From umut.tabak@domain.hid Sat Aug 01 14:42:47 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1MXDvB-0006j7-KC for getfem-users@domain.hid; Sat, 01 Aug 2009 14:42:47 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: X-Spam-Status: No, score=-0.9 required=3.3 tests=BAYES_00,DNS_FROM_RFC_POST autolearn=no version=3.1.7-deb3 Received: from mailservice.tudelft.nl ([130.161.131.5]) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1MXDvB-0006YQ-I3 for getfem-users@domain.hid; Sat, 01 Aug 2009 14:42:45 +0200 Received: from localhost (localhost [127.0.0.1]) by rav.antivirus (Postfix) with ESMTP id AF1D122EEEB for ; Sat, 1 Aug 2009 14:41:39 +0200 (CEST) X-Virus-Scanned: amavisd-new at tudelft.nl Received: from mailservice.tudelft.nl ([127.0.0.1]) by localhost (tudelft.nl [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id ge3G08VQdlHq for ; Sat, 1 Aug 2009 14:41:38 +0200 (CEST) Received: from smtp-a.tudelft.nl (smtp-a.tudelft.nl [130.161.129.18]) by mx1.tudelft.nl (Postfix) with ESMTP id 8A32722EEB7 for ; Sat, 1 Aug 2009 14:41:38 +0200 (CEST) Received: from [172.19.3.2] (79-103-dsl.ipact.nl [84.35.103.79]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp-a.tudelft.nl (Postfix) with ESMTP id 3DC23B3A62 for ; Sat, 1 Aug 2009 14:41:38 +0200 (CEST) Message-ID: <4A743801.2080901@domain.hid> Date: Sat, 01 Aug 2009 14:41:37 +0200 From: Umut Tabak User-Agent: Thunderbird 2.0.0.21 (X11/20090409) MIME-Version: 1.0 To: getfem-users@domain.hid References: <4A70149F.5070300@domain.hid> <20090729144033.14523s5tnhxvo20w@domain.hid> <4A704A5C.6040907@domain.hid> <20090729211909.88558enu3gebu3lc@domain.hid> In-Reply-To: <20090729211909.88558enu3gebu3lc@domain.hid> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Subject: Re: [Getfem-users] different mesh_fem definitions for different regions X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Aug 2009 12:42:47 -0000 Renard Yves wrote: > > Umut Tabak a =E9crit : > First of all , I made another post which did not appear on the mailing=20 list webpage, so that I thought that sth might have gone wrong. If you=20 happen to get the same contents twice , I am sorry. Regarding my previous posts on this topic: I have the following long=20 follow up if there is someone interested in that. I tried to apply a sample analysis where I can assemble the fluid=20 part(scalar) and the structural part(displacement). Now I have a problem=20 concerning the coupling matrix assembly. Actually, I accomplished this=20 task not in an optimal way I suppose, I have 3 separate mesh structures=20 and 3 mesh_fems attached to these mesh structures, where I try to form=20 the matrices on these mesh and mesh_fem accordingly. I have been=20 puzzling with some questions regarding the following questions: + To have this kind of analysis(coupled structural-acoustic), we have to=20 set the mesh_fem dimensions to 3(vectorial) and 1(scalar) for the=20 structural and fluid parts respectively, if there is only one mesh_fem=20 definition, how can I assign different dimensions to different regions=20 of my mesh(with set_qdim, doing on separate mesh_fems I can set the=20 correct dimensions, but could not find a way to do it on regions) + The second question follows accordingly, how to assign different=20 integration methods to different regions of the mesh? Assembly can be=20 done on regions I checked that. + Without the definition of separate mesh_fem objects, how can I=20 allocate memory for the matrices that I am going to use for the assembly=20 process? I mean to get the specific dof numbers associated to regions.=20 There are some methods related to dof count in mesh_region class but=20 they do not provide the right information for the dof counts in regions,=20 say mf.basic_dof_on_region which returns a dal::bit vector on a region,=20 but to get these numbers corrected the dimensions should be assigned=20 correctly for the mesh_regions. + On a mesh_fem, and regions defined on the mesh, how can I assemble a=20 term like: \begin{displaymath} \bold{K}_{up}=3D\int_{S}{\bold{N}_{s}}^{T} \bold{n}{\bold{N}_{p}}dS \end{displaymath} which I would like to assemble on the interface of the two above defined=20 domains. I think I am right that there should be two mesh_fem=20 definitions for the basis vectors needed in this integration. Is there a=20 way to define these again on one mesh definition associated to regions. The assembly part will be sth like: =20 // allocate the coupling matrix sparse_matrix SMCoupling(gmm::mat_nrows(SM), gmm::mat_nrows(SMF)); // assemble coupling terms getfem::generic_assembly assemCoupling; assemCoupling.push_mi(intMethods3); assemCoupling.push_mf(meshFemDom1); // structural domain #1 assemCoupling.push_mf(meshFemDom2); // fluid domain #2 assemCoupling.push_mat(SMCoupling); =20 assemCoupling.set("M$1(#1,#2)+=3Dsym(comp(Base(#1).Normal().Base(#2))(:,k= ,:,k))"); std::cout<<" --- Coupling matrix assembling --- " << std::endl; assemCoupling.assembly(); std::cout<<" --- Coupling matrix assembled --- " << std::endl; But there is a problem because the surface that I would like to assemble=20 this integral is a surface with quad elements, intMethods3 is related to=20 quads and the two mesh_fem objects are related to hexa elements. Of=20 course I get an error message that integration methods and mesh_fem are=20 not on the same mesh but is there a way to accomplish this task. + Lastly, are there any curved shell elements implemented in getfem++,=20 there are some plate elements as far as I can see from the documentation? I would appreciate further help on these points. Thanks and best regards, Umut From yves.renard@domain.hid Sun Aug 02 22:01:08 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1MXhEw-0000rH-Qe for getfem-users@domain.hid; Sun, 02 Aug 2009 22:01:08 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: X-Spam-Status: No, score=0.4 required=3.3 tests=AWL,BAYES_50, DNS_FROM_RFC_ABUSE autolearn=no version=3.1.7-deb3 Received: from criges14.insa-lyon.fr ([134.214.76.242] helo=smtp.insa-lyon.fr) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1MXhEw-0000FL-Os for getfem-users@domain.hid; Sun, 02 Aug 2009 22:01:06 +0200 Received: from localhost (localhost [127.0.0.1]) by smtp.insa-lyon.fr (Postfix) with ESMTP id 99270F1135 for ; Sun, 2 Aug 2009 22:00:01 +0200 (CEST) X-Virus-Scanned: SMTP at INSA-LYON Received: from smtp.insa-lyon.fr ([127.0.0.1]) by localhost (criges14.insa-lyon.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HjlqSrF3WWiX for ; Sun, 2 Aug 2009 21:59:57 +0200 (CEST) Received: from dsi10.insa-lyon.fr (dsi10.insa-lyon.fr [134.214.79.92]) by smtp.insa-lyon.fr (Postfix) with ESMTP id 866E6F1134 for ; Sun, 2 Aug 2009 21:59:57 +0200 (CEST) Received: from vil69-1-82-67-50-87.fbx.proxad.net (vil69-1-82-67-50-87.fbx.proxad.net [82.67.50.87]) by webmail2.insa-lyon.fr (Horde Framework) with HTTP; Sun, 02 Aug 2009 21:49:48 +0200 Message-ID: <20090802214948.130926t9ppb1s3j4@domain.hid> Date: Sun, 02 Aug 2009 21:49:48 +0200 From: Renard Yves To: getfem-users@domain.hid MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable User-Agent: Dynamic Internet Messaging Program (DIMP) H3 (1.1.2) Subject: Re: [Getfem-users] [Fwd: Error 807] X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Aug 2009 20:01:08 -0000 I forward the following post from Michael Walker. It was discarded by =20 the list for an unknown reason. ----- Message forwarded from Michael.Walker@domain.hid ----- Date=A0: Thu, 30 Jul 2009 14:16:50 +0200 (CEST) De=A0: Michael.Walker@domain.hid Objet=A0: Re: [Fwd: Error 807] Hello, I have the code below which works on my colleague's computer running numarray but crashes on mine with error 807. The error message reads logic_error exception caught Traceback (most recent call last): File "test diffusion.py", line 77, in D.solve(mds) File "/usr/local/lib/python2.5/site-packages/getfem/getfem.py", line 1435, in solve return self.get("solve", mds, *args) File "/usr/local/lib/python2.5/site-packages/getfem/getfem.py", line 1313, in get return getfem('mdbrick_get',self.id, *args) RuntimeError: (Getfem::InterfaceError) -- Error in getfem_superlu.cc, line 214 void gmm::SuperLU_solve(const gmm::csc_matrix&, T*, T*, double&, int) [with T =3D double]: SuperLU solve failed: info=3D807 Can anyone help me with this? The code is : from pickle import load from getfem import * #from numarray import array,Float64,Int32 from numpy.numarray import array,Float64,Int32 from openalea.container import read_topomesh ################## # print "read mesh" # ################## mesh,descr =3D read_topomesh("cell.tr.txt","max") pos =3D load(open("cell.pos.txt",'rb')) ################## # print "mesh construction" # ################## m =3D Mesh('empty',3) geo =3D GeoTrans('GT_PK(2,1)') pt_trans =3D {} #correspondance between pid and getfem_pid for pid,vec in pos.iteritems() : =09coords =3D array( vec,Float64 ) =09coords.transpose() =09getfem_pid, =3D m.add_point(coords) =09pt_trans[pid] =3D getfem_pid face_descr =3D {} #ordered list of pids to describe a face for fid in mesh.wisps(2) : =09face_descr[fid] =3D tuple(mesh.borders(2,fid,2)) face_trans =3D {} #correspondance between fid and getfem_fid for fid,pids in face_descr.iteritems() : =09coords =3D array([pos[pid] for pid in pids],Float64) =09coords.transpose() =09getfem_fid, =3D m.add_convex(geo,coords) =09face_trans[fid] =3D getfem_fid ################## # print "interpolation method" # ################## fem =3D MeshFem(m,1) fem.set_fem(Fem('FEM_PK(2,1)')) ################## # print "integration method" # ################## mim =3D MeshIm(m) mim.set_integ(Integ('IM_TRIANGLE(1)')) ################## # print "bricks" # ################## B =3D MdBrick('generic_elliptic',mim,fem) m.set_region(41,m.faces_from_cvid(face_trans[50])) m.set_region(42,m.faces_from_cvid(face_trans[51])) C =3D MdBrick('dirichlet',B,41,fem,'penalized') C.set_param('R',array([0.]) ) D =3D MdBrick('dirichlet',C,42,fem,'penalized') D.set_param('R',array([1.]) ) mds =3D MdState('real') D.solve(mds) state =3D mds.state() Michael Walker Plant Modelling Group CIRAD, Montpellier 04 67 61 57 27 From yves.renard@domain.hid Sun Aug 02 22:17:03 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1MXhUK-0002nM-Vr for getfem-users@domain.hid; Sun, 02 Aug 2009 22:17:03 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: X-Spam-Status: No, score=0.4 required=3.3 tests=AWL,BAYES_50, DNS_FROM_RFC_ABUSE autolearn=no version=3.1.7-deb3 Received: from criges14.insa-lyon.fr ([134.214.76.242] helo=smtp.insa-lyon.fr) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1MXhUK-0002fl-UC for getfem-users@domain.hid; Sun, 02 Aug 2009 22:17:00 +0200 Received: from localhost (localhost [127.0.0.1]) by smtp.insa-lyon.fr (Postfix) with ESMTP id B745BF1138; Sun, 2 Aug 2009 22:15:55 +0200 (CEST) X-Virus-Scanned: SMTP at INSA-LYON Received: from smtp.insa-lyon.fr ([127.0.0.1]) by localhost (criges14.insa-lyon.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id phJsULzEOERB; Sun, 2 Aug 2009 22:15:51 +0200 (CEST) Received: from dsi10.insa-lyon.fr (dsi10.insa-lyon.fr [134.214.79.92]) by smtp.insa-lyon.fr (Postfix) with ESMTP id 956ABF1135; Sun, 2 Aug 2009 22:15:51 +0200 (CEST) Received: from vil69-1-82-67-50-87.fbx.proxad.net (vil69-1-82-67-50-87.fbx.proxad.net [82.67.50.87]) by webmail2.insa-lyon.fr (Horde Framework) with HTTP; Sun, 02 Aug 2009 22:05:42 +0200 Message-ID: <20090802220542.19122pcr9hdrukcg@domain.hid> Date: Sun, 02 Aug 2009 22:05:42 +0200 From: Renard Yves To: Umut Tabak References: <4A70149F.5070300@domain.hid> <20090729144033.14523s5tnhxvo20w@domain.hid> <4A704A5C.6040907@domain.hid> <20090729211909.88558enu3gebu3lc@domain.hid> <4A71A7D1.9090705@domain.hid> In-Reply-To: <4A71A7D1.9090705@domain.hid> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable User-Agent: Dynamic Internet Messaging Program (DIMP) H3 (1.1.2) Cc: getfem-users@domain.hid Subject: Re: [Getfem-users] different mesh_fem definitions for different regions X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Aug 2009 20:17:04 -0000 Umut Tabak a =E9crit=A0: > Renard Yves wrote: >> >> Umut Tabak a =E9crit : >> >>> Renard Yves wrote: >>>> >>>> Dear Umut, >>>> > Hi again, > > I tried to apply a sample analysis where I can assemble the fluid =20 > part(scalar) and the structural part(displacement). Now I have a =20 > problem concerning the coupling matrix assembly. I attached the code =20 > and the necessary msh files. Now the questions are(better to answer =20 > these after taking a look at the source file attached. In brief, I =20 > have 3 mesh structures and 3 mesh_fems attached to these mesh =20 > structures and the operations should be clear for you.) > > + To have this kind of analysis(coupled structural-acoustic), we =20 > have to set the mesh_fem dimensions to 3 and 1 for the structural =20 > and fluid parts respectively, if there is only one mesh_fem =20 > definition, how can I assign different dimensions to different =20 > regions of my mesh? You cannot ! Even if you have only one mesh representing both the =20 structure and the fluid, the best is to have two mesh_fem, each =20 defined only on the corresponding region. This is the easiest for =20 computing the coupling terms but of course it means that the meshes of =20 the structure and the fluid match to each other. If you have two separate meshes you can try to compute the coupling =20 term using the object "interpolated fem" which interpolate a fem from =20 a mesh to another (see for instance tests/test_interpolated_fem.cc) > > + The second question follows accordingly, how to assign different =20 > integration methods to different regions of the mesh? Assembly can =20 > be done on regions as you suggested before. As for the mesh_fem object, the mesh_im object allows to set a =20 different integration method on eache element. > > + Without the definition of separate mesh_fem objects, how can I =20 > allocate memory for the matrices that I am going to use for the =20 > assembly process? I mean to get the specific dof numbers associated =20 > to regions. > > + With the attached file, I can assemble structural domain and apply =20 > boundary conditions on that, also the fluid part, but i have a =20 > problem related to a term like > > \begin{displaymath} > \bold{K}_{up}=3D\int_{S}{\bold{N}_{s}}^{T} \bold{n}{\bold{N}_{p}}dS > \end{displaymath} > > that I would like to assemble on the interface of the two above =20 > defined domains. > > Shape functions N_s will come from the structural domain and N_p =20 > will be the contributions of the fluid domain. But i could not =20 > assemble this term over the surface defined in the mesh, I =20 > understand the error message but I could not think a way to fix it. =20 > The error is ''error: the mesh_fem/mesh_im live on different =20 > meshes!''. Yes. You cannot make a standard assembly on two different meshes. The =20 only mean to do that is to use the interpolated fem object. Yves. > > + Lastly, are there any curved shell elements implemented in gmsh? > > I would appreciate further help on this. > > Thanks and best regards, > > Umut > From umut.tabak@domain.hid Mon Aug 03 14:53:52 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1MXx2x-00040F-D3 for getfem-users@domain.hid; Mon, 03 Aug 2009 14:53:52 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: * X-Spam-Status: No, score=1.8 required=3.3 tests=AWL,BAYES_40, DNS_FROM_RFC_POST autolearn=no version=3.1.7-deb3 Received: from mailservice.tudelft.nl ([130.161.131.5]) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1MXx2x-0003s0-AX for getfem-users@domain.hid; Mon, 03 Aug 2009 14:53:47 +0200 Received: from localhost (localhost [127.0.0.1]) by rav.antivirus (Postfix) with ESMTP id DBDA522EE93; Mon, 3 Aug 2009 14:52:41 +0200 (CEST) X-Virus-Scanned: amavisd-new at tudelft.nl Received: from mailservice.tudelft.nl ([127.0.0.1]) by localhost (tudelft.nl [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id WzvX-aX9MXAH; Mon, 3 Aug 2009 14:52:25 +0200 (CEST) Received: from smtp-a.tudelft.nl (smtp-a.tudelft.nl [130.161.129.18]) by mx1.tudelft.nl (Postfix) with ESMTP id 7472F22EECD; Mon, 3 Aug 2009 14:52:24 +0200 (CEST) Received: from [130.161.18.177] (dutw689.wbmt.tudelft.nl [130.161.18.177]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp-a.tudelft.nl (Postfix) with ESMTP id 1A536B3A62; Mon, 3 Aug 2009 14:52:24 +0200 (CEST) Message-ID: <4A76DD88.8050009@domain.hid> Date: Mon, 03 Aug 2009 14:52:24 +0200 From: Umut Tabak User-Agent: Thunderbird 2.0.0.21 (X11/20090409) MIME-Version: 1.0 To: Renard Yves References: <4A70149F.5070300@domain.hid> <20090729144033.14523s5tnhxvo20w@domain.hid> <4A704A5C.6040907@domain.hid> <20090729211909.88558enu3gebu3lc@domain.hid> <4A71A7D1.9090705@domain.hid> <20090802220542.19122pcr9hdrukcg@domain.hid> In-Reply-To: <20090802220542.19122pcr9hdrukcg@domain.hid> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Cc: getfem-users@domain.hid Subject: Re: [Getfem-users] different mesh_fem definitions for different regions X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Aug 2009 12:53:52 -0000 Renard Yves wrote: > > Umut Tabak a =E9crit : > >> Renard Yves wrote: >>> >>> Umut Tabak a =E9crit : >>> >>>> Renard Yves wrote: >>>>> >>>>> Dear Umut, >>>>> >> Hi again, >> >> I tried to apply a sample analysis where I can assemble the fluid=20 >> part(scalar) and the structural part(displacement). Now I have a=20 >> problem concerning the coupling matrix assembly. I attached the code=20 >> and the necessary msh files. Now the questions are(better to answer=20 >> these after taking a look at the source file attached. In brief, I=20 >> have 3 mesh structures and 3 mesh_fems attached to these mesh=20 >> structures and the operations should be clear for you.) >> >> + To have this kind of analysis(coupled structural-acoustic), we have=20 >> to set the mesh_fem dimensions to 3 and 1 for the structural and=20 >> fluid parts respectively, if there is only one mesh_fem definition,=20 >> how can I assign different dimensions to different regions of my mesh? > > You cannot ! Even if you have only one mesh representing both the=20 > structure and the fluid, the best is to have two mesh_fem, each=20 > defined only on the corresponding region. This is the easiest for=20 > computing the coupling terms but of course it means that the meshes of=20 > the structure and the fluid match to each other. > If you have two separate meshes you can try to compute the coupling=20 > term using the object "interpolated fem" which interpolate a fem from=20 > a mesh to another (see for instance tests/test_interpolated_fem.cc) Dear Professor Renard, That is the question I am still puzzling with, how to assign two=20 mesh_fems to different regions of a mesh, I am sorry again but let me=20 ask one more, I can iterate over regions as you have suggested, to=20 assign pfem definitions, but how to change the dimensions of the these=20 regions? As far as, I can understand from your definitions, I can have=20 one mesh and different mesh_fem definitions for different regions. I=20 could partly accomplish this task by assigning the pfem by iteration but=20 I still could not understand how to change the target dimension, Or do I=20 have a conceptual misunderstanding on this point? Or there is a trick to=20 do this that I am still missing? There is a simple code below to explain=20 my purposes. Best regards, Umut A very simple code vhere I think the dimensions also be changed, but you=20 are the creator of the library. // standard headers #include #include #include #include #include #include // gmm++ headers, pay attention that this is a template // library, so that no build is required. #include #include // getFem++ headers #include #include #include #include #include #include #include #include #include #include // typedef getfem::modeling_standard_sparse_matrix sparse_matrix; //using namespace getfem; //using namespace gmm; using namespace std; // int main(int argc, char** argv) { try{ getfem::mesh mshGmsh; getfem::import_mesh("gmshv2:./boxSolidCheck.msh", mshGmsh); // region 1 is the fluid part of the model mesh definition if(mshGmsh.has_region(1)) cout << "Region 1 is defined" << endl; if(mshGmsh.has_region(2)) cout << "Region 2 is defined" << endl; if(mshGmsh.has_region(3)) cout << "Region 3 is defined" << endl; getfem::mesh_region region1(mshGmsh.region(1)); getfem::mesh_region region2(mshGmsh.region(2)); getfem::mesh_region region3(mshGmsh.region(3)); // optional print out for the convexes(elements) of a specific // region cout << "Number of elements in region 1 is " <<=20 region1.nb_convex() << endl; cout << "Number of elements in region 2 is " <<=20 region2.nb_convex() << endl; cout << "Number of elements in region 3 is " <<=20 region3.nb_convex() << endl; // can also be an array of vectors =20 if(region1.is_only_convexes()) =20 cout << "region 1 only contains convexes" << endl; else cout << "region 1 is not composed of convexes only" << endl; // dal::bit_vector elemsInRegion1=3D region1.index(); dal::bit_vector elemsInRegion2=3D region2.index(); dal::bit_vector elemsInRegion3=3D region3.index(); // for(getfem::mr_visitor i(region1);!i.finished();++i){ cout << "Element :" << i.cv() << " in region1." << endl; } // assign fem definitions to the regions getfem::mesh_fem meshFemCore(mshGmsh); // region 1, scalar domain, pressure field, dimension 1 for(getfem::mr_visitor i(region1); !i.finished(); ++i){ =20 meshFemCore.set_finite_element(i.cv(),getfem::fem_descriptor("FEM_QK(3,=20 1)")); // should not dimensions set here?? } // region 2, vectorial domain, displacement field, dimension 3 for(getfem::mr_visitor i(region2); !i.finished(); ++i){ =20 meshFemCore.set_finite_element(i.cv(),getfem::fem_descriptor("FEM_QK(3,=20 1)")); // should not dimensions set here?? } } catch(std::exception &e){ std::cout << e.what() << std::endl; } return EXIT_SUCCESS; } =20 From yves.renard@domain.hid Mon Aug 03 22:13:04 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1MY3u2-00081y-0O for getfem-users@domain.hid; Mon, 03 Aug 2009 22:13:04 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: X-Spam-Status: No, score=0.4 required=3.3 tests=AWL,BAYES_50, DNS_FROM_RFC_ABUSE autolearn=no version=3.1.7-deb3 Received: from criges14.insa-lyon.fr ([134.214.76.242] helo=smtp.insa-lyon.fr) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1MY3u1-0007uo-Ux for getfem-users@domain.hid; Mon, 03 Aug 2009 22:13:01 +0200 Received: from localhost (localhost [127.0.0.1]) by smtp.insa-lyon.fr (Postfix) with ESMTP id 4387BF1145; Mon, 3 Aug 2009 22:11:55 +0200 (CEST) X-Virus-Scanned: SMTP at INSA-LYON Received: from smtp.insa-lyon.fr ([127.0.0.1]) by localhost (criges14.insa-lyon.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AlFZBQdRB3pH; Mon, 3 Aug 2009 22:11:50 +0200 (CEST) Received: from dsi10.insa-lyon.fr (dsi10.insa-lyon.fr [134.214.79.92]) by smtp.insa-lyon.fr (Postfix) with ESMTP id 19F1BF1143; Mon, 3 Aug 2009 22:11:50 +0200 (CEST) Received: from vil69-1-82-67-50-87.fbx.proxad.net (vil69-1-82-67-50-87.fbx.proxad.net [82.67.50.87]) by webmail2.insa-lyon.fr (Horde Framework) with HTTP; Mon, 03 Aug 2009 22:01:36 +0200 Message-ID: <20090803220136.114843m900p7gw84@domain.hid> Date: Mon, 03 Aug 2009 22:01:36 +0200 From: Renard Yves To: Umut Tabak References: <4A70149F.5070300@domain.hid> <20090729144033.14523s5tnhxvo20w@domain.hid> <4A704A5C.6040907@domain.hid> <20090729211909.88558enu3gebu3lc@domain.hid> <4A71A7D1.9090705@domain.hid> <20090802220542.19122pcr9hdrukcg@domain.hid> <4A76DD88.8050009@domain.hid> In-Reply-To: <4A76DD88.8050009@domain.hid> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable User-Agent: Dynamic Internet Messaging Program (DIMP) H3 (1.1.2) Cc: getfem-users@domain.hid Subject: Re: [Getfem-users] different mesh_fem definitions for different regions X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Aug 2009 20:13:05 -0000 Dear Umut, I your exemple, you should define two mesh_fems as follows : getfem::mesh_fem meshFemCore1(mshGmsh); // region 1, scalar domain, pressure field, dimension 1 for(getfem::mr_visitor i(region1); !i.finished(); ++i){ =20 meshFemCore1.set_finite_element(i.cv(),getfem::fem_descriptor("FEM_QK(3, =20 1)")); } meshFemCore.set_qdim(1); // not really necessary. getfem::mesh_fem meshFemCore2(mshGmsh); // region 2, vectorial domain, displacement field, dimension 3 for(getfem::mr_visitor i(region2); !i.finished(); ++i){ =20 meshFemCore2.set_finite_element(i.cv(),getfem::fem_descriptor("FEM_QK(3, =20 1)")); } meshFemCore.set_qdim(3); Then, you can use these two mesh_fem objects in the assembly procedure =20 in order to compute your coupling term. Regards, Yves. Umut Tabak a =E9crit=A0: > Renard Yves wrote: >> >> Umut Tabak a =E9crit : >> >>> Renard Yves wrote: >>>> >>>> Umut Tabak a =E9crit : >>>> >>>>> Renard Yves wrote: >>>>>> >>>>>> Dear Umut, >>>>>> >>> Hi again, >>> >>> I tried to apply a sample analysis where I can assemble the fluid =20 >>> part(scalar) and the structural part(displacement). Now I have a =20 >>> problem concerning the coupling matrix assembly. I attached the =20 >>> code and the necessary msh files. Now the questions are(better to =20 >>> answer these after taking a look at the source file attached. In =20 >>> brief, I have 3 mesh structures and 3 mesh_fems attached to these =20 >>> mesh structures and the operations should be clear for you.) >>> >>> + To have this kind of analysis(coupled structural-acoustic), we =20 >>> have to set the mesh_fem dimensions to 3 and 1 for the structural =20 >>> and fluid parts respectively, if there is only one mesh_fem =20 >>> definition, how can I assign different dimensions to different =20 >>> regions of my mesh? >> >> You cannot ! Even if you have only one mesh representing both the =20 >> structure and the fluid, the best is to have two mesh_fem, each =20 >> defined only on the corresponding region. This is the easiest for =20 >> computing the coupling terms but of course it means that the meshes =20 >> of the structure and the fluid match to each other. >> If you have two separate meshes you can try to compute the coupling =20 >> term using the object "interpolated fem" which interpolate a fem =20 >> from a mesh to another (see for instance =20 >> tests/test_interpolated_fem.cc) > Dear Professor Renard, > > That is the question I am still puzzling with, how to assign two =20 > mesh_fems to different regions of a mesh, I am sorry again but let =20 > me ask one more, I can iterate over regions as you have suggested, =20 > to assign pfem definitions, but how to change the dimensions of the =20 > these regions? As far as, I can understand from your definitions, I =20 > can have one mesh and different mesh_fem definitions for different =20 > regions. I could partly accomplish this task by assigning the pfem =20 > by iteration but I still could not understand how to change the =20 > target dimension, Or do I have a conceptual misunderstanding on this =20 > point? Or there is a trick to do this that I am still missing? There =20 > is a simple code below to explain my purposes. > > Best regards, > > Umut > > A very simple code vhere I think the dimensions also be changed, but =20 > you are the creator of the library. > > // standard headers > #include > #include > #include > #include > #include > #include > // gmm++ headers, pay attention that this is a template > // library, so that no build is required. > #include > #include > // getFem++ headers > #include > #include > #include > #include > #include > #include > #include > #include > #include > #include > // > typedef getfem::modeling_standard_sparse_matrix sparse_matrix; > //using namespace getfem; > //using namespace gmm; > using namespace std; > // > int main(int argc, char** argv) > { > try{ > getfem::mesh mshGmsh; > getfem::import_mesh("gmshv2:./boxSolidCheck.msh", mshGmsh); > // region 1 is the fluid part of the model mesh definition > if(mshGmsh.has_region(1)) > cout << "Region 1 is defined" << endl; > if(mshGmsh.has_region(2)) > cout << "Region 2 is defined" << endl; > if(mshGmsh.has_region(3)) > cout << "Region 3 is defined" << endl; > getfem::mesh_region region1(mshGmsh.region(1)); > getfem::mesh_region region2(mshGmsh.region(2)); > getfem::mesh_region region3(mshGmsh.region(3)); > // optional print out for the convexes(elements) of a specific > // region > cout << "Number of elements in region 1 is " << =20 > region1.nb_convex() << endl; > cout << "Number of elements in region 2 is " << =20 > region2.nb_convex() << endl; > cout << "Number of elements in region 3 is " << =20 > region3.nb_convex() << endl; > // can also be an array of vectors > if(region1.is_only_convexes()) cout << "region 1 =20 > only contains convexes" << endl; > else > cout << "region 1 is not composed of convexes only" << endl; > // > dal::bit_vector elemsInRegion1=3D region1.index(); > dal::bit_vector elemsInRegion2=3D region2.index(); > dal::bit_vector elemsInRegion3=3D region3.index(); > // > for(getfem::mr_visitor i(region1);!i.finished();++i){ > cout << "Element :" << i.cv() << " in region1." << endl; > } > // assign fem definitions to the regions > getfem::mesh_fem meshFemCore(mshGmsh); > // region 1, scalar domain, pressure field, dimension 1 > for(getfem::mr_visitor i(region1); !i.finished(); ++i){ > =20 > meshFemCore.set_finite_element(i.cv(),getfem::fem_descriptor("FEM_QK(3, = =20 > 1)")); > // should not dimensions set here?? > } > // region 2, vectorial domain, displacement field, dimension 3 > for(getfem::mr_visitor i(region2); !i.finished(); ++i){ > =20 > meshFemCore.set_finite_element(i.cv(),getfem::fem_descriptor("FEM_QK(3, = =20 > 1)")); > // should not dimensions set here?? > } > > } > catch(std::exception &e){ > std::cout << e.what() << std::endl; > } > return EXIT_SUCCESS; > } > > > > > > From umut.tabak@domain.hid Tue Aug 04 13:59:19 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1MYIfk-0005wl-MJ for getfem-users@domain.hid; Tue, 04 Aug 2009 13:59:19 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: X-Spam-Status: No, score=0.3 required=3.3 tests=AWL,BAYES_00, DNS_FROM_RFC_POST autolearn=no version=3.1.7-deb3 Received: from mailservice.tudelft.nl ([130.161.131.5]) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1MYIfk-0005rT-DH for getfem-users@domain.hid; Tue, 04 Aug 2009 13:59:16 +0200 Received: from localhost (localhost [127.0.0.1]) by amavis (Postfix) with ESMTP id C395B222F50; Tue, 4 Aug 2009 13:58:10 +0200 (CEST) X-Virus-Scanned: amavisd-new at tudelft.nl Received: from mailservice.tudelft.nl ([127.0.0.1]) by localhost (tudelft.nl [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 8EtshZ6R5Cfj; Tue, 4 Aug 2009 13:58:10 +0200 (CEST) Received: from smtp-a.tudelft.nl (smtp-a.tudelft.nl [130.161.129.18]) by mx0.tudelft.nl (Postfix) with ESMTP id 6A309222EEC; Tue, 4 Aug 2009 13:58:10 +0200 (CEST) Received: from [130.161.18.177] (dutw689.wbmt.tudelft.nl [130.161.18.177]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp-a.tudelft.nl (Postfix) with ESMTP id 1653FB3A62; Tue, 4 Aug 2009 13:58:08 +0200 (CEST) Message-ID: <4A78224F.7000305@domain.hid> Date: Tue, 04 Aug 2009 13:58:07 +0200 From: Umut Tabak User-Agent: Thunderbird 2.0.0.21 (X11/20090409) MIME-Version: 1.0 To: Renard Yves References: <4A70149F.5070300@domain.hid> <20090729144033.14523s5tnhxvo20w@domain.hid> <4A704A5C.6040907@domain.hid> <20090729211909.88558enu3gebu3lc@domain.hid> <4A71A7D1.9090705@domain.hid> <20090802220542.19122pcr9hdrukcg@domain.hid> <4A76DD88.8050009@domain.hid> <20090803220136.114843m900p7gw84@domain.hid> In-Reply-To: <20090803220136.114843m900p7gw84@domain.hid> Content-Type: multipart/mixed; boundary="------------050505020805050500030003" Cc: getfem-users@domain.hid Subject: Re: [Getfem-users] different mesh_fem definitions for different regions X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Aug 2009 11:59:19 -0000 This is a multi-part message in MIME format. --------------050505020805050500030003 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Renard Yves wrote: > > Dear Umut, > > I your exemple, you should define two mesh_fems as follows : > > > > getfem::mesh_fem meshFemCore1(mshGmsh); > // region 1, scalar domain, pressure field, dimension 1 > for(getfem::mr_visitor i(region1); !i.finished(); ++i){ > > meshFemCore1.set_finite_element(i.cv(),getfem::fem_descriptor("FEM_QK(3, > 1)")); > } > meshFemCore.set_qdim(1); // not really necessary. > > getfem::mesh_fem meshFemCore2(mshGmsh); > // region 2, vectorial domain, displacement field, dimension 3 > for(getfem::mr_visitor i(region2); !i.finished(); ++i){ > > meshFemCore2.set_finite_element(i.cv(),getfem::fem_descriptor("FEM_QK(3, > 1)")); > } > meshFemCore.set_qdim(3); > > > > Then, you can use these two mesh_fem objects in the assembly procedure > in order to compute your coupling term. > Dear Professor Renard, I guess with your great help, I am close to what I would like to get, I updated my code and can define regions on one mesh. The last problem I am having is that I can not assemble, integral term on the interface surface, well not really, I can run the code without problems but the point is that I do not get any terms. For this integral, i need to integrate that term over quad regions, but using the predefined mesh_fems, this does not seem possible to me, or I am still having some mistakes, the code is attached, region 3 is the interface region inside the mesh domain on which I would like to assemble my coupling terms. Am I experiencing a problem due to the normal definition, or is there a problem in the index expressions? Best regards, Umut --------------050505020805050500030003 Content-Type: model/mesh; name="boxSolid.msh" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="boxSolid.msh" $MeshFormat 2 0 8 $EndMeshFormat $Nodes 2310 1 0.5 0 0 2 0.5 0 0.25 3 0 0 0.25 4 0 0 0 5 0.5 0.15 0 6 0.5 0.15 0.25 7 0 0.15 0.25 8 0 0.15 0 9 0.5 0.155 0 10 0.5 0.155 0.25 11 0 0.155 0.25 12 0 0.155 0 13 0.5 0 0.02499999999993998 14 0.5 0 0.04999999999987997 15 0.5 0 0.07499999999983105 16 0.5 0 0.09999999999979323 17 0.5 0 0.1249999999997554 18 0.5 0 0.149999999999787 19 0.5 0 0.1749999999998186 20 0.5 0 0.1999999999998675 21 0.5 0 0.2249999999999338 22 0.4750000000000347 0 0.25 23 0.4500000000000694 0 0.25 24 0.4250000000001041 0 0.25 25 0.4000000000001388 0 0.25 26 0.3750000000001735 0 0.25 27 0.3500000000002775 0 0.25 28 0.3250000000003817 0 0.25 29 0.3000000000004857 0 0.25 30 0.2750000000005898 0 0.25 31 0.2500000000006939 0 0.25 32 0.2250000000006592 0 0.25 33 0.2000000000006245 0 0.25 34 0.1750000000005898 0 0.25 35 0.1500000000005551 0 0.25 36 0.1250000000005204 0 0.25 37 0.1000000000004163 0 0.25 38 0.07500000000031221 0 0.25 39 0.05000000000020816 0 0.25 40 0.02500000000010405 0 0.25 41 0 0 0.2250000000000347 42 0 0 0.2000000000000694 43 0 0 0.1750000000001388 44 0 0 0.1500000000002429 45 0 0 0.1250000000003469 46 0 0 0.1000000000003122 47 0 0 0.07500000000027754 48 0 0 0.05000000000020816 49 0 0 0.02500000000010408 50 0.02499999999993998 0 0 51 0.04999999999987997 0 0 52 0.07499999999981996 0 0 53 0.09999999999975993 0 0 54 0.1249999999996999 0 0 55 0.1499999999996621 0 0 56 0.1749999999996243 0 0 57 0.1999999999995865 0 0 58 0.2249999999995486 0 0 59 0.2499999999995108 0 0 60 0.2749999999995424 0 0 61 0.2999999999995739 0 0 62 0.3249999999996055 0 0 63 0.3499999999996371 0 0 64 0.3749999999996687 0 0 65 0.399999999999735 0 0 66 0.4249999999998012 0 0 67 0.4499999999998675 0 0 68 0.4749999999999338 0 0 69 0.5 0.15 0.02499999999993998 70 0.5 0.15 0.04999999999987997 71 0.5 0.15 0.07499999999983105 72 0.5 0.15 0.09999999999979323 73 0.5 0.15 0.1249999999997554 74 0.5 0.15 0.149999999999787 75 0.5 0.15 0.1749999999998186 76 0.5 0.15 0.1999999999998675 77 0.5 0.15 0.2249999999999338 78 0.4750000000000347 0.15 0.25 79 0.4500000000000694 0.15 0.25 80 0.4250000000001041 0.15 0.25 81 0.4000000000001388 0.15 0.25 82 0.3750000000001735 0.15 0.25 83 0.3500000000002775 0.15 0.25 84 0.3250000000003817 0.15 0.25 85 0.3000000000004857 0.15 0.25 86 0.2750000000005898 0.15 0.25 87 0.2500000000006939 0.15 0.25 88 0.2250000000006592 0.15 0.25 89 0.2000000000006245 0.15 0.25 90 0.1750000000005898 0.15 0.25 91 0.1500000000005551 0.15 0.25 92 0.1250000000005204 0.15 0.25 93 0.1000000000004163 0.15 0.25 94 0.07500000000031221 0.15 0.25 95 0.05000000000020816 0.15 0.25 96 0.02500000000010405 0.15 0.25 97 0 0.15 0.2250000000000347 98 0 0.15 0.2000000000000694 99 0 0.15 0.1750000000001388 100 0 0.15 0.1500000000002429 101 0 0.15 0.1250000000003469 102 0 0.15 0.1000000000003122 103 0 0.15 0.07500000000027754 104 0 0.15 0.05000000000020816 105 0 0.15 0.02500000000010408 106 0.02499999999993998 0.15 0 107 0.04999999999987997 0.15 0 108 0.07499999999981996 0.15 0 109 0.09999999999975993 0.15 0 110 0.1249999999996999 0.15 0 111 0.1499999999996621 0.15 0 112 0.1749999999996243 0.15 0 113 0.1999999999995865 0.15 0 114 0.2249999999995486 0.15 0 115 0.2499999999995108 0.15 0 116 0.2749999999995424 0.15 0 117 0.2999999999995739 0.15 0 118 0.3249999999996055 0.15 0 119 0.3499999999996371 0.15 0 120 0.3749999999996687 0.15 0 121 0.399999999999735 0.15 0 122 0.4249999999998012 0.15 0 123 0.4499999999998675 0.15 0 124 0.4749999999999338 0.15 0 125 0.5 0.025 0 126 0.5 0.05 0 127 0.5 0.075 0 128 0.5 0.09999999999999999 0 129 0.5 0.125 0 130 0.5 0.025 0.25 131 0.5 0.05 0.25 132 0.5 0.075 0.25 133 0.5 0.09999999999999999 0.25 134 0.5 0.125 0.25 135 0 0.025 0.25 136 0 0.05 0.25 137 0 0.075 0.25 138 0 0.09999999999999999 0.25 139 0 0.125 0.25 140 0 0.025 0 141 0 0.05 0 142 0 0.075 0 143 0 0.09999999999999999 0 144 0 0.125 0 145 0.5 0.155 0.02499999999993998 146 0.5 0.155 0.04999999999987997 147 0.5 0.155 0.07499999999983105 148 0.5 0.155 0.09999999999979323 149 0.5 0.155 0.1249999999997554 150 0.5 0.155 0.149999999999787 151 0.5 0.155 0.1749999999998186 152 0.5 0.155 0.1999999999998675 153 0.5 0.155 0.2249999999999338 154 0.4750000000000347 0.155 0.25 155 0.4500000000000694 0.155 0.25 156 0.4250000000001041 0.155 0.25 157 0.4000000000001388 0.155 0.25 158 0.3750000000001735 0.155 0.25 159 0.3500000000002775 0.155 0.25 160 0.3250000000003817 0.155 0.25 161 0.3000000000004857 0.155 0.25 162 0.2750000000005898 0.155 0.25 163 0.2500000000006939 0.155 0.25 164 0.2250000000006592 0.155 0.25 165 0.2000000000006245 0.155 0.25 166 0.1750000000005898 0.155 0.25 167 0.1500000000005551 0.155 0.25 168 0.1250000000005204 0.155 0.25 169 0.1000000000004163 0.155 0.25 170 0.07500000000031221 0.155 0.25 171 0.05000000000020816 0.155 0.25 172 0.02500000000010405 0.155 0.25 173 0 0.155 0.2250000000000347 174 0 0.155 0.2000000000000694 175 0 0.155 0.1750000000001388 176 0 0.155 0.1500000000002429 177 0 0.155 0.1250000000003469 178 0 0.155 0.1000000000003122 179 0 0.155 0.07500000000027754 180 0 0.155 0.05000000000020816 181 0 0.155 0.02500000000010408 182 0.02499999999993998 0.155 0 183 0.04999999999987997 0.155 0 184 0.07499999999981996 0.155 0 185 0.09999999999975993 0.155 0 186 0.1249999999996999 0.155 0 187 0.1499999999996621 0.155 0 188 0.1749999999996243 0.155 0 189 0.1999999999995865 0.155 0 190 0.2249999999995486 0.155 0 191 0.2499999999995108 0.155 0 192 0.2749999999995424 0.155 0 193 0.2999999999995739 0.155 0 194 0.3249999999996055 0.155 0 195 0.3499999999996371 0.155 0 196 0.3749999999996687 0.155 0 197 0.399999999999735 0.155 0 198 0.4249999999998012 0.155 0 199 0.4499999999998675 0.155 0 200 0.4749999999999338 0.155 0 201 0.5 0.1516666666666667 0 202 0.5 0.1533333333333333 0 203 0.5 0.1516666666666667 0.25 204 0.5 0.1533333333333333 0.25 205 0 0.1516666666666667 0.25 206 0 0.1533333333333333 0.25 207 0 0.1516666666666667 0 208 0 0.1533333333333333 0 209 0.4749999999999474 0 0.02499999999995386 210 0.4499999999998953 0 0.02499999999996534 211 0.4249999999998442 0 0.02499999999997434 212 0.3999999999997954 0 0.02499999999998126 213 0.3749999999997514 0 0.02499999999998656 214 0.3499999999997205 0 0.02499999999999063 215 0.324999999999695 0 0.02499999999999384 216 0.2999999999996731 0 0.02499999999999647 217 0.2749999999996555 0 0.02499999999999877 218 0.249999999999647 0 0.02500000000000096 219 0.2249999999996629 0 0.02500000000000327 220 0.1999999999996876 0 0.02500000000000593 221 0.1749999999997159 0 0.02500000000000925 222 0.1499999999997464 0 0.0250000000000136 223 0.1249999999997799 0 0.02500000000001948 224 0.0999999999998212 0 0.02500000000002758 225 0.07499999999986508 0 0.02500000000003888 226 0.04999999999990982 0 0.02500000000005462 227 0.02499999999995487 0 0.02500000000007621 228 0.4749999999999607 0 0.04999999999991011 229 0.4499999999999221 0 0.04999999999993315 230 0.424999999999885 0 0.04999999999995076 231 0.3999999999998508 0 0.04999999999996416 232 0.3749999999998212 0 0.04999999999997433 233 0.3499999999997985 0 0.04999999999998214 234 0.324999999999781 0 0.04999999999998826 235 0.2999999999997678 0 0.04999999999999327 236 0.2749999999997596 0 0.04999999999999764 237 0.2499999999997587 0 0.05000000000000179 238 0.2249999999997686 0 0.05000000000000616 239 0.1999999999997851 0 0.05000000000001122 240 0.1749999999998052 0 0.05000000000001748 241 0.1499999999998275 0 0.05000000000002566 242 0.1249999999998522 0 0.05000000000003672 243 0.09999999999987991 0 0.05000000000005198 244 0.07499999999990931 0 0.05000000000007331 245 0.04999999999993938 0 0.0500000000001034 246 0.02499999999996967 0 0.05000000000014614 247 0.4749999999999732 0 0.07499999999987346 248 0.4499999999999473 0 0.07499999999990639 249 0.4249999999999231 0 0.07499999999993141 250 0.3999999999999017 0 0.07499999999995026 251 0.3749999999998841 0 0.07499999999996447 252 0.3499999999998712 0 0.07499999999997531 253 0.3249999999998625 0 0.07499999999998379 254 0.2999999999998575 0 0.0749999999999907 255 0.2749999999998564 0 0.07499999999999671 256 0.2499999999998595 0 0.07500000000000241 257 0.2249999999998676 0 0.07500000000000839 258 0.199999999999879 0 0.07500000000001528 259 0.1749999999998923 0 0.07500000000002378 260 0.1499999999999065 0 0.07500000000003484 261 0.1249999999999213 0 0.07500000000004975 262 0.09999999999993694 0 0.07500000000007029 263 0.07499999999995285 0 0.075000000000099 264 0.04999999999996872 0 0.07500000000013951 265 0.02499999999998442 0 0.0750000000001968 266 0.4749999999999849 0 0.09999999999984627 267 0.4499999999999707 0 0.09999999999988753 268 0.4249999999999583 0 0.09999999999991824 269 0.3999999999999486 0 0.099999999999941 270 0.3749999999999423 0 0.09999999999995797 271 0.3499999999999396 0 0.09999999999997083 272 0.3249999999999403 0 0.09999999999998087 273 0.2999999999999435 0 0.099999999999989 274 0.2749999999999487 0 0.09999999999999606 275 0.2499999999999554 0 0.1000000000000028 276 0.2249999999999631 0 0.1000000000000097 277 0.1999999999999711 0 0.1000000000000177 278 0.1749999999999784 0 0.1000000000000275 279 0.1499999999999847 0 0.1000000000000402 280 0.1249999999999898 0 0.1000000000000572 281 0.09999999999999366 0 0.1000000000000804 282 0.07499999999999643 0 0.1000000000001129 283 0.04999999999999821 0 0.1000000000001588 284 0.02499999999999929 0 0.100000000000224 285 0.4749999999999956 0 0.1249999999998309 286 0.4499999999999923 0 0.1249999999998792 287 0.4249999999999908 0 0.124999999999913 288 0.3999999999999921 0 0.1249999999999375 289 0.3749999999999967 0 0.1249999999999556 290 0.3500000000000048 0 0.1249999999999692 291 0.3250000000000154 0 0.1249999999999798 292 0.3000000000000276 0 0.1249999999999884 293 0.2750000000000397 0 0.1249999999999958 294 0.2500000000000503 0 0.1250000000000028 295 0.2250000000000585 0 0.1250000000000101 296 0.2000000000000637 0 0.1250000000000183 297 0.1750000000000656 0 0.1250000000000284 298 0.1500000000000641 0 0.1250000000000412 299 0.1250000000000594 0 0.1250000000000583 300 0.1000000000000515 0 0.1250000000000813 301 0.07500000000004096 0 0.1250000000001133 302 0.05000000000002842 0 0.1250000000001589 303 0.02500000000001454 0 0.1250000000002281 304 0.4750000000000055 0 0.1499999999998425 305 0.450000000000012 0 0.1499999999998854 306 0.4250000000000206 0 0.1499999999999171 307 0.4000000000000322 0 0.1499999999999404 308 0.3750000000000477 0 0.1499999999999576 309 0.3500000000000671 0 0.1499999999999707 310 0.3250000000000891 0 0.1499999999999808 311 0.3000000000001116 0 0.1499999999999889 312 0.275000000000132 0 0.149999999999996 313 0.2500000000001477 0 0.1500000000000026 314 0.2250000000001569 0 0.1500000000000094 315 0.2000000000001596 0 0.1500000000000171 316 0.1750000000001561 0 0.1500000000000264 317 0.1500000000001468 0 0.1500000000000381 318 0.1250000000001321 0 0.1500000000000533 319 0.100000000000112 0 0.1500000000000734 320 0.07500000000008751 0 0.1500000000000999 321 0.05000000000005996 0 0.1500000000001354 322 0.02500000000003045 0 0.1500000000001825 323 0.4750000000000142 0 0.1749999999998669 324 0.4500000000000296 0 0.1749999999999028 325 0.4250000000000472 0 0.1749999999999295 326 0.4000000000000685 0 0.1749999999999493 327 0.3750000000000948 0 0.1749999999999639 328 0.3500000000001269 0 0.174999999999975 329 0.3250000000001623 0 0.1749999999999836 330 0.3000000000001977 0 0.1749999999999906 331 0.275000000000229 0 0.1749999999999965 332 0.2500000000002515 0 0.1750000000000021 333 0.225000000000262 0 0.1750000000000079 334 0.2000000000002616 0 0.1750000000000143 335 0.1750000000002523 0 0.175000000000022 336 0.1500000000002352 0 0.1750000000000315 337 0.1250000000002101 0 0.1750000000000435 338 0.1000000000001768 0 0.1750000000000588 339 0.07500000000013718 0 0.1750000000000778 340 0.05000000000009346 0 0.1750000000001002 341 0.02500000000004729 0 0.1750000000001236 342 0.475000000000022 0 0.1999999999999035 343 0.450000000000045 0 0.1999999999999296 344 0.4250000000000702 0 0.1999999999999489 345 0.4000000000000996 0 0.1999999999999631 346 0.3750000000001361 0 0.1999999999999738 347 0.3500000000001832 0 0.1999999999999818 348 0.3250000000002355 0 0.1999999999999881 349 0.3000000000002879 0 0.1999999999999931 350 0.2750000000003345 0 0.1999999999999975 351 0.2500000000003675 0 0.2000000000000015 352 0.2250000000003778 0 0.2000000000000056 353 0.2000000000003724 0 0.2000000000000103 354 0.1750000000003564 0 0.2000000000000157 355 0.1500000000003314 0 0.2000000000000223 356 0.1250000000002962 0 0.2000000000000305 357 0.1000000000002478 0 0.2000000000000405 358 0.075000000000191 0 0.2000000000000521 359 0.05000000000012939 0 0.2000000000000641 360 0.02500000000006524 0 0.200000000000073 361 0.4750000000000287 0 0.2249999999999501 362 0.450000000000058 0 0.2249999999999632 363 0.425000000000089 0 0.2249999999999732 364 0.4000000000001235 0 0.2249999999999806 365 0.3750000000001668 0 0.2249999999999862 366 0.3500000000002341 0 0.2249999999999904 367 0.3250000000003088 0 0.2249999999999937 368 0.300000000000384 0 0.2249999999999964 369 0.2750000000004535 0 0.2249999999999986 370 0.250000000000506 0 0.2250000000000008 371 0.2250000000005092 0 0.2250000000000029 372 0.2000000000004939 0 0.2250000000000053 373 0.1750000000004695 0 0.2250000000000081 374 0.1500000000004379 0 0.2250000000000115 375 0.1250000000003954 0 0.2250000000000156 376 0.1000000000003273 0 0.2250000000000205 377 0.07500000000024959 0 0.225000000000026 378 0.05000000000016785 0 0.2250000000000312 379 0.02500000000008429 0 0.2250000000000347 380 0.5 0.025 0.02499999999993998 381 0.5 0.05 0.02499999999993998 382 0.5 0.075 0.02499999999993998 383 0.5 0.09999999999999999 0.02499999999993998 384 0.5 0.125 0.02499999999993998 385 0.5 0.025 0.04999999999987997 386 0.5 0.05 0.04999999999987997 387 0.5 0.075 0.04999999999987997 388 0.5 0.09999999999999999 0.04999999999987997 389 0.5 0.125 0.04999999999987997 390 0.5 0.025 0.07499999999983105 391 0.5 0.05 0.07499999999983105 392 0.5 0.075 0.07499999999983105 393 0.5 0.09999999999999999 0.07499999999983105 394 0.5 0.125 0.07499999999983105 395 0.5 0.025 0.09999999999979323 396 0.5 0.05 0.09999999999979323 397 0.5 0.075 0.09999999999979323 398 0.5 0.09999999999999999 0.09999999999979323 399 0.5 0.125 0.09999999999979323 400 0.5 0.025 0.1249999999997554 401 0.5 0.05 0.1249999999997554 402 0.5 0.075 0.1249999999997554 403 0.5 0.09999999999999999 0.1249999999997554 404 0.5 0.125 0.1249999999997554 405 0.5 0.025 0.149999999999787 406 0.5 0.05 0.149999999999787 407 0.5 0.075 0.149999999999787 408 0.5 0.09999999999999999 0.149999999999787 409 0.5 0.125 0.149999999999787 410 0.5 0.025 0.1749999999998186 411 0.5 0.05 0.1749999999998186 412 0.5 0.075 0.1749999999998186 413 0.5 0.09999999999999999 0.1749999999998186 414 0.5 0.125 0.1749999999998186 415 0.5 0.025 0.1999999999998675 416 0.5 0.05 0.1999999999998675 417 0.5 0.075 0.1999999999998675 418 0.5 0.09999999999999999 0.1999999999998675 419 0.5 0.125 0.1999999999998675 420 0.5 0.025 0.2249999999999338 421 0.5 0.05 0.2249999999999338 422 0.5 0.075 0.2249999999999338 423 0.5 0.09999999999999999 0.2249999999999338 424 0.5 0.125 0.2249999999999338 425 0.4750000000000347 0.025 0.25 426 0.4750000000000347 0.05 0.25 427 0.4750000000000347 0.075 0.25 428 0.4750000000000347 0.09999999999999999 0.25 429 0.4750000000000347 0.125 0.25 430 0.4500000000000694 0.025 0.25 431 0.4500000000000694 0.05 0.25 432 0.4500000000000694 0.075 0.25 433 0.4500000000000694 0.09999999999999999 0.25 434 0.4500000000000694 0.125 0.25 435 0.4250000000001041 0.025 0.25 436 0.4250000000001041 0.05 0.25 437 0.4250000000001041 0.075 0.25 438 0.4250000000001041 0.09999999999999999 0.25 439 0.4250000000001041 0.125 0.25 440 0.4000000000001388 0.025 0.25 441 0.4000000000001388 0.05 0.25 442 0.4000000000001388 0.075 0.25 443 0.4000000000001388 0.09999999999999999 0.25 444 0.4000000000001388 0.125 0.25 445 0.3750000000001735 0.025 0.25 446 0.3750000000001735 0.05 0.25 447 0.3750000000001735 0.075 0.25 448 0.3750000000001735 0.09999999999999999 0.25 449 0.3750000000001735 0.125 0.25 450 0.3500000000002775 0.025 0.25 451 0.3500000000002775 0.05 0.25 452 0.3500000000002775 0.075 0.25 453 0.3500000000002775 0.09999999999999999 0.25 454 0.3500000000002775 0.125 0.25 455 0.3250000000003817 0.025 0.25 456 0.3250000000003817 0.05 0.25 457 0.3250000000003817 0.075 0.25 458 0.3250000000003817 0.09999999999999999 0.25 459 0.3250000000003817 0.125 0.25 460 0.3000000000004857 0.025 0.25 461 0.3000000000004857 0.05 0.25 462 0.3000000000004857 0.075 0.25 463 0.3000000000004857 0.09999999999999999 0.25 464 0.3000000000004857 0.125 0.25 465 0.2750000000005898 0.025 0.25 466 0.2750000000005898 0.05 0.25 467 0.2750000000005898 0.075 0.25 468 0.2750000000005898 0.09999999999999999 0.25 469 0.2750000000005898 0.125 0.25 470 0.2500000000006939 0.025 0.25 471 0.2500000000006939 0.05 0.25 472 0.2500000000006939 0.075 0.25 473 0.2500000000006939 0.09999999999999999 0.25 474 0.2500000000006939 0.125 0.25 475 0.2250000000006592 0.025 0.25 476 0.2250000000006592 0.05 0.25 477 0.2250000000006592 0.075 0.25 478 0.2250000000006592 0.09999999999999999 0.25 479 0.2250000000006592 0.125 0.25 480 0.2000000000006245 0.025 0.25 481 0.2000000000006245 0.05 0.25 482 0.2000000000006245 0.075 0.25 483 0.2000000000006245 0.09999999999999999 0.25 484 0.2000000000006245 0.125 0.25 485 0.1750000000005898 0.025 0.25 486 0.1750000000005898 0.05 0.25 487 0.1750000000005898 0.075 0.25 488 0.1750000000005898 0.09999999999999999 0.25 489 0.1750000000005898 0.125 0.25 490 0.1500000000005551 0.025 0.25 491 0.1500000000005551 0.05 0.25 492 0.1500000000005551 0.075 0.25 493 0.1500000000005551 0.09999999999999999 0.25 494 0.1500000000005551 0.125 0.25 495 0.1250000000005204 0.025 0.25 496 0.1250000000005204 0.05 0.25 497 0.1250000000005204 0.075 0.25 498 0.1250000000005204 0.09999999999999999 0.25 499 0.1250000000005204 0.125 0.25 500 0.1000000000004163 0.025 0.25 501 0.1000000000004163 0.05 0.25 502 0.1000000000004163 0.075 0.25 503 0.1000000000004163 0.09999999999999999 0.25 504 0.1000000000004163 0.125 0.25 505 0.07500000000031221 0.025 0.25 506 0.07500000000031221 0.05 0.25 507 0.07500000000031221 0.075 0.25 508 0.07500000000031221 0.09999999999999999 0.25 509 0.07500000000031221 0.125 0.25 510 0.05000000000020816 0.025 0.25 511 0.05000000000020816 0.05 0.25 512 0.05000000000020816 0.075 0.25 513 0.05000000000020816 0.09999999999999999 0.25 514 0.05000000000020816 0.125 0.25 515 0.02500000000010405 0.025 0.25 516 0.02500000000010405 0.05 0.25 517 0.02500000000010405 0.075 0.25 518 0.02500000000010405 0.09999999999999999 0.25 519 0.02500000000010405 0.125 0.25 520 0 0.025 0.2250000000000347 521 0 0.05 0.2250000000000347 522 0 0.075 0.2250000000000347 523 0 0.09999999999999999 0.2250000000000347 524 0 0.125 0.2250000000000347 525 0 0.025 0.2000000000000694 526 0 0.05 0.2000000000000694 527 0 0.075 0.2000000000000694 528 0 0.09999999999999999 0.2000000000000694 529 0 0.125 0.2000000000000694 530 0 0.025 0.1750000000001388 531 0 0.05 0.1750000000001388 532 0 0.075 0.1750000000001388 533 0 0.09999999999999999 0.1750000000001388 534 0 0.125 0.1750000000001388 535 0 0.025 0.1500000000002429 536 0 0.05 0.1500000000002429 537 0 0.075 0.1500000000002429 538 0 0.09999999999999999 0.1500000000002429 539 0 0.125 0.1500000000002429 540 0 0.025 0.1250000000003469 541 0 0.05 0.1250000000003469 542 0 0.075 0.1250000000003469 543 0 0.09999999999999999 0.1250000000003469 544 0 0.125 0.1250000000003469 545 0 0.025 0.1000000000003122 546 0 0.05 0.1000000000003122 547 0 0.075 0.1000000000003122 548 0 0.09999999999999999 0.1000000000003122 549 0 0.125 0.1000000000003122 550 0 0.025 0.07500000000027754 551 0 0.05 0.07500000000027754 552 0 0.075 0.07500000000027754 553 0 0.09999999999999999 0.07500000000027754 554 0 0.125 0.07500000000027754 555 0 0.025 0.05000000000020816 556 0 0.05 0.05000000000020816 557 0 0.075 0.05000000000020816 558 0 0.09999999999999999 0.05000000000020816 559 0 0.125 0.05000000000020816 560 0 0.025 0.02500000000010408 561 0 0.05 0.02500000000010408 562 0 0.075 0.02500000000010408 563 0 0.09999999999999999 0.02500000000010408 564 0 0.125 0.02500000000010408 565 0.02499999999993998 0.025 0 566 0.02499999999993998 0.05 0 567 0.02499999999993998 0.075 0 568 0.02499999999993998 0.09999999999999999 0 569 0.02499999999993998 0.125 0 570 0.04999999999987997 0.025 0 571 0.04999999999987997 0.05 0 572 0.04999999999987997 0.075 0 573 0.04999999999987997 0.09999999999999999 0 574 0.04999999999987997 0.125 0 575 0.07499999999981996 0.025 0 576 0.07499999999981996 0.05 0 577 0.07499999999981996 0.075 0 578 0.07499999999981996 0.09999999999999999 0 579 0.07499999999981996 0.125 0 580 0.09999999999975993 0.025 0 581 0.09999999999975993 0.05 0 582 0.09999999999975993 0.075 0 583 0.09999999999975993 0.09999999999999999 0 584 0.09999999999975993 0.125 0 585 0.1249999999996999 0.025 0 586 0.1249999999996999 0.05 0 587 0.1249999999996999 0.075 0 588 0.1249999999996999 0.09999999999999999 0 589 0.1249999999996999 0.125 0 590 0.1499999999996621 0.025 0 591 0.1499999999996621 0.05 0 592 0.1499999999996621 0.075 0 593 0.1499999999996621 0.09999999999999999 0 594 0.1499999999996621 0.125 0 595 0.1749999999996243 0.025 0 596 0.1749999999996243 0.05 0 597 0.1749999999996243 0.075 0 598 0.1749999999996243 0.09999999999999999 0 599 0.1749999999996243 0.125 0 600 0.1999999999995865 0.025 0 601 0.1999999999995865 0.05 0 602 0.1999999999995865 0.075 0 603 0.1999999999995865 0.09999999999999999 0 604 0.1999999999995865 0.125 0 605 0.2249999999995486 0.025 0 606 0.2249999999995486 0.05 0 607 0.2249999999995486 0.075 0 608 0.2249999999995486 0.09999999999999999 0 609 0.2249999999995486 0.125 0 610 0.2499999999995108 0.025 0 611 0.2499999999995108 0.05 0 612 0.2499999999995108 0.075 0 613 0.2499999999995108 0.09999999999999999 0 614 0.2499999999995108 0.125 0 615 0.2749999999995424 0.025 0 616 0.2749999999995424 0.05 0 617 0.2749999999995424 0.075 0 618 0.2749999999995424 0.09999999999999999 0 619 0.2749999999995424 0.125 0 620 0.2999999999995739 0.025 0 621 0.2999999999995739 0.05 0 622 0.2999999999995739 0.075 0 623 0.2999999999995739 0.09999999999999999 0 624 0.2999999999995739 0.125 0 625 0.3249999999996055 0.025 0 626 0.3249999999996055 0.05 0 627 0.3249999999996055 0.075 0 628 0.3249999999996055 0.09999999999999999 0 629 0.3249999999996055 0.125 0 630 0.3499999999996371 0.025 0 631 0.3499999999996371 0.05 0 632 0.3499999999996371 0.075 0 633 0.3499999999996371 0.09999999999999999 0 634 0.3499999999996371 0.125 0 635 0.3749999999996687 0.025 0 636 0.3749999999996687 0.05 0 637 0.3749999999996687 0.075 0 638 0.3749999999996687 0.09999999999999999 0 639 0.3749999999996687 0.125 0 640 0.399999999999735 0.025 0 641 0.399999999999735 0.05 0 642 0.399999999999735 0.075 0 643 0.399999999999735 0.09999999999999999 0 644 0.399999999999735 0.125 0 645 0.4249999999998012 0.025 0 646 0.4249999999998012 0.05 0 647 0.4249999999998012 0.075 0 648 0.4249999999998012 0.09999999999999999 0 649 0.4249999999998012 0.125 0 650 0.4499999999998675 0.025 0 651 0.4499999999998675 0.05 0 652 0.4499999999998675 0.075 0 653 0.4499999999998675 0.09999999999999999 0 654 0.4499999999998675 0.125 0 655 0.4749999999999338 0.025 0 656 0.4749999999999338 0.05 0 657 0.4749999999999338 0.075 0 658 0.4749999999999338 0.09999999999999999 0 659 0.4749999999999338 0.125 0 660 0.4749999999999474 0.15 0.02499999999995386 661 0.4499999999998953 0.15 0.02499999999996534 662 0.4249999999998442 0.15 0.02499999999997434 663 0.3999999999997954 0.15 0.02499999999998126 664 0.3749999999997514 0.15 0.02499999999998656 665 0.3499999999997205 0.15 0.02499999999999063 666 0.324999999999695 0.15 0.02499999999999384 667 0.2999999999996731 0.15 0.02499999999999647 668 0.2749999999996555 0.15 0.02499999999999877 669 0.249999999999647 0.15 0.02500000000000096 670 0.2249999999996629 0.15 0.02500000000000327 671 0.1999999999996876 0.15 0.02500000000000593 672 0.1749999999997159 0.15 0.02500000000000925 673 0.1499999999997464 0.15 0.0250000000000136 674 0.1249999999997799 0.15 0.02500000000001948 675 0.0999999999998212 0.15 0.02500000000002758 676 0.07499999999986508 0.15 0.02500000000003888 677 0.04999999999990982 0.15 0.02500000000005462 678 0.02499999999995487 0.15 0.02500000000007621 679 0.4749999999999607 0.15 0.04999999999991011 680 0.4499999999999221 0.15 0.04999999999993315 681 0.424999999999885 0.15 0.04999999999995076 682 0.3999999999998508 0.15 0.04999999999996416 683 0.3749999999998212 0.15 0.04999999999997433 684 0.3499999999997985 0.15 0.04999999999998214 685 0.324999999999781 0.15 0.04999999999998826 686 0.2999999999997678 0.15 0.04999999999999327 687 0.2749999999997596 0.15 0.04999999999999764 688 0.2499999999997587 0.15 0.05000000000000179 689 0.2249999999997686 0.15 0.05000000000000616 690 0.1999999999997851 0.15 0.05000000000001122 691 0.1749999999998052 0.15 0.05000000000001748 692 0.1499999999998275 0.15 0.05000000000002566 693 0.1249999999998522 0.15 0.05000000000003672 694 0.09999999999987991 0.15 0.05000000000005198 695 0.07499999999990931 0.15 0.05000000000007331 696 0.04999999999993938 0.15 0.0500000000001034 697 0.02499999999996967 0.15 0.05000000000014614 698 0.4749999999999732 0.15 0.07499999999987346 699 0.4499999999999473 0.15 0.07499999999990639 700 0.4249999999999231 0.15 0.07499999999993141 701 0.3999999999999017 0.15 0.07499999999995026 702 0.3749999999998841 0.15 0.07499999999996447 703 0.3499999999998712 0.15 0.07499999999997531 704 0.3249999999998625 0.15 0.07499999999998379 705 0.2999999999998575 0.15 0.0749999999999907 706 0.2749999999998564 0.15 0.07499999999999671 707 0.2499999999998595 0.15 0.07500000000000241 708 0.2249999999998676 0.15 0.07500000000000839 709 0.199999999999879 0.15 0.07500000000001528 710 0.1749999999998923 0.15 0.07500000000002378 711 0.1499999999999065 0.15 0.07500000000003484 712 0.1249999999999213 0.15 0.07500000000004975 713 0.09999999999993694 0.15 0.07500000000007029 714 0.07499999999995285 0.15 0.075000000000099 715 0.04999999999996872 0.15 0.07500000000013951 716 0.02499999999998442 0.15 0.0750000000001968 717 0.4749999999999849 0.15 0.09999999999984627 718 0.4499999999999707 0.15 0.09999999999988753 719 0.4249999999999583 0.15 0.09999999999991824 720 0.3999999999999486 0.15 0.099999999999941 721 0.3749999999999423 0.15 0.09999999999995797 722 0.3499999999999396 0.15 0.09999999999997083 723 0.3249999999999403 0.15 0.09999999999998087 724 0.2999999999999435 0.15 0.099999999999989 725 0.2749999999999487 0.15 0.09999999999999606 726 0.2499999999999554 0.15 0.1000000000000028 727 0.2249999999999631 0.15 0.1000000000000097 728 0.1999999999999711 0.15 0.1000000000000177 729 0.1749999999999784 0.15 0.1000000000000275 730 0.1499999999999847 0.15 0.1000000000000402 731 0.1249999999999898 0.15 0.1000000000000572 732 0.09999999999999366 0.15 0.1000000000000804 733 0.07499999999999643 0.15 0.1000000000001129 734 0.04999999999999821 0.15 0.1000000000001588 735 0.02499999999999929 0.15 0.100000000000224 736 0.4749999999999956 0.15 0.1249999999998309 737 0.4499999999999923 0.15 0.1249999999998792 738 0.4249999999999908 0.15 0.124999999999913 739 0.3999999999999921 0.15 0.1249999999999375 740 0.3749999999999967 0.15 0.1249999999999556 741 0.3500000000000048 0.15 0.1249999999999692 742 0.3250000000000154 0.15 0.1249999999999798 743 0.3000000000000276 0.15 0.1249999999999884 744 0.2750000000000397 0.15 0.1249999999999958 745 0.2500000000000503 0.15 0.1250000000000028 746 0.2250000000000585 0.15 0.1250000000000101 747 0.2000000000000637 0.15 0.1250000000000183 748 0.1750000000000656 0.15 0.1250000000000284 749 0.1500000000000641 0.15 0.1250000000000412 750 0.1250000000000594 0.15 0.1250000000000583 751 0.1000000000000515 0.15 0.1250000000000813 752 0.07500000000004096 0.15 0.1250000000001133 753 0.05000000000002842 0.15 0.1250000000001589 754 0.02500000000001454 0.15 0.1250000000002281 755 0.4750000000000055 0.15 0.1499999999998425 756 0.450000000000012 0.15 0.1499999999998854 757 0.4250000000000206 0.15 0.1499999999999171 758 0.4000000000000322 0.15 0.1499999999999404 759 0.3750000000000477 0.15 0.1499999999999576 760 0.3500000000000671 0.15 0.1499999999999707 761 0.3250000000000891 0.15 0.1499999999999808 762 0.3000000000001116 0.15 0.1499999999999889 763 0.275000000000132 0.15 0.149999999999996 764 0.2500000000001477 0.15 0.1500000000000026 765 0.2250000000001569 0.15 0.1500000000000094 766 0.2000000000001596 0.15 0.1500000000000171 767 0.1750000000001561 0.15 0.1500000000000264 768 0.1500000000001468 0.15 0.1500000000000381 769 0.1250000000001321 0.15 0.1500000000000533 770 0.100000000000112 0.15 0.1500000000000734 771 0.07500000000008751 0.15 0.1500000000000999 772 0.05000000000005996 0.15 0.1500000000001354 773 0.02500000000003045 0.15 0.1500000000001825 774 0.4750000000000142 0.15 0.1749999999998669 775 0.4500000000000296 0.15 0.1749999999999028 776 0.4250000000000472 0.15 0.1749999999999295 777 0.4000000000000685 0.15 0.1749999999999493 778 0.3750000000000948 0.15 0.1749999999999639 779 0.3500000000001269 0.15 0.174999999999975 780 0.3250000000001623 0.15 0.1749999999999836 781 0.3000000000001977 0.15 0.1749999999999906 782 0.275000000000229 0.15 0.1749999999999965 783 0.2500000000002515 0.15 0.1750000000000021 784 0.225000000000262 0.15 0.1750000000000079 785 0.2000000000002616 0.15 0.1750000000000143 786 0.1750000000002523 0.15 0.175000000000022 787 0.1500000000002352 0.15 0.1750000000000315 788 0.1250000000002101 0.15 0.1750000000000435 789 0.1000000000001768 0.15 0.1750000000000588 790 0.07500000000013718 0.15 0.1750000000000778 791 0.05000000000009346 0.15 0.1750000000001002 792 0.02500000000004729 0.15 0.1750000000001236 793 0.475000000000022 0.15 0.1999999999999035 794 0.450000000000045 0.15 0.1999999999999296 795 0.4250000000000702 0.15 0.1999999999999489 796 0.4000000000000996 0.15 0.1999999999999631 797 0.3750000000001361 0.15 0.1999999999999738 798 0.3500000000001832 0.15 0.1999999999999818 799 0.3250000000002355 0.15 0.1999999999999881 800 0.3000000000002879 0.15 0.1999999999999931 801 0.2750000000003345 0.15 0.1999999999999975 802 0.2500000000003675 0.15 0.2000000000000015 803 0.2250000000003778 0.15 0.2000000000000056 804 0.2000000000003724 0.15 0.2000000000000103 805 0.1750000000003564 0.15 0.2000000000000157 806 0.1500000000003314 0.15 0.2000000000000223 807 0.1250000000002962 0.15 0.2000000000000305 808 0.1000000000002478 0.15 0.2000000000000405 809 0.075000000000191 0.15 0.2000000000000521 810 0.05000000000012939 0.15 0.2000000000000641 811 0.02500000000006524 0.15 0.200000000000073 812 0.4750000000000287 0.15 0.2249999999999501 813 0.450000000000058 0.15 0.2249999999999632 814 0.425000000000089 0.15 0.2249999999999732 815 0.4000000000001235 0.15 0.2249999999999806 816 0.3750000000001668 0.15 0.2249999999999862 817 0.3500000000002341 0.15 0.2249999999999904 818 0.3250000000003088 0.15 0.2249999999999937 819 0.300000000000384 0.15 0.2249999999999964 820 0.2750000000004535 0.15 0.2249999999999986 821 0.250000000000506 0.15 0.2250000000000008 822 0.2250000000005092 0.15 0.2250000000000029 823 0.2000000000004939 0.15 0.2250000000000053 824 0.1750000000004695 0.15 0.2250000000000081 825 0.1500000000004379 0.15 0.2250000000000115 826 0.1250000000003954 0.15 0.2250000000000156 827 0.1000000000003273 0.15 0.2250000000000205 828 0.07500000000024959 0.15 0.225000000000026 829 0.05000000000016785 0.15 0.2250000000000312 830 0.02500000000008429 0.15 0.2250000000000347 831 0.5 0.1516666666666667 0.02499999999993998 832 0.5 0.1533333333333333 0.02499999999993998 833 0.5 0.1516666666666667 0.04999999999987997 834 0.5 0.1533333333333333 0.04999999999987997 835 0.5 0.1516666666666667 0.07499999999983105 836 0.5 0.1533333333333333 0.07499999999983105 837 0.5 0.1516666666666667 0.09999999999979323 838 0.5 0.1533333333333333 0.09999999999979323 839 0.5 0.1516666666666667 0.1249999999997554 840 0.5 0.1533333333333333 0.1249999999997554 841 0.5 0.1516666666666667 0.149999999999787 842 0.5 0.1533333333333333 0.149999999999787 843 0.5 0.1516666666666667 0.1749999999998186 844 0.5 0.1533333333333333 0.1749999999998186 845 0.5 0.1516666666666667 0.1999999999998675 846 0.5 0.1533333333333333 0.1999999999998675 847 0.5 0.1516666666666667 0.2249999999999338 848 0.5 0.1533333333333333 0.2249999999999338 849 0.4750000000000347 0.1516666666666667 0.25 850 0.4750000000000347 0.1533333333333333 0.25 851 0.4500000000000694 0.1516666666666667 0.25 852 0.4500000000000694 0.1533333333333333 0.25 853 0.4250000000001041 0.1516666666666667 0.25 854 0.4250000000001041 0.1533333333333333 0.25 855 0.4000000000001388 0.1516666666666667 0.25 856 0.4000000000001388 0.1533333333333333 0.25 857 0.3750000000001735 0.1516666666666667 0.25 858 0.3750000000001735 0.1533333333333333 0.25 859 0.3500000000002775 0.1516666666666667 0.25 860 0.3500000000002775 0.1533333333333333 0.25 861 0.3250000000003817 0.1516666666666667 0.25 862 0.3250000000003817 0.1533333333333333 0.25 863 0.3000000000004857 0.1516666666666667 0.25 864 0.3000000000004857 0.1533333333333333 0.25 865 0.2750000000005898 0.1516666666666667 0.25 866 0.2750000000005898 0.1533333333333333 0.25 867 0.2500000000006939 0.1516666666666667 0.25 868 0.2500000000006939 0.1533333333333333 0.25 869 0.2250000000006592 0.1516666666666667 0.25 870 0.2250000000006592 0.1533333333333333 0.25 871 0.2000000000006245 0.1516666666666667 0.25 872 0.2000000000006245 0.1533333333333333 0.25 873 0.1750000000005898 0.1516666666666667 0.25 874 0.1750000000005898 0.1533333333333333 0.25 875 0.1500000000005551 0.1516666666666667 0.25 876 0.1500000000005551 0.1533333333333333 0.25 877 0.1250000000005204 0.1516666666666667 0.25 878 0.1250000000005204 0.1533333333333333 0.25 879 0.1000000000004163 0.1516666666666667 0.25 880 0.1000000000004163 0.1533333333333333 0.25 881 0.07500000000031221 0.1516666666666667 0.25 882 0.07500000000031221 0.1533333333333333 0.25 883 0.05000000000020816 0.1516666666666667 0.25 884 0.05000000000020816 0.1533333333333333 0.25 885 0.02500000000010405 0.1516666666666667 0.25 886 0.02500000000010405 0.1533333333333333 0.25 887 0 0.1516666666666667 0.2250000000000347 888 0 0.1533333333333333 0.2250000000000347 889 0 0.1516666666666667 0.2000000000000694 890 0 0.1533333333333333 0.2000000000000694 891 0 0.1516666666666667 0.1750000000001388 892 0 0.1533333333333333 0.1750000000001388 893 0 0.1516666666666667 0.1500000000002429 894 0 0.1533333333333333 0.1500000000002429 895 0 0.1516666666666667 0.1250000000003469 896 0 0.1533333333333333 0.1250000000003469 897 0 0.1516666666666667 0.1000000000003122 898 0 0.1533333333333333 0.1000000000003122 899 0 0.1516666666666667 0.07500000000027754 900 0 0.1533333333333333 0.07500000000027754 901 0 0.1516666666666667 0.05000000000020816 902 0 0.1533333333333333 0.05000000000020816 903 0 0.1516666666666667 0.02500000000010408 904 0 0.1533333333333333 0.02500000000010408 905 0.02499999999993998 0.1516666666666667 0 906 0.02499999999993998 0.1533333333333333 0 907 0.04999999999987997 0.1516666666666667 0 908 0.04999999999987997 0.1533333333333333 0 909 0.07499999999981996 0.1516666666666667 0 910 0.07499999999981996 0.1533333333333333 0 911 0.09999999999975993 0.1516666666666667 0 912 0.09999999999975993 0.1533333333333333 0 913 0.1249999999996999 0.1516666666666667 0 914 0.1249999999996999 0.1533333333333333 0 915 0.1499999999996621 0.1516666666666667 0 916 0.1499999999996621 0.1533333333333333 0 917 0.1749999999996243 0.1516666666666667 0 918 0.1749999999996243 0.1533333333333333 0 919 0.1999999999995865 0.1516666666666667 0 920 0.1999999999995865 0.1533333333333333 0 921 0.2249999999995486 0.1516666666666667 0 922 0.2249999999995486 0.1533333333333333 0 923 0.2499999999995108 0.1516666666666667 0 924 0.2499999999995108 0.1533333333333333 0 925 0.2749999999995424 0.1516666666666667 0 926 0.2749999999995424 0.1533333333333333 0 927 0.2999999999995739 0.1516666666666667 0 928 0.2999999999995739 0.1533333333333333 0 929 0.3249999999996055 0.1516666666666667 0 930 0.3249999999996055 0.1533333333333333 0 931 0.3499999999996371 0.1516666666666667 0 932 0.3499999999996371 0.1533333333333333 0 933 0.3749999999996687 0.1516666666666667 0 934 0.3749999999996687 0.1533333333333333 0 935 0.399999999999735 0.1516666666666667 0 936 0.399999999999735 0.1533333333333333 0 937 0.4249999999998012 0.1516666666666667 0 938 0.4249999999998012 0.1533333333333333 0 939 0.4499999999998675 0.1516666666666667 0 940 0.4499999999998675 0.1533333333333333 0 941 0.4749999999999338 0.1516666666666667 0 942 0.4749999999999338 0.1533333333333333 0 943 0.4749999999999474 0.155 0.02499999999995386 944 0.4499999999998953 0.155 0.02499999999996534 945 0.4249999999998442 0.155 0.02499999999997434 946 0.3999999999997954 0.155 0.02499999999998126 947 0.3749999999997514 0.155 0.02499999999998656 948 0.3499999999997205 0.155 0.02499999999999063 949 0.324999999999695 0.155 0.02499999999999384 950 0.2999999999996731 0.155 0.02499999999999647 951 0.2749999999996555 0.155 0.02499999999999877 952 0.249999999999647 0.155 0.02500000000000096 953 0.2249999999996629 0.155 0.02500000000000327 954 0.1999999999996876 0.155 0.02500000000000593 955 0.1749999999997159 0.155 0.02500000000000925 956 0.1499999999997464 0.155 0.0250000000000136 957 0.1249999999997799 0.155 0.02500000000001948 958 0.0999999999998212 0.155 0.02500000000002758 959 0.07499999999986508 0.155 0.02500000000003888 960 0.04999999999990982 0.155 0.02500000000005462 961 0.02499999999995487 0.155 0.02500000000007621 962 0.4749999999999607 0.155 0.04999999999991011 963 0.4499999999999221 0.155 0.04999999999993315 964 0.424999999999885 0.155 0.04999999999995076 965 0.3999999999998508 0.155 0.04999999999996416 966 0.3749999999998212 0.155 0.04999999999997433 967 0.3499999999997985 0.155 0.04999999999998214 968 0.324999999999781 0.155 0.04999999999998826 969 0.2999999999997678 0.155 0.04999999999999327 970 0.2749999999997596 0.155 0.04999999999999764 971 0.2499999999997587 0.155 0.05000000000000179 972 0.2249999999997686 0.155 0.05000000000000616 973 0.1999999999997851 0.155 0.05000000000001122 974 0.1749999999998052 0.155 0.05000000000001748 975 0.1499999999998275 0.155 0.05000000000002566 976 0.1249999999998522 0.155 0.05000000000003672 977 0.09999999999987991 0.155 0.05000000000005198 978 0.07499999999990931 0.155 0.05000000000007331 979 0.04999999999993938 0.155 0.0500000000001034 980 0.02499999999996967 0.155 0.05000000000014614 981 0.4749999999999732 0.155 0.07499999999987346 982 0.4499999999999473 0.155 0.07499999999990639 983 0.4249999999999231 0.155 0.07499999999993141 984 0.3999999999999017 0.155 0.07499999999995026 985 0.3749999999998841 0.155 0.07499999999996447 986 0.3499999999998712 0.155 0.07499999999997531 987 0.3249999999998625 0.155 0.07499999999998379 988 0.2999999999998575 0.155 0.0749999999999907 989 0.2749999999998564 0.155 0.07499999999999671 990 0.2499999999998595 0.155 0.07500000000000241 991 0.2249999999998676 0.155 0.07500000000000839 992 0.199999999999879 0.155 0.07500000000001528 993 0.1749999999998923 0.155 0.07500000000002378 994 0.1499999999999065 0.155 0.07500000000003484 995 0.1249999999999213 0.155 0.07500000000004975 996 0.09999999999993694 0.155 0.07500000000007029 997 0.07499999999995285 0.155 0.075000000000099 998 0.04999999999996872 0.155 0.07500000000013951 999 0.02499999999998442 0.155 0.0750000000001968 1000 0.4749999999999849 0.155 0.09999999999984627 1001 0.4499999999999707 0.155 0.09999999999988753 1002 0.4249999999999583 0.155 0.09999999999991824 1003 0.3999999999999486 0.155 0.099999999999941 1004 0.3749999999999423 0.155 0.09999999999995797 1005 0.3499999999999396 0.155 0.09999999999997083 1006 0.3249999999999403 0.155 0.09999999999998087 1007 0.2999999999999435 0.155 0.099999999999989 1008 0.2749999999999487 0.155 0.09999999999999606 1009 0.2499999999999554 0.155 0.1000000000000028 1010 0.2249999999999631 0.155 0.1000000000000097 1011 0.1999999999999711 0.155 0.1000000000000177 1012 0.1749999999999784 0.155 0.1000000000000275 1013 0.1499999999999847 0.155 0.1000000000000402 1014 0.1249999999999898 0.155 0.1000000000000572 1015 0.09999999999999366 0.155 0.1000000000000804 1016 0.07499999999999643 0.155 0.1000000000001129 1017 0.04999999999999821 0.155 0.1000000000001588 1018 0.02499999999999929 0.155 0.100000000000224 1019 0.4749999999999956 0.155 0.1249999999998309 1020 0.4499999999999923 0.155 0.1249999999998792 1021 0.4249999999999908 0.155 0.124999999999913 1022 0.3999999999999921 0.155 0.1249999999999375 1023 0.3749999999999967 0.155 0.1249999999999556 1024 0.3500000000000048 0.155 0.1249999999999692 1025 0.3250000000000154 0.155 0.1249999999999798 1026 0.3000000000000276 0.155 0.1249999999999884 1027 0.2750000000000397 0.155 0.1249999999999958 1028 0.2500000000000503 0.155 0.1250000000000028 1029 0.2250000000000585 0.155 0.1250000000000101 1030 0.2000000000000637 0.155 0.1250000000000183 1031 0.1750000000000656 0.155 0.1250000000000284 1032 0.1500000000000641 0.155 0.1250000000000412 1033 0.1250000000000594 0.155 0.1250000000000583 1034 0.1000000000000515 0.155 0.1250000000000813 1035 0.07500000000004096 0.155 0.1250000000001133 1036 0.05000000000002842 0.155 0.1250000000001589 1037 0.02500000000001454 0.155 0.1250000000002281 1038 0.4750000000000055 0.155 0.1499999999998425 1039 0.450000000000012 0.155 0.1499999999998854 1040 0.4250000000000206 0.155 0.1499999999999171 1041 0.4000000000000322 0.155 0.1499999999999404 1042 0.3750000000000477 0.155 0.1499999999999576 1043 0.3500000000000671 0.155 0.1499999999999707 1044 0.3250000000000891 0.155 0.1499999999999808 1045 0.3000000000001116 0.155 0.1499999999999889 1046 0.275000000000132 0.155 0.149999999999996 1047 0.2500000000001477 0.155 0.1500000000000026 1048 0.2250000000001569 0.155 0.1500000000000094 1049 0.2000000000001596 0.155 0.1500000000000171 1050 0.1750000000001561 0.155 0.1500000000000264 1051 0.1500000000001468 0.155 0.1500000000000381 1052 0.1250000000001321 0.155 0.1500000000000533 1053 0.100000000000112 0.155 0.1500000000000734 1054 0.07500000000008751 0.155 0.1500000000000999 1055 0.05000000000005996 0.155 0.1500000000001354 1056 0.02500000000003045 0.155 0.1500000000001825 1057 0.4750000000000142 0.155 0.1749999999998669 1058 0.4500000000000296 0.155 0.1749999999999028 1059 0.4250000000000472 0.155 0.1749999999999295 1060 0.4000000000000685 0.155 0.1749999999999493 1061 0.3750000000000948 0.155 0.1749999999999639 1062 0.3500000000001269 0.155 0.174999999999975 1063 0.3250000000001623 0.155 0.1749999999999836 1064 0.3000000000001977 0.155 0.1749999999999906 1065 0.275000000000229 0.155 0.1749999999999965 1066 0.2500000000002515 0.155 0.1750000000000021 1067 0.225000000000262 0.155 0.1750000000000079 1068 0.2000000000002616 0.155 0.1750000000000143 1069 0.1750000000002523 0.155 0.175000000000022 1070 0.1500000000002352 0.155 0.1750000000000315 1071 0.1250000000002101 0.155 0.1750000000000435 1072 0.1000000000001768 0.155 0.1750000000000588 1073 0.07500000000013718 0.155 0.1750000000000778 1074 0.05000000000009346 0.155 0.1750000000001002 1075 0.02500000000004729 0.155 0.1750000000001236 1076 0.475000000000022 0.155 0.1999999999999035 1077 0.450000000000045 0.155 0.1999999999999296 1078 0.4250000000000702 0.155 0.1999999999999489 1079 0.4000000000000996 0.155 0.1999999999999631 1080 0.3750000000001361 0.155 0.1999999999999738 1081 0.3500000000001832 0.155 0.1999999999999818 1082 0.3250000000002355 0.155 0.1999999999999881 1083 0.3000000000002879 0.155 0.1999999999999931 1084 0.2750000000003345 0.155 0.1999999999999975 1085 0.2500000000003675 0.155 0.2000000000000015 1086 0.2250000000003778 0.155 0.2000000000000056 1087 0.2000000000003724 0.155 0.2000000000000103 1088 0.1750000000003564 0.155 0.2000000000000157 1089 0.1500000000003314 0.155 0.2000000000000223 1090 0.1250000000002962 0.155 0.2000000000000305 1091 0.1000000000002478 0.155 0.2000000000000405 1092 0.075000000000191 0.155 0.2000000000000521 1093 0.05000000000012939 0.155 0.2000000000000641 1094 0.02500000000006524 0.155 0.200000000000073 1095 0.4750000000000287 0.155 0.2249999999999501 1096 0.450000000000058 0.155 0.2249999999999632 1097 0.425000000000089 0.155 0.2249999999999732 1098 0.4000000000001235 0.155 0.2249999999999806 1099 0.3750000000001668 0.155 0.2249999999999862 1100 0.3500000000002341 0.155 0.2249999999999904 1101 0.3250000000003088 0.155 0.2249999999999937 1102 0.300000000000384 0.155 0.2249999999999964 1103 0.2750000000004535 0.155 0.2249999999999986 1104 0.250000000000506 0.155 0.2250000000000008 1105 0.2250000000005092 0.155 0.2250000000000029 1106 0.2000000000004939 0.155 0.2250000000000053 1107 0.1750000000004695 0.155 0.2250000000000081 1108 0.1500000000004379 0.155 0.2250000000000115 1109 0.1250000000003954 0.155 0.2250000000000156 1110 0.1000000000003273 0.155 0.2250000000000205 1111 0.07500000000024959 0.155 0.225000000000026 1112 0.05000000000016785 0.155 0.2250000000000312 1113 0.02500000000008429 0.155 0.2250000000000347 1114 0.4749999999999474 0.025 0.02499999999995386 1115 0.4749999999999474 0.05 0.02499999999995386 1116 0.4749999999999474 0.075 0.02499999999995386 1117 0.4749999999999474 0.09999999999999999 0.02499999999995386 1118 0.4749999999999474 0.125 0.02499999999995386 1119 0.4499999999998953 0.025 0.02499999999996534 1120 0.4499999999998953 0.05 0.02499999999996534 1121 0.4499999999998953 0.075 0.02499999999996534 1122 0.4499999999998953 0.09999999999999999 0.02499999999996534 1123 0.4499999999998953 0.125 0.02499999999996534 1124 0.4249999999998442 0.025 0.02499999999997434 1125 0.4249999999998442 0.05 0.02499999999997434 1126 0.4249999999998442 0.075 0.02499999999997434 1127 0.4249999999998442 0.09999999999999999 0.02499999999997434 1128 0.4249999999998442 0.125 0.02499999999997434 1129 0.3999999999997954 0.025 0.02499999999998126 1130 0.3999999999997954 0.05 0.02499999999998126 1131 0.3999999999997954 0.075 0.02499999999998126 1132 0.3999999999997954 0.09999999999999999 0.02499999999998126 1133 0.3999999999997954 0.125 0.02499999999998126 1134 0.3749999999997514 0.025 0.02499999999998656 1135 0.3749999999997514 0.05 0.02499999999998656 1136 0.3749999999997514 0.075 0.02499999999998656 1137 0.3749999999997514 0.09999999999999999 0.02499999999998656 1138 0.3749999999997514 0.125 0.02499999999998656 1139 0.3499999999997205 0.025 0.02499999999999063 1140 0.3499999999997205 0.05 0.02499999999999063 1141 0.3499999999997205 0.075 0.02499999999999063 1142 0.3499999999997205 0.09999999999999999 0.02499999999999063 1143 0.3499999999997205 0.125 0.02499999999999063 1144 0.324999999999695 0.025 0.02499999999999384 1145 0.324999999999695 0.05 0.02499999999999384 1146 0.324999999999695 0.075 0.02499999999999384 1147 0.324999999999695 0.09999999999999999 0.02499999999999384 1148 0.324999999999695 0.125 0.02499999999999384 1149 0.2999999999996731 0.025 0.02499999999999647 1150 0.2999999999996731 0.05 0.02499999999999647 1151 0.2999999999996731 0.075 0.02499999999999647 1152 0.2999999999996731 0.09999999999999999 0.02499999999999647 1153 0.2999999999996731 0.125 0.02499999999999647 1154 0.2749999999996555 0.025 0.02499999999999877 1155 0.2749999999996555 0.05 0.02499999999999877 1156 0.2749999999996555 0.075 0.02499999999999877 1157 0.2749999999996555 0.09999999999999999 0.02499999999999877 1158 0.2749999999996555 0.125 0.02499999999999877 1159 0.249999999999647 0.025 0.02500000000000096 1160 0.249999999999647 0.05 0.02500000000000096 1161 0.249999999999647 0.075 0.02500000000000096 1162 0.249999999999647 0.09999999999999999 0.02500000000000096 1163 0.249999999999647 0.125 0.02500000000000096 1164 0.2249999999996629 0.025 0.02500000000000327 1165 0.2249999999996629 0.05 0.02500000000000327 1166 0.2249999999996629 0.075 0.02500000000000327 1167 0.2249999999996629 0.09999999999999999 0.02500000000000327 1168 0.2249999999996629 0.125 0.02500000000000327 1169 0.1999999999996876 0.025 0.02500000000000593 1170 0.1999999999996876 0.05 0.02500000000000593 1171 0.1999999999996876 0.075 0.02500000000000593 1172 0.1999999999996876 0.09999999999999999 0.02500000000000593 1173 0.1999999999996876 0.125 0.02500000000000593 1174 0.1749999999997159 0.025 0.02500000000000925 1175 0.1749999999997159 0.05 0.02500000000000925 1176 0.1749999999997159 0.075 0.02500000000000925 1177 0.1749999999997159 0.09999999999999999 0.02500000000000925 1178 0.1749999999997159 0.125 0.02500000000000925 1179 0.1499999999997464 0.025 0.0250000000000136 1180 0.1499999999997464 0.05 0.0250000000000136 1181 0.1499999999997464 0.075 0.0250000000000136 1182 0.1499999999997464 0.09999999999999999 0.0250000000000136 1183 0.1499999999997464 0.125 0.0250000000000136 1184 0.1249999999997799 0.025 0.02500000000001948 1185 0.1249999999997799 0.05 0.02500000000001948 1186 0.1249999999997799 0.075 0.02500000000001948 1187 0.1249999999997799 0.09999999999999999 0.02500000000001948 1188 0.1249999999997799 0.125 0.02500000000001948 1189 0.0999999999998212 0.025 0.02500000000002758 1190 0.0999999999998212 0.05 0.02500000000002758 1191 0.0999999999998212 0.075 0.02500000000002758 1192 0.0999999999998212 0.09999999999999999 0.02500000000002758 1193 0.0999999999998212 0.125 0.02500000000002758 1194 0.07499999999986508 0.025 0.02500000000003888 1195 0.07499999999986508 0.05 0.02500000000003888 1196 0.07499999999986508 0.075 0.02500000000003888 1197 0.07499999999986508 0.09999999999999999 0.02500000000003888 1198 0.07499999999986508 0.125 0.02500000000003888 1199 0.04999999999990982 0.025 0.02500000000005462 1200 0.04999999999990982 0.05 0.02500000000005462 1201 0.04999999999990982 0.075 0.02500000000005462 1202 0.04999999999990982 0.09999999999999999 0.02500000000005462 1203 0.04999999999990982 0.125 0.02500000000005462 1204 0.02499999999995487 0.025 0.02500000000007621 1205 0.02499999999995487 0.05 0.02500000000007621 1206 0.02499999999995487 0.075 0.02500000000007621 1207 0.02499999999995487 0.09999999999999999 0.02500000000007621 1208 0.02499999999995487 0.125 0.02500000000007621 1209 0.4749999999999607 0.025 0.04999999999991011 1210 0.4749999999999607 0.05 0.04999999999991011 1211 0.4749999999999607 0.075 0.04999999999991011 1212 0.4749999999999607 0.09999999999999999 0.04999999999991011 1213 0.4749999999999607 0.125 0.04999999999991011 1214 0.4499999999999221 0.025 0.04999999999993315 1215 0.4499999999999221 0.05 0.04999999999993315 1216 0.4499999999999221 0.075 0.04999999999993315 1217 0.4499999999999221 0.09999999999999999 0.04999999999993315 1218 0.4499999999999221 0.125 0.04999999999993315 1219 0.424999999999885 0.025 0.04999999999995076 1220 0.424999999999885 0.05 0.04999999999995076 1221 0.424999999999885 0.075 0.04999999999995076 1222 0.424999999999885 0.09999999999999999 0.04999999999995076 1223 0.424999999999885 0.125 0.04999999999995076 1224 0.3999999999998508 0.025 0.04999999999996416 1225 0.3999999999998508 0.05 0.04999999999996416 1226 0.3999999999998508 0.075 0.04999999999996416 1227 0.3999999999998508 0.09999999999999999 0.04999999999996416 1228 0.3999999999998508 0.125 0.04999999999996416 1229 0.3749999999998212 0.025 0.04999999999997433 1230 0.3749999999998212 0.05 0.04999999999997433 1231 0.3749999999998212 0.075 0.04999999999997433 1232 0.3749999999998212 0.09999999999999999 0.04999999999997433 1233 0.3749999999998212 0.125 0.04999999999997433 1234 0.3499999999997985 0.025 0.04999999999998214 1235 0.3499999999997985 0.05 0.04999999999998214 1236 0.3499999999997985 0.075 0.04999999999998214 1237 0.3499999999997985 0.09999999999999999 0.04999999999998214 1238 0.3499999999997985 0.125 0.04999999999998214 1239 0.324999999999781 0.025 0.04999999999998826 1240 0.324999999999781 0.05 0.04999999999998826 1241 0.324999999999781 0.075 0.04999999999998826 1242 0.324999999999781 0.09999999999999999 0.04999999999998826 1243 0.324999999999781 0.125 0.04999999999998826 1244 0.2999999999997678 0.025 0.04999999999999327 1245 0.2999999999997678 0.05 0.04999999999999327 1246 0.2999999999997678 0.075 0.04999999999999327 1247 0.2999999999997678 0.09999999999999999 0.04999999999999327 1248 0.2999999999997678 0.125 0.04999999999999327 1249 0.2749999999997596 0.025 0.04999999999999764 1250 0.2749999999997596 0.05 0.04999999999999764 1251 0.2749999999997596 0.075 0.04999999999999764 1252 0.2749999999997596 0.09999999999999999 0.04999999999999764 1253 0.2749999999997596 0.125 0.04999999999999764 1254 0.2499999999997587 0.025 0.05000000000000179 1255 0.2499999999997587 0.05 0.05000000000000179 1256 0.2499999999997587 0.075 0.05000000000000179 1257 0.2499999999997587 0.09999999999999999 0.05000000000000179 1258 0.2499999999997587 0.125 0.05000000000000179 1259 0.2249999999997686 0.025 0.05000000000000616 1260 0.2249999999997686 0.05 0.05000000000000616 1261 0.2249999999997686 0.075 0.05000000000000616 1262 0.2249999999997686 0.09999999999999999 0.05000000000000616 1263 0.2249999999997686 0.125 0.05000000000000616 1264 0.1999999999997851 0.025 0.05000000000001122 1265 0.1999999999997851 0.05 0.05000000000001122 1266 0.1999999999997851 0.075 0.05000000000001122 1267 0.1999999999997851 0.09999999999999999 0.05000000000001122 1268 0.1999999999997851 0.125 0.05000000000001122 1269 0.1749999999998052 0.025 0.05000000000001748 1270 0.1749999999998052 0.05 0.05000000000001748 1271 0.1749999999998052 0.075 0.05000000000001748 1272 0.1749999999998052 0.09999999999999999 0.05000000000001748 1273 0.1749999999998052 0.125 0.05000000000001748 1274 0.1499999999998275 0.025 0.05000000000002566 1275 0.1499999999998275 0.05 0.05000000000002566 1276 0.1499999999998275 0.075 0.05000000000002566 1277 0.1499999999998275 0.09999999999999999 0.05000000000002566 1278 0.1499999999998275 0.125 0.05000000000002566 1279 0.1249999999998522 0.025 0.05000000000003672 1280 0.1249999999998522 0.05 0.05000000000003672 1281 0.1249999999998522 0.075 0.05000000000003672 1282 0.1249999999998522 0.09999999999999999 0.05000000000003672 1283 0.1249999999998522 0.125 0.05000000000003672 1284 0.09999999999987991 0.025 0.05000000000005198 1285 0.09999999999987991 0.05 0.05000000000005198 1286 0.09999999999987991 0.075 0.05000000000005198 1287 0.09999999999987991 0.09999999999999999 0.05000000000005198 1288 0.09999999999987991 0.125 0.05000000000005198 1289 0.07499999999990931 0.025 0.05000000000007331 1290 0.07499999999990931 0.05 0.05000000000007331 1291 0.07499999999990931 0.075 0.05000000000007331 1292 0.07499999999990931 0.09999999999999999 0.05000000000007331 1293 0.07499999999990931 0.125 0.05000000000007331 1294 0.04999999999993938 0.025 0.0500000000001034 1295 0.04999999999993938 0.05 0.0500000000001034 1296 0.04999999999993938 0.075 0.0500000000001034 1297 0.04999999999993938 0.09999999999999999 0.0500000000001034 1298 0.04999999999993938 0.125 0.0500000000001034 1299 0.02499999999996967 0.025 0.05000000000014614 1300 0.02499999999996967 0.05 0.05000000000014614 1301 0.02499999999996967 0.075 0.05000000000014614 1302 0.02499999999996967 0.09999999999999999 0.05000000000014614 1303 0.02499999999996967 0.125 0.05000000000014614 1304 0.4749999999999732 0.025 0.07499999999987346 1305 0.4749999999999732 0.05 0.07499999999987346 1306 0.4749999999999732 0.075 0.07499999999987346 1307 0.4749999999999732 0.09999999999999999 0.07499999999987346 1308 0.4749999999999732 0.125 0.07499999999987346 1309 0.4499999999999473 0.025 0.07499999999990639 1310 0.4499999999999473 0.05 0.07499999999990639 1311 0.4499999999999473 0.075 0.07499999999990639 1312 0.4499999999999473 0.09999999999999999 0.07499999999990639 1313 0.4499999999999473 0.125 0.07499999999990639 1314 0.4249999999999231 0.025 0.07499999999993141 1315 0.4249999999999231 0.05 0.07499999999993141 1316 0.4249999999999231 0.075 0.07499999999993141 1317 0.4249999999999231 0.09999999999999999 0.07499999999993141 1318 0.4249999999999231 0.125 0.07499999999993141 1319 0.3999999999999017 0.025 0.07499999999995026 1320 0.3999999999999017 0.05 0.07499999999995026 1321 0.3999999999999017 0.075 0.07499999999995026 1322 0.3999999999999017 0.09999999999999999 0.07499999999995026 1323 0.3999999999999017 0.125 0.07499999999995026 1324 0.3749999999998841 0.025 0.07499999999996447 1325 0.3749999999998841 0.05 0.07499999999996447 1326 0.3749999999998841 0.075 0.07499999999996447 1327 0.3749999999998841 0.09999999999999999 0.07499999999996447 1328 0.3749999999998841 0.125 0.07499999999996447 1329 0.3499999999998712 0.025 0.07499999999997531 1330 0.3499999999998712 0.05 0.07499999999997531 1331 0.3499999999998712 0.075 0.07499999999997531 1332 0.3499999999998712 0.09999999999999999 0.07499999999997531 1333 0.3499999999998712 0.125 0.07499999999997531 1334 0.3249999999998625 0.025 0.07499999999998379 1335 0.3249999999998625 0.05 0.07499999999998379 1336 0.3249999999998625 0.075 0.07499999999998379 1337 0.3249999999998625 0.09999999999999999 0.07499999999998379 1338 0.3249999999998625 0.125 0.07499999999998379 1339 0.2999999999998575 0.025 0.0749999999999907 1340 0.2999999999998575 0.05 0.0749999999999907 1341 0.2999999999998575 0.075 0.0749999999999907 1342 0.2999999999998575 0.09999999999999999 0.0749999999999907 1343 0.2999999999998575 0.125 0.0749999999999907 1344 0.2749999999998564 0.025 0.07499999999999671 1345 0.2749999999998564 0.05 0.07499999999999671 1346 0.2749999999998564 0.075 0.07499999999999671 1347 0.2749999999998564 0.09999999999999999 0.07499999999999671 1348 0.2749999999998564 0.125 0.07499999999999671 1349 0.2499999999998595 0.025 0.07500000000000241 1350 0.2499999999998595 0.05 0.07500000000000241 1351 0.2499999999998595 0.075 0.07500000000000241 1352 0.2499999999998595 0.09999999999999999 0.07500000000000241 1353 0.2499999999998595 0.125 0.07500000000000241 1354 0.2249999999998676 0.025 0.07500000000000839 1355 0.2249999999998676 0.05 0.07500000000000839 1356 0.2249999999998676 0.075 0.07500000000000839 1357 0.2249999999998676 0.09999999999999999 0.07500000000000839 1358 0.2249999999998676 0.125 0.07500000000000839 1359 0.199999999999879 0.025 0.07500000000001528 1360 0.199999999999879 0.05 0.07500000000001528 1361 0.199999999999879 0.075 0.07500000000001528 1362 0.199999999999879 0.09999999999999999 0.07500000000001528 1363 0.199999999999879 0.125 0.07500000000001528 1364 0.1749999999998923 0.025 0.07500000000002378 1365 0.1749999999998923 0.05 0.07500000000002378 1366 0.1749999999998923 0.075 0.07500000000002378 1367 0.1749999999998923 0.09999999999999999 0.07500000000002378 1368 0.1749999999998923 0.125 0.07500000000002378 1369 0.1499999999999065 0.025 0.07500000000003484 1370 0.1499999999999065 0.05 0.07500000000003484 1371 0.1499999999999065 0.075 0.07500000000003484 1372 0.1499999999999065 0.09999999999999999 0.07500000000003484 1373 0.1499999999999065 0.125 0.07500000000003484 1374 0.1249999999999213 0.025 0.07500000000004975 1375 0.1249999999999213 0.05 0.07500000000004975 1376 0.1249999999999213 0.075 0.07500000000004975 1377 0.1249999999999213 0.09999999999999999 0.07500000000004975 1378 0.1249999999999213 0.125 0.07500000000004975 1379 0.09999999999993694 0.025 0.07500000000007029 1380 0.09999999999993694 0.05 0.07500000000007029 1381 0.09999999999993694 0.075 0.07500000000007029 1382 0.09999999999993694 0.09999999999999999 0.07500000000007029 1383 0.09999999999993694 0.125 0.07500000000007029 1384 0.07499999999995285 0.025 0.075000000000099 1385 0.07499999999995285 0.05 0.075000000000099 1386 0.07499999999995285 0.075 0.075000000000099 1387 0.07499999999995285 0.09999999999999999 0.075000000000099 1388 0.07499999999995285 0.125 0.075000000000099 1389 0.04999999999996872 0.025 0.07500000000013951 1390 0.04999999999996872 0.05 0.07500000000013951 1391 0.04999999999996872 0.075 0.07500000000013951 1392 0.04999999999996872 0.09999999999999999 0.07500000000013951 1393 0.04999999999996872 0.125 0.07500000000013951 1394 0.02499999999998442 0.025 0.0750000000001968 1395 0.02499999999998442 0.05 0.0750000000001968 1396 0.02499999999998442 0.075 0.0750000000001968 1397 0.02499999999998442 0.09999999999999999 0.0750000000001968 1398 0.02499999999998442 0.125 0.0750000000001968 1399 0.4749999999999849 0.025 0.09999999999984627 1400 0.4749999999999849 0.05 0.09999999999984627 1401 0.4749999999999849 0.075 0.09999999999984627 1402 0.4749999999999849 0.09999999999999999 0.09999999999984627 1403 0.4749999999999849 0.125 0.09999999999984627 1404 0.4499999999999707 0.025 0.09999999999988753 1405 0.4499999999999707 0.05 0.09999999999988753 1406 0.4499999999999707 0.075 0.09999999999988753 1407 0.4499999999999707 0.09999999999999999 0.09999999999988753 1408 0.4499999999999707 0.125 0.09999999999988753 1409 0.4249999999999583 0.025 0.09999999999991824 1410 0.4249999999999583 0.05 0.09999999999991824 1411 0.4249999999999583 0.075 0.09999999999991824 1412 0.4249999999999583 0.09999999999999999 0.09999999999991824 1413 0.4249999999999583 0.125 0.09999999999991824 1414 0.3999999999999486 0.025 0.099999999999941 1415 0.3999999999999486 0.05 0.099999999999941 1416 0.3999999999999486 0.075 0.099999999999941 1417 0.3999999999999486 0.09999999999999999 0.099999999999941 1418 0.3999999999999486 0.125 0.099999999999941 1419 0.3749999999999423 0.025 0.09999999999995797 1420 0.3749999999999423 0.05 0.09999999999995797 1421 0.3749999999999423 0.075 0.09999999999995797 1422 0.3749999999999423 0.09999999999999999 0.09999999999995797 1423 0.3749999999999423 0.125 0.09999999999995797 1424 0.3499999999999396 0.025 0.09999999999997083 1425 0.3499999999999396 0.05 0.09999999999997083 1426 0.3499999999999396 0.075 0.09999999999997083 1427 0.3499999999999396 0.09999999999999999 0.09999999999997083 1428 0.3499999999999396 0.125 0.09999999999997083 1429 0.3249999999999403 0.025 0.09999999999998087 1430 0.3249999999999403 0.05 0.09999999999998087 1431 0.3249999999999403 0.075 0.09999999999998087 1432 0.3249999999999403 0.09999999999999999 0.09999999999998087 1433 0.3249999999999403 0.125 0.09999999999998087 1434 0.2999999999999435 0.025 0.099999999999989 1435 0.2999999999999435 0.05 0.099999999999989 1436 0.2999999999999435 0.075 0.099999999999989 1437 0.2999999999999435 0.09999999999999999 0.099999999999989 1438 0.2999999999999435 0.125 0.099999999999989 1439 0.2749999999999487 0.025 0.09999999999999606 1440 0.2749999999999487 0.05 0.09999999999999606 1441 0.2749999999999487 0.075 0.09999999999999606 1442 0.2749999999999487 0.09999999999999999 0.09999999999999606 1443 0.2749999999999487 0.125 0.09999999999999606 1444 0.2499999999999554 0.025 0.1000000000000028 1445 0.2499999999999554 0.05 0.1000000000000028 1446 0.2499999999999554 0.075 0.1000000000000028 1447 0.2499999999999554 0.09999999999999999 0.1000000000000028 1448 0.2499999999999554 0.125 0.1000000000000028 1449 0.2249999999999631 0.025 0.1000000000000097 1450 0.2249999999999631 0.05 0.1000000000000097 1451 0.2249999999999631 0.075 0.1000000000000097 1452 0.2249999999999631 0.09999999999999999 0.1000000000000097 1453 0.2249999999999631 0.125 0.1000000000000097 1454 0.1999999999999711 0.025 0.1000000000000177 1455 0.1999999999999711 0.05 0.1000000000000177 1456 0.1999999999999711 0.075 0.1000000000000177 1457 0.1999999999999711 0.09999999999999999 0.1000000000000177 1458 0.1999999999999711 0.125 0.1000000000000177 1459 0.1749999999999784 0.025 0.1000000000000275 1460 0.1749999999999784 0.05 0.1000000000000275 1461 0.1749999999999784 0.075 0.1000000000000275 1462 0.1749999999999784 0.09999999999999999 0.1000000000000275 1463 0.1749999999999784 0.125 0.1000000000000275 1464 0.1499999999999847 0.025 0.1000000000000402 1465 0.1499999999999847 0.05 0.1000000000000402 1466 0.1499999999999847 0.075 0.1000000000000402 1467 0.1499999999999847 0.09999999999999999 0.1000000000000402 1468 0.1499999999999847 0.125 0.1000000000000402 1469 0.1249999999999898 0.025 0.1000000000000572 1470 0.1249999999999898 0.05 0.1000000000000572 1471 0.1249999999999898 0.075 0.1000000000000572 1472 0.1249999999999898 0.09999999999999999 0.1000000000000572 1473 0.1249999999999898 0.125 0.1000000000000572 1474 0.09999999999999366 0.025 0.1000000000000804 1475 0.09999999999999366 0.05 0.1000000000000804 1476 0.09999999999999366 0.075 0.1000000000000804 1477 0.09999999999999366 0.09999999999999999 0.1000000000000804 1478 0.09999999999999366 0.125 0.1000000000000804 1479 0.07499999999999643 0.025 0.1000000000001129 1480 0.07499999999999643 0.05 0.1000000000001129 1481 0.07499999999999643 0.075 0.1000000000001129 1482 0.07499999999999643 0.09999999999999999 0.1000000000001129 1483 0.07499999999999643 0.125 0.1000000000001129 1484 0.04999999999999821 0.025 0.1000000000001588 1485 0.04999999999999821 0.05 0.1000000000001588 1486 0.04999999999999821 0.075 0.1000000000001588 1487 0.04999999999999821 0.09999999999999999 0.1000000000001588 1488 0.04999999999999821 0.125 0.1000000000001588 1489 0.02499999999999929 0.025 0.100000000000224 1490 0.02499999999999929 0.05 0.100000000000224 1491 0.02499999999999929 0.075 0.100000000000224 1492 0.02499999999999929 0.09999999999999999 0.100000000000224 1493 0.02499999999999929 0.125 0.100000000000224 1494 0.4749999999999956 0.025 0.1249999999998309 1495 0.4749999999999956 0.05 0.1249999999998309 1496 0.4749999999999956 0.075 0.1249999999998309 1497 0.4749999999999956 0.09999999999999999 0.1249999999998309 1498 0.4749999999999956 0.125 0.1249999999998309 1499 0.4499999999999923 0.025 0.1249999999998792 1500 0.4499999999999923 0.05 0.1249999999998792 1501 0.4499999999999923 0.075 0.1249999999998792 1502 0.4499999999999923 0.09999999999999999 0.1249999999998792 1503 0.4499999999999923 0.125 0.1249999999998792 1504 0.4249999999999908 0.025 0.124999999999913 1505 0.4249999999999908 0.05 0.124999999999913 1506 0.4249999999999908 0.075 0.124999999999913 1507 0.4249999999999908 0.09999999999999999 0.124999999999913 1508 0.4249999999999908 0.125 0.124999999999913 1509 0.3999999999999921 0.025 0.1249999999999375 1510 0.3999999999999921 0.05 0.1249999999999375 1511 0.3999999999999921 0.075 0.1249999999999375 1512 0.3999999999999921 0.09999999999999999 0.1249999999999375 1513 0.3999999999999921 0.125 0.1249999999999375 1514 0.3749999999999967 0.025 0.1249999999999556 1515 0.3749999999999967 0.05 0.1249999999999556 1516 0.3749999999999967 0.075 0.1249999999999556 1517 0.3749999999999967 0.09999999999999999 0.1249999999999556 1518 0.3749999999999967 0.125 0.1249999999999556 1519 0.3500000000000048 0.025 0.1249999999999692 1520 0.3500000000000048 0.05 0.1249999999999692 1521 0.3500000000000048 0.075 0.1249999999999692 1522 0.3500000000000048 0.09999999999999999 0.1249999999999692 1523 0.3500000000000048 0.125 0.1249999999999692 1524 0.3250000000000154 0.025 0.1249999999999798 1525 0.3250000000000154 0.05 0.1249999999999798 1526 0.3250000000000154 0.075 0.1249999999999798 1527 0.3250000000000154 0.09999999999999999 0.1249999999999798 1528 0.3250000000000154 0.125 0.1249999999999798 1529 0.3000000000000276 0.025 0.1249999999999884 1530 0.3000000000000276 0.05 0.1249999999999884 1531 0.3000000000000276 0.075 0.1249999999999884 1532 0.3000000000000276 0.09999999999999999 0.1249999999999884 1533 0.3000000000000276 0.125 0.1249999999999884 1534 0.2750000000000397 0.025 0.1249999999999958 1535 0.2750000000000397 0.05 0.1249999999999958 1536 0.2750000000000397 0.075 0.1249999999999958 1537 0.2750000000000397 0.09999999999999999 0.1249999999999958 1538 0.2750000000000397 0.125 0.1249999999999958 1539 0.2500000000000503 0.025 0.1250000000000028 1540 0.2500000000000503 0.05 0.1250000000000028 1541 0.2500000000000503 0.075 0.1250000000000028 1542 0.2500000000000503 0.09999999999999999 0.1250000000000028 1543 0.2500000000000503 0.125 0.1250000000000028 1544 0.2250000000000585 0.025 0.1250000000000101 1545 0.2250000000000585 0.05 0.1250000000000101 1546 0.2250000000000585 0.075 0.1250000000000101 1547 0.2250000000000585 0.09999999999999999 0.1250000000000101 1548 0.2250000000000585 0.125 0.1250000000000101 1549 0.2000000000000637 0.025 0.1250000000000183 1550 0.2000000000000637 0.05 0.1250000000000183 1551 0.2000000000000637 0.075 0.1250000000000183 1552 0.2000000000000637 0.09999999999999999 0.1250000000000183 1553 0.2000000000000637 0.125 0.1250000000000183 1554 0.1750000000000656 0.025 0.1250000000000284 1555 0.1750000000000656 0.05 0.1250000000000284 1556 0.1750000000000656 0.075 0.1250000000000284 1557 0.1750000000000656 0.09999999999999999 0.1250000000000284 1558 0.1750000000000656 0.125 0.1250000000000284 1559 0.1500000000000641 0.025 0.1250000000000412 1560 0.1500000000000641 0.05 0.1250000000000412 1561 0.1500000000000641 0.075 0.1250000000000412 1562 0.1500000000000641 0.09999999999999999 0.1250000000000412 1563 0.1500000000000641 0.125 0.1250000000000412 1564 0.1250000000000594 0.025 0.1250000000000583 1565 0.1250000000000594 0.05 0.1250000000000583 1566 0.1250000000000594 0.075 0.1250000000000583 1567 0.1250000000000594 0.09999999999999999 0.1250000000000583 1568 0.1250000000000594 0.125 0.1250000000000583 1569 0.1000000000000515 0.025 0.1250000000000813 1570 0.1000000000000515 0.05 0.1250000000000813 1571 0.1000000000000515 0.075 0.1250000000000813 1572 0.1000000000000515 0.09999999999999999 0.1250000000000813 1573 0.1000000000000515 0.125 0.1250000000000813 1574 0.07500000000004096 0.025 0.1250000000001133 1575 0.07500000000004096 0.05 0.1250000000001133 1576 0.07500000000004096 0.075 0.1250000000001133 1577 0.07500000000004096 0.09999999999999999 0.1250000000001133 1578 0.07500000000004096 0.125 0.1250000000001133 1579 0.05000000000002842 0.025 0.1250000000001589 1580 0.05000000000002842 0.05 0.1250000000001589 1581 0.05000000000002842 0.075 0.1250000000001589 1582 0.05000000000002842 0.09999999999999999 0.1250000000001589 1583 0.05000000000002842 0.125 0.1250000000001589 1584 0.02500000000001454 0.025 0.1250000000002281 1585 0.02500000000001454 0.05 0.1250000000002281 1586 0.02500000000001454 0.075 0.1250000000002281 1587 0.02500000000001454 0.09999999999999999 0.1250000000002281 1588 0.02500000000001454 0.125 0.1250000000002281 1589 0.4750000000000055 0.025 0.1499999999998425 1590 0.4750000000000055 0.05 0.1499999999998425 1591 0.4750000000000055 0.075 0.1499999999998425 1592 0.4750000000000055 0.09999999999999999 0.1499999999998425 1593 0.4750000000000055 0.125 0.1499999999998425 1594 0.450000000000012 0.025 0.1499999999998854 1595 0.450000000000012 0.05 0.1499999999998854 1596 0.450000000000012 0.075 0.1499999999998854 1597 0.450000000000012 0.09999999999999999 0.1499999999998854 1598 0.450000000000012 0.125 0.1499999999998854 1599 0.4250000000000206 0.025 0.1499999999999171 1600 0.4250000000000206 0.05 0.1499999999999171 1601 0.4250000000000206 0.075 0.1499999999999171 1602 0.4250000000000206 0.09999999999999999 0.1499999999999171 1603 0.4250000000000206 0.125 0.1499999999999171 1604 0.4000000000000322 0.025 0.1499999999999404 1605 0.4000000000000322 0.05 0.1499999999999404 1606 0.4000000000000322 0.075 0.1499999999999404 1607 0.4000000000000322 0.09999999999999999 0.1499999999999404 1608 0.4000000000000322 0.125 0.1499999999999404 1609 0.3750000000000477 0.025 0.1499999999999576 1610 0.3750000000000477 0.05 0.1499999999999576 1611 0.3750000000000477 0.075 0.1499999999999576 1612 0.3750000000000477 0.09999999999999999 0.1499999999999576 1613 0.3750000000000477 0.125 0.1499999999999576 1614 0.3500000000000671 0.025 0.1499999999999707 1615 0.3500000000000671 0.05 0.1499999999999707 1616 0.3500000000000671 0.075 0.1499999999999707 1617 0.3500000000000671 0.09999999999999999 0.1499999999999707 1618 0.3500000000000671 0.125 0.1499999999999707 1619 0.3250000000000891 0.025 0.1499999999999808 1620 0.3250000000000891 0.05 0.1499999999999808 1621 0.3250000000000891 0.075 0.1499999999999808 1622 0.3250000000000891 0.09999999999999999 0.1499999999999808 1623 0.3250000000000891 0.125 0.1499999999999808 1624 0.3000000000001116 0.025 0.1499999999999889 1625 0.3000000000001116 0.05 0.1499999999999889 1626 0.3000000000001116 0.075 0.1499999999999889 1627 0.3000000000001116 0.09999999999999999 0.1499999999999889 1628 0.3000000000001116 0.125 0.1499999999999889 1629 0.275000000000132 0.025 0.149999999999996 1630 0.275000000000132 0.05 0.149999999999996 1631 0.275000000000132 0.075 0.149999999999996 1632 0.275000000000132 0.09999999999999999 0.149999999999996 1633 0.275000000000132 0.125 0.149999999999996 1634 0.2500000000001477 0.025 0.1500000000000026 1635 0.2500000000001477 0.05 0.1500000000000026 1636 0.2500000000001477 0.075 0.1500000000000026 1637 0.2500000000001477 0.09999999999999999 0.1500000000000026 1638 0.2500000000001477 0.125 0.1500000000000026 1639 0.2250000000001569 0.025 0.1500000000000094 1640 0.2250000000001569 0.05 0.1500000000000094 1641 0.2250000000001569 0.075 0.1500000000000094 1642 0.2250000000001569 0.09999999999999999 0.1500000000000094 1643 0.2250000000001569 0.125 0.1500000000000094 1644 0.2000000000001596 0.025 0.1500000000000171 1645 0.2000000000001596 0.05 0.1500000000000171 1646 0.2000000000001596 0.075 0.1500000000000171 1647 0.2000000000001596 0.09999999999999999 0.1500000000000171 1648 0.2000000000001596 0.125 0.1500000000000171 1649 0.1750000000001561 0.025 0.1500000000000264 1650 0.1750000000001561 0.05 0.1500000000000264 1651 0.1750000000001561 0.075 0.1500000000000264 1652 0.1750000000001561 0.09999999999999999 0.1500000000000264 1653 0.1750000000001561 0.125 0.1500000000000264 1654 0.1500000000001468 0.025 0.1500000000000381 1655 0.1500000000001468 0.05 0.1500000000000381 1656 0.1500000000001468 0.075 0.1500000000000381 1657 0.1500000000001468 0.09999999999999999 0.1500000000000381 1658 0.1500000000001468 0.125 0.1500000000000381 1659 0.1250000000001321 0.025 0.1500000000000533 1660 0.1250000000001321 0.05 0.1500000000000533 1661 0.1250000000001321 0.075 0.1500000000000533 1662 0.1250000000001321 0.09999999999999999 0.1500000000000533 1663 0.1250000000001321 0.125 0.1500000000000533 1664 0.100000000000112 0.025 0.1500000000000734 1665 0.100000000000112 0.05 0.1500000000000734 1666 0.100000000000112 0.075 0.1500000000000734 1667 0.100000000000112 0.09999999999999999 0.1500000000000734 1668 0.100000000000112 0.125 0.1500000000000734 1669 0.07500000000008751 0.025 0.1500000000000999 1670 0.07500000000008751 0.05 0.1500000000000999 1671 0.07500000000008751 0.075 0.1500000000000999 1672 0.07500000000008751 0.09999999999999999 0.1500000000000999 1673 0.07500000000008751 0.125 0.1500000000000999 1674 0.05000000000005996 0.025 0.1500000000001354 1675 0.05000000000005996 0.05 0.1500000000001354 1676 0.05000000000005996 0.075 0.1500000000001354 1677 0.05000000000005996 0.09999999999999999 0.1500000000001354 1678 0.05000000000005996 0.125 0.1500000000001354 1679 0.02500000000003045 0.025 0.1500000000001825 1680 0.02500000000003045 0.05 0.1500000000001825 1681 0.02500000000003045 0.075 0.1500000000001825 1682 0.02500000000003045 0.09999999999999999 0.1500000000001825 1683 0.02500000000003045 0.125 0.1500000000001825 1684 0.4750000000000142 0.025 0.1749999999998669 1685 0.4750000000000142 0.05 0.1749999999998669 1686 0.4750000000000142 0.075 0.1749999999998669 1687 0.4750000000000142 0.09999999999999999 0.1749999999998669 1688 0.4750000000000142 0.125 0.1749999999998669 1689 0.4500000000000296 0.025 0.1749999999999028 1690 0.4500000000000296 0.05 0.1749999999999028 1691 0.4500000000000296 0.075 0.1749999999999028 1692 0.4500000000000296 0.09999999999999999 0.1749999999999028 1693 0.4500000000000296 0.125 0.1749999999999028 1694 0.4250000000000472 0.025 0.1749999999999295 1695 0.4250000000000472 0.05 0.1749999999999295 1696 0.4250000000000472 0.075 0.1749999999999295 1697 0.4250000000000472 0.09999999999999999 0.1749999999999295 1698 0.4250000000000472 0.125 0.1749999999999295 1699 0.4000000000000685 0.025 0.1749999999999493 1700 0.4000000000000685 0.05 0.1749999999999493 1701 0.4000000000000685 0.075 0.1749999999999493 1702 0.4000000000000685 0.09999999999999999 0.1749999999999493 1703 0.4000000000000685 0.125 0.1749999999999493 1704 0.3750000000000948 0.025 0.1749999999999639 1705 0.3750000000000948 0.05 0.1749999999999639 1706 0.3750000000000948 0.075 0.1749999999999639 1707 0.3750000000000948 0.09999999999999999 0.1749999999999639 1708 0.3750000000000948 0.125 0.1749999999999639 1709 0.3500000000001269 0.025 0.174999999999975 1710 0.3500000000001269 0.05 0.174999999999975 1711 0.3500000000001269 0.075 0.174999999999975 1712 0.3500000000001269 0.09999999999999999 0.174999999999975 1713 0.3500000000001269 0.125 0.174999999999975 1714 0.3250000000001623 0.025 0.1749999999999836 1715 0.3250000000001623 0.05 0.1749999999999836 1716 0.3250000000001623 0.075 0.1749999999999836 1717 0.3250000000001623 0.09999999999999999 0.1749999999999836 1718 0.3250000000001623 0.125 0.1749999999999836 1719 0.3000000000001977 0.025 0.1749999999999906 1720 0.3000000000001977 0.05 0.1749999999999906 1721 0.3000000000001977 0.075 0.1749999999999906 1722 0.3000000000001977 0.09999999999999999 0.1749999999999906 1723 0.3000000000001977 0.125 0.1749999999999906 1724 0.275000000000229 0.025 0.1749999999999965 1725 0.275000000000229 0.05 0.1749999999999965 1726 0.275000000000229 0.075 0.1749999999999965 1727 0.275000000000229 0.09999999999999999 0.1749999999999965 1728 0.275000000000229 0.125 0.1749999999999965 1729 0.2500000000002515 0.025 0.1750000000000021 1730 0.2500000000002515 0.05 0.1750000000000021 1731 0.2500000000002515 0.075 0.1750000000000021 1732 0.2500000000002515 0.09999999999999999 0.1750000000000021 1733 0.2500000000002515 0.125 0.1750000000000021 1734 0.225000000000262 0.025 0.1750000000000079 1735 0.225000000000262 0.05 0.1750000000000079 1736 0.225000000000262 0.075 0.1750000000000079 1737 0.225000000000262 0.09999999999999999 0.1750000000000079 1738 0.225000000000262 0.125 0.1750000000000079 1739 0.2000000000002616 0.025 0.1750000000000143 1740 0.2000000000002616 0.05 0.1750000000000143 1741 0.2000000000002616 0.075 0.1750000000000143 1742 0.2000000000002616 0.09999999999999999 0.1750000000000143 1743 0.2000000000002616 0.125 0.1750000000000143 1744 0.1750000000002523 0.025 0.175000000000022 1745 0.1750000000002523 0.05 0.175000000000022 1746 0.1750000000002523 0.075 0.175000000000022 1747 0.1750000000002523 0.09999999999999999 0.175000000000022 1748 0.1750000000002523 0.125 0.175000000000022 1749 0.1500000000002352 0.025 0.1750000000000315 1750 0.1500000000002352 0.05 0.1750000000000315 1751 0.1500000000002352 0.075 0.1750000000000315 1752 0.1500000000002352 0.09999999999999999 0.1750000000000315 1753 0.1500000000002352 0.125 0.1750000000000315 1754 0.1250000000002101 0.025 0.1750000000000435 1755 0.1250000000002101 0.05 0.1750000000000435 1756 0.1250000000002101 0.075 0.1750000000000435 1757 0.1250000000002101 0.09999999999999999 0.1750000000000435 1758 0.1250000000002101 0.125 0.1750000000000435 1759 0.1000000000001768 0.025 0.1750000000000588 1760 0.1000000000001768 0.05 0.1750000000000588 1761 0.1000000000001768 0.075 0.1750000000000588 1762 0.1000000000001768 0.09999999999999999 0.1750000000000588 1763 0.1000000000001768 0.125 0.1750000000000588 1764 0.07500000000013718 0.025 0.1750000000000778 1765 0.07500000000013718 0.05 0.1750000000000778 1766 0.07500000000013718 0.075 0.1750000000000778 1767 0.07500000000013718 0.09999999999999999 0.1750000000000778 1768 0.07500000000013718 0.125 0.1750000000000778 1769 0.05000000000009346 0.025 0.1750000000001002 1770 0.05000000000009346 0.05 0.1750000000001002 1771 0.05000000000009346 0.075 0.1750000000001002 1772 0.05000000000009346 0.09999999999999999 0.1750000000001002 1773 0.05000000000009346 0.125 0.1750000000001002 1774 0.02500000000004729 0.025 0.1750000000001236 1775 0.02500000000004729 0.05 0.1750000000001236 1776 0.02500000000004729 0.075 0.1750000000001236 1777 0.02500000000004729 0.09999999999999999 0.1750000000001236 1778 0.02500000000004729 0.125 0.1750000000001236 1779 0.475000000000022 0.025 0.1999999999999035 1780 0.475000000000022 0.05 0.1999999999999035 1781 0.475000000000022 0.075 0.1999999999999035 1782 0.475000000000022 0.09999999999999999 0.1999999999999035 1783 0.475000000000022 0.125 0.1999999999999035 1784 0.450000000000045 0.025 0.1999999999999296 1785 0.450000000000045 0.05 0.1999999999999296 1786 0.450000000000045 0.075 0.1999999999999296 1787 0.450000000000045 0.09999999999999999 0.1999999999999296 1788 0.450000000000045 0.125 0.1999999999999296 1789 0.4250000000000702 0.025 0.1999999999999489 1790 0.4250000000000702 0.05 0.1999999999999489 1791 0.4250000000000702 0.075 0.1999999999999489 1792 0.4250000000000702 0.09999999999999999 0.1999999999999489 1793 0.4250000000000702 0.125 0.1999999999999489 1794 0.4000000000000996 0.025 0.1999999999999631 1795 0.4000000000000996 0.05 0.1999999999999631 1796 0.4000000000000996 0.075 0.1999999999999631 1797 0.4000000000000996 0.09999999999999999 0.1999999999999631 1798 0.4000000000000996 0.125 0.1999999999999631 1799 0.3750000000001361 0.025 0.1999999999999738 1800 0.3750000000001361 0.05 0.1999999999999738 1801 0.3750000000001361 0.075 0.1999999999999738 1802 0.3750000000001361 0.09999999999999999 0.1999999999999738 1803 0.3750000000001361 0.125 0.1999999999999738 1804 0.3500000000001832 0.025 0.1999999999999818 1805 0.3500000000001832 0.05 0.1999999999999818 1806 0.3500000000001832 0.075 0.1999999999999818 1807 0.3500000000001832 0.09999999999999999 0.1999999999999818 1808 0.3500000000001832 0.125 0.1999999999999818 1809 0.3250000000002355 0.025 0.1999999999999881 1810 0.3250000000002355 0.05 0.1999999999999881 1811 0.3250000000002355 0.075 0.1999999999999881 1812 0.3250000000002355 0.09999999999999999 0.1999999999999881 1813 0.3250000000002355 0.125 0.1999999999999881 1814 0.3000000000002879 0.025 0.1999999999999931 1815 0.3000000000002879 0.05 0.1999999999999931 1816 0.3000000000002879 0.075 0.1999999999999931 1817 0.3000000000002879 0.09999999999999999 0.1999999999999931 1818 0.3000000000002879 0.125 0.1999999999999931 1819 0.2750000000003345 0.025 0.1999999999999975 1820 0.2750000000003345 0.05 0.1999999999999975 1821 0.2750000000003345 0.075 0.1999999999999975 1822 0.2750000000003345 0.09999999999999999 0.1999999999999975 1823 0.2750000000003345 0.125 0.1999999999999975 1824 0.2500000000003675 0.025 0.2000000000000015 1825 0.2500000000003675 0.05 0.2000000000000015 1826 0.2500000000003675 0.075 0.2000000000000015 1827 0.2500000000003675 0.09999999999999999 0.2000000000000015 1828 0.2500000000003675 0.125 0.2000000000000015 1829 0.2250000000003778 0.025 0.2000000000000056 1830 0.2250000000003778 0.05 0.2000000000000056 1831 0.2250000000003778 0.075 0.2000000000000056 1832 0.2250000000003778 0.09999999999999999 0.2000000000000056 1833 0.2250000000003778 0.125 0.2000000000000056 1834 0.2000000000003724 0.025 0.2000000000000103 1835 0.2000000000003724 0.05 0.2000000000000103 1836 0.2000000000003724 0.075 0.2000000000000103 1837 0.2000000000003724 0.09999999999999999 0.2000000000000103 1838 0.2000000000003724 0.125 0.2000000000000103 1839 0.1750000000003564 0.025 0.2000000000000157 1840 0.1750000000003564 0.05 0.2000000000000157 1841 0.1750000000003564 0.075 0.2000000000000157 1842 0.1750000000003564 0.09999999999999999 0.2000000000000157 1843 0.1750000000003564 0.125 0.2000000000000157 1844 0.1500000000003314 0.025 0.2000000000000223 1845 0.1500000000003314 0.05 0.2000000000000223 1846 0.1500000000003314 0.075 0.2000000000000223 1847 0.1500000000003314 0.09999999999999999 0.2000000000000223 1848 0.1500000000003314 0.125 0.2000000000000223 1849 0.1250000000002962 0.025 0.2000000000000305 1850 0.1250000000002962 0.05 0.2000000000000305 1851 0.1250000000002962 0.075 0.2000000000000305 1852 0.1250000000002962 0.09999999999999999 0.2000000000000305 1853 0.1250000000002962 0.125 0.2000000000000305 1854 0.1000000000002478 0.025 0.2000000000000405 1855 0.1000000000002478 0.05 0.2000000000000405 1856 0.1000000000002478 0.075 0.2000000000000405 1857 0.1000000000002478 0.09999999999999999 0.2000000000000405 1858 0.1000000000002478 0.125 0.2000000000000405 1859 0.075000000000191 0.025 0.2000000000000521 1860 0.075000000000191 0.05 0.2000000000000521 1861 0.075000000000191 0.075 0.2000000000000521 1862 0.075000000000191 0.09999999999999999 0.2000000000000521 1863 0.075000000000191 0.125 0.2000000000000521 1864 0.05000000000012939 0.025 0.2000000000000641 1865 0.05000000000012939 0.05 0.2000000000000641 1866 0.05000000000012939 0.075 0.2000000000000641 1867 0.05000000000012939 0.09999999999999999 0.2000000000000641 1868 0.05000000000012939 0.125 0.2000000000000641 1869 0.02500000000006524 0.025 0.200000000000073 1870 0.02500000000006524 0.05 0.200000000000073 1871 0.02500000000006524 0.075 0.200000000000073 1872 0.02500000000006524 0.09999999999999999 0.200000000000073 1873 0.02500000000006524 0.125 0.200000000000073 1874 0.4750000000000287 0.025 0.2249999999999501 1875 0.4750000000000287 0.05 0.2249999999999501 1876 0.4750000000000287 0.075 0.2249999999999501 1877 0.4750000000000287 0.09999999999999999 0.2249999999999501 1878 0.4750000000000287 0.125 0.2249999999999501 1879 0.450000000000058 0.025 0.2249999999999632 1880 0.450000000000058 0.05 0.2249999999999632 1881 0.450000000000058 0.075 0.2249999999999632 1882 0.450000000000058 0.09999999999999999 0.2249999999999632 1883 0.450000000000058 0.125 0.2249999999999632 1884 0.425000000000089 0.025 0.2249999999999732 1885 0.425000000000089 0.05 0.2249999999999732 1886 0.425000000000089 0.075 0.2249999999999732 1887 0.425000000000089 0.09999999999999999 0.2249999999999732 1888 0.425000000000089 0.125 0.2249999999999732 1889 0.4000000000001235 0.025 0.2249999999999806 1890 0.4000000000001235 0.05 0.2249999999999806 1891 0.4000000000001235 0.075 0.2249999999999806 1892 0.4000000000001235 0.09999999999999999 0.2249999999999806 1893 0.4000000000001235 0.125 0.2249999999999806 1894 0.3750000000001668 0.025 0.2249999999999862 1895 0.3750000000001668 0.05 0.2249999999999862 1896 0.3750000000001668 0.075 0.2249999999999862 1897 0.3750000000001668 0.09999999999999999 0.2249999999999862 1898 0.3750000000001668 0.125 0.2249999999999862 1899 0.3500000000002341 0.025 0.2249999999999904 1900 0.3500000000002341 0.05 0.2249999999999904 1901 0.3500000000002341 0.075 0.2249999999999904 1902 0.3500000000002341 0.09999999999999999 0.2249999999999904 1903 0.3500000000002341 0.125 0.2249999999999904 1904 0.3250000000003088 0.025 0.2249999999999937 1905 0.3250000000003088 0.05 0.2249999999999937 1906 0.3250000000003088 0.075 0.2249999999999937 1907 0.3250000000003088 0.09999999999999999 0.2249999999999937 1908 0.3250000000003088 0.125 0.2249999999999937 1909 0.300000000000384 0.025 0.2249999999999964 1910 0.300000000000384 0.05 0.2249999999999964 1911 0.300000000000384 0.075 0.2249999999999964 1912 0.300000000000384 0.09999999999999999 0.2249999999999964 1913 0.300000000000384 0.125 0.2249999999999964 1914 0.2750000000004535 0.025 0.2249999999999986 1915 0.2750000000004535 0.05 0.2249999999999986 1916 0.2750000000004535 0.075 0.2249999999999986 1917 0.2750000000004535 0.09999999999999999 0.2249999999999986 1918 0.2750000000004535 0.125 0.2249999999999986 1919 0.250000000000506 0.025 0.2250000000000008 1920 0.250000000000506 0.05 0.2250000000000008 1921 0.250000000000506 0.075 0.2250000000000008 1922 0.250000000000506 0.09999999999999999 0.2250000000000008 1923 0.250000000000506 0.125 0.2250000000000008 1924 0.2250000000005092 0.025 0.2250000000000029 1925 0.2250000000005092 0.05 0.2250000000000029 1926 0.2250000000005092 0.075 0.2250000000000029 1927 0.2250000000005092 0.09999999999999999 0.2250000000000029 1928 0.2250000000005092 0.125 0.2250000000000029 1929 0.2000000000004939 0.025 0.2250000000000053 1930 0.2000000000004939 0.05 0.2250000000000053 1931 0.2000000000004939 0.075 0.2250000000000053 1932 0.2000000000004939 0.09999999999999999 0.2250000000000053 1933 0.2000000000004939 0.125 0.2250000000000053 1934 0.1750000000004695 0.025 0.2250000000000081 1935 0.1750000000004695 0.05 0.2250000000000081 1936 0.1750000000004695 0.075 0.2250000000000081 1937 0.1750000000004695 0.09999999999999999 0.2250000000000081 1938 0.1750000000004695 0.125 0.2250000000000081 1939 0.1500000000004379 0.025 0.2250000000000115 1940 0.1500000000004379 0.05 0.2250000000000115 1941 0.1500000000004379 0.075 0.2250000000000115 1942 0.1500000000004379 0.09999999999999999 0.2250000000000115 1943 0.1500000000004379 0.125 0.2250000000000115 1944 0.1250000000003954 0.025 0.2250000000000156 1945 0.1250000000003954 0.05 0.2250000000000156 1946 0.1250000000003954 0.075 0.2250000000000156 1947 0.1250000000003954 0.09999999999999999 0.2250000000000156 1948 0.1250000000003954 0.125 0.2250000000000156 1949 0.1000000000003273 0.025 0.2250000000000205 1950 0.1000000000003273 0.05 0.2250000000000205 1951 0.1000000000003273 0.075 0.2250000000000205 1952 0.1000000000003273 0.09999999999999999 0.2250000000000205 1953 0.1000000000003273 0.125 0.2250000000000205 1954 0.07500000000024959 0.025 0.225000000000026 1955 0.07500000000024959 0.05 0.225000000000026 1956 0.07500000000024959 0.075 0.225000000000026 1957 0.07500000000024959 0.09999999999999999 0.225000000000026 1958 0.07500000000024959 0.125 0.225000000000026 1959 0.05000000000016785 0.025 0.2250000000000312 1960 0.05000000000016785 0.05 0.2250000000000312 1961 0.05000000000016785 0.075 0.2250000000000312 1962 0.05000000000016785 0.09999999999999999 0.2250000000000312 1963 0.05000000000016785 0.125 0.2250000000000312 1964 0.02500000000008429 0.025 0.2250000000000347 1965 0.02500000000008429 0.05 0.2250000000000347 1966 0.02500000000008429 0.075 0.2250000000000347 1967 0.02500000000008429 0.09999999999999999 0.2250000000000347 1968 0.02500000000008429 0.125 0.2250000000000347 1969 0.4749999999999474 0.1516666666666667 0.02499999999995386 1970 0.4749999999999474 0.1533333333333333 0.02499999999995386 1971 0.4499999999998953 0.1516666666666667 0.02499999999996534 1972 0.4499999999998953 0.1533333333333333 0.02499999999996534 1973 0.4249999999998442 0.1516666666666667 0.02499999999997434 1974 0.4249999999998442 0.1533333333333333 0.02499999999997434 1975 0.3999999999997954 0.1516666666666667 0.02499999999998126 1976 0.3999999999997954 0.1533333333333333 0.02499999999998126 1977 0.3749999999997514 0.1516666666666667 0.02499999999998656 1978 0.3749999999997514 0.1533333333333333 0.02499999999998656 1979 0.3499999999997205 0.1516666666666667 0.02499999999999063 1980 0.3499999999997205 0.1533333333333333 0.02499999999999063 1981 0.324999999999695 0.1516666666666667 0.02499999999999384 1982 0.324999999999695 0.1533333333333333 0.02499999999999384 1983 0.2999999999996731 0.1516666666666667 0.02499999999999647 1984 0.2999999999996731 0.1533333333333333 0.02499999999999647 1985 0.2749999999996555 0.1516666666666667 0.02499999999999877 1986 0.2749999999996555 0.1533333333333333 0.02499999999999877 1987 0.249999999999647 0.1516666666666667 0.02500000000000096 1988 0.249999999999647 0.1533333333333333 0.02500000000000096 1989 0.2249999999996629 0.1516666666666667 0.02500000000000327 1990 0.2249999999996629 0.1533333333333333 0.02500000000000327 1991 0.1999999999996876 0.1516666666666667 0.02500000000000593 1992 0.1999999999996876 0.1533333333333333 0.02500000000000593 1993 0.1749999999997159 0.1516666666666667 0.02500000000000925 1994 0.1749999999997159 0.1533333333333333 0.02500000000000925 1995 0.1499999999997464 0.1516666666666667 0.0250000000000136 1996 0.1499999999997464 0.1533333333333333 0.0250000000000136 1997 0.1249999999997799 0.1516666666666667 0.02500000000001948 1998 0.1249999999997799 0.1533333333333333 0.02500000000001948 1999 0.0999999999998212 0.1516666666666667 0.02500000000002758 2000 0.0999999999998212 0.1533333333333333 0.02500000000002758 2001 0.07499999999986508 0.1516666666666667 0.02500000000003888 2002 0.07499999999986508 0.1533333333333333 0.02500000000003888 2003 0.04999999999990982 0.1516666666666667 0.02500000000005462 2004 0.04999999999990982 0.1533333333333333 0.02500000000005462 2005 0.02499999999995487 0.1516666666666667 0.02500000000007621 2006 0.02499999999995487 0.1533333333333333 0.02500000000007621 2007 0.4749999999999607 0.1516666666666667 0.04999999999991011 2008 0.4749999999999607 0.1533333333333333 0.04999999999991011 2009 0.4499999999999221 0.1516666666666667 0.04999999999993315 2010 0.4499999999999221 0.1533333333333333 0.04999999999993315 2011 0.424999999999885 0.1516666666666667 0.04999999999995076 2012 0.424999999999885 0.1533333333333333 0.04999999999995076 2013 0.3999999999998508 0.1516666666666667 0.04999999999996416 2014 0.3999999999998508 0.1533333333333333 0.04999999999996416 2015 0.3749999999998212 0.1516666666666667 0.04999999999997433 2016 0.3749999999998212 0.1533333333333333 0.04999999999997433 2017 0.3499999999997985 0.1516666666666667 0.04999999999998214 2018 0.3499999999997985 0.1533333333333333 0.04999999999998214 2019 0.324999999999781 0.1516666666666667 0.04999999999998826 2020 0.324999999999781 0.1533333333333333 0.04999999999998826 2021 0.2999999999997678 0.1516666666666667 0.04999999999999327 2022 0.2999999999997678 0.1533333333333333 0.04999999999999327 2023 0.2749999999997596 0.1516666666666667 0.04999999999999764 2024 0.2749999999997596 0.1533333333333333 0.04999999999999764 2025 0.2499999999997587 0.1516666666666667 0.05000000000000179 2026 0.2499999999997587 0.1533333333333333 0.05000000000000179 2027 0.2249999999997686 0.1516666666666667 0.05000000000000616 2028 0.2249999999997686 0.1533333333333333 0.05000000000000616 2029 0.1999999999997851 0.1516666666666667 0.05000000000001122 2030 0.1999999999997851 0.1533333333333333 0.05000000000001122 2031 0.1749999999998052 0.1516666666666667 0.05000000000001748 2032 0.1749999999998052 0.1533333333333333 0.05000000000001748 2033 0.1499999999998275 0.1516666666666667 0.05000000000002566 2034 0.1499999999998275 0.1533333333333333 0.05000000000002566 2035 0.1249999999998522 0.1516666666666667 0.05000000000003672 2036 0.1249999999998522 0.1533333333333333 0.05000000000003672 2037 0.09999999999987991 0.1516666666666667 0.05000000000005198 2038 0.09999999999987991 0.1533333333333333 0.05000000000005198 2039 0.07499999999990931 0.1516666666666667 0.05000000000007331 2040 0.07499999999990931 0.1533333333333333 0.05000000000007331 2041 0.04999999999993938 0.1516666666666667 0.0500000000001034 2042 0.04999999999993938 0.1533333333333333 0.0500000000001034 2043 0.02499999999996967 0.1516666666666667 0.05000000000014614 2044 0.02499999999996967 0.1533333333333333 0.05000000000014614 2045 0.4749999999999732 0.1516666666666667 0.07499999999987346 2046 0.4749999999999732 0.1533333333333333 0.07499999999987346 2047 0.4499999999999473 0.1516666666666667 0.07499999999990639 2048 0.4499999999999473 0.1533333333333333 0.07499999999990639 2049 0.4249999999999231 0.1516666666666667 0.07499999999993141 2050 0.4249999999999231 0.1533333333333333 0.07499999999993141 2051 0.3999999999999017 0.1516666666666667 0.07499999999995026 2052 0.3999999999999017 0.1533333333333333 0.07499999999995026 2053 0.3749999999998841 0.1516666666666667 0.07499999999996447 2054 0.3749999999998841 0.1533333333333333 0.07499999999996447 2055 0.3499999999998712 0.1516666666666667 0.07499999999997531 2056 0.3499999999998712 0.1533333333333333 0.07499999999997531 2057 0.3249999999998625 0.1516666666666667 0.07499999999998379 2058 0.3249999999998625 0.1533333333333333 0.07499999999998379 2059 0.2999999999998575 0.1516666666666667 0.0749999999999907 2060 0.2999999999998575 0.1533333333333333 0.0749999999999907 2061 0.2749999999998564 0.1516666666666667 0.07499999999999671 2062 0.2749999999998564 0.1533333333333333 0.07499999999999671 2063 0.2499999999998595 0.1516666666666667 0.07500000000000241 2064 0.2499999999998595 0.1533333333333333 0.07500000000000241 2065 0.2249999999998676 0.1516666666666667 0.07500000000000839 2066 0.2249999999998676 0.1533333333333333 0.07500000000000839 2067 0.199999999999879 0.1516666666666667 0.07500000000001528 2068 0.199999999999879 0.1533333333333333 0.07500000000001528 2069 0.1749999999998923 0.1516666666666667 0.07500000000002378 2070 0.1749999999998923 0.1533333333333333 0.07500000000002378 2071 0.1499999999999065 0.1516666666666667 0.07500000000003484 2072 0.1499999999999065 0.1533333333333333 0.07500000000003484 2073 0.1249999999999213 0.1516666666666667 0.07500000000004975 2074 0.1249999999999213 0.1533333333333333 0.07500000000004975 2075 0.09999999999993694 0.1516666666666667 0.07500000000007029 2076 0.09999999999993694 0.1533333333333333 0.07500000000007029 2077 0.07499999999995285 0.1516666666666667 0.075000000000099 2078 0.07499999999995285 0.1533333333333333 0.075000000000099 2079 0.04999999999996872 0.1516666666666667 0.07500000000013951 2080 0.04999999999996872 0.1533333333333333 0.07500000000013951 2081 0.02499999999998442 0.1516666666666667 0.0750000000001968 2082 0.02499999999998442 0.1533333333333333 0.0750000000001968 2083 0.4749999999999849 0.1516666666666667 0.09999999999984627 2084 0.4749999999999849 0.1533333333333333 0.09999999999984627 2085 0.4499999999999707 0.1516666666666667 0.09999999999988753 2086 0.4499999999999707 0.1533333333333333 0.09999999999988753 2087 0.4249999999999583 0.1516666666666667 0.09999999999991824 2088 0.4249999999999583 0.1533333333333333 0.09999999999991824 2089 0.3999999999999486 0.1516666666666667 0.099999999999941 2090 0.3999999999999486 0.1533333333333333 0.099999999999941 2091 0.3749999999999423 0.1516666666666667 0.09999999999995797 2092 0.3749999999999423 0.1533333333333333 0.09999999999995797 2093 0.3499999999999396 0.1516666666666667 0.09999999999997083 2094 0.3499999999999396 0.1533333333333333 0.09999999999997083 2095 0.3249999999999403 0.1516666666666667 0.09999999999998087 2096 0.3249999999999403 0.1533333333333333 0.09999999999998087 2097 0.2999999999999435 0.1516666666666667 0.099999999999989 2098 0.2999999999999435 0.1533333333333333 0.099999999999989 2099 0.2749999999999487 0.1516666666666667 0.09999999999999606 2100 0.2749999999999487 0.1533333333333333 0.09999999999999606 2101 0.2499999999999554 0.1516666666666667 0.1000000000000028 2102 0.2499999999999554 0.1533333333333333 0.1000000000000028 2103 0.2249999999999631 0.1516666666666667 0.1000000000000097 2104 0.2249999999999631 0.1533333333333333 0.1000000000000097 2105 0.1999999999999711 0.1516666666666667 0.1000000000000177 2106 0.1999999999999711 0.1533333333333333 0.1000000000000177 2107 0.1749999999999784 0.1516666666666667 0.1000000000000275 2108 0.1749999999999784 0.1533333333333333 0.1000000000000275 2109 0.1499999999999847 0.1516666666666667 0.1000000000000402 2110 0.1499999999999847 0.1533333333333333 0.1000000000000402 2111 0.1249999999999898 0.1516666666666667 0.1000000000000572 2112 0.1249999999999898 0.1533333333333333 0.1000000000000572 2113 0.09999999999999366 0.1516666666666667 0.1000000000000804 2114 0.09999999999999366 0.1533333333333333 0.1000000000000804 2115 0.07499999999999643 0.1516666666666667 0.1000000000001129 2116 0.07499999999999643 0.1533333333333333 0.1000000000001129 2117 0.04999999999999821 0.1516666666666667 0.1000000000001588 2118 0.04999999999999821 0.1533333333333333 0.1000000000001588 2119 0.02499999999999929 0.1516666666666667 0.100000000000224 2120 0.02499999999999929 0.1533333333333333 0.100000000000224 2121 0.4749999999999956 0.1516666666666667 0.1249999999998309 2122 0.4749999999999956 0.1533333333333333 0.1249999999998309 2123 0.4499999999999923 0.1516666666666667 0.1249999999998792 2124 0.4499999999999923 0.1533333333333333 0.1249999999998792 2125 0.4249999999999908 0.1516666666666667 0.124999999999913 2126 0.4249999999999908 0.1533333333333333 0.124999999999913 2127 0.3999999999999921 0.1516666666666667 0.1249999999999375 2128 0.3999999999999921 0.1533333333333333 0.1249999999999375 2129 0.3749999999999967 0.1516666666666667 0.1249999999999556 2130 0.3749999999999967 0.1533333333333333 0.1249999999999556 2131 0.3500000000000048 0.1516666666666667 0.1249999999999692 2132 0.3500000000000048 0.1533333333333333 0.1249999999999692 2133 0.3250000000000154 0.1516666666666667 0.1249999999999798 2134 0.3250000000000154 0.1533333333333333 0.1249999999999798 2135 0.3000000000000276 0.1516666666666667 0.1249999999999884 2136 0.3000000000000276 0.1533333333333333 0.1249999999999884 2137 0.2750000000000397 0.1516666666666667 0.1249999999999958 2138 0.2750000000000397 0.1533333333333333 0.1249999999999958 2139 0.2500000000000503 0.1516666666666667 0.1250000000000028 2140 0.2500000000000503 0.1533333333333333 0.1250000000000028 2141 0.2250000000000585 0.1516666666666667 0.1250000000000101 2142 0.2250000000000585 0.1533333333333333 0.1250000000000101 2143 0.2000000000000637 0.1516666666666667 0.1250000000000183 2144 0.2000000000000637 0.1533333333333333 0.1250000000000183 2145 0.1750000000000656 0.1516666666666667 0.1250000000000284 2146 0.1750000000000656 0.1533333333333333 0.1250000000000284 2147 0.1500000000000641 0.1516666666666667 0.1250000000000412 2148 0.1500000000000641 0.1533333333333333 0.1250000000000412 2149 0.1250000000000594 0.1516666666666667 0.1250000000000583 2150 0.1250000000000594 0.1533333333333333 0.1250000000000583 2151 0.1000000000000515 0.1516666666666667 0.1250000000000813 2152 0.1000000000000515 0.1533333333333333 0.1250000000000813 2153 0.07500000000004096 0.1516666666666667 0.1250000000001133 2154 0.07500000000004096 0.1533333333333333 0.1250000000001133 2155 0.05000000000002842 0.1516666666666667 0.1250000000001589 2156 0.05000000000002842 0.1533333333333333 0.1250000000001589 2157 0.02500000000001454 0.1516666666666667 0.1250000000002281 2158 0.02500000000001454 0.1533333333333333 0.1250000000002281 2159 0.4750000000000055 0.1516666666666667 0.1499999999998425 2160 0.4750000000000055 0.1533333333333333 0.1499999999998425 2161 0.450000000000012 0.1516666666666667 0.1499999999998854 2162 0.450000000000012 0.1533333333333333 0.1499999999998854 2163 0.4250000000000206 0.1516666666666667 0.1499999999999171 2164 0.4250000000000206 0.1533333333333333 0.1499999999999171 2165 0.4000000000000322 0.1516666666666667 0.1499999999999404 2166 0.4000000000000322 0.1533333333333333 0.1499999999999404 2167 0.3750000000000477 0.1516666666666667 0.1499999999999576 2168 0.3750000000000477 0.1533333333333333 0.1499999999999576 2169 0.3500000000000671 0.1516666666666667 0.1499999999999707 2170 0.3500000000000671 0.1533333333333333 0.1499999999999707 2171 0.3250000000000891 0.1516666666666667 0.1499999999999808 2172 0.3250000000000891 0.1533333333333333 0.1499999999999808 2173 0.3000000000001116 0.1516666666666667 0.1499999999999889 2174 0.3000000000001116 0.1533333333333333 0.1499999999999889 2175 0.275000000000132 0.1516666666666667 0.149999999999996 2176 0.275000000000132 0.1533333333333333 0.149999999999996 2177 0.2500000000001477 0.1516666666666667 0.1500000000000026 2178 0.2500000000001477 0.1533333333333333 0.1500000000000026 2179 0.2250000000001569 0.1516666666666667 0.1500000000000094 2180 0.2250000000001569 0.1533333333333333 0.1500000000000094 2181 0.2000000000001596 0.1516666666666667 0.1500000000000171 2182 0.2000000000001596 0.1533333333333333 0.1500000000000171 2183 0.1750000000001561 0.1516666666666667 0.1500000000000264 2184 0.1750000000001561 0.1533333333333333 0.1500000000000264 2185 0.1500000000001468 0.1516666666666667 0.1500000000000381 2186 0.1500000000001468 0.1533333333333333 0.1500000000000381 2187 0.1250000000001321 0.1516666666666667 0.1500000000000533 2188 0.1250000000001321 0.1533333333333333 0.1500000000000533 2189 0.100000000000112 0.1516666666666667 0.1500000000000734 2190 0.100000000000112 0.1533333333333333 0.1500000000000734 2191 0.07500000000008751 0.1516666666666667 0.1500000000000999 2192 0.07500000000008751 0.1533333333333333 0.1500000000000999 2193 0.05000000000005996 0.1516666666666667 0.1500000000001354 2194 0.05000000000005996 0.1533333333333333 0.1500000000001354 2195 0.02500000000003045 0.1516666666666667 0.1500000000001825 2196 0.02500000000003045 0.1533333333333333 0.1500000000001825 2197 0.4750000000000142 0.1516666666666667 0.1749999999998669 2198 0.4750000000000142 0.1533333333333333 0.1749999999998669 2199 0.4500000000000296 0.1516666666666667 0.1749999999999028 2200 0.4500000000000296 0.1533333333333333 0.1749999999999028 2201 0.4250000000000472 0.1516666666666667 0.1749999999999295 2202 0.4250000000000472 0.1533333333333333 0.1749999999999295 2203 0.4000000000000685 0.1516666666666667 0.1749999999999493 2204 0.4000000000000685 0.1533333333333333 0.1749999999999493 2205 0.3750000000000948 0.1516666666666667 0.1749999999999639 2206 0.3750000000000948 0.1533333333333333 0.1749999999999639 2207 0.3500000000001269 0.1516666666666667 0.174999999999975 2208 0.3500000000001269 0.1533333333333333 0.174999999999975 2209 0.3250000000001623 0.1516666666666667 0.1749999999999836 2210 0.3250000000001623 0.1533333333333333 0.1749999999999836 2211 0.3000000000001977 0.1516666666666667 0.1749999999999906 2212 0.3000000000001977 0.1533333333333333 0.1749999999999906 2213 0.275000000000229 0.1516666666666667 0.1749999999999965 2214 0.275000000000229 0.1533333333333333 0.1749999999999965 2215 0.2500000000002515 0.1516666666666667 0.1750000000000021 2216 0.2500000000002515 0.1533333333333333 0.1750000000000021 2217 0.225000000000262 0.1516666666666667 0.1750000000000079 2218 0.225000000000262 0.1533333333333333 0.1750000000000079 2219 0.2000000000002616 0.1516666666666667 0.1750000000000143 2220 0.2000000000002616 0.1533333333333333 0.1750000000000143 2221 0.1750000000002523 0.1516666666666667 0.175000000000022 2222 0.1750000000002523 0.1533333333333333 0.175000000000022 2223 0.1500000000002352 0.1516666666666667 0.1750000000000315 2224 0.1500000000002352 0.1533333333333333 0.1750000000000315 2225 0.1250000000002101 0.1516666666666667 0.1750000000000435 2226 0.1250000000002101 0.1533333333333333 0.1750000000000435 2227 0.1000000000001768 0.1516666666666667 0.1750000000000588 2228 0.1000000000001768 0.1533333333333333 0.1750000000000588 2229 0.07500000000013718 0.1516666666666667 0.1750000000000778 2230 0.07500000000013718 0.1533333333333333 0.1750000000000778 2231 0.05000000000009346 0.1516666666666667 0.1750000000001002 2232 0.05000000000009346 0.1533333333333333 0.1750000000001002 2233 0.02500000000004729 0.1516666666666667 0.1750000000001236 2234 0.02500000000004729 0.1533333333333333 0.1750000000001236 2235 0.475000000000022 0.1516666666666667 0.1999999999999035 2236 0.475000000000022 0.1533333333333333 0.1999999999999035 2237 0.450000000000045 0.1516666666666667 0.1999999999999296 2238 0.450000000000045 0.1533333333333333 0.1999999999999296 2239 0.4250000000000702 0.1516666666666667 0.1999999999999489 2240 0.4250000000000702 0.1533333333333333 0.1999999999999489 2241 0.4000000000000996 0.1516666666666667 0.1999999999999631 2242 0.4000000000000996 0.1533333333333333 0.1999999999999631 2243 0.3750000000001361 0.1516666666666667 0.1999999999999738 2244 0.3750000000001361 0.1533333333333333 0.1999999999999738 2245 0.3500000000001832 0.1516666666666667 0.1999999999999818 2246 0.3500000000001832 0.1533333333333333 0.1999999999999818 2247 0.3250000000002355 0.1516666666666667 0.1999999999999881 2248 0.3250000000002355 0.1533333333333333 0.1999999999999881 2249 0.3000000000002879 0.1516666666666667 0.1999999999999931 2250 0.3000000000002879 0.1533333333333333 0.1999999999999931 2251 0.2750000000003345 0.1516666666666667 0.1999999999999975 2252 0.2750000000003345 0.1533333333333333 0.1999999999999975 2253 0.2500000000003675 0.1516666666666667 0.2000000000000015 2254 0.2500000000003675 0.1533333333333333 0.2000000000000015 2255 0.2250000000003778 0.1516666666666667 0.2000000000000056 2256 0.2250000000003778 0.1533333333333333 0.2000000000000056 2257 0.2000000000003724 0.1516666666666667 0.2000000000000103 2258 0.2000000000003724 0.1533333333333333 0.2000000000000103 2259 0.1750000000003564 0.1516666666666667 0.2000000000000157 2260 0.1750000000003564 0.1533333333333333 0.2000000000000157 2261 0.1500000000003314 0.1516666666666667 0.2000000000000223 2262 0.1500000000003314 0.1533333333333333 0.2000000000000223 2263 0.1250000000002962 0.1516666666666667 0.2000000000000305 2264 0.1250000000002962 0.1533333333333333 0.2000000000000305 2265 0.1000000000002478 0.1516666666666667 0.2000000000000405 2266 0.1000000000002478 0.1533333333333333 0.2000000000000405 2267 0.075000000000191 0.1516666666666667 0.2000000000000521 2268 0.075000000000191 0.1533333333333333 0.2000000000000521 2269 0.05000000000012939 0.1516666666666667 0.2000000000000641 2270 0.05000000000012939 0.1533333333333333 0.2000000000000641 2271 0.02500000000006524 0.1516666666666667 0.200000000000073 2272 0.02500000000006524 0.1533333333333333 0.200000000000073 2273 0.4750000000000287 0.1516666666666667 0.2249999999999501 2274 0.4750000000000287 0.1533333333333333 0.2249999999999501 2275 0.450000000000058 0.1516666666666667 0.2249999999999632 2276 0.450000000000058 0.1533333333333333 0.2249999999999632 2277 0.425000000000089 0.1516666666666667 0.2249999999999732 2278 0.425000000000089 0.1533333333333333 0.2249999999999732 2279 0.4000000000001235 0.1516666666666667 0.2249999999999806 2280 0.4000000000001235 0.1533333333333333 0.2249999999999806 2281 0.3750000000001668 0.1516666666666667 0.2249999999999862 2282 0.3750000000001668 0.1533333333333333 0.2249999999999862 2283 0.3500000000002341 0.1516666666666667 0.2249999999999904 2284 0.3500000000002341 0.1533333333333333 0.2249999999999904 2285 0.3250000000003088 0.1516666666666667 0.2249999999999937 2286 0.3250000000003088 0.1533333333333333 0.2249999999999937 2287 0.300000000000384 0.1516666666666667 0.2249999999999964 2288 0.300000000000384 0.1533333333333333 0.2249999999999964 2289 0.2750000000004535 0.1516666666666667 0.2249999999999986 2290 0.2750000000004535 0.1533333333333333 0.2249999999999986 2291 0.250000000000506 0.1516666666666667 0.2250000000000008 2292 0.250000000000506 0.1533333333333333 0.2250000000000008 2293 0.2250000000005092 0.1516666666666667 0.2250000000000029 2294 0.2250000000005092 0.1533333333333333 0.2250000000000029 2295 0.2000000000004939 0.1516666666666667 0.2250000000000053 2296 0.2000000000004939 0.1533333333333333 0.2250000000000053 2297 0.1750000000004695 0.1516666666666667 0.2250000000000081 2298 0.1750000000004695 0.1533333333333333 0.2250000000000081 2299 0.1500000000004379 0.1516666666666667 0.2250000000000115 2300 0.1500000000004379 0.1533333333333333 0.2250000000000115 2301 0.1250000000003954 0.1516666666666667 0.2250000000000156 2302 0.1250000000003954 0.1533333333333333 0.2250000000000156 2303 0.1000000000003273 0.1516666666666667 0.2250000000000205 2304 0.1000000000003273 0.1533333333333333 0.2250000000000205 2305 0.07500000000024959 0.1516666666666667 0.225000000000026 2306 0.07500000000024959 0.1533333333333333 0.225000000000026 2307 0.05000000000016785 0.1516666666666667 0.2250000000000312 2308 0.05000000000016785 0.1533333333333333 0.2250000000000312 2309 0.02500000000008429 0.1516666666666667 0.2250000000000347 2310 0.02500000000008429 0.1533333333333333 0.2250000000000347 $EndNodes $Elements 2180 1 3 3 3 26 0 5 69 660 124 2 3 3 3 26 0 124 660 661 123 3 3 3 3 26 0 123 661 662 122 4 3 3 3 26 0 122 662 663 121 5 3 3 3 26 0 121 663 664 120 6 3 3 3 26 0 120 664 665 119 7 3 3 3 26 0 119 665 666 118 8 3 3 3 26 0 118 666 667 117 9 3 3 3 26 0 117 667 668 116 10 3 3 3 26 0 116 668 669 115 11 3 3 3 26 0 115 669 670 114 12 3 3 3 26 0 114 670 671 113 13 3 3 3 26 0 113 671 672 112 14 3 3 3 26 0 112 672 673 111 15 3 3 3 26 0 111 673 674 110 16 3 3 3 26 0 110 674 675 109 17 3 3 3 26 0 109 675 676 108 18 3 3 3 26 0 108 676 677 107 19 3 3 3 26 0 107 677 678 106 20 3 3 3 26 0 106 678 105 8 21 3 3 3 26 0 69 70 679 660 22 3 3 3 26 0 660 679 680 661 23 3 3 3 26 0 661 680 681 662 24 3 3 3 26 0 662 681 682 663 25 3 3 3 26 0 663 682 683 664 26 3 3 3 26 0 664 683 684 665 27 3 3 3 26 0 665 684 685 666 28 3 3 3 26 0 666 685 686 667 29 3 3 3 26 0 667 686 687 668 30 3 3 3 26 0 668 687 688 669 31 3 3 3 26 0 669 688 689 670 32 3 3 3 26 0 670 689 690 671 33 3 3 3 26 0 671 690 691 672 34 3 3 3 26 0 672 691 692 673 35 3 3 3 26 0 673 692 693 674 36 3 3 3 26 0 674 693 694 675 37 3 3 3 26 0 675 694 695 676 38 3 3 3 26 0 676 695 696 677 39 3 3 3 26 0 677 696 697 678 40 3 3 3 26 0 678 697 104 105 41 3 3 3 26 0 70 71 698 679 42 3 3 3 26 0 679 698 699 680 43 3 3 3 26 0 680 699 700 681 44 3 3 3 26 0 681 700 701 682 45 3 3 3 26 0 682 701 702 683 46 3 3 3 26 0 683 702 703 684 47 3 3 3 26 0 684 703 704 685 48 3 3 3 26 0 685 704 705 686 49 3 3 3 26 0 686 705 706 687 50 3 3 3 26 0 687 706 707 688 51 3 3 3 26 0 688 707 708 689 52 3 3 3 26 0 689 708 709 690 53 3 3 3 26 0 690 709 710 691 54 3 3 3 26 0 691 710 711 692 55 3 3 3 26 0 692 711 712 693 56 3 3 3 26 0 693 712 713 694 57 3 3 3 26 0 694 713 714 695 58 3 3 3 26 0 695 714 715 696 59 3 3 3 26 0 696 715 716 697 60 3 3 3 26 0 697 716 103 104 61 3 3 3 26 0 71 72 717 698 62 3 3 3 26 0 698 717 718 699 63 3 3 3 26 0 699 718 719 700 64 3 3 3 26 0 700 719 720 701 65 3 3 3 26 0 701 720 721 702 66 3 3 3 26 0 702 721 722 703 67 3 3 3 26 0 703 722 723 704 68 3 3 3 26 0 704 723 724 705 69 3 3 3 26 0 705 724 725 706 70 3 3 3 26 0 706 725 726 707 71 3 3 3 26 0 707 726 727 708 72 3 3 3 26 0 708 727 728 709 73 3 3 3 26 0 709 728 729 710 74 3 3 3 26 0 710 729 730 711 75 3 3 3 26 0 711 730 731 712 76 3 3 3 26 0 712 731 732 713 77 3 3 3 26 0 713 732 733 714 78 3 3 3 26 0 714 733 734 715 79 3 3 3 26 0 715 734 735 716 80 3 3 3 26 0 716 735 102 103 81 3 3 3 26 0 72 73 736 717 82 3 3 3 26 0 717 736 737 718 83 3 3 3 26 0 718 737 738 719 84 3 3 3 26 0 719 738 739 720 85 3 3 3 26 0 720 739 740 721 86 3 3 3 26 0 721 740 741 722 87 3 3 3 26 0 722 741 742 723 88 3 3 3 26 0 723 742 743 724 89 3 3 3 26 0 724 743 744 725 90 3 3 3 26 0 725 744 745 726 91 3 3 3 26 0 726 745 746 727 92 3 3 3 26 0 727 746 747 728 93 3 3 3 26 0 728 747 748 729 94 3 3 3 26 0 729 748 749 730 95 3 3 3 26 0 730 749 750 731 96 3 3 3 26 0 731 750 751 732 97 3 3 3 26 0 732 751 752 733 98 3 3 3 26 0 733 752 753 734 99 3 3 3 26 0 734 753 754 735 100 3 3 3 26 0 735 754 101 102 101 3 3 3 26 0 73 74 755 736 102 3 3 3 26 0 736 755 756 737 103 3 3 3 26 0 737 756 757 738 104 3 3 3 26 0 738 757 758 739 105 3 3 3 26 0 739 758 759 740 106 3 3 3 26 0 740 759 760 741 107 3 3 3 26 0 741 760 761 742 108 3 3 3 26 0 742 761 762 743 109 3 3 3 26 0 743 762 763 744 110 3 3 3 26 0 744 763 764 745 111 3 3 3 26 0 745 764 765 746 112 3 3 3 26 0 746 765 766 747 113 3 3 3 26 0 747 766 767 748 114 3 3 3 26 0 748 767 768 749 115 3 3 3 26 0 749 768 769 750 116 3 3 3 26 0 750 769 770 751 117 3 3 3 26 0 751 770 771 752 118 3 3 3 26 0 752 771 772 753 119 3 3 3 26 0 753 772 773 754 120 3 3 3 26 0 754 773 100 101 121 3 3 3 26 0 74 75 774 755 122 3 3 3 26 0 755 774 775 756 123 3 3 3 26 0 756 775 776 757 124 3 3 3 26 0 757 776 777 758 125 3 3 3 26 0 758 777 778 759 126 3 3 3 26 0 759 778 779 760 127 3 3 3 26 0 760 779 780 761 128 3 3 3 26 0 761 780 781 762 129 3 3 3 26 0 762 781 782 763 130 3 3 3 26 0 763 782 783 764 131 3 3 3 26 0 764 783 784 765 132 3 3 3 26 0 765 784 785 766 133 3 3 3 26 0 766 785 786 767 134 3 3 3 26 0 767 786 787 768 135 3 3 3 26 0 768 787 788 769 136 3 3 3 26 0 769 788 789 770 137 3 3 3 26 0 770 789 790 771 138 3 3 3 26 0 771 790 791 772 139 3 3 3 26 0 772 791 792 773 140 3 3 3 26 0 773 792 99 100 141 3 3 3 26 0 75 76 793 774 142 3 3 3 26 0 774 793 794 775 143 3 3 3 26 0 775 794 795 776 144 3 3 3 26 0 776 795 796 777 145 3 3 3 26 0 777 796 797 778 146 3 3 3 26 0 778 797 798 779 147 3 3 3 26 0 779 798 799 780 148 3 3 3 26 0 780 799 800 781 149 3 3 3 26 0 781 800 801 782 150 3 3 3 26 0 782 801 802 783 151 3 3 3 26 0 783 802 803 784 152 3 3 3 26 0 784 803 804 785 153 3 3 3 26 0 785 804 805 786 154 3 3 3 26 0 786 805 806 787 155 3 3 3 26 0 787 806 807 788 156 3 3 3 26 0 788 807 808 789 157 3 3 3 26 0 789 808 809 790 158 3 3 3 26 0 790 809 810 791 159 3 3 3 26 0 791 810 811 792 160 3 3 3 26 0 792 811 98 99 161 3 3 3 26 0 76 77 812 793 162 3 3 3 26 0 793 812 813 794 163 3 3 3 26 0 794 813 814 795 164 3 3 3 26 0 795 814 815 796 165 3 3 3 26 0 796 815 816 797 166 3 3 3 26 0 797 816 817 798 167 3 3 3 26 0 798 817 818 799 168 3 3 3 26 0 799 818 819 800 169 3 3 3 26 0 800 819 820 801 170 3 3 3 26 0 801 820 821 802 171 3 3 3 26 0 802 821 822 803 172 3 3 3 26 0 803 822 823 804 173 3 3 3 26 0 804 823 824 805 174 3 3 3 26 0 805 824 825 806 175 3 3 3 26 0 806 825 826 807 176 3 3 3 26 0 807 826 827 808 177 3 3 3 26 0 808 827 828 809 178 3 3 3 26 0 809 828 829 810 179 3 3 3 26 0 810 829 830 811 180 3 3 3 26 0 811 830 97 98 181 3 3 3 26 0 77 6 78 812 182 3 3 3 26 0 812 78 79 813 183 3 3 3 26 0 813 79 80 814 184 3 3 3 26 0 814 80 81 815 185 3 3 3 26 0 815 81 82 816 186 3 3 3 26 0 816 82 83 817 187 3 3 3 26 0 817 83 84 818 188 3 3 3 26 0 818 84 85 819 189 3 3 3 26 0 819 85 86 820 190 3 3 3 26 0 820 86 87 821 191 3 3 3 26 0 821 87 88 822 192 3 3 3 26 0 822 88 89 823 193 3 3 3 26 0 823 89 90 824 194 3 3 3 26 0 824 90 91 825 195 3 3 3 26 0 825 91 92 826 196 3 3 3 26 0 826 92 93 827 197 3 3 3 26 0 827 93 94 828 198 3 3 3 26 0 828 94 95 829 199 3 3 3 26 0 829 95 96 830 200 3 3 3 26 0 830 96 7 97 201 3 3 4 35 0 5 69 831 201 202 3 3 4 35 0 201 831 832 202 203 3 3 4 35 0 202 832 145 9 204 3 3 4 35 0 69 70 833 831 205 3 3 4 35 0 831 833 834 832 206 3 3 4 35 0 832 834 146 145 207 3 3 4 35 0 70 71 835 833 208 3 3 4 35 0 833 835 836 834 209 3 3 4 35 0 834 836 147 146 210 3 3 4 35 0 71 72 837 835 211 3 3 4 35 0 835 837 838 836 212 3 3 4 35 0 836 838 148 147 213 3 3 4 35 0 72 73 839 837 214 3 3 4 35 0 837 839 840 838 215 3 3 4 35 0 838 840 149 148 216 3 3 4 35 0 73 74 841 839 217 3 3 4 35 0 839 841 842 840 218 3 3 4 35 0 840 842 150 149 219 3 3 4 35 0 74 75 843 841 220 3 3 4 35 0 841 843 844 842 221 3 3 4 35 0 842 844 151 150 222 3 3 4 35 0 75 76 845 843 223 3 3 4 35 0 843 845 846 844 224 3 3 4 35 0 844 846 152 151 225 3 3 4 35 0 76 77 847 845 226 3 3 4 35 0 845 847 848 846 227 3 3 4 35 0 846 848 153 152 228 3 3 4 35 0 77 6 203 847 229 3 3 4 35 0 847 203 204 848 230 3 3 4 35 0 848 204 10 153 231 3 3 4 39 0 6 78 849 203 232 3 3 4 39 0 203 849 850 204 233 3 3 4 39 0 204 850 154 10 234 3 3 4 39 0 78 79 851 849 235 3 3 4 39 0 849 851 852 850 236 3 3 4 39 0 850 852 155 154 237 3 3 4 39 0 79 80 853 851 238 3 3 4 39 0 851 853 854 852 239 3 3 4 39 0 852 854 156 155 240 3 3 4 39 0 80 81 855 853 241 3 3 4 39 0 853 855 856 854 242 3 3 4 39 0 854 856 157 156 243 3 3 4 39 0 81 82 857 855 244 3 3 4 39 0 855 857 858 856 245 3 3 4 39 0 856 858 158 157 246 3 3 4 39 0 82 83 859 857 247 3 3 4 39 0 857 859 860 858 248 3 3 4 39 0 858 860 159 158 249 3 3 4 39 0 83 84 861 859 250 3 3 4 39 0 859 861 862 860 251 3 3 4 39 0 860 862 160 159 252 3 3 4 39 0 84 85 863 861 253 3 3 4 39 0 861 863 864 862 254 3 3 4 39 0 862 864 161 160 255 3 3 4 39 0 85 86 865 863 256 3 3 4 39 0 863 865 866 864 257 3 3 4 39 0 864 866 162 161 258 3 3 4 39 0 86 87 867 865 259 3 3 4 39 0 865 867 868 866 260 3 3 4 39 0 866 868 163 162 261 3 3 4 39 0 87 88 869 867 262 3 3 4 39 0 867 869 870 868 263 3 3 4 39 0 868 870 164 163 264 3 3 4 39 0 88 89 871 869 265 3 3 4 39 0 869 871 872 870 266 3 3 4 39 0 870 872 165 164 267 3 3 4 39 0 89 90 873 871 268 3 3 4 39 0 871 873 874 872 269 3 3 4 39 0 872 874 166 165 270 3 3 4 39 0 90 91 875 873 271 3 3 4 39 0 873 875 876 874 272 3 3 4 39 0 874 876 167 166 273 3 3 4 39 0 91 92 877 875 274 3 3 4 39 0 875 877 878 876 275 3 3 4 39 0 876 878 168 167 276 3 3 4 39 0 92 93 879 877 277 3 3 4 39 0 877 879 880 878 278 3 3 4 39 0 878 880 169 168 279 3 3 4 39 0 93 94 881 879 280 3 3 4 39 0 879 881 882 880 281 3 3 4 39 0 880 882 170 169 282 3 3 4 39 0 94 95 883 881 283 3 3 4 39 0 881 883 884 882 284 3 3 4 39 0 882 884 171 170 285 3 3 4 39 0 95 96 885 883 286 3 3 4 39 0 883 885 886 884 287 3 3 4 39 0 884 886 172 171 288 3 3 4 39 0 96 7 205 885 289 3 3 4 39 0 885 205 206 886 290 3 3 4 39 0 886 206 11 172 291 3 3 4 43 0 7 97 887 205 292 3 3 4 43 0 205 887 888 206 293 3 3 4 43 0 206 888 173 11 294 3 3 4 43 0 97 98 889 887 295 3 3 4 43 0 887 889 890 888 296 3 3 4 43 0 888 890 174 173 297 3 3 4 43 0 98 99 891 889 298 3 3 4 43 0 889 891 892 890 299 3 3 4 43 0 890 892 175 174 300 3 3 4 43 0 99 100 893 891 301 3 3 4 43 0 891 893 894 892 302 3 3 4 43 0 892 894 176 175 303 3 3 4 43 0 100 101 895 893 304 3 3 4 43 0 893 895 896 894 305 3 3 4 43 0 894 896 177 176 306 3 3 4 43 0 101 102 897 895 307 3 3 4 43 0 895 897 898 896 308 3 3 4 43 0 896 898 178 177 309 3 3 4 43 0 102 103 899 897 310 3 3 4 43 0 897 899 900 898 311 3 3 4 43 0 898 900 179 178 312 3 3 4 43 0 103 104 901 899 313 3 3 4 43 0 899 901 902 900 314 3 3 4 43 0 900 902 180 179 315 3 3 4 43 0 104 105 903 901 316 3 3 4 43 0 901 903 904 902 317 3 3 4 43 0 902 904 181 180 318 3 3 4 43 0 105 8 207 903 319 3 3 4 43 0 903 207 208 904 320 3 3 4 43 0 904 208 12 181 321 3 3 4 47 0 8 106 905 207 322 3 3 4 47 0 207 905 906 208 323 3 3 4 47 0 208 906 182 12 324 3 3 4 47 0 106 107 907 905 325 3 3 4 47 0 905 907 908 906 326 3 3 4 47 0 906 908 183 182 327 3 3 4 47 0 107 108 909 907 328 3 3 4 47 0 907 909 910 908 329 3 3 4 47 0 908 910 184 183 330 3 3 4 47 0 108 109 911 909 331 3 3 4 47 0 909 911 912 910 332 3 3 4 47 0 910 912 185 184 333 3 3 4 47 0 109 110 913 911 334 3 3 4 47 0 911 913 914 912 335 3 3 4 47 0 912 914 186 185 336 3 3 4 47 0 110 111 915 913 337 3 3 4 47 0 913 915 916 914 338 3 3 4 47 0 914 916 187 186 339 3 3 4 47 0 111 112 917 915 340 3 3 4 47 0 915 917 918 916 341 3 3 4 47 0 916 918 188 187 342 3 3 4 47 0 112 113 919 917 343 3 3 4 47 0 917 919 920 918 344 3 3 4 47 0 918 920 189 188 345 3 3 4 47 0 113 114 921 919 346 3 3 4 47 0 919 921 922 920 347 3 3 4 47 0 920 922 190 189 348 3 3 4 47 0 114 115 923 921 349 3 3 4 47 0 921 923 924 922 350 3 3 4 47 0 922 924 191 190 351 3 3 4 47 0 115 116 925 923 352 3 3 4 47 0 923 925 926 924 353 3 3 4 47 0 924 926 192 191 354 3 3 4 47 0 116 117 927 925 355 3 3 4 47 0 925 927 928 926 356 3 3 4 47 0 926 928 193 192 357 3 3 4 47 0 117 118 929 927 358 3 3 4 47 0 927 929 930 928 359 3 3 4 47 0 928 930 194 193 360 3 3 4 47 0 118 119 931 929 361 3 3 4 47 0 929 931 932 930 362 3 3 4 47 0 930 932 195 194 363 3 3 4 47 0 119 120 933 931 364 3 3 4 47 0 931 933 934 932 365 3 3 4 47 0 932 934 196 195 366 3 3 4 47 0 120 121 935 933 367 3 3 4 47 0 933 935 936 934 368 3 3 4 47 0 934 936 197 196 369 3 3 4 47 0 121 122 937 935 370 3 3 4 47 0 935 937 938 936 371 3 3 4 47 0 936 938 198 197 372 3 3 4 47 0 122 123 939 937 373 3 3 4 47 0 937 939 940 938 374 3 3 4 47 0 938 940 199 198 375 3 3 4 47 0 123 124 941 939 376 3 3 4 47 0 939 941 942 940 377 3 3 4 47 0 940 942 200 199 378 3 3 4 47 0 124 5 201 941 379 3 3 4 47 0 941 201 202 942 380 3 3 4 47 0 942 202 9 200 381 5 3 1 1 0 209 13 1 68 1114 380 125 655 382 5 3 1 1 0 1114 380 125 655 1115 381 126 656 383 5 3 1 1 0 1115 381 126 656 1116 382 127 657 384 5 3 1 1 0 1116 382 127 657 1117 383 128 658 385 5 3 1 1 0 1117 383 128 658 1118 384 129 659 386 5 3 1 1 0 1118 384 129 659 660 69 5 124 387 5 3 1 1 0 210 209 68 67 1119 1114 655 650 388 5 3 1 1 0 1119 1114 655 650 1120 1115 656 651 389 5 3 1 1 0 1120 1115 656 651 1121 1116 657 652 390 5 3 1 1 0 1121 1116 657 652 1122 1117 658 653 391 5 3 1 1 0 1122 1117 658 653 1123 1118 659 654 392 5 3 1 1 0 1123 1118 659 654 661 660 124 123 393 5 3 1 1 0 211 210 67 66 1124 1119 650 645 394 5 3 1 1 0 1124 1119 650 645 1125 1120 651 646 395 5 3 1 1 0 1125 1120 651 646 1126 1121 652 647 396 5 3 1 1 0 1126 1121 652 647 1127 1122 653 648 397 5 3 1 1 0 1127 1122 653 648 1128 1123 654 649 398 5 3 1 1 0 1128 1123 654 649 662 661 123 122 399 5 3 1 1 0 212 211 66 65 1129 1124 645 640 400 5 3 1 1 0 1129 1124 645 640 1130 1125 646 641 401 5 3 1 1 0 1130 1125 646 641 1131 1126 647 642 402 5 3 1 1 0 1131 1126 647 642 1132 1127 648 643 403 5 3 1 1 0 1132 1127 648 643 1133 1128 649 644 404 5 3 1 1 0 1133 1128 649 644 663 662 122 121 405 5 3 1 1 0 213 212 65 64 1134 1129 640 635 406 5 3 1 1 0 1134 1129 640 635 1135 1130 641 636 407 5 3 1 1 0 1135 1130 641 636 1136 1131 642 637 408 5 3 1 1 0 1136 1131 642 637 1137 1132 643 638 409 5 3 1 1 0 1137 1132 643 638 1138 1133 644 639 410 5 3 1 1 0 1138 1133 644 639 664 663 121 120 411 5 3 1 1 0 214 213 64 63 1139 1134 635 630 412 5 3 1 1 0 1139 1134 635 630 1140 1135 636 631 413 5 3 1 1 0 1140 1135 636 631 1141 1136 637 632 414 5 3 1 1 0 1141 1136 637 632 1142 1137 638 633 415 5 3 1 1 0 1142 1137 638 633 1143 1138 639 634 416 5 3 1 1 0 1143 1138 639 634 665 664 120 119 417 5 3 1 1 0 215 214 63 62 1144 1139 630 625 418 5 3 1 1 0 1144 1139 630 625 1145 1140 631 626 419 5 3 1 1 0 1145 1140 631 626 1146 1141 632 627 420 5 3 1 1 0 1146 1141 632 627 1147 1142 633 628 421 5 3 1 1 0 1147 1142 633 628 1148 1143 634 629 422 5 3 1 1 0 1148 1143 634 629 666 665 119 118 423 5 3 1 1 0 216 215 62 61 1149 1144 625 620 424 5 3 1 1 0 1149 1144 625 620 1150 1145 626 621 425 5 3 1 1 0 1150 1145 626 621 1151 1146 627 622 426 5 3 1 1 0 1151 1146 627 622 1152 1147 628 623 427 5 3 1 1 0 1152 1147 628 623 1153 1148 629 624 428 5 3 1 1 0 1153 1148 629 624 667 666 118 117 429 5 3 1 1 0 217 216 61 60 1154 1149 620 615 430 5 3 1 1 0 1154 1149 620 615 1155 1150 621 616 431 5 3 1 1 0 1155 1150 621 616 1156 1151 622 617 432 5 3 1 1 0 1156 1151 622 617 1157 1152 623 618 433 5 3 1 1 0 1157 1152 623 618 1158 1153 624 619 434 5 3 1 1 0 1158 1153 624 619 668 667 117 116 435 5 3 1 1 0 218 217 60 59 1159 1154 615 610 436 5 3 1 1 0 1159 1154 615 610 1160 1155 616 611 437 5 3 1 1 0 1160 1155 616 611 1161 1156 617 612 438 5 3 1 1 0 1161 1156 617 612 1162 1157 618 613 439 5 3 1 1 0 1162 1157 618 613 1163 1158 619 614 440 5 3 1 1 0 1163 1158 619 614 669 668 116 115 441 5 3 1 1 0 219 218 59 58 1164 1159 610 605 442 5 3 1 1 0 1164 1159 610 605 1165 1160 611 606 443 5 3 1 1 0 1165 1160 611 606 1166 1161 612 607 444 5 3 1 1 0 1166 1161 612 607 1167 1162 613 608 445 5 3 1 1 0 1167 1162 613 608 1168 1163 614 609 446 5 3 1 1 0 1168 1163 614 609 670 669 115 114 447 5 3 1 1 0 220 219 58 57 1169 1164 605 600 448 5 3 1 1 0 1169 1164 605 600 1170 1165 606 601 449 5 3 1 1 0 1170 1165 606 601 1171 1166 607 602 450 5 3 1 1 0 1171 1166 607 602 1172 1167 608 603 451 5 3 1 1 0 1172 1167 608 603 1173 1168 609 604 452 5 3 1 1 0 1173 1168 609 604 671 670 114 113 453 5 3 1 1 0 221 220 57 56 1174 1169 600 595 454 5 3 1 1 0 1174 1169 600 595 1175 1170 601 596 455 5 3 1 1 0 1175 1170 601 596 1176 1171 602 597 456 5 3 1 1 0 1176 1171 602 597 1177 1172 603 598 457 5 3 1 1 0 1177 1172 603 598 1178 1173 604 599 458 5 3 1 1 0 1178 1173 604 599 672 671 113 112 459 5 3 1 1 0 222 221 56 55 1179 1174 595 590 460 5 3 1 1 0 1179 1174 595 590 1180 1175 596 591 461 5 3 1 1 0 1180 1175 596 591 1181 1176 597 592 462 5 3 1 1 0 1181 1176 597 592 1182 1177 598 593 463 5 3 1 1 0 1182 1177 598 593 1183 1178 599 594 464 5 3 1 1 0 1183 1178 599 594 673 672 112 111 465 5 3 1 1 0 223 222 55 54 1184 1179 590 585 466 5 3 1 1 0 1184 1179 590 585 1185 1180 591 586 467 5 3 1 1 0 1185 1180 591 586 1186 1181 592 587 468 5 3 1 1 0 1186 1181 592 587 1187 1182 593 588 469 5 3 1 1 0 1187 1182 593 588 1188 1183 594 589 470 5 3 1 1 0 1188 1183 594 589 674 673 111 110 471 5 3 1 1 0 224 223 54 53 1189 1184 585 580 472 5 3 1 1 0 1189 1184 585 580 1190 1185 586 581 473 5 3 1 1 0 1190 1185 586 581 1191 1186 587 582 474 5 3 1 1 0 1191 1186 587 582 1192 1187 588 583 475 5 3 1 1 0 1192 1187 588 583 1193 1188 589 584 476 5 3 1 1 0 1193 1188 589 584 675 674 110 109 477 5 3 1 1 0 225 224 53 52 1194 1189 580 575 478 5 3 1 1 0 1194 1189 580 575 1195 1190 581 576 479 5 3 1 1 0 1195 1190 581 576 1196 1191 582 577 480 5 3 1 1 0 1196 1191 582 577 1197 1192 583 578 481 5 3 1 1 0 1197 1192 583 578 1198 1193 584 579 482 5 3 1 1 0 1198 1193 584 579 676 675 109 108 483 5 3 1 1 0 226 225 52 51 1199 1194 575 570 484 5 3 1 1 0 1199 1194 575 570 1200 1195 576 571 485 5 3 1 1 0 1200 1195 576 571 1201 1196 577 572 486 5 3 1 1 0 1201 1196 577 572 1202 1197 578 573 487 5 3 1 1 0 1202 1197 578 573 1203 1198 579 574 488 5 3 1 1 0 1203 1198 579 574 677 676 108 107 489 5 3 1 1 0 227 226 51 50 1204 1199 570 565 490 5 3 1 1 0 1204 1199 570 565 1205 1200 571 566 491 5 3 1 1 0 1205 1200 571 566 1206 1201 572 567 492 5 3 1 1 0 1206 1201 572 567 1207 1202 573 568 493 5 3 1 1 0 1207 1202 573 568 1208 1203 574 569 494 5 3 1 1 0 1208 1203 574 569 678 677 107 106 495 5 3 1 1 0 49 227 50 4 560 1204 565 140 496 5 3 1 1 0 560 1204 565 140 561 1205 566 141 497 5 3 1 1 0 561 1205 566 141 562 1206 567 142 498 5 3 1 1 0 562 1206 567 142 563 1207 568 143 499 5 3 1 1 0 563 1207 568 143 564 1208 569 144 500 5 3 1 1 0 564 1208 569 144 105 678 106 8 501 5 3 1 1 0 228 14 13 209 1209 385 380 1114 502 5 3 1 1 0 1209 385 380 1114 1210 386 381 1115 503 5 3 1 1 0 1210 386 381 1115 1211 387 382 1116 504 5 3 1 1 0 1211 387 382 1116 1212 388 383 1117 505 5 3 1 1 0 1212 388 383 1117 1213 389 384 1118 506 5 3 1 1 0 1213 389 384 1118 679 70 69 660 507 5 3 1 1 0 229 228 209 210 1214 1209 1114 1119 508 5 3 1 1 0 1214 1209 1114 1119 1215 1210 1115 1120 509 5 3 1 1 0 1215 1210 1115 1120 1216 1211 1116 1121 510 5 3 1 1 0 1216 1211 1116 1121 1217 1212 1117 1122 511 5 3 1 1 0 1217 1212 1117 1122 1218 1213 1118 1123 512 5 3 1 1 0 1218 1213 1118 1123 680 679 660 661 513 5 3 1 1 0 230 229 210 211 1219 1214 1119 1124 514 5 3 1 1 0 1219 1214 1119 1124 1220 1215 1120 1125 515 5 3 1 1 0 1220 1215 1120 1125 1221 1216 1121 1126 516 5 3 1 1 0 1221 1216 1121 1126 1222 1217 1122 1127 517 5 3 1 1 0 1222 1217 1122 1127 1223 1218 1123 1128 518 5 3 1 1 0 1223 1218 1123 1128 681 680 661 662 519 5 3 1 1 0 231 230 211 212 1224 1219 1124 1129 520 5 3 1 1 0 1224 1219 1124 1129 1225 1220 1125 1130 521 5 3 1 1 0 1225 1220 1125 1130 1226 1221 1126 1131 522 5 3 1 1 0 1226 1221 1126 1131 1227 1222 1127 1132 523 5 3 1 1 0 1227 1222 1127 1132 1228 1223 1128 1133 524 5 3 1 1 0 1228 1223 1128 1133 682 681 662 663 525 5 3 1 1 0 232 231 212 213 1229 1224 1129 1134 526 5 3 1 1 0 1229 1224 1129 1134 1230 1225 1130 1135 527 5 3 1 1 0 1230 1225 1130 1135 1231 1226 1131 1136 528 5 3 1 1 0 1231 1226 1131 1136 1232 1227 1132 1137 529 5 3 1 1 0 1232 1227 1132 1137 1233 1228 1133 1138 530 5 3 1 1 0 1233 1228 1133 1138 683 682 663 664 531 5 3 1 1 0 233 232 213 214 1234 1229 1134 1139 532 5 3 1 1 0 1234 1229 1134 1139 1235 1230 1135 1140 533 5 3 1 1 0 1235 1230 1135 1140 1236 1231 1136 1141 534 5 3 1 1 0 1236 1231 1136 1141 1237 1232 1137 1142 535 5 3 1 1 0 1237 1232 1137 1142 1238 1233 1138 1143 536 5 3 1 1 0 1238 1233 1138 1143 684 683 664 665 537 5 3 1 1 0 234 233 214 215 1239 1234 1139 1144 538 5 3 1 1 0 1239 1234 1139 1144 1240 1235 1140 1145 539 5 3 1 1 0 1240 1235 1140 1145 1241 1236 1141 1146 540 5 3 1 1 0 1241 1236 1141 1146 1242 1237 1142 1147 541 5 3 1 1 0 1242 1237 1142 1147 1243 1238 1143 1148 542 5 3 1 1 0 1243 1238 1143 1148 685 684 665 666 543 5 3 1 1 0 235 234 215 216 1244 1239 1144 1149 544 5 3 1 1 0 1244 1239 1144 1149 1245 1240 1145 1150 545 5 3 1 1 0 1245 1240 1145 1150 1246 1241 1146 1151 546 5 3 1 1 0 1246 1241 1146 1151 1247 1242 1147 1152 547 5 3 1 1 0 1247 1242 1147 1152 1248 1243 1148 1153 548 5 3 1 1 0 1248 1243 1148 1153 686 685 666 667 549 5 3 1 1 0 236 235 216 217 1249 1244 1149 1154 550 5 3 1 1 0 1249 1244 1149 1154 1250 1245 1150 1155 551 5 3 1 1 0 1250 1245 1150 1155 1251 1246 1151 1156 552 5 3 1 1 0 1251 1246 1151 1156 1252 1247 1152 1157 553 5 3 1 1 0 1252 1247 1152 1157 1253 1248 1153 1158 554 5 3 1 1 0 1253 1248 1153 1158 687 686 667 668 555 5 3 1 1 0 237 236 217 218 1254 1249 1154 1159 556 5 3 1 1 0 1254 1249 1154 1159 1255 1250 1155 1160 557 5 3 1 1 0 1255 1250 1155 1160 1256 1251 1156 1161 558 5 3 1 1 0 1256 1251 1156 1161 1257 1252 1157 1162 559 5 3 1 1 0 1257 1252 1157 1162 1258 1253 1158 1163 560 5 3 1 1 0 1258 1253 1158 1163 688 687 668 669 561 5 3 1 1 0 238 237 218 219 1259 1254 1159 1164 562 5 3 1 1 0 1259 1254 1159 1164 1260 1255 1160 1165 563 5 3 1 1 0 1260 1255 1160 1165 1261 1256 1161 1166 564 5 3 1 1 0 1261 1256 1161 1166 1262 1257 1162 1167 565 5 3 1 1 0 1262 1257 1162 1167 1263 1258 1163 1168 566 5 3 1 1 0 1263 1258 1163 1168 689 688 669 670 567 5 3 1 1 0 239 238 219 220 1264 1259 1164 1169 568 5 3 1 1 0 1264 1259 1164 1169 1265 1260 1165 1170 569 5 3 1 1 0 1265 1260 1165 1170 1266 1261 1166 1171 570 5 3 1 1 0 1266 1261 1166 1171 1267 1262 1167 1172 571 5 3 1 1 0 1267 1262 1167 1172 1268 1263 1168 1173 572 5 3 1 1 0 1268 1263 1168 1173 690 689 670 671 573 5 3 1 1 0 240 239 220 221 1269 1264 1169 1174 574 5 3 1 1 0 1269 1264 1169 1174 1270 1265 1170 1175 575 5 3 1 1 0 1270 1265 1170 1175 1271 1266 1171 1176 576 5 3 1 1 0 1271 1266 1171 1176 1272 1267 1172 1177 577 5 3 1 1 0 1272 1267 1172 1177 1273 1268 1173 1178 578 5 3 1 1 0 1273 1268 1173 1178 691 690 671 672 579 5 3 1 1 0 241 240 221 222 1274 1269 1174 1179 580 5 3 1 1 0 1274 1269 1174 1179 1275 1270 1175 1180 581 5 3 1 1 0 1275 1270 1175 1180 1276 1271 1176 1181 582 5 3 1 1 0 1276 1271 1176 1181 1277 1272 1177 1182 583 5 3 1 1 0 1277 1272 1177 1182 1278 1273 1178 1183 584 5 3 1 1 0 1278 1273 1178 1183 692 691 672 673 585 5 3 1 1 0 242 241 222 223 1279 1274 1179 1184 586 5 3 1 1 0 1279 1274 1179 1184 1280 1275 1180 1185 587 5 3 1 1 0 1280 1275 1180 1185 1281 1276 1181 1186 588 5 3 1 1 0 1281 1276 1181 1186 1282 1277 1182 1187 589 5 3 1 1 0 1282 1277 1182 1187 1283 1278 1183 1188 590 5 3 1 1 0 1283 1278 1183 1188 693 692 673 674 591 5 3 1 1 0 243 242 223 224 1284 1279 1184 1189 592 5 3 1 1 0 1284 1279 1184 1189 1285 1280 1185 1190 593 5 3 1 1 0 1285 1280 1185 1190 1286 1281 1186 1191 594 5 3 1 1 0 1286 1281 1186 1191 1287 1282 1187 1192 595 5 3 1 1 0 1287 1282 1187 1192 1288 1283 1188 1193 596 5 3 1 1 0 1288 1283 1188 1193 694 693 674 675 597 5 3 1 1 0 244 243 224 225 1289 1284 1189 1194 598 5 3 1 1 0 1289 1284 1189 1194 1290 1285 1190 1195 599 5 3 1 1 0 1290 1285 1190 1195 1291 1286 1191 1196 600 5 3 1 1 0 1291 1286 1191 1196 1292 1287 1192 1197 601 5 3 1 1 0 1292 1287 1192 1197 1293 1288 1193 1198 602 5 3 1 1 0 1293 1288 1193 1198 695 694 675 676 603 5 3 1 1 0 245 244 225 226 1294 1289 1194 1199 604 5 3 1 1 0 1294 1289 1194 1199 1295 1290 1195 1200 605 5 3 1 1 0 1295 1290 1195 1200 1296 1291 1196 1201 606 5 3 1 1 0 1296 1291 1196 1201 1297 1292 1197 1202 607 5 3 1 1 0 1297 1292 1197 1202 1298 1293 1198 1203 608 5 3 1 1 0 1298 1293 1198 1203 696 695 676 677 609 5 3 1 1 0 246 245 226 227 1299 1294 1199 1204 610 5 3 1 1 0 1299 1294 1199 1204 1300 1295 1200 1205 611 5 3 1 1 0 1300 1295 1200 1205 1301 1296 1201 1206 612 5 3 1 1 0 1301 1296 1201 1206 1302 1297 1202 1207 613 5 3 1 1 0 1302 1297 1202 1207 1303 1298 1203 1208 614 5 3 1 1 0 1303 1298 1203 1208 697 696 677 678 615 5 3 1 1 0 48 246 227 49 555 1299 1204 560 616 5 3 1 1 0 555 1299 1204 560 556 1300 1205 561 617 5 3 1 1 0 556 1300 1205 561 557 1301 1206 562 618 5 3 1 1 0 557 1301 1206 562 558 1302 1207 563 619 5 3 1 1 0 558 1302 1207 563 559 1303 1208 564 620 5 3 1 1 0 559 1303 1208 564 104 697 678 105 621 5 3 1 1 0 247 15 14 228 1304 390 385 1209 622 5 3 1 1 0 1304 390 385 1209 1305 391 386 1210 623 5 3 1 1 0 1305 391 386 1210 1306 392 387 1211 624 5 3 1 1 0 1306 392 387 1211 1307 393 388 1212 625 5 3 1 1 0 1307 393 388 1212 1308 394 389 1213 626 5 3 1 1 0 1308 394 389 1213 698 71 70 679 627 5 3 1 1 0 248 247 228 229 1309 1304 1209 1214 628 5 3 1 1 0 1309 1304 1209 1214 1310 1305 1210 1215 629 5 3 1 1 0 1310 1305 1210 1215 1311 1306 1211 1216 630 5 3 1 1 0 1311 1306 1211 1216 1312 1307 1212 1217 631 5 3 1 1 0 1312 1307 1212 1217 1313 1308 1213 1218 632 5 3 1 1 0 1313 1308 1213 1218 699 698 679 680 633 5 3 1 1 0 249 248 229 230 1314 1309 1214 1219 634 5 3 1 1 0 1314 1309 1214 1219 1315 1310 1215 1220 635 5 3 1 1 0 1315 1310 1215 1220 1316 1311 1216 1221 636 5 3 1 1 0 1316 1311 1216 1221 1317 1312 1217 1222 637 5 3 1 1 0 1317 1312 1217 1222 1318 1313 1218 1223 638 5 3 1 1 0 1318 1313 1218 1223 700 699 680 681 639 5 3 1 1 0 250 249 230 231 1319 1314 1219 1224 640 5 3 1 1 0 1319 1314 1219 1224 1320 1315 1220 1225 641 5 3 1 1 0 1320 1315 1220 1225 1321 1316 1221 1226 642 5 3 1 1 0 1321 1316 1221 1226 1322 1317 1222 1227 643 5 3 1 1 0 1322 1317 1222 1227 1323 1318 1223 1228 644 5 3 1 1 0 1323 1318 1223 1228 701 700 681 682 645 5 3 1 1 0 251 250 231 232 1324 1319 1224 1229 646 5 3 1 1 0 1324 1319 1224 1229 1325 1320 1225 1230 647 5 3 1 1 0 1325 1320 1225 1230 1326 1321 1226 1231 648 5 3 1 1 0 1326 1321 1226 1231 1327 1322 1227 1232 649 5 3 1 1 0 1327 1322 1227 1232 1328 1323 1228 1233 650 5 3 1 1 0 1328 1323 1228 1233 702 701 682 683 651 5 3 1 1 0 252 251 232 233 1329 1324 1229 1234 652 5 3 1 1 0 1329 1324 1229 1234 1330 1325 1230 1235 653 5 3 1 1 0 1330 1325 1230 1235 1331 1326 1231 1236 654 5 3 1 1 0 1331 1326 1231 1236 1332 1327 1232 1237 655 5 3 1 1 0 1332 1327 1232 1237 1333 1328 1233 1238 656 5 3 1 1 0 1333 1328 1233 1238 703 702 683 684 657 5 3 1 1 0 253 252 233 234 1334 1329 1234 1239 658 5 3 1 1 0 1334 1329 1234 1239 1335 1330 1235 1240 659 5 3 1 1 0 1335 1330 1235 1240 1336 1331 1236 1241 660 5 3 1 1 0 1336 1331 1236 1241 1337 1332 1237 1242 661 5 3 1 1 0 1337 1332 1237 1242 1338 1333 1238 1243 662 5 3 1 1 0 1338 1333 1238 1243 704 703 684 685 663 5 3 1 1 0 254 253 234 235 1339 1334 1239 1244 664 5 3 1 1 0 1339 1334 1239 1244 1340 1335 1240 1245 665 5 3 1 1 0 1340 1335 1240 1245 1341 1336 1241 1246 666 5 3 1 1 0 1341 1336 1241 1246 1342 1337 1242 1247 667 5 3 1 1 0 1342 1337 1242 1247 1343 1338 1243 1248 668 5 3 1 1 0 1343 1338 1243 1248 705 704 685 686 669 5 3 1 1 0 255 254 235 236 1344 1339 1244 1249 670 5 3 1 1 0 1344 1339 1244 1249 1345 1340 1245 1250 671 5 3 1 1 0 1345 1340 1245 1250 1346 1341 1246 1251 672 5 3 1 1 0 1346 1341 1246 1251 1347 1342 1247 1252 673 5 3 1 1 0 1347 1342 1247 1252 1348 1343 1248 1253 674 5 3 1 1 0 1348 1343 1248 1253 706 705 686 687 675 5 3 1 1 0 256 255 236 237 1349 1344 1249 1254 676 5 3 1 1 0 1349 1344 1249 1254 1350 1345 1250 1255 677 5 3 1 1 0 1350 1345 1250 1255 1351 1346 1251 1256 678 5 3 1 1 0 1351 1346 1251 1256 1352 1347 1252 1257 679 5 3 1 1 0 1352 1347 1252 1257 1353 1348 1253 1258 680 5 3 1 1 0 1353 1348 1253 1258 707 706 687 688 681 5 3 1 1 0 257 256 237 238 1354 1349 1254 1259 682 5 3 1 1 0 1354 1349 1254 1259 1355 1350 1255 1260 683 5 3 1 1 0 1355 1350 1255 1260 1356 1351 1256 1261 684 5 3 1 1 0 1356 1351 1256 1261 1357 1352 1257 1262 685 5 3 1 1 0 1357 1352 1257 1262 1358 1353 1258 1263 686 5 3 1 1 0 1358 1353 1258 1263 708 707 688 689 687 5 3 1 1 0 258 257 238 239 1359 1354 1259 1264 688 5 3 1 1 0 1359 1354 1259 1264 1360 1355 1260 1265 689 5 3 1 1 0 1360 1355 1260 1265 1361 1356 1261 1266 690 5 3 1 1 0 1361 1356 1261 1266 1362 1357 1262 1267 691 5 3 1 1 0 1362 1357 1262 1267 1363 1358 1263 1268 692 5 3 1 1 0 1363 1358 1263 1268 709 708 689 690 693 5 3 1 1 0 259 258 239 240 1364 1359 1264 1269 694 5 3 1 1 0 1364 1359 1264 1269 1365 1360 1265 1270 695 5 3 1 1 0 1365 1360 1265 1270 1366 1361 1266 1271 696 5 3 1 1 0 1366 1361 1266 1271 1367 1362 1267 1272 697 5 3 1 1 0 1367 1362 1267 1272 1368 1363 1268 1273 698 5 3 1 1 0 1368 1363 1268 1273 710 709 690 691 699 5 3 1 1 0 260 259 240 241 1369 1364 1269 1274 700 5 3 1 1 0 1369 1364 1269 1274 1370 1365 1270 1275 701 5 3 1 1 0 1370 1365 1270 1275 1371 1366 1271 1276 702 5 3 1 1 0 1371 1366 1271 1276 1372 1367 1272 1277 703 5 3 1 1 0 1372 1367 1272 1277 1373 1368 1273 1278 704 5 3 1 1 0 1373 1368 1273 1278 711 710 691 692 705 5 3 1 1 0 261 260 241 242 1374 1369 1274 1279 706 5 3 1 1 0 1374 1369 1274 1279 1375 1370 1275 1280 707 5 3 1 1 0 1375 1370 1275 1280 1376 1371 1276 1281 708 5 3 1 1 0 1376 1371 1276 1281 1377 1372 1277 1282 709 5 3 1 1 0 1377 1372 1277 1282 1378 1373 1278 1283 710 5 3 1 1 0 1378 1373 1278 1283 712 711 692 693 711 5 3 1 1 0 262 261 242 243 1379 1374 1279 1284 712 5 3 1 1 0 1379 1374 1279 1284 1380 1375 1280 1285 713 5 3 1 1 0 1380 1375 1280 1285 1381 1376 1281 1286 714 5 3 1 1 0 1381 1376 1281 1286 1382 1377 1282 1287 715 5 3 1 1 0 1382 1377 1282 1287 1383 1378 1283 1288 716 5 3 1 1 0 1383 1378 1283 1288 713 712 693 694 717 5 3 1 1 0 263 262 243 244 1384 1379 1284 1289 718 5 3 1 1 0 1384 1379 1284 1289 1385 1380 1285 1290 719 5 3 1 1 0 1385 1380 1285 1290 1386 1381 1286 1291 720 5 3 1 1 0 1386 1381 1286 1291 1387 1382 1287 1292 721 5 3 1 1 0 1387 1382 1287 1292 1388 1383 1288 1293 722 5 3 1 1 0 1388 1383 1288 1293 714 713 694 695 723 5 3 1 1 0 264 263 244 245 1389 1384 1289 1294 724 5 3 1 1 0 1389 1384 1289 1294 1390 1385 1290 1295 725 5 3 1 1 0 1390 1385 1290 1295 1391 1386 1291 1296 726 5 3 1 1 0 1391 1386 1291 1296 1392 1387 1292 1297 727 5 3 1 1 0 1392 1387 1292 1297 1393 1388 1293 1298 728 5 3 1 1 0 1393 1388 1293 1298 715 714 695 696 729 5 3 1 1 0 265 264 245 246 1394 1389 1294 1299 730 5 3 1 1 0 1394 1389 1294 1299 1395 1390 1295 1300 731 5 3 1 1 0 1395 1390 1295 1300 1396 1391 1296 1301 732 5 3 1 1 0 1396 1391 1296 1301 1397 1392 1297 1302 733 5 3 1 1 0 1397 1392 1297 1302 1398 1393 1298 1303 734 5 3 1 1 0 1398 1393 1298 1303 716 715 696 697 735 5 3 1 1 0 47 265 246 48 550 1394 1299 555 736 5 3 1 1 0 550 1394 1299 555 551 1395 1300 556 737 5 3 1 1 0 551 1395 1300 556 552 1396 1301 557 738 5 3 1 1 0 552 1396 1301 557 553 1397 1302 558 739 5 3 1 1 0 553 1397 1302 558 554 1398 1303 559 740 5 3 1 1 0 554 1398 1303 559 103 716 697 104 741 5 3 1 1 0 266 16 15 247 1399 395 390 1304 742 5 3 1 1 0 1399 395 390 1304 1400 396 391 1305 743 5 3 1 1 0 1400 396 391 1305 1401 397 392 1306 744 5 3 1 1 0 1401 397 392 1306 1402 398 393 1307 745 5 3 1 1 0 1402 398 393 1307 1403 399 394 1308 746 5 3 1 1 0 1403 399 394 1308 717 72 71 698 747 5 3 1 1 0 267 266 247 248 1404 1399 1304 1309 748 5 3 1 1 0 1404 1399 1304 1309 1405 1400 1305 1310 749 5 3 1 1 0 1405 1400 1305 1310 1406 1401 1306 1311 750 5 3 1 1 0 1406 1401 1306 1311 1407 1402 1307 1312 751 5 3 1 1 0 1407 1402 1307 1312 1408 1403 1308 1313 752 5 3 1 1 0 1408 1403 1308 1313 718 717 698 699 753 5 3 1 1 0 268 267 248 249 1409 1404 1309 1314 754 5 3 1 1 0 1409 1404 1309 1314 1410 1405 1310 1315 755 5 3 1 1 0 1410 1405 1310 1315 1411 1406 1311 1316 756 5 3 1 1 0 1411 1406 1311 1316 1412 1407 1312 1317 757 5 3 1 1 0 1412 1407 1312 1317 1413 1408 1313 1318 758 5 3 1 1 0 1413 1408 1313 1318 719 718 699 700 759 5 3 1 1 0 269 268 249 250 1414 1409 1314 1319 760 5 3 1 1 0 1414 1409 1314 1319 1415 1410 1315 1320 761 5 3 1 1 0 1415 1410 1315 1320 1416 1411 1316 1321 762 5 3 1 1 0 1416 1411 1316 1321 1417 1412 1317 1322 763 5 3 1 1 0 1417 1412 1317 1322 1418 1413 1318 1323 764 5 3 1 1 0 1418 1413 1318 1323 720 719 700 701 765 5 3 1 1 0 270 269 250 251 1419 1414 1319 1324 766 5 3 1 1 0 1419 1414 1319 1324 1420 1415 1320 1325 767 5 3 1 1 0 1420 1415 1320 1325 1421 1416 1321 1326 768 5 3 1 1 0 1421 1416 1321 1326 1422 1417 1322 1327 769 5 3 1 1 0 1422 1417 1322 1327 1423 1418 1323 1328 770 5 3 1 1 0 1423 1418 1323 1328 721 720 701 702 771 5 3 1 1 0 271 270 251 252 1424 1419 1324 1329 772 5 3 1 1 0 1424 1419 1324 1329 1425 1420 1325 1330 773 5 3 1 1 0 1425 1420 1325 1330 1426 1421 1326 1331 774 5 3 1 1 0 1426 1421 1326 1331 1427 1422 1327 1332 775 5 3 1 1 0 1427 1422 1327 1332 1428 1423 1328 1333 776 5 3 1 1 0 1428 1423 1328 1333 722 721 702 703 777 5 3 1 1 0 272 271 252 253 1429 1424 1329 1334 778 5 3 1 1 0 1429 1424 1329 1334 1430 1425 1330 1335 779 5 3 1 1 0 1430 1425 1330 1335 1431 1426 1331 1336 780 5 3 1 1 0 1431 1426 1331 1336 1432 1427 1332 1337 781 5 3 1 1 0 1432 1427 1332 1337 1433 1428 1333 1338 782 5 3 1 1 0 1433 1428 1333 1338 723 722 703 704 783 5 3 1 1 0 273 272 253 254 1434 1429 1334 1339 784 5 3 1 1 0 1434 1429 1334 1339 1435 1430 1335 1340 785 5 3 1 1 0 1435 1430 1335 1340 1436 1431 1336 1341 786 5 3 1 1 0 1436 1431 1336 1341 1437 1432 1337 1342 787 5 3 1 1 0 1437 1432 1337 1342 1438 1433 1338 1343 788 5 3 1 1 0 1438 1433 1338 1343 724 723 704 705 789 5 3 1 1 0 274 273 254 255 1439 1434 1339 1344 790 5 3 1 1 0 1439 1434 1339 1344 1440 1435 1340 1345 791 5 3 1 1 0 1440 1435 1340 1345 1441 1436 1341 1346 792 5 3 1 1 0 1441 1436 1341 1346 1442 1437 1342 1347 793 5 3 1 1 0 1442 1437 1342 1347 1443 1438 1343 1348 794 5 3 1 1 0 1443 1438 1343 1348 725 724 705 706 795 5 3 1 1 0 275 274 255 256 1444 1439 1344 1349 796 5 3 1 1 0 1444 1439 1344 1349 1445 1440 1345 1350 797 5 3 1 1 0 1445 1440 1345 1350 1446 1441 1346 1351 798 5 3 1 1 0 1446 1441 1346 1351 1447 1442 1347 1352 799 5 3 1 1 0 1447 1442 1347 1352 1448 1443 1348 1353 800 5 3 1 1 0 1448 1443 1348 1353 726 725 706 707 801 5 3 1 1 0 276 275 256 257 1449 1444 1349 1354 802 5 3 1 1 0 1449 1444 1349 1354 1450 1445 1350 1355 803 5 3 1 1 0 1450 1445 1350 1355 1451 1446 1351 1356 804 5 3 1 1 0 1451 1446 1351 1356 1452 1447 1352 1357 805 5 3 1 1 0 1452 1447 1352 1357 1453 1448 1353 1358 806 5 3 1 1 0 1453 1448 1353 1358 727 726 707 708 807 5 3 1 1 0 277 276 257 258 1454 1449 1354 1359 808 5 3 1 1 0 1454 1449 1354 1359 1455 1450 1355 1360 809 5 3 1 1 0 1455 1450 1355 1360 1456 1451 1356 1361 810 5 3 1 1 0 1456 1451 1356 1361 1457 1452 1357 1362 811 5 3 1 1 0 1457 1452 1357 1362 1458 1453 1358 1363 812 5 3 1 1 0 1458 1453 1358 1363 728 727 708 709 813 5 3 1 1 0 278 277 258 259 1459 1454 1359 1364 814 5 3 1 1 0 1459 1454 1359 1364 1460 1455 1360 1365 815 5 3 1 1 0 1460 1455 1360 1365 1461 1456 1361 1366 816 5 3 1 1 0 1461 1456 1361 1366 1462 1457 1362 1367 817 5 3 1 1 0 1462 1457 1362 1367 1463 1458 1363 1368 818 5 3 1 1 0 1463 1458 1363 1368 729 728 709 710 819 5 3 1 1 0 279 278 259 260 1464 1459 1364 1369 820 5 3 1 1 0 1464 1459 1364 1369 1465 1460 1365 1370 821 5 3 1 1 0 1465 1460 1365 1370 1466 1461 1366 1371 822 5 3 1 1 0 1466 1461 1366 1371 1467 1462 1367 1372 823 5 3 1 1 0 1467 1462 1367 1372 1468 1463 1368 1373 824 5 3 1 1 0 1468 1463 1368 1373 730 729 710 711 825 5 3 1 1 0 280 279 260 261 1469 1464 1369 1374 826 5 3 1 1 0 1469 1464 1369 1374 1470 1465 1370 1375 827 5 3 1 1 0 1470 1465 1370 1375 1471 1466 1371 1376 828 5 3 1 1 0 1471 1466 1371 1376 1472 1467 1372 1377 829 5 3 1 1 0 1472 1467 1372 1377 1473 1468 1373 1378 830 5 3 1 1 0 1473 1468 1373 1378 731 730 711 712 831 5 3 1 1 0 281 280 261 262 1474 1469 1374 1379 832 5 3 1 1 0 1474 1469 1374 1379 1475 1470 1375 1380 833 5 3 1 1 0 1475 1470 1375 1380 1476 1471 1376 1381 834 5 3 1 1 0 1476 1471 1376 1381 1477 1472 1377 1382 835 5 3 1 1 0 1477 1472 1377 1382 1478 1473 1378 1383 836 5 3 1 1 0 1478 1473 1378 1383 732 731 712 713 837 5 3 1 1 0 282 281 262 263 1479 1474 1379 1384 838 5 3 1 1 0 1479 1474 1379 1384 1480 1475 1380 1385 839 5 3 1 1 0 1480 1475 1380 1385 1481 1476 1381 1386 840 5 3 1 1 0 1481 1476 1381 1386 1482 1477 1382 1387 841 5 3 1 1 0 1482 1477 1382 1387 1483 1478 1383 1388 842 5 3 1 1 0 1483 1478 1383 1388 733 732 713 714 843 5 3 1 1 0 283 282 263 264 1484 1479 1384 1389 844 5 3 1 1 0 1484 1479 1384 1389 1485 1480 1385 1390 845 5 3 1 1 0 1485 1480 1385 1390 1486 1481 1386 1391 846 5 3 1 1 0 1486 1481 1386 1391 1487 1482 1387 1392 847 5 3 1 1 0 1487 1482 1387 1392 1488 1483 1388 1393 848 5 3 1 1 0 1488 1483 1388 1393 734 733 714 715 849 5 3 1 1 0 284 283 264 265 1489 1484 1389 1394 850 5 3 1 1 0 1489 1484 1389 1394 1490 1485 1390 1395 851 5 3 1 1 0 1490 1485 1390 1395 1491 1486 1391 1396 852 5 3 1 1 0 1491 1486 1391 1396 1492 1487 1392 1397 853 5 3 1 1 0 1492 1487 1392 1397 1493 1488 1393 1398 854 5 3 1 1 0 1493 1488 1393 1398 735 734 715 716 855 5 3 1 1 0 46 284 265 47 545 1489 1394 550 856 5 3 1 1 0 545 1489 1394 550 546 1490 1395 551 857 5 3 1 1 0 546 1490 1395 551 547 1491 1396 552 858 5 3 1 1 0 547 1491 1396 552 548 1492 1397 553 859 5 3 1 1 0 548 1492 1397 553 549 1493 1398 554 860 5 3 1 1 0 549 1493 1398 554 102 735 716 103 861 5 3 1 1 0 285 17 16 266 1494 400 395 1399 862 5 3 1 1 0 1494 400 395 1399 1495 401 396 1400 863 5 3 1 1 0 1495 401 396 1400 1496 402 397 1401 864 5 3 1 1 0 1496 402 397 1401 1497 403 398 1402 865 5 3 1 1 0 1497 403 398 1402 1498 404 399 1403 866 5 3 1 1 0 1498 404 399 1403 736 73 72 717 867 5 3 1 1 0 286 285 266 267 1499 1494 1399 1404 868 5 3 1 1 0 1499 1494 1399 1404 1500 1495 1400 1405 869 5 3 1 1 0 1500 1495 1400 1405 1501 1496 1401 1406 870 5 3 1 1 0 1501 1496 1401 1406 1502 1497 1402 1407 871 5 3 1 1 0 1502 1497 1402 1407 1503 1498 1403 1408 872 5 3 1 1 0 1503 1498 1403 1408 737 736 717 718 873 5 3 1 1 0 287 286 267 268 1504 1499 1404 1409 874 5 3 1 1 0 1504 1499 1404 1409 1505 1500 1405 1410 875 5 3 1 1 0 1505 1500 1405 1410 1506 1501 1406 1411 876 5 3 1 1 0 1506 1501 1406 1411 1507 1502 1407 1412 877 5 3 1 1 0 1507 1502 1407 1412 1508 1503 1408 1413 878 5 3 1 1 0 1508 1503 1408 1413 738 737 718 719 879 5 3 1 1 0 288 287 268 269 1509 1504 1409 1414 880 5 3 1 1 0 1509 1504 1409 1414 1510 1505 1410 1415 881 5 3 1 1 0 1510 1505 1410 1415 1511 1506 1411 1416 882 5 3 1 1 0 1511 1506 1411 1416 1512 1507 1412 1417 883 5 3 1 1 0 1512 1507 1412 1417 1513 1508 1413 1418 884 5 3 1 1 0 1513 1508 1413 1418 739 738 719 720 885 5 3 1 1 0 289 288 269 270 1514 1509 1414 1419 886 5 3 1 1 0 1514 1509 1414 1419 1515 1510 1415 1420 887 5 3 1 1 0 1515 1510 1415 1420 1516 1511 1416 1421 888 5 3 1 1 0 1516 1511 1416 1421 1517 1512 1417 1422 889 5 3 1 1 0 1517 1512 1417 1422 1518 1513 1418 1423 890 5 3 1 1 0 1518 1513 1418 1423 740 739 720 721 891 5 3 1 1 0 290 289 270 271 1519 1514 1419 1424 892 5 3 1 1 0 1519 1514 1419 1424 1520 1515 1420 1425 893 5 3 1 1 0 1520 1515 1420 1425 1521 1516 1421 1426 894 5 3 1 1 0 1521 1516 1421 1426 1522 1517 1422 1427 895 5 3 1 1 0 1522 1517 1422 1427 1523 1518 1423 1428 896 5 3 1 1 0 1523 1518 1423 1428 741 740 721 722 897 5 3 1 1 0 291 290 271 272 1524 1519 1424 1429 898 5 3 1 1 0 1524 1519 1424 1429 1525 1520 1425 1430 899 5 3 1 1 0 1525 1520 1425 1430 1526 1521 1426 1431 900 5 3 1 1 0 1526 1521 1426 1431 1527 1522 1427 1432 901 5 3 1 1 0 1527 1522 1427 1432 1528 1523 1428 1433 902 5 3 1 1 0 1528 1523 1428 1433 742 741 722 723 903 5 3 1 1 0 292 291 272 273 1529 1524 1429 1434 904 5 3 1 1 0 1529 1524 1429 1434 1530 1525 1430 1435 905 5 3 1 1 0 1530 1525 1430 1435 1531 1526 1431 1436 906 5 3 1 1 0 1531 1526 1431 1436 1532 1527 1432 1437 907 5 3 1 1 0 1532 1527 1432 1437 1533 1528 1433 1438 908 5 3 1 1 0 1533 1528 1433 1438 743 742 723 724 909 5 3 1 1 0 293 292 273 274 1534 1529 1434 1439 910 5 3 1 1 0 1534 1529 1434 1439 1535 1530 1435 1440 911 5 3 1 1 0 1535 1530 1435 1440 1536 1531 1436 1441 912 5 3 1 1 0 1536 1531 1436 1441 1537 1532 1437 1442 913 5 3 1 1 0 1537 1532 1437 1442 1538 1533 1438 1443 914 5 3 1 1 0 1538 1533 1438 1443 744 743 724 725 915 5 3 1 1 0 294 293 274 275 1539 1534 1439 1444 916 5 3 1 1 0 1539 1534 1439 1444 1540 1535 1440 1445 917 5 3 1 1 0 1540 1535 1440 1445 1541 1536 1441 1446 918 5 3 1 1 0 1541 1536 1441 1446 1542 1537 1442 1447 919 5 3 1 1 0 1542 1537 1442 1447 1543 1538 1443 1448 920 5 3 1 1 0 1543 1538 1443 1448 745 744 725 726 921 5 3 1 1 0 295 294 275 276 1544 1539 1444 1449 922 5 3 1 1 0 1544 1539 1444 1449 1545 1540 1445 1450 923 5 3 1 1 0 1545 1540 1445 1450 1546 1541 1446 1451 924 5 3 1 1 0 1546 1541 1446 1451 1547 1542 1447 1452 925 5 3 1 1 0 1547 1542 1447 1452 1548 1543 1448 1453 926 5 3 1 1 0 1548 1543 1448 1453 746 745 726 727 927 5 3 1 1 0 296 295 276 277 1549 1544 1449 1454 928 5 3 1 1 0 1549 1544 1449 1454 1550 1545 1450 1455 929 5 3 1 1 0 1550 1545 1450 1455 1551 1546 1451 1456 930 5 3 1 1 0 1551 1546 1451 1456 1552 1547 1452 1457 931 5 3 1 1 0 1552 1547 1452 1457 1553 1548 1453 1458 932 5 3 1 1 0 1553 1548 1453 1458 747 746 727 728 933 5 3 1 1 0 297 296 277 278 1554 1549 1454 1459 934 5 3 1 1 0 1554 1549 1454 1459 1555 1550 1455 1460 935 5 3 1 1 0 1555 1550 1455 1460 1556 1551 1456 1461 936 5 3 1 1 0 1556 1551 1456 1461 1557 1552 1457 1462 937 5 3 1 1 0 1557 1552 1457 1462 1558 1553 1458 1463 938 5 3 1 1 0 1558 1553 1458 1463 748 747 728 729 939 5 3 1 1 0 298 297 278 279 1559 1554 1459 1464 940 5 3 1 1 0 1559 1554 1459 1464 1560 1555 1460 1465 941 5 3 1 1 0 1560 1555 1460 1465 1561 1556 1461 1466 942 5 3 1 1 0 1561 1556 1461 1466 1562 1557 1462 1467 943 5 3 1 1 0 1562 1557 1462 1467 1563 1558 1463 1468 944 5 3 1 1 0 1563 1558 1463 1468 749 748 729 730 945 5 3 1 1 0 299 298 279 280 1564 1559 1464 1469 946 5 3 1 1 0 1564 1559 1464 1469 1565 1560 1465 1470 947 5 3 1 1 0 1565 1560 1465 1470 1566 1561 1466 1471 948 5 3 1 1 0 1566 1561 1466 1471 1567 1562 1467 1472 949 5 3 1 1 0 1567 1562 1467 1472 1568 1563 1468 1473 950 5 3 1 1 0 1568 1563 1468 1473 750 749 730 731 951 5 3 1 1 0 300 299 280 281 1569 1564 1469 1474 952 5 3 1 1 0 1569 1564 1469 1474 1570 1565 1470 1475 953 5 3 1 1 0 1570 1565 1470 1475 1571 1566 1471 1476 954 5 3 1 1 0 1571 1566 1471 1476 1572 1567 1472 1477 955 5 3 1 1 0 1572 1567 1472 1477 1573 1568 1473 1478 956 5 3 1 1 0 1573 1568 1473 1478 751 750 731 732 957 5 3 1 1 0 301 300 281 282 1574 1569 1474 1479 958 5 3 1 1 0 1574 1569 1474 1479 1575 1570 1475 1480 959 5 3 1 1 0 1575 1570 1475 1480 1576 1571 1476 1481 960 5 3 1 1 0 1576 1571 1476 1481 1577 1572 1477 1482 961 5 3 1 1 0 1577 1572 1477 1482 1578 1573 1478 1483 962 5 3 1 1 0 1578 1573 1478 1483 752 751 732 733 963 5 3 1 1 0 302 301 282 283 1579 1574 1479 1484 964 5 3 1 1 0 1579 1574 1479 1484 1580 1575 1480 1485 965 5 3 1 1 0 1580 1575 1480 1485 1581 1576 1481 1486 966 5 3 1 1 0 1581 1576 1481 1486 1582 1577 1482 1487 967 5 3 1 1 0 1582 1577 1482 1487 1583 1578 1483 1488 968 5 3 1 1 0 1583 1578 1483 1488 753 752 733 734 969 5 3 1 1 0 303 302 283 284 1584 1579 1484 1489 970 5 3 1 1 0 1584 1579 1484 1489 1585 1580 1485 1490 971 5 3 1 1 0 1585 1580 1485 1490 1586 1581 1486 1491 972 5 3 1 1 0 1586 1581 1486 1491 1587 1582 1487 1492 973 5 3 1 1 0 1587 1582 1487 1492 1588 1583 1488 1493 974 5 3 1 1 0 1588 1583 1488 1493 754 753 734 735 975 5 3 1 1 0 45 303 284 46 540 1584 1489 545 976 5 3 1 1 0 540 1584 1489 545 541 1585 1490 546 977 5 3 1 1 0 541 1585 1490 546 542 1586 1491 547 978 5 3 1 1 0 542 1586 1491 547 543 1587 1492 548 979 5 3 1 1 0 543 1587 1492 548 544 1588 1493 549 980 5 3 1 1 0 544 1588 1493 549 101 754 735 102 981 5 3 1 1 0 304 18 17 285 1589 405 400 1494 982 5 3 1 1 0 1589 405 400 1494 1590 406 401 1495 983 5 3 1 1 0 1590 406 401 1495 1591 407 402 1496 984 5 3 1 1 0 1591 407 402 1496 1592 408 403 1497 985 5 3 1 1 0 1592 408 403 1497 1593 409 404 1498 986 5 3 1 1 0 1593 409 404 1498 755 74 73 736 987 5 3 1 1 0 305 304 285 286 1594 1589 1494 1499 988 5 3 1 1 0 1594 1589 1494 1499 1595 1590 1495 1500 989 5 3 1 1 0 1595 1590 1495 1500 1596 1591 1496 1501 990 5 3 1 1 0 1596 1591 1496 1501 1597 1592 1497 1502 991 5 3 1 1 0 1597 1592 1497 1502 1598 1593 1498 1503 992 5 3 1 1 0 1598 1593 1498 1503 756 755 736 737 993 5 3 1 1 0 306 305 286 287 1599 1594 1499 1504 994 5 3 1 1 0 1599 1594 1499 1504 1600 1595 1500 1505 995 5 3 1 1 0 1600 1595 1500 1505 1601 1596 1501 1506 996 5 3 1 1 0 1601 1596 1501 1506 1602 1597 1502 1507 997 5 3 1 1 0 1602 1597 1502 1507 1603 1598 1503 1508 998 5 3 1 1 0 1603 1598 1503 1508 757 756 737 738 999 5 3 1 1 0 307 306 287 288 1604 1599 1504 1509 1000 5 3 1 1 0 1604 1599 1504 1509 1605 1600 1505 1510 1001 5 3 1 1 0 1605 1600 1505 1510 1606 1601 1506 1511 1002 5 3 1 1 0 1606 1601 1506 1511 1607 1602 1507 1512 1003 5 3 1 1 0 1607 1602 1507 1512 1608 1603 1508 1513 1004 5 3 1 1 0 1608 1603 1508 1513 758 757 738 739 1005 5 3 1 1 0 308 307 288 289 1609 1604 1509 1514 1006 5 3 1 1 0 1609 1604 1509 1514 1610 1605 1510 1515 1007 5 3 1 1 0 1610 1605 1510 1515 1611 1606 1511 1516 1008 5 3 1 1 0 1611 1606 1511 1516 1612 1607 1512 1517 1009 5 3 1 1 0 1612 1607 1512 1517 1613 1608 1513 1518 1010 5 3 1 1 0 1613 1608 1513 1518 759 758 739 740 1011 5 3 1 1 0 309 308 289 290 1614 1609 1514 1519 1012 5 3 1 1 0 1614 1609 1514 1519 1615 1610 1515 1520 1013 5 3 1 1 0 1615 1610 1515 1520 1616 1611 1516 1521 1014 5 3 1 1 0 1616 1611 1516 1521 1617 1612 1517 1522 1015 5 3 1 1 0 1617 1612 1517 1522 1618 1613 1518 1523 1016 5 3 1 1 0 1618 1613 1518 1523 760 759 740 741 1017 5 3 1 1 0 310 309 290 291 1619 1614 1519 1524 1018 5 3 1 1 0 1619 1614 1519 1524 1620 1615 1520 1525 1019 5 3 1 1 0 1620 1615 1520 1525 1621 1616 1521 1526 1020 5 3 1 1 0 1621 1616 1521 1526 1622 1617 1522 1527 1021 5 3 1 1 0 1622 1617 1522 1527 1623 1618 1523 1528 1022 5 3 1 1 0 1623 1618 1523 1528 761 760 741 742 1023 5 3 1 1 0 311 310 291 292 1624 1619 1524 1529 1024 5 3 1 1 0 1624 1619 1524 1529 1625 1620 1525 1530 1025 5 3 1 1 0 1625 1620 1525 1530 1626 1621 1526 1531 1026 5 3 1 1 0 1626 1621 1526 1531 1627 1622 1527 1532 1027 5 3 1 1 0 1627 1622 1527 1532 1628 1623 1528 1533 1028 5 3 1 1 0 1628 1623 1528 1533 762 761 742 743 1029 5 3 1 1 0 312 311 292 293 1629 1624 1529 1534 1030 5 3 1 1 0 1629 1624 1529 1534 1630 1625 1530 1535 1031 5 3 1 1 0 1630 1625 1530 1535 1631 1626 1531 1536 1032 5 3 1 1 0 1631 1626 1531 1536 1632 1627 1532 1537 1033 5 3 1 1 0 1632 1627 1532 1537 1633 1628 1533 1538 1034 5 3 1 1 0 1633 1628 1533 1538 763 762 743 744 1035 5 3 1 1 0 313 312 293 294 1634 1629 1534 1539 1036 5 3 1 1 0 1634 1629 1534 1539 1635 1630 1535 1540 1037 5 3 1 1 0 1635 1630 1535 1540 1636 1631 1536 1541 1038 5 3 1 1 0 1636 1631 1536 1541 1637 1632 1537 1542 1039 5 3 1 1 0 1637 1632 1537 1542 1638 1633 1538 1543 1040 5 3 1 1 0 1638 1633 1538 1543 764 763 744 745 1041 5 3 1 1 0 314 313 294 295 1639 1634 1539 1544 1042 5 3 1 1 0 1639 1634 1539 1544 1640 1635 1540 1545 1043 5 3 1 1 0 1640 1635 1540 1545 1641 1636 1541 1546 1044 5 3 1 1 0 1641 1636 1541 1546 1642 1637 1542 1547 1045 5 3 1 1 0 1642 1637 1542 1547 1643 1638 1543 1548 1046 5 3 1 1 0 1643 1638 1543 1548 765 764 745 746 1047 5 3 1 1 0 315 314 295 296 1644 1639 1544 1549 1048 5 3 1 1 0 1644 1639 1544 1549 1645 1640 1545 1550 1049 5 3 1 1 0 1645 1640 1545 1550 1646 1641 1546 1551 1050 5 3 1 1 0 1646 1641 1546 1551 1647 1642 1547 1552 1051 5 3 1 1 0 1647 1642 1547 1552 1648 1643 1548 1553 1052 5 3 1 1 0 1648 1643 1548 1553 766 765 746 747 1053 5 3 1 1 0 316 315 296 297 1649 1644 1549 1554 1054 5 3 1 1 0 1649 1644 1549 1554 1650 1645 1550 1555 1055 5 3 1 1 0 1650 1645 1550 1555 1651 1646 1551 1556 1056 5 3 1 1 0 1651 1646 1551 1556 1652 1647 1552 1557 1057 5 3 1 1 0 1652 1647 1552 1557 1653 1648 1553 1558 1058 5 3 1 1 0 1653 1648 1553 1558 767 766 747 748 1059 5 3 1 1 0 317 316 297 298 1654 1649 1554 1559 1060 5 3 1 1 0 1654 1649 1554 1559 1655 1650 1555 1560 1061 5 3 1 1 0 1655 1650 1555 1560 1656 1651 1556 1561 1062 5 3 1 1 0 1656 1651 1556 1561 1657 1652 1557 1562 1063 5 3 1 1 0 1657 1652 1557 1562 1658 1653 1558 1563 1064 5 3 1 1 0 1658 1653 1558 1563 768 767 748 749 1065 5 3 1 1 0 318 317 298 299 1659 1654 1559 1564 1066 5 3 1 1 0 1659 1654 1559 1564 1660 1655 1560 1565 1067 5 3 1 1 0 1660 1655 1560 1565 1661 1656 1561 1566 1068 5 3 1 1 0 1661 1656 1561 1566 1662 1657 1562 1567 1069 5 3 1 1 0 1662 1657 1562 1567 1663 1658 1563 1568 1070 5 3 1 1 0 1663 1658 1563 1568 769 768 749 750 1071 5 3 1 1 0 319 318 299 300 1664 1659 1564 1569 1072 5 3 1 1 0 1664 1659 1564 1569 1665 1660 1565 1570 1073 5 3 1 1 0 1665 1660 1565 1570 1666 1661 1566 1571 1074 5 3 1 1 0 1666 1661 1566 1571 1667 1662 1567 1572 1075 5 3 1 1 0 1667 1662 1567 1572 1668 1663 1568 1573 1076 5 3 1 1 0 1668 1663 1568 1573 770 769 750 751 1077 5 3 1 1 0 320 319 300 301 1669 1664 1569 1574 1078 5 3 1 1 0 1669 1664 1569 1574 1670 1665 1570 1575 1079 5 3 1 1 0 1670 1665 1570 1575 1671 1666 1571 1576 1080 5 3 1 1 0 1671 1666 1571 1576 1672 1667 1572 1577 1081 5 3 1 1 0 1672 1667 1572 1577 1673 1668 1573 1578 1082 5 3 1 1 0 1673 1668 1573 1578 771 770 751 752 1083 5 3 1 1 0 321 320 301 302 1674 1669 1574 1579 1084 5 3 1 1 0 1674 1669 1574 1579 1675 1670 1575 1580 1085 5 3 1 1 0 1675 1670 1575 1580 1676 1671 1576 1581 1086 5 3 1 1 0 1676 1671 1576 1581 1677 1672 1577 1582 1087 5 3 1 1 0 1677 1672 1577 1582 1678 1673 1578 1583 1088 5 3 1 1 0 1678 1673 1578 1583 772 771 752 753 1089 5 3 1 1 0 322 321 302 303 1679 1674 1579 1584 1090 5 3 1 1 0 1679 1674 1579 1584 1680 1675 1580 1585 1091 5 3 1 1 0 1680 1675 1580 1585 1681 1676 1581 1586 1092 5 3 1 1 0 1681 1676 1581 1586 1682 1677 1582 1587 1093 5 3 1 1 0 1682 1677 1582 1587 1683 1678 1583 1588 1094 5 3 1 1 0 1683 1678 1583 1588 773 772 753 754 1095 5 3 1 1 0 44 322 303 45 535 1679 1584 540 1096 5 3 1 1 0 535 1679 1584 540 536 1680 1585 541 1097 5 3 1 1 0 536 1680 1585 541 537 1681 1586 542 1098 5 3 1 1 0 537 1681 1586 542 538 1682 1587 543 1099 5 3 1 1 0 538 1682 1587 543 539 1683 1588 544 1100 5 3 1 1 0 539 1683 1588 544 100 773 754 101 1101 5 3 1 1 0 323 19 18 304 1684 410 405 1589 1102 5 3 1 1 0 1684 410 405 1589 1685 411 406 1590 1103 5 3 1 1 0 1685 411 406 1590 1686 412 407 1591 1104 5 3 1 1 0 1686 412 407 1591 1687 413 408 1592 1105 5 3 1 1 0 1687 413 408 1592 1688 414 409 1593 1106 5 3 1 1 0 1688 414 409 1593 774 75 74 755 1107 5 3 1 1 0 324 323 304 305 1689 1684 1589 1594 1108 5 3 1 1 0 1689 1684 1589 1594 1690 1685 1590 1595 1109 5 3 1 1 0 1690 1685 1590 1595 1691 1686 1591 1596 1110 5 3 1 1 0 1691 1686 1591 1596 1692 1687 1592 1597 1111 5 3 1 1 0 1692 1687 1592 1597 1693 1688 1593 1598 1112 5 3 1 1 0 1693 1688 1593 1598 775 774 755 756 1113 5 3 1 1 0 325 324 305 306 1694 1689 1594 1599 1114 5 3 1 1 0 1694 1689 1594 1599 1695 1690 1595 1600 1115 5 3 1 1 0 1695 1690 1595 1600 1696 1691 1596 1601 1116 5 3 1 1 0 1696 1691 1596 1601 1697 1692 1597 1602 1117 5 3 1 1 0 1697 1692 1597 1602 1698 1693 1598 1603 1118 5 3 1 1 0 1698 1693 1598 1603 776 775 756 757 1119 5 3 1 1 0 326 325 306 307 1699 1694 1599 1604 1120 5 3 1 1 0 1699 1694 1599 1604 1700 1695 1600 1605 1121 5 3 1 1 0 1700 1695 1600 1605 1701 1696 1601 1606 1122 5 3 1 1 0 1701 1696 1601 1606 1702 1697 1602 1607 1123 5 3 1 1 0 1702 1697 1602 1607 1703 1698 1603 1608 1124 5 3 1 1 0 1703 1698 1603 1608 777 776 757 758 1125 5 3 1 1 0 327 326 307 308 1704 1699 1604 1609 1126 5 3 1 1 0 1704 1699 1604 1609 1705 1700 1605 1610 1127 5 3 1 1 0 1705 1700 1605 1610 1706 1701 1606 1611 1128 5 3 1 1 0 1706 1701 1606 1611 1707 1702 1607 1612 1129 5 3 1 1 0 1707 1702 1607 1612 1708 1703 1608 1613 1130 5 3 1 1 0 1708 1703 1608 1613 778 777 758 759 1131 5 3 1 1 0 328 327 308 309 1709 1704 1609 1614 1132 5 3 1 1 0 1709 1704 1609 1614 1710 1705 1610 1615 1133 5 3 1 1 0 1710 1705 1610 1615 1711 1706 1611 1616 1134 5 3 1 1 0 1711 1706 1611 1616 1712 1707 1612 1617 1135 5 3 1 1 0 1712 1707 1612 1617 1713 1708 1613 1618 1136 5 3 1 1 0 1713 1708 1613 1618 779 778 759 760 1137 5 3 1 1 0 329 328 309 310 1714 1709 1614 1619 1138 5 3 1 1 0 1714 1709 1614 1619 1715 1710 1615 1620 1139 5 3 1 1 0 1715 1710 1615 1620 1716 1711 1616 1621 1140 5 3 1 1 0 1716 1711 1616 1621 1717 1712 1617 1622 1141 5 3 1 1 0 1717 1712 1617 1622 1718 1713 1618 1623 1142 5 3 1 1 0 1718 1713 1618 1623 780 779 760 761 1143 5 3 1 1 0 330 329 310 311 1719 1714 1619 1624 1144 5 3 1 1 0 1719 1714 1619 1624 1720 1715 1620 1625 1145 5 3 1 1 0 1720 1715 1620 1625 1721 1716 1621 1626 1146 5 3 1 1 0 1721 1716 1621 1626 1722 1717 1622 1627 1147 5 3 1 1 0 1722 1717 1622 1627 1723 1718 1623 1628 1148 5 3 1 1 0 1723 1718 1623 1628 781 780 761 762 1149 5 3 1 1 0 331 330 311 312 1724 1719 1624 1629 1150 5 3 1 1 0 1724 1719 1624 1629 1725 1720 1625 1630 1151 5 3 1 1 0 1725 1720 1625 1630 1726 1721 1626 1631 1152 5 3 1 1 0 1726 1721 1626 1631 1727 1722 1627 1632 1153 5 3 1 1 0 1727 1722 1627 1632 1728 1723 1628 1633 1154 5 3 1 1 0 1728 1723 1628 1633 782 781 762 763 1155 5 3 1 1 0 332 331 312 313 1729 1724 1629 1634 1156 5 3 1 1 0 1729 1724 1629 1634 1730 1725 1630 1635 1157 5 3 1 1 0 1730 1725 1630 1635 1731 1726 1631 1636 1158 5 3 1 1 0 1731 1726 1631 1636 1732 1727 1632 1637 1159 5 3 1 1 0 1732 1727 1632 1637 1733 1728 1633 1638 1160 5 3 1 1 0 1733 1728 1633 1638 783 782 763 764 1161 5 3 1 1 0 333 332 313 314 1734 1729 1634 1639 1162 5 3 1 1 0 1734 1729 1634 1639 1735 1730 1635 1640 1163 5 3 1 1 0 1735 1730 1635 1640 1736 1731 1636 1641 1164 5 3 1 1 0 1736 1731 1636 1641 1737 1732 1637 1642 1165 5 3 1 1 0 1737 1732 1637 1642 1738 1733 1638 1643 1166 5 3 1 1 0 1738 1733 1638 1643 784 783 764 765 1167 5 3 1 1 0 334 333 314 315 1739 1734 1639 1644 1168 5 3 1 1 0 1739 1734 1639 1644 1740 1735 1640 1645 1169 5 3 1 1 0 1740 1735 1640 1645 1741 1736 1641 1646 1170 5 3 1 1 0 1741 1736 1641 1646 1742 1737 1642 1647 1171 5 3 1 1 0 1742 1737 1642 1647 1743 1738 1643 1648 1172 5 3 1 1 0 1743 1738 1643 1648 785 784 765 766 1173 5 3 1 1 0 335 334 315 316 1744 1739 1644 1649 1174 5 3 1 1 0 1744 1739 1644 1649 1745 1740 1645 1650 1175 5 3 1 1 0 1745 1740 1645 1650 1746 1741 1646 1651 1176 5 3 1 1 0 1746 1741 1646 1651 1747 1742 1647 1652 1177 5 3 1 1 0 1747 1742 1647 1652 1748 1743 1648 1653 1178 5 3 1 1 0 1748 1743 1648 1653 786 785 766 767 1179 5 3 1 1 0 336 335 316 317 1749 1744 1649 1654 1180 5 3 1 1 0 1749 1744 1649 1654 1750 1745 1650 1655 1181 5 3 1 1 0 1750 1745 1650 1655 1751 1746 1651 1656 1182 5 3 1 1 0 1751 1746 1651 1656 1752 1747 1652 1657 1183 5 3 1 1 0 1752 1747 1652 1657 1753 1748 1653 1658 1184 5 3 1 1 0 1753 1748 1653 1658 787 786 767 768 1185 5 3 1 1 0 337 336 317 318 1754 1749 1654 1659 1186 5 3 1 1 0 1754 1749 1654 1659 1755 1750 1655 1660 1187 5 3 1 1 0 1755 1750 1655 1660 1756 1751 1656 1661 1188 5 3 1 1 0 1756 1751 1656 1661 1757 1752 1657 1662 1189 5 3 1 1 0 1757 1752 1657 1662 1758 1753 1658 1663 1190 5 3 1 1 0 1758 1753 1658 1663 788 787 768 769 1191 5 3 1 1 0 338 337 318 319 1759 1754 1659 1664 1192 5 3 1 1 0 1759 1754 1659 1664 1760 1755 1660 1665 1193 5 3 1 1 0 1760 1755 1660 1665 1761 1756 1661 1666 1194 5 3 1 1 0 1761 1756 1661 1666 1762 1757 1662 1667 1195 5 3 1 1 0 1762 1757 1662 1667 1763 1758 1663 1668 1196 5 3 1 1 0 1763 1758 1663 1668 789 788 769 770 1197 5 3 1 1 0 339 338 319 320 1764 1759 1664 1669 1198 5 3 1 1 0 1764 1759 1664 1669 1765 1760 1665 1670 1199 5 3 1 1 0 1765 1760 1665 1670 1766 1761 1666 1671 1200 5 3 1 1 0 1766 1761 1666 1671 1767 1762 1667 1672 1201 5 3 1 1 0 1767 1762 1667 1672 1768 1763 1668 1673 1202 5 3 1 1 0 1768 1763 1668 1673 790 789 770 771 1203 5 3 1 1 0 340 339 320 321 1769 1764 1669 1674 1204 5 3 1 1 0 1769 1764 1669 1674 1770 1765 1670 1675 1205 5 3 1 1 0 1770 1765 1670 1675 1771 1766 1671 1676 1206 5 3 1 1 0 1771 1766 1671 1676 1772 1767 1672 1677 1207 5 3 1 1 0 1772 1767 1672 1677 1773 1768 1673 1678 1208 5 3 1 1 0 1773 1768 1673 1678 791 790 771 772 1209 5 3 1 1 0 341 340 321 322 1774 1769 1674 1679 1210 5 3 1 1 0 1774 1769 1674 1679 1775 1770 1675 1680 1211 5 3 1 1 0 1775 1770 1675 1680 1776 1771 1676 1681 1212 5 3 1 1 0 1776 1771 1676 1681 1777 1772 1677 1682 1213 5 3 1 1 0 1777 1772 1677 1682 1778 1773 1678 1683 1214 5 3 1 1 0 1778 1773 1678 1683 792 791 772 773 1215 5 3 1 1 0 43 341 322 44 530 1774 1679 535 1216 5 3 1 1 0 530 1774 1679 535 531 1775 1680 536 1217 5 3 1 1 0 531 1775 1680 536 532 1776 1681 537 1218 5 3 1 1 0 532 1776 1681 537 533 1777 1682 538 1219 5 3 1 1 0 533 1777 1682 538 534 1778 1683 539 1220 5 3 1 1 0 534 1778 1683 539 99 792 773 100 1221 5 3 1 1 0 342 20 19 323 1779 415 410 1684 1222 5 3 1 1 0 1779 415 410 1684 1780 416 411 1685 1223 5 3 1 1 0 1780 416 411 1685 1781 417 412 1686 1224 5 3 1 1 0 1781 417 412 1686 1782 418 413 1687 1225 5 3 1 1 0 1782 418 413 1687 1783 419 414 1688 1226 5 3 1 1 0 1783 419 414 1688 793 76 75 774 1227 5 3 1 1 0 343 342 323 324 1784 1779 1684 1689 1228 5 3 1 1 0 1784 1779 1684 1689 1785 1780 1685 1690 1229 5 3 1 1 0 1785 1780 1685 1690 1786 1781 1686 1691 1230 5 3 1 1 0 1786 1781 1686 1691 1787 1782 1687 1692 1231 5 3 1 1 0 1787 1782 1687 1692 1788 1783 1688 1693 1232 5 3 1 1 0 1788 1783 1688 1693 794 793 774 775 1233 5 3 1 1 0 344 343 324 325 1789 1784 1689 1694 1234 5 3 1 1 0 1789 1784 1689 1694 1790 1785 1690 1695 1235 5 3 1 1 0 1790 1785 1690 1695 1791 1786 1691 1696 1236 5 3 1 1 0 1791 1786 1691 1696 1792 1787 1692 1697 1237 5 3 1 1 0 1792 1787 1692 1697 1793 1788 1693 1698 1238 5 3 1 1 0 1793 1788 1693 1698 795 794 775 776 1239 5 3 1 1 0 345 344 325 326 1794 1789 1694 1699 1240 5 3 1 1 0 1794 1789 1694 1699 1795 1790 1695 1700 1241 5 3 1 1 0 1795 1790 1695 1700 1796 1791 1696 1701 1242 5 3 1 1 0 1796 1791 1696 1701 1797 1792 1697 1702 1243 5 3 1 1 0 1797 1792 1697 1702 1798 1793 1698 1703 1244 5 3 1 1 0 1798 1793 1698 1703 796 795 776 777 1245 5 3 1 1 0 346 345 326 327 1799 1794 1699 1704 1246 5 3 1 1 0 1799 1794 1699 1704 1800 1795 1700 1705 1247 5 3 1 1 0 1800 1795 1700 1705 1801 1796 1701 1706 1248 5 3 1 1 0 1801 1796 1701 1706 1802 1797 1702 1707 1249 5 3 1 1 0 1802 1797 1702 1707 1803 1798 1703 1708 1250 5 3 1 1 0 1803 1798 1703 1708 797 796 777 778 1251 5 3 1 1 0 347 346 327 328 1804 1799 1704 1709 1252 5 3 1 1 0 1804 1799 1704 1709 1805 1800 1705 1710 1253 5 3 1 1 0 1805 1800 1705 1710 1806 1801 1706 1711 1254 5 3 1 1 0 1806 1801 1706 1711 1807 1802 1707 1712 1255 5 3 1 1 0 1807 1802 1707 1712 1808 1803 1708 1713 1256 5 3 1 1 0 1808 1803 1708 1713 798 797 778 779 1257 5 3 1 1 0 348 347 328 329 1809 1804 1709 1714 1258 5 3 1 1 0 1809 1804 1709 1714 1810 1805 1710 1715 1259 5 3 1 1 0 1810 1805 1710 1715 1811 1806 1711 1716 1260 5 3 1 1 0 1811 1806 1711 1716 1812 1807 1712 1717 1261 5 3 1 1 0 1812 1807 1712 1717 1813 1808 1713 1718 1262 5 3 1 1 0 1813 1808 1713 1718 799 798 779 780 1263 5 3 1 1 0 349 348 329 330 1814 1809 1714 1719 1264 5 3 1 1 0 1814 1809 1714 1719 1815 1810 1715 1720 1265 5 3 1 1 0 1815 1810 1715 1720 1816 1811 1716 1721 1266 5 3 1 1 0 1816 1811 1716 1721 1817 1812 1717 1722 1267 5 3 1 1 0 1817 1812 1717 1722 1818 1813 1718 1723 1268 5 3 1 1 0 1818 1813 1718 1723 800 799 780 781 1269 5 3 1 1 0 350 349 330 331 1819 1814 1719 1724 1270 5 3 1 1 0 1819 1814 1719 1724 1820 1815 1720 1725 1271 5 3 1 1 0 1820 1815 1720 1725 1821 1816 1721 1726 1272 5 3 1 1 0 1821 1816 1721 1726 1822 1817 1722 1727 1273 5 3 1 1 0 1822 1817 1722 1727 1823 1818 1723 1728 1274 5 3 1 1 0 1823 1818 1723 1728 801 800 781 782 1275 5 3 1 1 0 351 350 331 332 1824 1819 1724 1729 1276 5 3 1 1 0 1824 1819 1724 1729 1825 1820 1725 1730 1277 5 3 1 1 0 1825 1820 1725 1730 1826 1821 1726 1731 1278 5 3 1 1 0 1826 1821 1726 1731 1827 1822 1727 1732 1279 5 3 1 1 0 1827 1822 1727 1732 1828 1823 1728 1733 1280 5 3 1 1 0 1828 1823 1728 1733 802 801 782 783 1281 5 3 1 1 0 352 351 332 333 1829 1824 1729 1734 1282 5 3 1 1 0 1829 1824 1729 1734 1830 1825 1730 1735 1283 5 3 1 1 0 1830 1825 1730 1735 1831 1826 1731 1736 1284 5 3 1 1 0 1831 1826 1731 1736 1832 1827 1732 1737 1285 5 3 1 1 0 1832 1827 1732 1737 1833 1828 1733 1738 1286 5 3 1 1 0 1833 1828 1733 1738 803 802 783 784 1287 5 3 1 1 0 353 352 333 334 1834 1829 1734 1739 1288 5 3 1 1 0 1834 1829 1734 1739 1835 1830 1735 1740 1289 5 3 1 1 0 1835 1830 1735 1740 1836 1831 1736 1741 1290 5 3 1 1 0 1836 1831 1736 1741 1837 1832 1737 1742 1291 5 3 1 1 0 1837 1832 1737 1742 1838 1833 1738 1743 1292 5 3 1 1 0 1838 1833 1738 1743 804 803 784 785 1293 5 3 1 1 0 354 353 334 335 1839 1834 1739 1744 1294 5 3 1 1 0 1839 1834 1739 1744 1840 1835 1740 1745 1295 5 3 1 1 0 1840 1835 1740 1745 1841 1836 1741 1746 1296 5 3 1 1 0 1841 1836 1741 1746 1842 1837 1742 1747 1297 5 3 1 1 0 1842 1837 1742 1747 1843 1838 1743 1748 1298 5 3 1 1 0 1843 1838 1743 1748 805 804 785 786 1299 5 3 1 1 0 355 354 335 336 1844 1839 1744 1749 1300 5 3 1 1 0 1844 1839 1744 1749 1845 1840 1745 1750 1301 5 3 1 1 0 1845 1840 1745 1750 1846 1841 1746 1751 1302 5 3 1 1 0 1846 1841 1746 1751 1847 1842 1747 1752 1303 5 3 1 1 0 1847 1842 1747 1752 1848 1843 1748 1753 1304 5 3 1 1 0 1848 1843 1748 1753 806 805 786 787 1305 5 3 1 1 0 356 355 336 337 1849 1844 1749 1754 1306 5 3 1 1 0 1849 1844 1749 1754 1850 1845 1750 1755 1307 5 3 1 1 0 1850 1845 1750 1755 1851 1846 1751 1756 1308 5 3 1 1 0 1851 1846 1751 1756 1852 1847 1752 1757 1309 5 3 1 1 0 1852 1847 1752 1757 1853 1848 1753 1758 1310 5 3 1 1 0 1853 1848 1753 1758 807 806 787 788 1311 5 3 1 1 0 357 356 337 338 1854 1849 1754 1759 1312 5 3 1 1 0 1854 1849 1754 1759 1855 1850 1755 1760 1313 5 3 1 1 0 1855 1850 1755 1760 1856 1851 1756 1761 1314 5 3 1 1 0 1856 1851 1756 1761 1857 1852 1757 1762 1315 5 3 1 1 0 1857 1852 1757 1762 1858 1853 1758 1763 1316 5 3 1 1 0 1858 1853 1758 1763 808 807 788 789 1317 5 3 1 1 0 358 357 338 339 1859 1854 1759 1764 1318 5 3 1 1 0 1859 1854 1759 1764 1860 1855 1760 1765 1319 5 3 1 1 0 1860 1855 1760 1765 1861 1856 1761 1766 1320 5 3 1 1 0 1861 1856 1761 1766 1862 1857 1762 1767 1321 5 3 1 1 0 1862 1857 1762 1767 1863 1858 1763 1768 1322 5 3 1 1 0 1863 1858 1763 1768 809 808 789 790 1323 5 3 1 1 0 359 358 339 340 1864 1859 1764 1769 1324 5 3 1 1 0 1864 1859 1764 1769 1865 1860 1765 1770 1325 5 3 1 1 0 1865 1860 1765 1770 1866 1861 1766 1771 1326 5 3 1 1 0 1866 1861 1766 1771 1867 1862 1767 1772 1327 5 3 1 1 0 1867 1862 1767 1772 1868 1863 1768 1773 1328 5 3 1 1 0 1868 1863 1768 1773 810 809 790 791 1329 5 3 1 1 0 360 359 340 341 1869 1864 1769 1774 1330 5 3 1 1 0 1869 1864 1769 1774 1870 1865 1770 1775 1331 5 3 1 1 0 1870 1865 1770 1775 1871 1866 1771 1776 1332 5 3 1 1 0 1871 1866 1771 1776 1872 1867 1772 1777 1333 5 3 1 1 0 1872 1867 1772 1777 1873 1868 1773 1778 1334 5 3 1 1 0 1873 1868 1773 1778 811 810 791 792 1335 5 3 1 1 0 42 360 341 43 525 1869 1774 530 1336 5 3 1 1 0 525 1869 1774 530 526 1870 1775 531 1337 5 3 1 1 0 526 1870 1775 531 527 1871 1776 532 1338 5 3 1 1 0 527 1871 1776 532 528 1872 1777 533 1339 5 3 1 1 0 528 1872 1777 533 529 1873 1778 534 1340 5 3 1 1 0 529 1873 1778 534 98 811 792 99 1341 5 3 1 1 0 361 21 20 342 1874 420 415 1779 1342 5 3 1 1 0 1874 420 415 1779 1875 421 416 1780 1343 5 3 1 1 0 1875 421 416 1780 1876 422 417 1781 1344 5 3 1 1 0 1876 422 417 1781 1877 423 418 1782 1345 5 3 1 1 0 1877 423 418 1782 1878 424 419 1783 1346 5 3 1 1 0 1878 424 419 1783 812 77 76 793 1347 5 3 1 1 0 362 361 342 343 1879 1874 1779 1784 1348 5 3 1 1 0 1879 1874 1779 1784 1880 1875 1780 1785 1349 5 3 1 1 0 1880 1875 1780 1785 1881 1876 1781 1786 1350 5 3 1 1 0 1881 1876 1781 1786 1882 1877 1782 1787 1351 5 3 1 1 0 1882 1877 1782 1787 1883 1878 1783 1788 1352 5 3 1 1 0 1883 1878 1783 1788 813 812 793 794 1353 5 3 1 1 0 363 362 343 344 1884 1879 1784 1789 1354 5 3 1 1 0 1884 1879 1784 1789 1885 1880 1785 1790 1355 5 3 1 1 0 1885 1880 1785 1790 1886 1881 1786 1791 1356 5 3 1 1 0 1886 1881 1786 1791 1887 1882 1787 1792 1357 5 3 1 1 0 1887 1882 1787 1792 1888 1883 1788 1793 1358 5 3 1 1 0 1888 1883 1788 1793 814 813 794 795 1359 5 3 1 1 0 364 363 344 345 1889 1884 1789 1794 1360 5 3 1 1 0 1889 1884 1789 1794 1890 1885 1790 1795 1361 5 3 1 1 0 1890 1885 1790 1795 1891 1886 1791 1796 1362 5 3 1 1 0 1891 1886 1791 1796 1892 1887 1792 1797 1363 5 3 1 1 0 1892 1887 1792 1797 1893 1888 1793 1798 1364 5 3 1 1 0 1893 1888 1793 1798 815 814 795 796 1365 5 3 1 1 0 365 364 345 346 1894 1889 1794 1799 1366 5 3 1 1 0 1894 1889 1794 1799 1895 1890 1795 1800 1367 5 3 1 1 0 1895 1890 1795 1800 1896 1891 1796 1801 1368 5 3 1 1 0 1896 1891 1796 1801 1897 1892 1797 1802 1369 5 3 1 1 0 1897 1892 1797 1802 1898 1893 1798 1803 1370 5 3 1 1 0 1898 1893 1798 1803 816 815 796 797 1371 5 3 1 1 0 366 365 346 347 1899 1894 1799 1804 1372 5 3 1 1 0 1899 1894 1799 1804 1900 1895 1800 1805 1373 5 3 1 1 0 1900 1895 1800 1805 1901 1896 1801 1806 1374 5 3 1 1 0 1901 1896 1801 1806 1902 1897 1802 1807 1375 5 3 1 1 0 1902 1897 1802 1807 1903 1898 1803 1808 1376 5 3 1 1 0 1903 1898 1803 1808 817 816 797 798 1377 5 3 1 1 0 367 366 347 348 1904 1899 1804 1809 1378 5 3 1 1 0 1904 1899 1804 1809 1905 1900 1805 1810 1379 5 3 1 1 0 1905 1900 1805 1810 1906 1901 1806 1811 1380 5 3 1 1 0 1906 1901 1806 1811 1907 1902 1807 1812 1381 5 3 1 1 0 1907 1902 1807 1812 1908 1903 1808 1813 1382 5 3 1 1 0 1908 1903 1808 1813 818 817 798 799 1383 5 3 1 1 0 368 367 348 349 1909 1904 1809 1814 1384 5 3 1 1 0 1909 1904 1809 1814 1910 1905 1810 1815 1385 5 3 1 1 0 1910 1905 1810 1815 1911 1906 1811 1816 1386 5 3 1 1 0 1911 1906 1811 1816 1912 1907 1812 1817 1387 5 3 1 1 0 1912 1907 1812 1817 1913 1908 1813 1818 1388 5 3 1 1 0 1913 1908 1813 1818 819 818 799 800 1389 5 3 1 1 0 369 368 349 350 1914 1909 1814 1819 1390 5 3 1 1 0 1914 1909 1814 1819 1915 1910 1815 1820 1391 5 3 1 1 0 1915 1910 1815 1820 1916 1911 1816 1821 1392 5 3 1 1 0 1916 1911 1816 1821 1917 1912 1817 1822 1393 5 3 1 1 0 1917 1912 1817 1822 1918 1913 1818 1823 1394 5 3 1 1 0 1918 1913 1818 1823 820 819 800 801 1395 5 3 1 1 0 370 369 350 351 1919 1914 1819 1824 1396 5 3 1 1 0 1919 1914 1819 1824 1920 1915 1820 1825 1397 5 3 1 1 0 1920 1915 1820 1825 1921 1916 1821 1826 1398 5 3 1 1 0 1921 1916 1821 1826 1922 1917 1822 1827 1399 5 3 1 1 0 1922 1917 1822 1827 1923 1918 1823 1828 1400 5 3 1 1 0 1923 1918 1823 1828 821 820 801 802 1401 5 3 1 1 0 371 370 351 352 1924 1919 1824 1829 1402 5 3 1 1 0 1924 1919 1824 1829 1925 1920 1825 1830 1403 5 3 1 1 0 1925 1920 1825 1830 1926 1921 1826 1831 1404 5 3 1 1 0 1926 1921 1826 1831 1927 1922 1827 1832 1405 5 3 1 1 0 1927 1922 1827 1832 1928 1923 1828 1833 1406 5 3 1 1 0 1928 1923 1828 1833 822 821 802 803 1407 5 3 1 1 0 372 371 352 353 1929 1924 1829 1834 1408 5 3 1 1 0 1929 1924 1829 1834 1930 1925 1830 1835 1409 5 3 1 1 0 1930 1925 1830 1835 1931 1926 1831 1836 1410 5 3 1 1 0 1931 1926 1831 1836 1932 1927 1832 1837 1411 5 3 1 1 0 1932 1927 1832 1837 1933 1928 1833 1838 1412 5 3 1 1 0 1933 1928 1833 1838 823 822 803 804 1413 5 3 1 1 0 373 372 353 354 1934 1929 1834 1839 1414 5 3 1 1 0 1934 1929 1834 1839 1935 1930 1835 1840 1415 5 3 1 1 0 1935 1930 1835 1840 1936 1931 1836 1841 1416 5 3 1 1 0 1936 1931 1836 1841 1937 1932 1837 1842 1417 5 3 1 1 0 1937 1932 1837 1842 1938 1933 1838 1843 1418 5 3 1 1 0 1938 1933 1838 1843 824 823 804 805 1419 5 3 1 1 0 374 373 354 355 1939 1934 1839 1844 1420 5 3 1 1 0 1939 1934 1839 1844 1940 1935 1840 1845 1421 5 3 1 1 0 1940 1935 1840 1845 1941 1936 1841 1846 1422 5 3 1 1 0 1941 1936 1841 1846 1942 1937 1842 1847 1423 5 3 1 1 0 1942 1937 1842 1847 1943 1938 1843 1848 1424 5 3 1 1 0 1943 1938 1843 1848 825 824 805 806 1425 5 3 1 1 0 375 374 355 356 1944 1939 1844 1849 1426 5 3 1 1 0 1944 1939 1844 1849 1945 1940 1845 1850 1427 5 3 1 1 0 1945 1940 1845 1850 1946 1941 1846 1851 1428 5 3 1 1 0 1946 1941 1846 1851 1947 1942 1847 1852 1429 5 3 1 1 0 1947 1942 1847 1852 1948 1943 1848 1853 1430 5 3 1 1 0 1948 1943 1848 1853 826 825 806 807 1431 5 3 1 1 0 376 375 356 357 1949 1944 1849 1854 1432 5 3 1 1 0 1949 1944 1849 1854 1950 1945 1850 1855 1433 5 3 1 1 0 1950 1945 1850 1855 1951 1946 1851 1856 1434 5 3 1 1 0 1951 1946 1851 1856 1952 1947 1852 1857 1435 5 3 1 1 0 1952 1947 1852 1857 1953 1948 1853 1858 1436 5 3 1 1 0 1953 1948 1853 1858 827 826 807 808 1437 5 3 1 1 0 377 376 357 358 1954 1949 1854 1859 1438 5 3 1 1 0 1954 1949 1854 1859 1955 1950 1855 1860 1439 5 3 1 1 0 1955 1950 1855 1860 1956 1951 1856 1861 1440 5 3 1 1 0 1956 1951 1856 1861 1957 1952 1857 1862 1441 5 3 1 1 0 1957 1952 1857 1862 1958 1953 1858 1863 1442 5 3 1 1 0 1958 1953 1858 1863 828 827 808 809 1443 5 3 1 1 0 378 377 358 359 1959 1954 1859 1864 1444 5 3 1 1 0 1959 1954 1859 1864 1960 1955 1860 1865 1445 5 3 1 1 0 1960 1955 1860 1865 1961 1956 1861 1866 1446 5 3 1 1 0 1961 1956 1861 1866 1962 1957 1862 1867 1447 5 3 1 1 0 1962 1957 1862 1867 1963 1958 1863 1868 1448 5 3 1 1 0 1963 1958 1863 1868 829 828 809 810 1449 5 3 1 1 0 379 378 359 360 1964 1959 1864 1869 1450 5 3 1 1 0 1964 1959 1864 1869 1965 1960 1865 1870 1451 5 3 1 1 0 1965 1960 1865 1870 1966 1961 1866 1871 1452 5 3 1 1 0 1966 1961 1866 1871 1967 1962 1867 1872 1453 5 3 1 1 0 1967 1962 1867 1872 1968 1963 1868 1873 1454 5 3 1 1 0 1968 1963 1868 1873 830 829 810 811 1455 5 3 1 1 0 41 379 360 42 520 1964 1869 525 1456 5 3 1 1 0 520 1964 1869 525 521 1965 1870 526 1457 5 3 1 1 0 521 1965 1870 526 522 1966 1871 527 1458 5 3 1 1 0 522 1966 1871 527 523 1967 1872 528 1459 5 3 1 1 0 523 1967 1872 528 524 1968 1873 529 1460 5 3 1 1 0 524 1968 1873 529 97 830 811 98 1461 5 3 1 1 0 22 2 21 361 425 130 420 1874 1462 5 3 1 1 0 425 130 420 1874 426 131 421 1875 1463 5 3 1 1 0 426 131 421 1875 427 132 422 1876 1464 5 3 1 1 0 427 132 422 1876 428 133 423 1877 1465 5 3 1 1 0 428 133 423 1877 429 134 424 1878 1466 5 3 1 1 0 429 134 424 1878 78 6 77 812 1467 5 3 1 1 0 23 22 361 362 430 425 1874 1879 1468 5 3 1 1 0 430 425 1874 1879 431 426 1875 1880 1469 5 3 1 1 0 431 426 1875 1880 432 427 1876 1881 1470 5 3 1 1 0 432 427 1876 1881 433 428 1877 1882 1471 5 3 1 1 0 433 428 1877 1882 434 429 1878 1883 1472 5 3 1 1 0 434 429 1878 1883 79 78 812 813 1473 5 3 1 1 0 24 23 362 363 435 430 1879 1884 1474 5 3 1 1 0 435 430 1879 1884 436 431 1880 1885 1475 5 3 1 1 0 436 431 1880 1885 437 432 1881 1886 1476 5 3 1 1 0 437 432 1881 1886 438 433 1882 1887 1477 5 3 1 1 0 438 433 1882 1887 439 434 1883 1888 1478 5 3 1 1 0 439 434 1883 1888 80 79 813 814 1479 5 3 1 1 0 25 24 363 364 440 435 1884 1889 1480 5 3 1 1 0 440 435 1884 1889 441 436 1885 1890 1481 5 3 1 1 0 441 436 1885 1890 442 437 1886 1891 1482 5 3 1 1 0 442 437 1886 1891 443 438 1887 1892 1483 5 3 1 1 0 443 438 1887 1892 444 439 1888 1893 1484 5 3 1 1 0 444 439 1888 1893 81 80 814 815 1485 5 3 1 1 0 26 25 364 365 445 440 1889 1894 1486 5 3 1 1 0 445 440 1889 1894 446 441 1890 1895 1487 5 3 1 1 0 446 441 1890 1895 447 442 1891 1896 1488 5 3 1 1 0 447 442 1891 1896 448 443 1892 1897 1489 5 3 1 1 0 448 443 1892 1897 449 444 1893 1898 1490 5 3 1 1 0 449 444 1893 1898 82 81 815 816 1491 5 3 1 1 0 27 26 365 366 450 445 1894 1899 1492 5 3 1 1 0 450 445 1894 1899 451 446 1895 1900 1493 5 3 1 1 0 451 446 1895 1900 452 447 1896 1901 1494 5 3 1 1 0 452 447 1896 1901 453 448 1897 1902 1495 5 3 1 1 0 453 448 1897 1902 454 449 1898 1903 1496 5 3 1 1 0 454 449 1898 1903 83 82 816 817 1497 5 3 1 1 0 28 27 366 367 455 450 1899 1904 1498 5 3 1 1 0 455 450 1899 1904 456 451 1900 1905 1499 5 3 1 1 0 456 451 1900 1905 457 452 1901 1906 1500 5 3 1 1 0 457 452 1901 1906 458 453 1902 1907 1501 5 3 1 1 0 458 453 1902 1907 459 454 1903 1908 1502 5 3 1 1 0 459 454 1903 1908 84 83 817 818 1503 5 3 1 1 0 29 28 367 368 460 455 1904 1909 1504 5 3 1 1 0 460 455 1904 1909 461 456 1905 1910 1505 5 3 1 1 0 461 456 1905 1910 462 457 1906 1911 1506 5 3 1 1 0 462 457 1906 1911 463 458 1907 1912 1507 5 3 1 1 0 463 458 1907 1912 464 459 1908 1913 1508 5 3 1 1 0 464 459 1908 1913 85 84 818 819 1509 5 3 1 1 0 30 29 368 369 465 460 1909 1914 1510 5 3 1 1 0 465 460 1909 1914 466 461 1910 1915 1511 5 3 1 1 0 466 461 1910 1915 467 462 1911 1916 1512 5 3 1 1 0 467 462 1911 1916 468 463 1912 1917 1513 5 3 1 1 0 468 463 1912 1917 469 464 1913 1918 1514 5 3 1 1 0 469 464 1913 1918 86 85 819 820 1515 5 3 1 1 0 31 30 369 370 470 465 1914 1919 1516 5 3 1 1 0 470 465 1914 1919 471 466 1915 1920 1517 5 3 1 1 0 471 466 1915 1920 472 467 1916 1921 1518 5 3 1 1 0 472 467 1916 1921 473 468 1917 1922 1519 5 3 1 1 0 473 468 1917 1922 474 469 1918 1923 1520 5 3 1 1 0 474 469 1918 1923 87 86 820 821 1521 5 3 1 1 0 32 31 370 371 475 470 1919 1924 1522 5 3 1 1 0 475 470 1919 1924 476 471 1920 1925 1523 5 3 1 1 0 476 471 1920 1925 477 472 1921 1926 1524 5 3 1 1 0 477 472 1921 1926 478 473 1922 1927 1525 5 3 1 1 0 478 473 1922 1927 479 474 1923 1928 1526 5 3 1 1 0 479 474 1923 1928 88 87 821 822 1527 5 3 1 1 0 33 32 371 372 480 475 1924 1929 1528 5 3 1 1 0 480 475 1924 1929 481 476 1925 1930 1529 5 3 1 1 0 481 476 1925 1930 482 477 1926 1931 1530 5 3 1 1 0 482 477 1926 1931 483 478 1927 1932 1531 5 3 1 1 0 483 478 1927 1932 484 479 1928 1933 1532 5 3 1 1 0 484 479 1928 1933 89 88 822 823 1533 5 3 1 1 0 34 33 372 373 485 480 1929 1934 1534 5 3 1 1 0 485 480 1929 1934 486 481 1930 1935 1535 5 3 1 1 0 486 481 1930 1935 487 482 1931 1936 1536 5 3 1 1 0 487 482 1931 1936 488 483 1932 1937 1537 5 3 1 1 0 488 483 1932 1937 489 484 1933 1938 1538 5 3 1 1 0 489 484 1933 1938 90 89 823 824 1539 5 3 1 1 0 35 34 373 374 490 485 1934 1939 1540 5 3 1 1 0 490 485 1934 1939 491 486 1935 1940 1541 5 3 1 1 0 491 486 1935 1940 492 487 1936 1941 1542 5 3 1 1 0 492 487 1936 1941 493 488 1937 1942 1543 5 3 1 1 0 493 488 1937 1942 494 489 1938 1943 1544 5 3 1 1 0 494 489 1938 1943 91 90 824 825 1545 5 3 1 1 0 36 35 374 375 495 490 1939 1944 1546 5 3 1 1 0 495 490 1939 1944 496 491 1940 1945 1547 5 3 1 1 0 496 491 1940 1945 497 492 1941 1946 1548 5 3 1 1 0 497 492 1941 1946 498 493 1942 1947 1549 5 3 1 1 0 498 493 1942 1947 499 494 1943 1948 1550 5 3 1 1 0 499 494 1943 1948 92 91 825 826 1551 5 3 1 1 0 37 36 375 376 500 495 1944 1949 1552 5 3 1 1 0 500 495 1944 1949 501 496 1945 1950 1553 5 3 1 1 0 501 496 1945 1950 502 497 1946 1951 1554 5 3 1 1 0 502 497 1946 1951 503 498 1947 1952 1555 5 3 1 1 0 503 498 1947 1952 504 499 1948 1953 1556 5 3 1 1 0 504 499 1948 1953 93 92 826 827 1557 5 3 1 1 0 38 37 376 377 505 500 1949 1954 1558 5 3 1 1 0 505 500 1949 1954 506 501 1950 1955 1559 5 3 1 1 0 506 501 1950 1955 507 502 1951 1956 1560 5 3 1 1 0 507 502 1951 1956 508 503 1952 1957 1561 5 3 1 1 0 508 503 1952 1957 509 504 1953 1958 1562 5 3 1 1 0 509 504 1953 1958 94 93 827 828 1563 5 3 1 1 0 39 38 377 378 510 505 1954 1959 1564 5 3 1 1 0 510 505 1954 1959 511 506 1955 1960 1565 5 3 1 1 0 511 506 1955 1960 512 507 1956 1961 1566 5 3 1 1 0 512 507 1956 1961 513 508 1957 1962 1567 5 3 1 1 0 513 508 1957 1962 514 509 1958 1963 1568 5 3 1 1 0 514 509 1958 1963 95 94 828 829 1569 5 3 1 1 0 40 39 378 379 515 510 1959 1964 1570 5 3 1 1 0 515 510 1959 1964 516 511 1960 1965 1571 5 3 1 1 0 516 511 1960 1965 517 512 1961 1966 1572 5 3 1 1 0 517 512 1961 1966 518 513 1962 1967 1573 5 3 1 1 0 518 513 1962 1967 519 514 1963 1968 1574 5 3 1 1 0 519 514 1963 1968 96 95 829 830 1575 5 3 1 1 0 3 40 379 41 135 515 1964 520 1576 5 3 1 1 0 135 515 1964 520 136 516 1965 521 1577 5 3 1 1 0 136 516 1965 521 137 517 1966 522 1578 5 3 1 1 0 137 517 1966 522 138 518 1967 523 1579 5 3 1 1 0 138 518 1967 523 139 519 1968 524 1580 5 3 1 1 0 139 519 1968 524 7 96 830 97 1581 5 3 2 2 0 660 69 5 124 1969 831 201 941 1582 5 3 2 2 0 1969 831 201 941 1970 832 202 942 1583 5 3 2 2 0 1970 832 202 942 943 145 9 200 1584 5 3 2 2 0 661 660 124 123 1971 1969 941 939 1585 5 3 2 2 0 1971 1969 941 939 1972 1970 942 940 1586 5 3 2 2 0 1972 1970 942 940 944 943 200 199 1587 5 3 2 2 0 662 661 123 122 1973 1971 939 937 1588 5 3 2 2 0 1973 1971 939 937 1974 1972 940 938 1589 5 3 2 2 0 1974 1972 940 938 945 944 199 198 1590 5 3 2 2 0 663 662 122 121 1975 1973 937 935 1591 5 3 2 2 0 1975 1973 937 935 1976 1974 938 936 1592 5 3 2 2 0 1976 1974 938 936 946 945 198 197 1593 5 3 2 2 0 664 663 121 120 1977 1975 935 933 1594 5 3 2 2 0 1977 1975 935 933 1978 1976 936 934 1595 5 3 2 2 0 1978 1976 936 934 947 946 197 196 1596 5 3 2 2 0 665 664 120 119 1979 1977 933 931 1597 5 3 2 2 0 1979 1977 933 931 1980 1978 934 932 1598 5 3 2 2 0 1980 1978 934 932 948 947 196 195 1599 5 3 2 2 0 666 665 119 118 1981 1979 931 929 1600 5 3 2 2 0 1981 1979 931 929 1982 1980 932 930 1601 5 3 2 2 0 1982 1980 932 930 949 948 195 194 1602 5 3 2 2 0 667 666 118 117 1983 1981 929 927 1603 5 3 2 2 0 1983 1981 929 927 1984 1982 930 928 1604 5 3 2 2 0 1984 1982 930 928 950 949 194 193 1605 5 3 2 2 0 668 667 117 116 1985 1983 927 925 1606 5 3 2 2 0 1985 1983 927 925 1986 1984 928 926 1607 5 3 2 2 0 1986 1984 928 926 951 950 193 192 1608 5 3 2 2 0 669 668 116 115 1987 1985 925 923 1609 5 3 2 2 0 1987 1985 925 923 1988 1986 926 924 1610 5 3 2 2 0 1988 1986 926 924 952 951 192 191 1611 5 3 2 2 0 670 669 115 114 1989 1987 923 921 1612 5 3 2 2 0 1989 1987 923 921 1990 1988 924 922 1613 5 3 2 2 0 1990 1988 924 922 953 952 191 190 1614 5 3 2 2 0 671 670 114 113 1991 1989 921 919 1615 5 3 2 2 0 1991 1989 921 919 1992 1990 922 920 1616 5 3 2 2 0 1992 1990 922 920 954 953 190 189 1617 5 3 2 2 0 672 671 113 112 1993 1991 919 917 1618 5 3 2 2 0 1993 1991 919 917 1994 1992 920 918 1619 5 3 2 2 0 1994 1992 920 918 955 954 189 188 1620 5 3 2 2 0 673 672 112 111 1995 1993 917 915 1621 5 3 2 2 0 1995 1993 917 915 1996 1994 918 916 1622 5 3 2 2 0 1996 1994 918 916 956 955 188 187 1623 5 3 2 2 0 674 673 111 110 1997 1995 915 913 1624 5 3 2 2 0 1997 1995 915 913 1998 1996 916 914 1625 5 3 2 2 0 1998 1996 916 914 957 956 187 186 1626 5 3 2 2 0 675 674 110 109 1999 1997 913 911 1627 5 3 2 2 0 1999 1997 913 911 2000 1998 914 912 1628 5 3 2 2 0 2000 1998 914 912 958 957 186 185 1629 5 3 2 2 0 676 675 109 108 2001 1999 911 909 1630 5 3 2 2 0 2001 1999 911 909 2002 2000 912 910 1631 5 3 2 2 0 2002 2000 912 910 959 958 185 184 1632 5 3 2 2 0 677 676 108 107 2003 2001 909 907 1633 5 3 2 2 0 2003 2001 909 907 2004 2002 910 908 1634 5 3 2 2 0 2004 2002 910 908 960 959 184 183 1635 5 3 2 2 0 678 677 107 106 2005 2003 907 905 1636 5 3 2 2 0 2005 2003 907 905 2006 2004 908 906 1637 5 3 2 2 0 2006 2004 908 906 961 960 183 182 1638 5 3 2 2 0 105 678 106 8 903 2005 905 207 1639 5 3 2 2 0 903 2005 905 207 904 2006 906 208 1640 5 3 2 2 0 904 2006 906 208 181 961 182 12 1641 5 3 2 2 0 679 70 69 660 2007 833 831 1969 1642 5 3 2 2 0 2007 833 831 1969 2008 834 832 1970 1643 5 3 2 2 0 2008 834 832 1970 962 146 145 943 1644 5 3 2 2 0 680 679 660 661 2009 2007 1969 1971 1645 5 3 2 2 0 2009 2007 1969 1971 2010 2008 1970 1972 1646 5 3 2 2 0 2010 2008 1970 1972 963 962 943 944 1647 5 3 2 2 0 681 680 661 662 2011 2009 1971 1973 1648 5 3 2 2 0 2011 2009 1971 1973 2012 2010 1972 1974 1649 5 3 2 2 0 2012 2010 1972 1974 964 963 944 945 1650 5 3 2 2 0 682 681 662 663 2013 2011 1973 1975 1651 5 3 2 2 0 2013 2011 1973 1975 2014 2012 1974 1976 1652 5 3 2 2 0 2014 2012 1974 1976 965 964 945 946 1653 5 3 2 2 0 683 682 663 664 2015 2013 1975 1977 1654 5 3 2 2 0 2015 2013 1975 1977 2016 2014 1976 1978 1655 5 3 2 2 0 2016 2014 1976 1978 966 965 946 947 1656 5 3 2 2 0 684 683 664 665 2017 2015 1977 1979 1657 5 3 2 2 0 2017 2015 1977 1979 2018 2016 1978 1980 1658 5 3 2 2 0 2018 2016 1978 1980 967 966 947 948 1659 5 3 2 2 0 685 684 665 666 2019 2017 1979 1981 1660 5 3 2 2 0 2019 2017 1979 1981 2020 2018 1980 1982 1661 5 3 2 2 0 2020 2018 1980 1982 968 967 948 949 1662 5 3 2 2 0 686 685 666 667 2021 2019 1981 1983 1663 5 3 2 2 0 2021 2019 1981 1983 2022 2020 1982 1984 1664 5 3 2 2 0 2022 2020 1982 1984 969 968 949 950 1665 5 3 2 2 0 687 686 667 668 2023 2021 1983 1985 1666 5 3 2 2 0 2023 2021 1983 1985 2024 2022 1984 1986 1667 5 3 2 2 0 2024 2022 1984 1986 970 969 950 951 1668 5 3 2 2 0 688 687 668 669 2025 2023 1985 1987 1669 5 3 2 2 0 2025 2023 1985 1987 2026 2024 1986 1988 1670 5 3 2 2 0 2026 2024 1986 1988 971 970 951 952 1671 5 3 2 2 0 689 688 669 670 2027 2025 1987 1989 1672 5 3 2 2 0 2027 2025 1987 1989 2028 2026 1988 1990 1673 5 3 2 2 0 2028 2026 1988 1990 972 971 952 953 1674 5 3 2 2 0 690 689 670 671 2029 2027 1989 1991 1675 5 3 2 2 0 2029 2027 1989 1991 2030 2028 1990 1992 1676 5 3 2 2 0 2030 2028 1990 1992 973 972 953 954 1677 5 3 2 2 0 691 690 671 672 2031 2029 1991 1993 1678 5 3 2 2 0 2031 2029 1991 1993 2032 2030 1992 1994 1679 5 3 2 2 0 2032 2030 1992 1994 974 973 954 955 1680 5 3 2 2 0 692 691 672 673 2033 2031 1993 1995 1681 5 3 2 2 0 2033 2031 1993 1995 2034 2032 1994 1996 1682 5 3 2 2 0 2034 2032 1994 1996 975 974 955 956 1683 5 3 2 2 0 693 692 673 674 2035 2033 1995 1997 1684 5 3 2 2 0 2035 2033 1995 1997 2036 2034 1996 1998 1685 5 3 2 2 0 2036 2034 1996 1998 976 975 956 957 1686 5 3 2 2 0 694 693 674 675 2037 2035 1997 1999 1687 5 3 2 2 0 2037 2035 1997 1999 2038 2036 1998 2000 1688 5 3 2 2 0 2038 2036 1998 2000 977 976 957 958 1689 5 3 2 2 0 695 694 675 676 2039 2037 1999 2001 1690 5 3 2 2 0 2039 2037 1999 2001 2040 2038 2000 2002 1691 5 3 2 2 0 2040 2038 2000 2002 978 977 958 959 1692 5 3 2 2 0 696 695 676 677 2041 2039 2001 2003 1693 5 3 2 2 0 2041 2039 2001 2003 2042 2040 2002 2004 1694 5 3 2 2 0 2042 2040 2002 2004 979 978 959 960 1695 5 3 2 2 0 697 696 677 678 2043 2041 2003 2005 1696 5 3 2 2 0 2043 2041 2003 2005 2044 2042 2004 2006 1697 5 3 2 2 0 2044 2042 2004 2006 980 979 960 961 1698 5 3 2 2 0 104 697 678 105 901 2043 2005 903 1699 5 3 2 2 0 901 2043 2005 903 902 2044 2006 904 1700 5 3 2 2 0 902 2044 2006 904 180 980 961 181 1701 5 3 2 2 0 698 71 70 679 2045 835 833 2007 1702 5 3 2 2 0 2045 835 833 2007 2046 836 834 2008 1703 5 3 2 2 0 2046 836 834 2008 981 147 146 962 1704 5 3 2 2 0 699 698 679 680 2047 2045 2007 2009 1705 5 3 2 2 0 2047 2045 2007 2009 2048 2046 2008 2010 1706 5 3 2 2 0 2048 2046 2008 2010 982 981 962 963 1707 5 3 2 2 0 700 699 680 681 2049 2047 2009 2011 1708 5 3 2 2 0 2049 2047 2009 2011 2050 2048 2010 2012 1709 5 3 2 2 0 2050 2048 2010 2012 983 982 963 964 1710 5 3 2 2 0 701 700 681 682 2051 2049 2011 2013 1711 5 3 2 2 0 2051 2049 2011 2013 2052 2050 2012 2014 1712 5 3 2 2 0 2052 2050 2012 2014 984 983 964 965 1713 5 3 2 2 0 702 701 682 683 2053 2051 2013 2015 1714 5 3 2 2 0 2053 2051 2013 2015 2054 2052 2014 2016 1715 5 3 2 2 0 2054 2052 2014 2016 985 984 965 966 1716 5 3 2 2 0 703 702 683 684 2055 2053 2015 2017 1717 5 3 2 2 0 2055 2053 2015 2017 2056 2054 2016 2018 1718 5 3 2 2 0 2056 2054 2016 2018 986 985 966 967 1719 5 3 2 2 0 704 703 684 685 2057 2055 2017 2019 1720 5 3 2 2 0 2057 2055 2017 2019 2058 2056 2018 2020 1721 5 3 2 2 0 2058 2056 2018 2020 987 986 967 968 1722 5 3 2 2 0 705 704 685 686 2059 2057 2019 2021 1723 5 3 2 2 0 2059 2057 2019 2021 2060 2058 2020 2022 1724 5 3 2 2 0 2060 2058 2020 2022 988 987 968 969 1725 5 3 2 2 0 706 705 686 687 2061 2059 2021 2023 1726 5 3 2 2 0 2061 2059 2021 2023 2062 2060 2022 2024 1727 5 3 2 2 0 2062 2060 2022 2024 989 988 969 970 1728 5 3 2 2 0 707 706 687 688 2063 2061 2023 2025 1729 5 3 2 2 0 2063 2061 2023 2025 2064 2062 2024 2026 1730 5 3 2 2 0 2064 2062 2024 2026 990 989 970 971 1731 5 3 2 2 0 708 707 688 689 2065 2063 2025 2027 1732 5 3 2 2 0 2065 2063 2025 2027 2066 2064 2026 2028 1733 5 3 2 2 0 2066 2064 2026 2028 991 990 971 972 1734 5 3 2 2 0 709 708 689 690 2067 2065 2027 2029 1735 5 3 2 2 0 2067 2065 2027 2029 2068 2066 2028 2030 1736 5 3 2 2 0 2068 2066 2028 2030 992 991 972 973 1737 5 3 2 2 0 710 709 690 691 2069 2067 2029 2031 1738 5 3 2 2 0 2069 2067 2029 2031 2070 2068 2030 2032 1739 5 3 2 2 0 2070 2068 2030 2032 993 992 973 974 1740 5 3 2 2 0 711 710 691 692 2071 2069 2031 2033 1741 5 3 2 2 0 2071 2069 2031 2033 2072 2070 2032 2034 1742 5 3 2 2 0 2072 2070 2032 2034 994 993 974 975 1743 5 3 2 2 0 712 711 692 693 2073 2071 2033 2035 1744 5 3 2 2 0 2073 2071 2033 2035 2074 2072 2034 2036 1745 5 3 2 2 0 2074 2072 2034 2036 995 994 975 976 1746 5 3 2 2 0 713 712 693 694 2075 2073 2035 2037 1747 5 3 2 2 0 2075 2073 2035 2037 2076 2074 2036 2038 1748 5 3 2 2 0 2076 2074 2036 2038 996 995 976 977 1749 5 3 2 2 0 714 713 694 695 2077 2075 2037 2039 1750 5 3 2 2 0 2077 2075 2037 2039 2078 2076 2038 2040 1751 5 3 2 2 0 2078 2076 2038 2040 997 996 977 978 1752 5 3 2 2 0 715 714 695 696 2079 2077 2039 2041 1753 5 3 2 2 0 2079 2077 2039 2041 2080 2078 2040 2042 1754 5 3 2 2 0 2080 2078 2040 2042 998 997 978 979 1755 5 3 2 2 0 716 715 696 697 2081 2079 2041 2043 1756 5 3 2 2 0 2081 2079 2041 2043 2082 2080 2042 2044 1757 5 3 2 2 0 2082 2080 2042 2044 999 998 979 980 1758 5 3 2 2 0 103 716 697 104 899 2081 2043 901 1759 5 3 2 2 0 899 2081 2043 901 900 2082 2044 902 1760 5 3 2 2 0 900 2082 2044 902 179 999 980 180 1761 5 3 2 2 0 717 72 71 698 2083 837 835 2045 1762 5 3 2 2 0 2083 837 835 2045 2084 838 836 2046 1763 5 3 2 2 0 2084 838 836 2046 1000 148 147 981 1764 5 3 2 2 0 718 717 698 699 2085 2083 2045 2047 1765 5 3 2 2 0 2085 2083 2045 2047 2086 2084 2046 2048 1766 5 3 2 2 0 2086 2084 2046 2048 1001 1000 981 982 1767 5 3 2 2 0 719 718 699 700 2087 2085 2047 2049 1768 5 3 2 2 0 2087 2085 2047 2049 2088 2086 2048 2050 1769 5 3 2 2 0 2088 2086 2048 2050 1002 1001 982 983 1770 5 3 2 2 0 720 719 700 701 2089 2087 2049 2051 1771 5 3 2 2 0 2089 2087 2049 2051 2090 2088 2050 2052 1772 5 3 2 2 0 2090 2088 2050 2052 1003 1002 983 984 1773 5 3 2 2 0 721 720 701 702 2091 2089 2051 2053 1774 5 3 2 2 0 2091 2089 2051 2053 2092 2090 2052 2054 1775 5 3 2 2 0 2092 2090 2052 2054 1004 1003 984 985 1776 5 3 2 2 0 722 721 702 703 2093 2091 2053 2055 1777 5 3 2 2 0 2093 2091 2053 2055 2094 2092 2054 2056 1778 5 3 2 2 0 2094 2092 2054 2056 1005 1004 985 986 1779 5 3 2 2 0 723 722 703 704 2095 2093 2055 2057 1780 5 3 2 2 0 2095 2093 2055 2057 2096 2094 2056 2058 1781 5 3 2 2 0 2096 2094 2056 2058 1006 1005 986 987 1782 5 3 2 2 0 724 723 704 705 2097 2095 2057 2059 1783 5 3 2 2 0 2097 2095 2057 2059 2098 2096 2058 2060 1784 5 3 2 2 0 2098 2096 2058 2060 1007 1006 987 988 1785 5 3 2 2 0 725 724 705 706 2099 2097 2059 2061 1786 5 3 2 2 0 2099 2097 2059 2061 2100 2098 2060 2062 1787 5 3 2 2 0 2100 2098 2060 2062 1008 1007 988 989 1788 5 3 2 2 0 726 725 706 707 2101 2099 2061 2063 1789 5 3 2 2 0 2101 2099 2061 2063 2102 2100 2062 2064 1790 5 3 2 2 0 2102 2100 2062 2064 1009 1008 989 990 1791 5 3 2 2 0 727 726 707 708 2103 2101 2063 2065 1792 5 3 2 2 0 2103 2101 2063 2065 2104 2102 2064 2066 1793 5 3 2 2 0 2104 2102 2064 2066 1010 1009 990 991 1794 5 3 2 2 0 728 727 708 709 2105 2103 2065 2067 1795 5 3 2 2 0 2105 2103 2065 2067 2106 2104 2066 2068 1796 5 3 2 2 0 2106 2104 2066 2068 1011 1010 991 992 1797 5 3 2 2 0 729 728 709 710 2107 2105 2067 2069 1798 5 3 2 2 0 2107 2105 2067 2069 2108 2106 2068 2070 1799 5 3 2 2 0 2108 2106 2068 2070 1012 1011 992 993 1800 5 3 2 2 0 730 729 710 711 2109 2107 2069 2071 1801 5 3 2 2 0 2109 2107 2069 2071 2110 2108 2070 2072 1802 5 3 2 2 0 2110 2108 2070 2072 1013 1012 993 994 1803 5 3 2 2 0 731 730 711 712 2111 2109 2071 2073 1804 5 3 2 2 0 2111 2109 2071 2073 2112 2110 2072 2074 1805 5 3 2 2 0 2112 2110 2072 2074 1014 1013 994 995 1806 5 3 2 2 0 732 731 712 713 2113 2111 2073 2075 1807 5 3 2 2 0 2113 2111 2073 2075 2114 2112 2074 2076 1808 5 3 2 2 0 2114 2112 2074 2076 1015 1014 995 996 1809 5 3 2 2 0 733 732 713 714 2115 2113 2075 2077 1810 5 3 2 2 0 2115 2113 2075 2077 2116 2114 2076 2078 1811 5 3 2 2 0 2116 2114 2076 2078 1016 1015 996 997 1812 5 3 2 2 0 734 733 714 715 2117 2115 2077 2079 1813 5 3 2 2 0 2117 2115 2077 2079 2118 2116 2078 2080 1814 5 3 2 2 0 2118 2116 2078 2080 1017 1016 997 998 1815 5 3 2 2 0 735 734 715 716 2119 2117 2079 2081 1816 5 3 2 2 0 2119 2117 2079 2081 2120 2118 2080 2082 1817 5 3 2 2 0 2120 2118 2080 2082 1018 1017 998 999 1818 5 3 2 2 0 102 735 716 103 897 2119 2081 899 1819 5 3 2 2 0 897 2119 2081 899 898 2120 2082 900 1820 5 3 2 2 0 898 2120 2082 900 178 1018 999 179 1821 5 3 2 2 0 736 73 72 717 2121 839 837 2083 1822 5 3 2 2 0 2121 839 837 2083 2122 840 838 2084 1823 5 3 2 2 0 2122 840 838 2084 1019 149 148 1000 1824 5 3 2 2 0 737 736 717 718 2123 2121 2083 2085 1825 5 3 2 2 0 2123 2121 2083 2085 2124 2122 2084 2086 1826 5 3 2 2 0 2124 2122 2084 2086 1020 1019 1000 1001 1827 5 3 2 2 0 738 737 718 719 2125 2123 2085 2087 1828 5 3 2 2 0 2125 2123 2085 2087 2126 2124 2086 2088 1829 5 3 2 2 0 2126 2124 2086 2088 1021 1020 1001 1002 1830 5 3 2 2 0 739 738 719 720 2127 2125 2087 2089 1831 5 3 2 2 0 2127 2125 2087 2089 2128 2126 2088 2090 1832 5 3 2 2 0 2128 2126 2088 2090 1022 1021 1002 1003 1833 5 3 2 2 0 740 739 720 721 2129 2127 2089 2091 1834 5 3 2 2 0 2129 2127 2089 2091 2130 2128 2090 2092 1835 5 3 2 2 0 2130 2128 2090 2092 1023 1022 1003 1004 1836 5 3 2 2 0 741 740 721 722 2131 2129 2091 2093 1837 5 3 2 2 0 2131 2129 2091 2093 2132 2130 2092 2094 1838 5 3 2 2 0 2132 2130 2092 2094 1024 1023 1004 1005 1839 5 3 2 2 0 742 741 722 723 2133 2131 2093 2095 1840 5 3 2 2 0 2133 2131 2093 2095 2134 2132 2094 2096 1841 5 3 2 2 0 2134 2132 2094 2096 1025 1024 1005 1006 1842 5 3 2 2 0 743 742 723 724 2135 2133 2095 2097 1843 5 3 2 2 0 2135 2133 2095 2097 2136 2134 2096 2098 1844 5 3 2 2 0 2136 2134 2096 2098 1026 1025 1006 1007 1845 5 3 2 2 0 744 743 724 725 2137 2135 2097 2099 1846 5 3 2 2 0 2137 2135 2097 2099 2138 2136 2098 2100 1847 5 3 2 2 0 2138 2136 2098 2100 1027 1026 1007 1008 1848 5 3 2 2 0 745 744 725 726 2139 2137 2099 2101 1849 5 3 2 2 0 2139 2137 2099 2101 2140 2138 2100 2102 1850 5 3 2 2 0 2140 2138 2100 2102 1028 1027 1008 1009 1851 5 3 2 2 0 746 745 726 727 2141 2139 2101 2103 1852 5 3 2 2 0 2141 2139 2101 2103 2142 2140 2102 2104 1853 5 3 2 2 0 2142 2140 2102 2104 1029 1028 1009 1010 1854 5 3 2 2 0 747 746 727 728 2143 2141 2103 2105 1855 5 3 2 2 0 2143 2141 2103 2105 2144 2142 2104 2106 1856 5 3 2 2 0 2144 2142 2104 2106 1030 1029 1010 1011 1857 5 3 2 2 0 748 747 728 729 2145 2143 2105 2107 1858 5 3 2 2 0 2145 2143 2105 2107 2146 2144 2106 2108 1859 5 3 2 2 0 2146 2144 2106 2108 1031 1030 1011 1012 1860 5 3 2 2 0 749 748 729 730 2147 2145 2107 2109 1861 5 3 2 2 0 2147 2145 2107 2109 2148 2146 2108 2110 1862 5 3 2 2 0 2148 2146 2108 2110 1032 1031 1012 1013 1863 5 3 2 2 0 750 749 730 731 2149 2147 2109 2111 1864 5 3 2 2 0 2149 2147 2109 2111 2150 2148 2110 2112 1865 5 3 2 2 0 2150 2148 2110 2112 1033 1032 1013 1014 1866 5 3 2 2 0 751 750 731 732 2151 2149 2111 2113 1867 5 3 2 2 0 2151 2149 2111 2113 2152 2150 2112 2114 1868 5 3 2 2 0 2152 2150 2112 2114 1034 1033 1014 1015 1869 5 3 2 2 0 752 751 732 733 2153 2151 2113 2115 1870 5 3 2 2 0 2153 2151 2113 2115 2154 2152 2114 2116 1871 5 3 2 2 0 2154 2152 2114 2116 1035 1034 1015 1016 1872 5 3 2 2 0 753 752 733 734 2155 2153 2115 2117 1873 5 3 2 2 0 2155 2153 2115 2117 2156 2154 2116 2118 1874 5 3 2 2 0 2156 2154 2116 2118 1036 1035 1016 1017 1875 5 3 2 2 0 754 753 734 735 2157 2155 2117 2119 1876 5 3 2 2 0 2157 2155 2117 2119 2158 2156 2118 2120 1877 5 3 2 2 0 2158 2156 2118 2120 1037 1036 1017 1018 1878 5 3 2 2 0 101 754 735 102 895 2157 2119 897 1879 5 3 2 2 0 895 2157 2119 897 896 2158 2120 898 1880 5 3 2 2 0 896 2158 2120 898 177 1037 1018 178 1881 5 3 2 2 0 755 74 73 736 2159 841 839 2121 1882 5 3 2 2 0 2159 841 839 2121 2160 842 840 2122 1883 5 3 2 2 0 2160 842 840 2122 1038 150 149 1019 1884 5 3 2 2 0 756 755 736 737 2161 2159 2121 2123 1885 5 3 2 2 0 2161 2159 2121 2123 2162 2160 2122 2124 1886 5 3 2 2 0 2162 2160 2122 2124 1039 1038 1019 1020 1887 5 3 2 2 0 757 756 737 738 2163 2161 2123 2125 1888 5 3 2 2 0 2163 2161 2123 2125 2164 2162 2124 2126 1889 5 3 2 2 0 2164 2162 2124 2126 1040 1039 1020 1021 1890 5 3 2 2 0 758 757 738 739 2165 2163 2125 2127 1891 5 3 2 2 0 2165 2163 2125 2127 2166 2164 2126 2128 1892 5 3 2 2 0 2166 2164 2126 2128 1041 1040 1021 1022 1893 5 3 2 2 0 759 758 739 740 2167 2165 2127 2129 1894 5 3 2 2 0 2167 2165 2127 2129 2168 2166 2128 2130 1895 5 3 2 2 0 2168 2166 2128 2130 1042 1041 1022 1023 1896 5 3 2 2 0 760 759 740 741 2169 2167 2129 2131 1897 5 3 2 2 0 2169 2167 2129 2131 2170 2168 2130 2132 1898 5 3 2 2 0 2170 2168 2130 2132 1043 1042 1023 1024 1899 5 3 2 2 0 761 760 741 742 2171 2169 2131 2133 1900 5 3 2 2 0 2171 2169 2131 2133 2172 2170 2132 2134 1901 5 3 2 2 0 2172 2170 2132 2134 1044 1043 1024 1025 1902 5 3 2 2 0 762 761 742 743 2173 2171 2133 2135 1903 5 3 2 2 0 2173 2171 2133 2135 2174 2172 2134 2136 1904 5 3 2 2 0 2174 2172 2134 2136 1045 1044 1025 1026 1905 5 3 2 2 0 763 762 743 744 2175 2173 2135 2137 1906 5 3 2 2 0 2175 2173 2135 2137 2176 2174 2136 2138 1907 5 3 2 2 0 2176 2174 2136 2138 1046 1045 1026 1027 1908 5 3 2 2 0 764 763 744 745 2177 2175 2137 2139 1909 5 3 2 2 0 2177 2175 2137 2139 2178 2176 2138 2140 1910 5 3 2 2 0 2178 2176 2138 2140 1047 1046 1027 1028 1911 5 3 2 2 0 765 764 745 746 2179 2177 2139 2141 1912 5 3 2 2 0 2179 2177 2139 2141 2180 2178 2140 2142 1913 5 3 2 2 0 2180 2178 2140 2142 1048 1047 1028 1029 1914 5 3 2 2 0 766 765 746 747 2181 2179 2141 2143 1915 5 3 2 2 0 2181 2179 2141 2143 2182 2180 2142 2144 1916 5 3 2 2 0 2182 2180 2142 2144 1049 1048 1029 1030 1917 5 3 2 2 0 767 766 747 748 2183 2181 2143 2145 1918 5 3 2 2 0 2183 2181 2143 2145 2184 2182 2144 2146 1919 5 3 2 2 0 2184 2182 2144 2146 1050 1049 1030 1031 1920 5 3 2 2 0 768 767 748 749 2185 2183 2145 2147 1921 5 3 2 2 0 2185 2183 2145 2147 2186 2184 2146 2148 1922 5 3 2 2 0 2186 2184 2146 2148 1051 1050 1031 1032 1923 5 3 2 2 0 769 768 749 750 2187 2185 2147 2149 1924 5 3 2 2 0 2187 2185 2147 2149 2188 2186 2148 2150 1925 5 3 2 2 0 2188 2186 2148 2150 1052 1051 1032 1033 1926 5 3 2 2 0 770 769 750 751 2189 2187 2149 2151 1927 5 3 2 2 0 2189 2187 2149 2151 2190 2188 2150 2152 1928 5 3 2 2 0 2190 2188 2150 2152 1053 1052 1033 1034 1929 5 3 2 2 0 771 770 751 752 2191 2189 2151 2153 1930 5 3 2 2 0 2191 2189 2151 2153 2192 2190 2152 2154 1931 5 3 2 2 0 2192 2190 2152 2154 1054 1053 1034 1035 1932 5 3 2 2 0 772 771 752 753 2193 2191 2153 2155 1933 5 3 2 2 0 2193 2191 2153 2155 2194 2192 2154 2156 1934 5 3 2 2 0 2194 2192 2154 2156 1055 1054 1035 1036 1935 5 3 2 2 0 773 772 753 754 2195 2193 2155 2157 1936 5 3 2 2 0 2195 2193 2155 2157 2196 2194 2156 2158 1937 5 3 2 2 0 2196 2194 2156 2158 1056 1055 1036 1037 1938 5 3 2 2 0 100 773 754 101 893 2195 2157 895 1939 5 3 2 2 0 893 2195 2157 895 894 2196 2158 896 1940 5 3 2 2 0 894 2196 2158 896 176 1056 1037 177 1941 5 3 2 2 0 774 75 74 755 2197 843 841 2159 1942 5 3 2 2 0 2197 843 841 2159 2198 844 842 2160 1943 5 3 2 2 0 2198 844 842 2160 1057 151 150 1038 1944 5 3 2 2 0 775 774 755 756 2199 2197 2159 2161 1945 5 3 2 2 0 2199 2197 2159 2161 2200 2198 2160 2162 1946 5 3 2 2 0 2200 2198 2160 2162 1058 1057 1038 1039 1947 5 3 2 2 0 776 775 756 757 2201 2199 2161 2163 1948 5 3 2 2 0 2201 2199 2161 2163 2202 2200 2162 2164 1949 5 3 2 2 0 2202 2200 2162 2164 1059 1058 1039 1040 1950 5 3 2 2 0 777 776 757 758 2203 2201 2163 2165 1951 5 3 2 2 0 2203 2201 2163 2165 2204 2202 2164 2166 1952 5 3 2 2 0 2204 2202 2164 2166 1060 1059 1040 1041 1953 5 3 2 2 0 778 777 758 759 2205 2203 2165 2167 1954 5 3 2 2 0 2205 2203 2165 2167 2206 2204 2166 2168 1955 5 3 2 2 0 2206 2204 2166 2168 1061 1060 1041 1042 1956 5 3 2 2 0 779 778 759 760 2207 2205 2167 2169 1957 5 3 2 2 0 2207 2205 2167 2169 2208 2206 2168 2170 1958 5 3 2 2 0 2208 2206 2168 2170 1062 1061 1042 1043 1959 5 3 2 2 0 780 779 760 761 2209 2207 2169 2171 1960 5 3 2 2 0 2209 2207 2169 2171 2210 2208 2170 2172 1961 5 3 2 2 0 2210 2208 2170 2172 1063 1062 1043 1044 1962 5 3 2 2 0 781 780 761 762 2211 2209 2171 2173 1963 5 3 2 2 0 2211 2209 2171 2173 2212 2210 2172 2174 1964 5 3 2 2 0 2212 2210 2172 2174 1064 1063 1044 1045 1965 5 3 2 2 0 782 781 762 763 2213 2211 2173 2175 1966 5 3 2 2 0 2213 2211 2173 2175 2214 2212 2174 2176 1967 5 3 2 2 0 2214 2212 2174 2176 1065 1064 1045 1046 1968 5 3 2 2 0 783 782 763 764 2215 2213 2175 2177 1969 5 3 2 2 0 2215 2213 2175 2177 2216 2214 2176 2178 1970 5 3 2 2 0 2216 2214 2176 2178 1066 1065 1046 1047 1971 5 3 2 2 0 784 783 764 765 2217 2215 2177 2179 1972 5 3 2 2 0 2217 2215 2177 2179 2218 2216 2178 2180 1973 5 3 2 2 0 2218 2216 2178 2180 1067 1066 1047 1048 1974 5 3 2 2 0 785 784 765 766 2219 2217 2179 2181 1975 5 3 2 2 0 2219 2217 2179 2181 2220 2218 2180 2182 1976 5 3 2 2 0 2220 2218 2180 2182 1068 1067 1048 1049 1977 5 3 2 2 0 786 785 766 767 2221 2219 2181 2183 1978 5 3 2 2 0 2221 2219 2181 2183 2222 2220 2182 2184 1979 5 3 2 2 0 2222 2220 2182 2184 1069 1068 1049 1050 1980 5 3 2 2 0 787 786 767 768 2223 2221 2183 2185 1981 5 3 2 2 0 2223 2221 2183 2185 2224 2222 2184 2186 1982 5 3 2 2 0 2224 2222 2184 2186 1070 1069 1050 1051 1983 5 3 2 2 0 788 787 768 769 2225 2223 2185 2187 1984 5 3 2 2 0 2225 2223 2185 2187 2226 2224 2186 2188 1985 5 3 2 2 0 2226 2224 2186 2188 1071 1070 1051 1052 1986 5 3 2 2 0 789 788 769 770 2227 2225 2187 2189 1987 5 3 2 2 0 2227 2225 2187 2189 2228 2226 2188 2190 1988 5 3 2 2 0 2228 2226 2188 2190 1072 1071 1052 1053 1989 5 3 2 2 0 790 789 770 771 2229 2227 2189 2191 1990 5 3 2 2 0 2229 2227 2189 2191 2230 2228 2190 2192 1991 5 3 2 2 0 2230 2228 2190 2192 1073 1072 1053 1054 1992 5 3 2 2 0 791 790 771 772 2231 2229 2191 2193 1993 5 3 2 2 0 2231 2229 2191 2193 2232 2230 2192 2194 1994 5 3 2 2 0 2232 2230 2192 2194 1074 1073 1054 1055 1995 5 3 2 2 0 792 791 772 773 2233 2231 2193 2195 1996 5 3 2 2 0 2233 2231 2193 2195 2234 2232 2194 2196 1997 5 3 2 2 0 2234 2232 2194 2196 1075 1074 1055 1056 1998 5 3 2 2 0 99 792 773 100 891 2233 2195 893 1999 5 3 2 2 0 891 2233 2195 893 892 2234 2196 894 2000 5 3 2 2 0 892 2234 2196 894 175 1075 1056 176 2001 5 3 2 2 0 793 76 75 774 2235 845 843 2197 2002 5 3 2 2 0 2235 845 843 2197 2236 846 844 2198 2003 5 3 2 2 0 2236 846 844 2198 1076 152 151 1057 2004 5 3 2 2 0 794 793 774 775 2237 2235 2197 2199 2005 5 3 2 2 0 2237 2235 2197 2199 2238 2236 2198 2200 2006 5 3 2 2 0 2238 2236 2198 2200 1077 1076 1057 1058 2007 5 3 2 2 0 795 794 775 776 2239 2237 2199 2201 2008 5 3 2 2 0 2239 2237 2199 2201 2240 2238 2200 2202 2009 5 3 2 2 0 2240 2238 2200 2202 1078 1077 1058 1059 2010 5 3 2 2 0 796 795 776 777 2241 2239 2201 2203 2011 5 3 2 2 0 2241 2239 2201 2203 2242 2240 2202 2204 2012 5 3 2 2 0 2242 2240 2202 2204 1079 1078 1059 1060 2013 5 3 2 2 0 797 796 777 778 2243 2241 2203 2205 2014 5 3 2 2 0 2243 2241 2203 2205 2244 2242 2204 2206 2015 5 3 2 2 0 2244 2242 2204 2206 1080 1079 1060 1061 2016 5 3 2 2 0 798 797 778 779 2245 2243 2205 2207 2017 5 3 2 2 0 2245 2243 2205 2207 2246 2244 2206 2208 2018 5 3 2 2 0 2246 2244 2206 2208 1081 1080 1061 1062 2019 5 3 2 2 0 799 798 779 780 2247 2245 2207 2209 2020 5 3 2 2 0 2247 2245 2207 2209 2248 2246 2208 2210 2021 5 3 2 2 0 2248 2246 2208 2210 1082 1081 1062 1063 2022 5 3 2 2 0 800 799 780 781 2249 2247 2209 2211 2023 5 3 2 2 0 2249 2247 2209 2211 2250 2248 2210 2212 2024 5 3 2 2 0 2250 2248 2210 2212 1083 1082 1063 1064 2025 5 3 2 2 0 801 800 781 782 2251 2249 2211 2213 2026 5 3 2 2 0 2251 2249 2211 2213 2252 2250 2212 2214 2027 5 3 2 2 0 2252 2250 2212 2214 1084 1083 1064 1065 2028 5 3 2 2 0 802 801 782 783 2253 2251 2213 2215 2029 5 3 2 2 0 2253 2251 2213 2215 2254 2252 2214 2216 2030 5 3 2 2 0 2254 2252 2214 2216 1085 1084 1065 1066 2031 5 3 2 2 0 803 802 783 784 2255 2253 2215 2217 2032 5 3 2 2 0 2255 2253 2215 2217 2256 2254 2216 2218 2033 5 3 2 2 0 2256 2254 2216 2218 1086 1085 1066 1067 2034 5 3 2 2 0 804 803 784 785 2257 2255 2217 2219 2035 5 3 2 2 0 2257 2255 2217 2219 2258 2256 2218 2220 2036 5 3 2 2 0 2258 2256 2218 2220 1087 1086 1067 1068 2037 5 3 2 2 0 805 804 785 786 2259 2257 2219 2221 2038 5 3 2 2 0 2259 2257 2219 2221 2260 2258 2220 2222 2039 5 3 2 2 0 2260 2258 2220 2222 1088 1087 1068 1069 2040 5 3 2 2 0 806 805 786 787 2261 2259 2221 2223 2041 5 3 2 2 0 2261 2259 2221 2223 2262 2260 2222 2224 2042 5 3 2 2 0 2262 2260 2222 2224 1089 1088 1069 1070 2043 5 3 2 2 0 807 806 787 788 2263 2261 2223 2225 2044 5 3 2 2 0 2263 2261 2223 2225 2264 2262 2224 2226 2045 5 3 2 2 0 2264 2262 2224 2226 1090 1089 1070 1071 2046 5 3 2 2 0 808 807 788 789 2265 2263 2225 2227 2047 5 3 2 2 0 2265 2263 2225 2227 2266 2264 2226 2228 2048 5 3 2 2 0 2266 2264 2226 2228 1091 1090 1071 1072 2049 5 3 2 2 0 809 808 789 790 2267 2265 2227 2229 2050 5 3 2 2 0 2267 2265 2227 2229 2268 2266 2228 2230 2051 5 3 2 2 0 2268 2266 2228 2230 1092 1091 1072 1073 2052 5 3 2 2 0 810 809 790 791 2269 2267 2229 2231 2053 5 3 2 2 0 2269 2267 2229 2231 2270 2268 2230 2232 2054 5 3 2 2 0 2270 2268 2230 2232 1093 1092 1073 1074 2055 5 3 2 2 0 811 810 791 792 2271 2269 2231 2233 2056 5 3 2 2 0 2271 2269 2231 2233 2272 2270 2232 2234 2057 5 3 2 2 0 2272 2270 2232 2234 1094 1093 1074 1075 2058 5 3 2 2 0 98 811 792 99 889 2271 2233 891 2059 5 3 2 2 0 889 2271 2233 891 890 2272 2234 892 2060 5 3 2 2 0 890 2272 2234 892 174 1094 1075 175 2061 5 3 2 2 0 812 77 76 793 2273 847 845 2235 2062 5 3 2 2 0 2273 847 845 2235 2274 848 846 2236 2063 5 3 2 2 0 2274 848 846 2236 1095 153 152 1076 2064 5 3 2 2 0 813 812 793 794 2275 2273 2235 2237 2065 5 3 2 2 0 2275 2273 2235 2237 2276 2274 2236 2238 2066 5 3 2 2 0 2276 2274 2236 2238 1096 1095 1076 1077 2067 5 3 2 2 0 814 813 794 795 2277 2275 2237 2239 2068 5 3 2 2 0 2277 2275 2237 2239 2278 2276 2238 2240 2069 5 3 2 2 0 2278 2276 2238 2240 1097 1096 1077 1078 2070 5 3 2 2 0 815 814 795 796 2279 2277 2239 2241 2071 5 3 2 2 0 2279 2277 2239 2241 2280 2278 2240 2242 2072 5 3 2 2 0 2280 2278 2240 2242 1098 1097 1078 1079 2073 5 3 2 2 0 816 815 796 797 2281 2279 2241 2243 2074 5 3 2 2 0 2281 2279 2241 2243 2282 2280 2242 2244 2075 5 3 2 2 0 2282 2280 2242 2244 1099 1098 1079 1080 2076 5 3 2 2 0 817 816 797 798 2283 2281 2243 2245 2077 5 3 2 2 0 2283 2281 2243 2245 2284 2282 2244 2246 2078 5 3 2 2 0 2284 2282 2244 2246 1100 1099 1080 1081 2079 5 3 2 2 0 818 817 798 799 2285 2283 2245 2247 2080 5 3 2 2 0 2285 2283 2245 2247 2286 2284 2246 2248 2081 5 3 2 2 0 2286 2284 2246 2248 1101 1100 1081 1082 2082 5 3 2 2 0 819 818 799 800 2287 2285 2247 2249 2083 5 3 2 2 0 2287 2285 2247 2249 2288 2286 2248 2250 2084 5 3 2 2 0 2288 2286 2248 2250 1102 1101 1082 1083 2085 5 3 2 2 0 820 819 800 801 2289 2287 2249 2251 2086 5 3 2 2 0 2289 2287 2249 2251 2290 2288 2250 2252 2087 5 3 2 2 0 2290 2288 2250 2252 1103 1102 1083 1084 2088 5 3 2 2 0 821 820 801 802 2291 2289 2251 2253 2089 5 3 2 2 0 2291 2289 2251 2253 2292 2290 2252 2254 2090 5 3 2 2 0 2292 2290 2252 2254 1104 1103 1084 1085 2091 5 3 2 2 0 822 821 802 803 2293 2291 2253 2255 2092 5 3 2 2 0 2293 2291 2253 2255 2294 2292 2254 2256 2093 5 3 2 2 0 2294 2292 2254 2256 1105 1104 1085 1086 2094 5 3 2 2 0 823 822 803 804 2295 2293 2255 2257 2095 5 3 2 2 0 2295 2293 2255 2257 2296 2294 2256 2258 2096 5 3 2 2 0 2296 2294 2256 2258 1106 1105 1086 1087 2097 5 3 2 2 0 824 823 804 805 2297 2295 2257 2259 2098 5 3 2 2 0 2297 2295 2257 2259 2298 2296 2258 2260 2099 5 3 2 2 0 2298 2296 2258 2260 1107 1106 1087 1088 2100 5 3 2 2 0 825 824 805 806 2299 2297 2259 2261 2101 5 3 2 2 0 2299 2297 2259 2261 2300 2298 2260 2262 2102 5 3 2 2 0 2300 2298 2260 2262 1108 1107 1088 1089 2103 5 3 2 2 0 826 825 806 807 2301 2299 2261 2263 2104 5 3 2 2 0 2301 2299 2261 2263 2302 2300 2262 2264 2105 5 3 2 2 0 2302 2300 2262 2264 1109 1108 1089 1090 2106 5 3 2 2 0 827 826 807 808 2303 2301 2263 2265 2107 5 3 2 2 0 2303 2301 2263 2265 2304 2302 2264 2266 2108 5 3 2 2 0 2304 2302 2264 2266 1110 1109 1090 1091 2109 5 3 2 2 0 828 827 808 809 2305 2303 2265 2267 2110 5 3 2 2 0 2305 2303 2265 2267 2306 2304 2266 2268 2111 5 3 2 2 0 2306 2304 2266 2268 1111 1110 1091 1092 2112 5 3 2 2 0 829 828 809 810 2307 2305 2267 2269 2113 5 3 2 2 0 2307 2305 2267 2269 2308 2306 2268 2270 2114 5 3 2 2 0 2308 2306 2268 2270 1112 1111 1092 1093 2115 5 3 2 2 0 830 829 810 811 2309 2307 2269 2271 2116 5 3 2 2 0 2309 2307 2269 2271 2310 2308 2270 2272 2117 5 3 2 2 0 2310 2308 2270 2272 1113 1112 1093 1094 2118 5 3 2 2 0 97 830 811 98 887 2309 2271 889 2119 5 3 2 2 0 887 2309 2271 889 888 2310 2272 890 2120 5 3 2 2 0 888 2310 2272 890 173 1113 1094 174 2121 5 3 2 2 0 78 6 77 812 849 203 847 2273 2122 5 3 2 2 0 849 203 847 2273 850 204 848 2274 2123 5 3 2 2 0 850 204 848 2274 154 10 153 1095 2124 5 3 2 2 0 79 78 812 813 851 849 2273 2275 2125 5 3 2 2 0 851 849 2273 2275 852 850 2274 2276 2126 5 3 2 2 0 852 850 2274 2276 155 154 1095 1096 2127 5 3 2 2 0 80 79 813 814 853 851 2275 2277 2128 5 3 2 2 0 853 851 2275 2277 854 852 2276 2278 2129 5 3 2 2 0 854 852 2276 2278 156 155 1096 1097 2130 5 3 2 2 0 81 80 814 815 855 853 2277 2279 2131 5 3 2 2 0 855 853 2277 2279 856 854 2278 2280 2132 5 3 2 2 0 856 854 2278 2280 157 156 1097 1098 2133 5 3 2 2 0 82 81 815 816 857 855 2279 2281 2134 5 3 2 2 0 857 855 2279 2281 858 856 2280 2282 2135 5 3 2 2 0 858 856 2280 2282 158 157 1098 1099 2136 5 3 2 2 0 83 82 816 817 859 857 2281 2283 2137 5 3 2 2 0 859 857 2281 2283 860 858 2282 2284 2138 5 3 2 2 0 860 858 2282 2284 159 158 1099 1100 2139 5 3 2 2 0 84 83 817 818 861 859 2283 2285 2140 5 3 2 2 0 861 859 2283 2285 862 860 2284 2286 2141 5 3 2 2 0 862 860 2284 2286 160 159 1100 1101 2142 5 3 2 2 0 85 84 818 819 863 861 2285 2287 2143 5 3 2 2 0 863 861 2285 2287 864 862 2286 2288 2144 5 3 2 2 0 864 862 2286 2288 161 160 1101 1102 2145 5 3 2 2 0 86 85 819 820 865 863 2287 2289 2146 5 3 2 2 0 865 863 2287 2289 866 864 2288 2290 2147 5 3 2 2 0 866 864 2288 2290 162 161 1102 1103 2148 5 3 2 2 0 87 86 820 821 867 865 2289 2291 2149 5 3 2 2 0 867 865 2289 2291 868 866 2290 2292 2150 5 3 2 2 0 868 866 2290 2292 163 162 1103 1104 2151 5 3 2 2 0 88 87 821 822 869 867 2291 2293 2152 5 3 2 2 0 869 867 2291 2293 870 868 2292 2294 2153 5 3 2 2 0 870 868 2292 2294 164 163 1104 1105 2154 5 3 2 2 0 89 88 822 823 871 869 2293 2295 2155 5 3 2 2 0 871 869 2293 2295 872 870 2294 2296 2156 5 3 2 2 0 872 870 2294 2296 165 164 1105 1106 2157 5 3 2 2 0 90 89 823 824 873 871 2295 2297 2158 5 3 2 2 0 873 871 2295 2297 874 872 2296 2298 2159 5 3 2 2 0 874 872 2296 2298 166 165 1106 1107 2160 5 3 2 2 0 91 90 824 825 875 873 2297 2299 2161 5 3 2 2 0 875 873 2297 2299 876 874 2298 2300 2162 5 3 2 2 0 876 874 2298 2300 167 166 1107 1108 2163 5 3 2 2 0 92 91 825 826 877 875 2299 2301 2164 5 3 2 2 0 877 875 2299 2301 878 876 2300 2302 2165 5 3 2 2 0 878 876 2300 2302 168 167 1108 1109 2166 5 3 2 2 0 93 92 826 827 879 877 2301 2303 2167 5 3 2 2 0 879 877 2301 2303 880 878 2302 2304 2168 5 3 2 2 0 880 878 2302 2304 169 168 1109 1110 2169 5 3 2 2 0 94 93 827 828 881 879 2303 2305 2170 5 3 2 2 0 881 879 2303 2305 882 880 2304 2306 2171 5 3 2 2 0 882 880 2304 2306 170 169 1110 1111 2172 5 3 2 2 0 95 94 828 829 883 881 2305 2307 2173 5 3 2 2 0 883 881 2305 2307 884 882 2306 2308 2174 5 3 2 2 0 884 882 2306 2308 171 170 1111 1112 2175 5 3 2 2 0 96 95 829 830 885 883 2307 2309 2176 5 3 2 2 0 885 883 2307 2309 886 884 2308 2310 2177 5 3 2 2 0 886 884 2308 2310 172 171 1112 1113 2178 5 3 2 2 0 7 96 830 97 205 885 2309 887 2179 5 3 2 2 0 205 885 2309 887 206 886 2310 888 2180 5 3 2 2 0 206 886 2310 888 11 172 1113 173 $EndElements --------------050505020805050500030003 Content-Type: text/x-c++src; name="gmshGetFemSepDomRenard.cpp" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="gmshGetFemSepDomRenard.cpp" // standard headers #include #include #include #include #include #include // gmm++ headers, pay attention that this is a template // library, so that no build is required. #include #include // getFem++ headers #include #include #include #include #include #include #include #include #include #include // typedef getfem::modeling_standard_sparse_matrix sparse_matrix; //using namespace getfem; //using namespace gmm; using namespace std; using bgeot::scalar_type; // int main(int argc, char** argv) { try{ // if(argc!=3){ // throw std::runtime_error("Error in input parameters\nUsage: "); // } getfem::mesh mshGmsh; //import_mesh(argv[1], argv[2], mshGmsh); // there is one mesh definition and different mesh_fem definitions // for different regions in definition getfem::import_mesh("gmshv2:./boxSolid.msh", mshGmsh); if(mshGmsh.has_region(1) && mshGmsh.has_region(2) && mshGmsh.has_region(3) && mshGmsh.has_region(4) ){ std::cout << "Mesh has the specified 4 region definitions" << std::endl; } // optional print out for the convexes(elements) of a specific // region // cout << "Number of elements in region 1 is " << mshGmsh1.nb_convex() << endl; // cout << "Number of elements in region 2 is " << mshGmsh2.nb_convex() << endl; // cout << "Number of elements in region 3 is " << mshGmsh3.nb_convex() << endl; // can also be an array of vectors // dal::bit_vector elemsInRegion1; // dal::bit_vector elemsInRegion2; // dal::bit_vector elemsInRegion3; // element definitions // for (getfem::mr_visitor i(region1); !i.finished(); ++i) elemsInRegion1.add(i.cv()); // for (getfem::mr_visitor i(region2); !i.finished(); ++i) elemsInRegion2.add(i.cv()); // for (getfem::mr_visitor i(region3); !i.finished(); ++i) elemsInRegion3.add(i.cv()); // assign fem definitions to the regions getfem::mesh_fem meshFemDom1(mshGmsh); // set definitions for region 1 for(getfem::mr_visitor i(mshGmsh.region(1)); !i.finished(); ++i){ meshFemDom1.set_finite_element(i.cv(),getfem::fem_descriptor("FEM_QK(3, 1)")); } // scalar field dimension is set to 1. meshFemDom1.set_qdim(1); // set defintions for region 2 getfem::mesh_fem meshFemDom2(mshGmsh); for(getfem::mr_visitor i(mshGmsh.region(2)); !i.finished(); ++i){ meshFemDom2.set_finite_element(i.cv(),getfem::fem_descriptor("FEM_QK(3, 1)")); } // vectorial domain so that the dimension is set to 3. meshFemDom2.set_qdim(3); // for boundary condition application getfem::mesh_fem rhsAssembly(mshGmsh); getfem::mesh_fem lameConsts(mshGmsh); // structural domain cout << "Number of dofs of the structural domain: " << meshFemDom2.nb_dof() << endl; // for(getfem::mr_visitor i(mshGmsh.region(2)); !i.finished(); ++i){ rhsAssembly.set_finite_element(i.cv(),getfem::fem_descriptor("FEM_QK(3, 1)")); } rhsAssembly.set_qdim(1); // for(getfem::mr_visitor i(mshGmsh.region(2)); !i.finished(); ++i){ lameConsts.set_finite_element(i.cv(),getfem::fem_descriptor("FEM_QK(3, 0)")); } lameConsts.set_qdim(1); // set integration methods of different domains getfem::mesh_im intMethod(mshGmsh); getfem::pintegration_method ppi1 = getfem::int_method_descriptor("IM_HEXAHEDRON(5)"); intMethod.set_integration_method(ppi1); // define the matrix to use in the assembly process of sparse_matrix SM(meshFemDom2.nb_dof(), meshFemDom2.nb_dof()); sparse_matrix MM(meshFemDom2.nb_dof(), meshFemDom2.nb_dof()); // define the source term vector B(meshFemDom2.nb_dof()); // define elastic constants vector lambda(lameConsts.nb_dof(), 70e9*0.33/((1+0.33)*(1-2*0.33))); vector mu(lameConsts.nb_dof(), 70e9/(2*(1+0.33))); // bc values array vector V(meshFemDom2.nb_dof(),0.0); V[7] = 10; cout << "number of dofs of the RHS term" << rhsAssembly.nb_dof() << endl; // assembly process std::cout<<" --- stiffness matrix assembling --- " << std::endl; //getfem::asm_stiffness_matrix_for_linear_elasticity(SM, intMethods, meshFemDom1, rhsAssembly, lambda, mu); getfem::asm_stiffness_matrix_for_linear_elasticity(SM, intMethod, meshFemDom2, lameConsts, lambda, mu); std::cout<<" --- stiffness matrix assembled --- " << std::endl; // std::cout<<" --- mass matrix assembling --- " << std::endl; getfem::asm_mass_matrix(MM, intMethod, meshFemDom2,meshFemDom2); std::cout<<" --- mass matrix assembled --- " << std::endl; // std::cout<<" --- source term assembling --- " << std::endl; getfem::asm_source_term(B, intMethod, meshFemDom2, rhsAssembly, V); //getfem::asm_source_term(B, intMethods, meshFemDom1, lameConsts, V, 2); std::cout<<" --- source term assembled --- " << std::endl; // // std::cout<<" --- applying the boundary conditions --- " << std::endl; getfem::assembling_Dirichlet_condition(SM, B, meshFemDom2, 4, V); getfem::assembling_Dirichlet_condition(MM, B, meshFemDom2, 4, V); std::cout<<" --- applied the boundary conditions --- " << std::endl; // dump matrices onto files gmm::csc_matrix SM2,MM2; string kFileName("KmatDom2.mm"); string mFileName("MmatDom2.mm"); gmm::copy(SM, SM2); gmm::copy(MM, MM2); MatrixMarket_save(mFileName.c_str(), MM2); MatrixMarket_save(kFileName.c_str(), SM2); // fluid domain, Domain 2, scalar fem, only pressures are considered sparse_matrix SMF(meshFemDom1.nb_dof(), meshFemDom1.nb_dof()); sparse_matrix MMF(meshFemDom1.nb_dof(), meshFemDom1.nb_dof()); // assemble fluid only part getfem::generic_assembly assem; assem.push_mi(intMethod); assem.push_mf(meshFemDom1); assem.push_mat(SMF); assem.set("M$1(#1,#1)+=sym(comp(Grad(#1).Grad(#1))(:,k,:,k))"); std::cout<<" --- Fluid stiffness matrix assembling --- " << std::endl; assem.assembly(); std::cout<<" --- Fluid stiffness matrix assembled --- " << std::endl; // std::cout<<" --- stiffness matrix: " << endl << SM << std::endl; std::cout<<" --- Fluid mass matrix assembling --- " << std::endl; getfem::asm_mass_matrix(MMF, intMethod, meshFemDom1, meshFemDom1); std::cout<<" --- Fluid mass matrix assembled --- " << std::endl; // dump matrices of the fluid part gmm::csc_matrix SM3,MM3; gmm::copy(SMF, SM3); gmm::copy(MMF, MM3); string kFileNameFluid("KmatFlui.mm"); string mFileNameFluid("MmatFlui.mm"); MatrixMarket_save(mFileNameFluid.c_str(), MM3); MatrixMarket_save(kFileNameFluid.c_str(), SM3); std::cout << "Matrices save in matrix market format" << std::endl; // allocate the coupling matrix sparse_matrix SMCoupling(gmm::mat_nrows(SM), gmm::mat_nrows(SMF)); // assemble coupling terms getfem::generic_assembly assemCoupling; assemCoupling.push_mi(intMethod); assemCoupling.push_mf(meshFemDom2); // structural domain #1 assemCoupling.push_mf(meshFemDom1); // fluid domain #2 assemCoupling.push_mat(SMCoupling); assemCoupling.set("M$1(#1,#2)+=comp(vBase(#1).Normal().Base(#2))(:,i,i,:)"); std::cout << " --- Coupling matrix assembling --- " << std::endl; assemCoupling.assembly(mshGmsh.region(3)); std::cout<<" --- Coupling matrix assembled --- " << std::endl; // dump matrices of the fluid part gmm::csc_matrix SMC; gmm::copy(SMCoupling, SMC); string kFileNameCoupling("KmatC.mm"); MatrixMarket_save(kFileNameCoupling.c_str(),SMC); std::cout<<" --- Coupling matrix saved --- " << std::endl; } catch(std::exception &e){ std::cout << e.what() << std::endl; } return EXIT_SUCCESS; } --------------050505020805050500030003-- From yves.renard@domain.hid Wed Aug 05 21:44:53 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1MYmPp-0003GA-D4 for getfem-users@domain.hid; Wed, 05 Aug 2009 21:44:53 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: X-Spam-Status: No, score=0.3 required=3.3 tests=AWL,BAYES_40, DNS_FROM_RFC_ABUSE autolearn=no version=3.1.7-deb3 Received: from criges14.insa-lyon.fr ([134.214.76.242] helo=smtp.insa-lyon.fr) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1MYmPp-0003AG-Bx for getfem-users@domain.hid; Wed, 05 Aug 2009 21:44:49 +0200 Received: from localhost (localhost [127.0.0.1]) by smtp.insa-lyon.fr (Postfix) with ESMTP id 04E8AF1135; Wed, 5 Aug 2009 21:43:44 +0200 (CEST) X-Virus-Scanned: SMTP at INSA-LYON Received: from smtp.insa-lyon.fr ([127.0.0.1]) by localhost (criges14.insa-lyon.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uMd5eWk8TD0z; Wed, 5 Aug 2009 21:43:43 +0200 (CEST) Received: from dsi10.insa-lyon.fr (dsi10.insa-lyon.fr [134.214.79.92]) by smtp.insa-lyon.fr (Postfix) with ESMTP id 17C6DF112E; Wed, 5 Aug 2009 21:43:43 +0200 (CEST) Received: from vil69-1-82-67-50-87.fbx.proxad.net (vil69-1-82-67-50-87.fbx.proxad.net [82.67.50.87]) by webmail2.insa-lyon.fr (Horde Framework) with HTTP; Wed, 05 Aug 2009 21:33:18 +0200 Message-ID: <20090805213318.29526yiwpzjxjo8w@domain.hid> Date: Wed, 05 Aug 2009 21:33:18 +0200 From: Renard Yves To: Umut Tabak References: <4A70149F.5070300@domain.hid> <20090729144033.14523s5tnhxvo20w@domain.hid> <4A704A5C.6040907@domain.hid> <20090729211909.88558enu3gebu3lc@domain.hid> <4A71A7D1.9090705@domain.hid> <20090802220542.19122pcr9hdrukcg@domain.hid> <4A76DD88.8050009@domain.hid> <20090803220136.114843m900p7gw84@domain.hid> <4A78224F.7000305@domain.hid> In-Reply-To: <4A78224F.7000305@domain.hid> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable User-Agent: Dynamic Internet Messaging Program (DIMP) H3 (1.1.2) Cc: getfem-users@domain.hid Subject: Re: [Getfem-users] different mesh_fem definitions for different regions X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Aug 2009 19:44:54 -0000 Dear Umut, You are right ! The reason why the coupling matrix is zero is that the =20 two mesh_fem are defined on separated elements. Since the computation is done element =20 per element, on no element the two finite element method are both =20 defined ! So the result is logical. You could use the partial_mesh_fem objects but the functions getfem::assembling_Dirichlet_condition(SM, B, meshFemDom2, 4, V); does not work with such a "reduced" fem. The best way, I think is to define a global mesh_fem (see attached =20 file) and to specify the mesh_region at the ssembly procedure. The you =20 will have to "filter" the resulting matrices to retain only the dof =20 inside the regions of interest. (using =20 meshFemDom1.basic_dof_on_region(1) and =20 meshFemDom2.basic_dof_on_region(2)) Pay attention not to compute your coupling term on both element =20 corresponding to the faces on the interface. Otherwise you will =20 compute you term twice and you should find again zero (due to the =20 opposite direction of the normals). Yves. Umut Tabak a =E9crit=A0: > Renard Yves wrote: >> >> Dear Umut, >> >> I your exemple, you should define two mesh_fems as follows : >> >> >> >> getfem::mesh_fem meshFemCore1(mshGmsh); >> // region 1, scalar domain, pressure field, dimension 1 >> for(getfem::mr_visitor i(region1); !i.finished(); ++i){ >> =20 >> meshFemCore1.set_finite_element(i.cv(),getfem::fem_descriptor("FEM_QK(3, = =20 >> 1)")); >> } >> meshFemCore.set_qdim(1); // not really necessary. >> >> getfem::mesh_fem meshFemCore2(mshGmsh); >> // region 2, vectorial domain, displacement field, dimension 3 >> for(getfem::mr_visitor i(region2); !i.finished(); ++i){ >> =20 >> meshFemCore2.set_finite_element(i.cv(),getfem::fem_descriptor("FEM_QK(3, = =20 >> 1)")); >> } >> meshFemCore.set_qdim(3); >> >> >> >> Then, you can use these two mesh_fem objects in the assembly =20 >> procedure in order to compute your coupling term. >> > Dear Professor Renard, > > I guess with your great help, I am close to what I would like to =20 > get, I updated my code and can define regions on one mesh. The last =20 > problem I am having is that I can not assemble, integral term on the =20 > interface surface, well not really, I can run the code without =20 > problems but the point is that I do not get any terms. For this =20 > integral, i need to integrate that term over quad regions, but using =20 > the predefined mesh_fems, this does not seem possible to me, or I am =20 > still having some mistakes, the code is attached, region 3 is the =20 > interface region inside the mesh domain on which I would like to =20 > assemble my coupling terms. Am I experiencing a problem due to the =20 > normal definition, or is there a problem in the index expressions? > > Best regards, > Umut > From logari81@domain.hid Fri Aug 07 12:12:16 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1MZMQi-0002M4-Vh for getfem-users@domain.hid; Fri, 07 Aug 2009 12:12:16 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=3.3 tests=BAYES_50,HTML_10_20, HTML_MESSAGE autolearn=no version=3.1.7-deb3 Received: from rv-out-0708.google.com ([209.85.198.244]) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1MZMQi-0002IQ-PB for getfem-users@domain.hid; Fri, 07 Aug 2009 12:12:08 +0200 Received: by rv-out-0708.google.com with SMTP id f25so402718rvb.28 for ; Fri, 07 Aug 2009 03:11:32 -0700 (PDT) MIME-Version: 1.0 Received: by 10.142.141.19 with SMTP id o19mr25237wfd.145.1249635395587; Fri, 07 Aug 2009 01:56:35 -0700 (PDT) Date: Fri, 7 Aug 2009 11:56:35 +0300 Message-ID: From: Konstantinos Poulios To: getfem-users@domain.hid Content-Type: multipart/alternative; boundary=000e0cd17eacda4f9104708969ce Subject: [Getfem-users] Current SVN version fails to build with --enable-shared X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Aug 2009 10:12:16 -0000 --000e0cd17eacda4f9104708969ce Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi all, I am trying to build getfem from svn with the "--enable-shared" configure option on Ubuntu 9.04 (actually I am trying to prepare deb packages). It fails with: >pydoc -w getfem_python_reference && cp getfem_python_reference.html ../../../interface/doc/getfem_python_reference.html >problem in getfem_python_reference - : libgetfem.so.4: cannot open shared object file: No such file or directory >cp: cannot stat `getfem_python_reference.html': No such file or directory >make: *** [getfem_python_reference.html] Error 1 In interface/src/python pydoc can't find the library ../../../src/.libs/libgetfem.so.4 needed by ./_getfem_python.so when the "--enable-shared" option is present. Please fix this issue. Best Regards Kostas --000e0cd17eacda4f9104708969ce Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi all,

I am trying to build getfem from svn with the "--enable= -shared" configure option on Ubuntu 9.04 (actually I am trying to prep= are deb packages). It fails with:

>pydoc -w getfem_python_referen= ce && cp getfem_python_reference.html ../../../interface/doc/getfem= _python_reference.html
>problem in getfem_python_reference - <type 'exceptions.ImportErr= or'>: libgetfem.so.4: cannot open shared object file: No such file o= r directory
>cp: cannot stat `getfem_python_reference.html': No s= uch file or directory
>make: *** [getfem_python_reference.html] Error 1

In interface/sr= c/python pydoc can't find the library ../../../src/.libs/libgetfem.so.4= needed by ./_getfem_python.so when the "--enable-shared" option = is present.

Please fix this issue.

Best Regards

Kostas
--000e0cd17eacda4f9104708969ce-- From logari81@domain.hid Fri Aug 07 12:34:04 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1MZMlr-0005oa-Qm for getfem-users@domain.hid; Fri, 07 Aug 2009 12:34:04 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: * X-Spam-Status: No, score=1.3 required=3.3 tests=AWL,BAYES_40,HTML_MESSAGE autolearn=ham version=3.1.7-deb3 Received: from mail-pz0-f197.google.com ([209.85.222.197]) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1MZMlr-0005he-EL for getfem-users@domain.hid; Fri, 07 Aug 2009 12:33:59 +0200 Received: by pzk35 with SMTP id 35so1608705pzk.24 for ; Fri, 07 Aug 2009 03:32:51 -0700 (PDT) MIME-Version: 1.0 Received: by 10.142.172.17 with SMTP id u17mr214705wfe.170.1249637060518; Fri, 07 Aug 2009 02:24:20 -0700 (PDT) In-Reply-To: References: Date: Fri, 7 Aug 2009 12:24:20 +0300 Message-ID: From: Konstantinos Poulios To: getfem-users@domain.hid Content-Type: multipart/alternative; boundary=000e0cd2d91c172508047089cdef Subject: Re: [Getfem-users] Current SVN version fails to build with --enable-shared X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Aug 2009 10:34:04 -0000 --000e0cd2d91c172508047089cdef Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit ... in order to reproduce the problem you also need of course the --enable-python option, e.g. ./configure --prefix=/opt --enable-shared --enable-python On Fri, Aug 7, 2009 at 11:56 AM, Konstantinos Poulios < logari81@domain.hid> wrote: > Hi all, > > I am trying to build getfem from svn with the "--enable-shared" configure > option on Ubuntu 9.04 (actually I am trying to prepare deb packages). It > fails with: > > >pydoc -w getfem_python_reference && cp getfem_python_reference.html > ../../../interface/doc/getfem_python_reference.html > >problem in getfem_python_reference - : > libgetfem.so.4: cannot open shared object file: No such file or directory > >cp: cannot stat `getfem_python_reference.html': No such file or directory > >make: *** [getfem_python_reference.html] Error 1 > > In interface/src/python pydoc can't find the library > ../../../src/.libs/libgetfem.so.4 needed by ./_getfem_python.so when the > "--enable-shared" option is present. > > Please fix this issue. > > Best Regards > > Kostas > --000e0cd2d91c172508047089cdef Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable ... in order to reproduce the problem you also need of course the --enable-= python option, e.g.

./configure --prefix=3D/opt --enable-shared --en= able-python


On Fri, Aug 7, 2009 at 11= :56 AM, Konstantinos Poulios <logari81@domain.hid> wrote:
Hi all,

I = am trying to build getfem from svn with the "--enable-shared" con= figure option on Ubuntu 9.04 (actually I am trying to prepare deb packages)= . It fails with:

>pydoc -w getfem_python_reference && cp getfem_python_refere= nce.html ../../../interface/doc/getfem_python_reference.html
>problem in getfem_python_reference - <type 'exceptions.ImportErr= or'>: libgetfem.so.4: cannot open shared object file: No such file o= r directory
>cp: cannot stat `getfem_python_reference.html': No s= uch file or directory
>make: *** [getfem_python_reference.html] Error 1

In interface/sr= c/python pydoc can't find the library ../../../src/.libs/libgetfem.so.4= needed by ./_getfem_python.so when the "--enable-shared" option = is present.

Please fix this issue.

Best Regards

Kostas

--000e0cd2d91c172508047089cdef-- From yves.renard@domain.hid Sat Aug 08 13:22:04 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1MZjzt-00059g-Ea for getfem-users@domain.hid; Sat, 08 Aug 2009 13:22:04 +0200 Received: from criges14.insa-lyon.fr ([134.214.76.242] helo=smtp.insa-lyon.fr) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1MZjzt-00050r-DT for getfem-users@domain.hid; Sat, 08 Aug 2009 13:22:01 +0200 Received: from localhost (localhost [127.0.0.1]) by smtp.insa-lyon.fr (Postfix) with ESMTP id 2A27BF1171; Sat, 8 Aug 2009 13:20:56 +0200 (CEST) X-Virus-Scanned: SMTP at INSA-LYON Received: from smtp.insa-lyon.fr ([127.0.0.1]) by localhost (criges14.insa-lyon.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Npxc0ctkL5bh; Sat, 8 Aug 2009 13:20:51 +0200 (CEST) Received: from dsi10.insa-lyon.fr (dsi10.insa-lyon.fr [134.214.79.92]) by smtp.insa-lyon.fr (Postfix) with ESMTP id AB7D4F1160; Sat, 8 Aug 2009 13:20:51 +0200 (CEST) Received: from vil69-1-82-67-50-87.fbx.proxad.net (vil69-1-82-67-50-87.fbx.proxad.net [82.67.50.87]) by webmail2.insa-lyon.fr (Horde Framework) with HTTP; Sat, 08 Aug 2009 13:10:12 +0200 Message-ID: <20090808131012.15136n30vbg23hgk@domain.hid> Date: Sat, 08 Aug 2009 13:10:12 +0200 From: Renard Yves To: Konstantinos Poulios References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable User-Agent: Dynamic Internet Messaging Program (DIMP) H3 (1.1.2) X-Spam-Checker-Host: mail.gna.org Cc: getfem-users@domain.hid Subject: Re: [Getfem-users] Current SVN version fails to build with --enable-shared X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Aug 2009 11:22:04 -0000 Dear Konstantinos, Thank you for your bug report and your interest in Getfem++. The =20 problem is now fixed. Regards, Yves. Konstantinos Poulios a =E9crit=A0: > ... in order to reproduce the problem you also need of course the > --enable-python option, e.g. > > ./configure --prefix=3D/opt --enable-shared --enable-python > > > On Fri, Aug 7, 2009 at 11:56 AM, Konstantinos Poulios < > logari81@domain.hid> wrote: > >> Hi all, >> >> I am trying to build getfem from svn with the "--enable-shared" configure >> option on Ubuntu 9.04 (actually I am trying to prepare deb packages). It >> fails with: >> >> >pydoc -w getfem_python_reference && cp getfem_python_reference.html >> ../../../interface/doc/getfem_python_reference.html >> >problem in getfem_python_reference - : >> libgetfem.so.4: cannot open shared object file: No such file or directory >> >cp: cannot stat `getfem_python_reference.html': No such file or director= y >> >make: *** [getfem_python_reference.html] Error 1 >> >> In interface/src/python pydoc can't find the library >> ../../../src/.libs/libgetfem.so.4 needed by ./_getfem_python.so when the >> "--enable-shared" option is present. >> >> Please fix this issue. >> >> Best Regards >> >> Kostas >> > From veronique.pham@domain.hid Thu Aug 13 21:03:36 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1MbfaD-0002pW-JR for getfem-users@domain.hid; Thu, 13 Aug 2009 21:03:36 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: *** X-Spam-Status: No, score=3.2 required=3.3 tests=AWL,BAYES_50, DNS_FROM_RFC_POST,HTML_10_20,HTML_MESSAGE autolearn=no version=3.1.7-deb3 Received: from mail-fx0-f208.google.com ([209.85.220.208]) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1MbfaD-0002cu-IH for getfem-users@domain.hid; Thu, 13 Aug 2009 21:03:29 +0200 Received: by fxm4 with SMTP id 4so810787fxm.16 for ; Thu, 13 Aug 2009 12:02:23 -0700 (PDT) MIME-Version: 1.0 Received: by 10.204.15.22 with SMTP id i22mr787046bka.13.1250190143391; Thu, 13 Aug 2009 12:02:23 -0700 (PDT) Date: Thu, 13 Aug 2009 21:02:23 +0200 Message-ID: <33bf48090908131202o4486dc5ay430c8fa7fde984b1@domain.hid> From: =?ISO-8859-1?Q?V=E9ronique_Pham?= To: getfem-users@domain.hid Content-Type: multipart/alternative; boundary=00032555bd46660aa104710a93f5 Subject: [Getfem-users] Boundary condition assembling procedure question X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Aug 2009 19:03:36 -0000 --00032555bd46660aa104710a93f5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi everyone, I have a question about boundary condition assembling procedure. I would like to impose a boundary condition like that : du/dn + a.u + b.d=B2u/dt=B2 =3D 0 to implement BGT radiation condition (or similar) where u is the unknow solution du/dn define the normal derivative d=B2u/dt=B2 the tangential second derivative and a and b are constants. For the weak formulation, in 2d, the tangential derivative of u is needed. To impose the normal derivative and the linear part, I use that kind of assembling : getfem::generic_assembly assem; assem.push_mi(mim); assem.push_mf(mf_u); std::vector tmp(1, m_a); //m_a is a constant assem.push_data(tmp); assem.push_mat(F); assem.set("F=3Ddata(1);" "M(#1,#1)+=3D-sym(comp(Base(#1).Base(#1))(:,:).F(p))"); assem.assembly(Robin_region); What is the best way to introduce the tangente part? Thanks for your help. --00032555bd46660aa104710a93f5 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi everyone,

I have a question about boundary condition assembling p= rocedure.
I would like to impose a boundary condition like that : du/dn = + a.u + b.d=B2u/dt=B2 =3D 0 to implement BGT radiation condition (or simila= r) where
u is the unknow solution
du/dn define the normal derivative
d=B2u/dt= =B2 the tangential second derivative
and a and b are constants.

= For the weak formulation, in 2d, the tangential derivative of u is needed.<= br> To impose the normal derivative and the linear part, I use that kind of as= sembling :
getfem::generic_assembly assem;
assem.push_mi(mim);
as= sem.push_mf(mf_u);
std::vector<T> tmp(1, m_a); //m_a is a constant=
assem.push_data(tmp);
assem.push_mat(F);
assem.set("F=3Ddata(1);= "
"M(#1,#1)+=3D-sym(comp(Base(#1).Base(#1))(:,:).F(p))");=
assem.assembly(Robin_region);

What is the best way to introduce = the tangente part?

Thanks for your help.
--00032555bd46660aa104710a93f5-- From yves.renard@domain.hid Fri Aug 14 14:35:01 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1Mbvzh-0007BH-U4 for getfem-users@domain.hid; Fri, 14 Aug 2009 14:35:00 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: X-Spam-Status: No, score=0.5 required=3.3 tests=AWL,BAYES_50, DNS_FROM_RFC_ABUSE autolearn=no version=3.1.7-deb3 Received: from criges14.insa-lyon.fr ([134.214.76.242] helo=smtp.insa-lyon.fr) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1Mbvzh-00073C-Sb for getfem-users@domain.hid; Fri, 14 Aug 2009 14:34:53 +0200 Received: from localhost (localhost [127.0.0.1]) by smtp.insa-lyon.fr (Postfix) with ESMTP id 84AAFF1171; Fri, 14 Aug 2009 14:33:48 +0200 (CEST) X-Virus-Scanned: SMTP at INSA-LYON Received: from smtp.insa-lyon.fr ([127.0.0.1]) by localhost (criges14.insa-lyon.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GgA2yeb9T4IS; Fri, 14 Aug 2009 14:33:44 +0200 (CEST) Received: from dsi10.insa-lyon.fr (dsi10.insa-lyon.fr [134.214.79.92]) by smtp.insa-lyon.fr (Postfix) with ESMTP id 33ECAF1172; Fri, 14 Aug 2009 14:33:44 +0200 (CEST) Received: from vil69-1-82-67-50-87.fbx.proxad.net (vil69-1-82-67-50-87.fbx.proxad.net [82.67.50.87]) by webmail2.insa-lyon.fr (Horde Framework) with HTTP; Fri, 14 Aug 2009 14:22:32 +0200 Message-ID: <20090814142232.18191d75fgzk1csg@domain.hid> Date: Fri, 14 Aug 2009 14:22:32 +0200 From: Renard Yves To: =?iso-8859-1?b?Vulyb25pcXVl?= Pham References: <33bf48090908131202o4486dc5ay430c8fa7fde984b1@domain.hid> In-Reply-To: <33bf48090908131202o4486dc5ay430c8fa7fde984b1@domain.hid> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable User-Agent: Dynamic Internet Messaging Program (DIMP) H3 (1.1.2) Cc: getfem-users@domain.hid Subject: Re: [Getfem-users] Boundary condition assembling procedure question X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Aug 2009 12:35:01 -0000 V=E9ronique Pham a =E9crit=A0: > Hi everyone, > > I have a question about boundary condition assembling procedure. > I would like to impose a boundary condition like that : du/dn + a.u + > b.d=B2u/dt=B2 =3D 0 to implement BGT radiation condition (or similar) wher= e > u is the unknow solution > du/dn define the normal derivative > d=B2u/dt=B2 the tangential second derivative > and a and b are constants. > > For the weak formulation, in 2d, the tangential derivative of u is needed. Yes, this means that you have a Laplace operator along the boundary. =20 After integration by part on the boundary, you indeed need the =20 tangential derivative. You should obtain the corresponding matrix with =20 for instance assem.push_mi(mim); assem.push_mf(mf_u); assem.push_mat(M); assem.set("M(#1,#1)+=3Dsym(comp(Grad(#1).Grad(#1))(:,i,:,i))-sym(comp(Grad(#= 1).Normal().Grad(#1).Normal())(:,i,i,:,j,j))"); Yves. > To impose the normal derivative and the linear part, I use that kind of > assembling : > getfem::generic_assembly assem; > assem.push_mi(mim); > assem.push_mf(mf_u); > std::vector tmp(1, m_a); //m_a is a constant > assem.push_data(tmp); > assem.push_mat(F); > assem.set("F=3Ddata(1);" > "M(#1,#1)+=3D-sym(comp(Base(#1).Base(#1))(:,:).F(p))"); > assem.assembly(Robin_region); > > What is the best way to introduce the tangente part? > > Thanks for your help. > From logari81@domain.hid Sun Aug 16 22:52:20 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1Mcmi7-0004BY-Ck for getfem-users@domain.hid; Sun, 16 Aug 2009 22:52:20 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=3.3 tests=AWL,BAYES_20,HTML_MESSAGE autolearn=ham version=3.1.7-deb3 Received: from wf-out-1314.google.com ([209.85.200.172]) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1Mcmi6-00048r-LJ for getfem-users@domain.hid; Sun, 16 Aug 2009 22:52:15 +0200 Received: by wf-out-1314.google.com with SMTP id 26so691620wfd.4 for ; Sun, 16 Aug 2009 13:51:37 -0700 (PDT) MIME-Version: 1.0 Received: by 10.143.25.40 with SMTP id c40mr545483wfj.265.1250455897659; Sun, 16 Aug 2009 13:51:37 -0700 (PDT) Date: Sun, 16 Aug 2009 23:51:37 +0300 Message-ID: From: Konstantinos Poulios To: getfem-users@domain.hid Content-Type: multipart/mixed; boundary=001636e1f96d96598b0471487331 Subject: [Getfem-users] Ubuntu Packages X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Aug 2009 20:52:20 -0000 --001636e1f96d96598b0471487331 Content-Type: multipart/alternative; boundary=001636e1f96d965980047148732f --001636e1f96d965980047148732f Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi all, The following bug report exists in Debian archive about the packaging of getfem++: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=453065 The current work in Debian can be found here: http://svn.debian.org/wsvn/pkg-kde/krap/getfem%2B%2B/#_krap_getfem++_ http://svn.debian.org/wsvn/pkg-kde/krap/getfem/#_krap_getfem_ I've opened the following bug report in order to ask for the inclusion of getfem++ in Ubuntu: https://launchpad.net/bugs/413165 My current work on debianization of getfem++, including experimental packages for ubuntu jaunty and karmic, can be found here: https://launchpad.net/~logari81/+archive/ppa During the packaging process, several issues came up: 1. Licensing. In the attached file "getfem_license_exceptions" I ve listed all licenses which differ from "LGPL 2.1 or later". a) In the "tests-2.0", "tests", "internal_tools", "interface", "contrib", "doc" and "superlu" folders, there are many source files missing any license and copyright information. b) Source files referring to "LGPL", "LGPL with incorrect FSF address" and "LGPL (v2.1 or later) with missing copyright information", can be found in "internal_tools", "interface" and "contrib" folders. Probably most of the LGPL'ed files can be relicensed to "LGPL 2.1 or later" since their authors are using this LGPL version elsewhere. c) In the "src" folder, there are double licensed gmm files, but this is no problem for the packaging. One problem is the missing time period specification for the contribution of Thorsten Ottosen. d) Apparently, "superlu" belongs mostly to Xerox. I suppose that the rest of the files in this folder missing a license declaration are probably Xerox's contribution. Please complete the missing license information. 2. The "configure" script generated with autoconf 2.64 is broken, as a workaround, a blank line in "m4/ac_python_devel.m4" has been added (see patch "ac_python_devel.patch"). Further investigation would be necessary (probably an autoconf bug). 3. Using automake 1.11 installation with "make install" is broken. The double entry for "check_all.sh" in "interface/tests/matlab/Makefile.am" has been removed to fix the problem (see patch tests_matlab_makefile.patch) 4. "autogen.sh" spooks many annoying warnings about "AC_CACHE_VAL" (see the following build log http://launchpadlibrarian.net/30384527/buildlog_ubuntu-karmic-i386.getfem%2B%2B_4.0~svn3053-0ubuntu0ppak9_FULLYBUILT.txt.gz ). 5. Names of the packages. I 've used the root "getfem" without "++" to name the various packages in order to comply with the so-name of the main library. I suppose this can be further discussed in debian and/or ubuntu when the packages are considered to be accepted. Any remarks on my choice are always welcome. (A bad example is the gmm standalone package which in Debian is called libgmm++-dev whether in Ubuntu it is named libgmm-dev). It would be very helpful to solve the issues 1-4 here in upstream rather than in the packaging. It would also be nice to synchronize with http://svn.debian.org/wsvn/pkg-kde/krap/getfem%2B%2B/#_krap_getfem++_ I hope my work can be somehow useful for Debian also. Regarding the functionality of the packages, up to now, I have only tested the python interface, which seems to work fine. Any help with testing the rest (i.e. the -dev packages) is welcome. Regards Kostas --001636e1f96d965980047148732f Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi all,

The following bug report exists in Debian archive about the = packaging of getfem++:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug= =3D453065

The current work in Debian can be found here:

http://svn.= debian.org/wsvn/pkg-kde/krap/getfem%2B%2B/#_krap_getfem++_
http://s= vn.debian.org/wsvn/pkg-kde/krap/getfem/#_krap_getfem_

I've opened the following bug report in order to ask for the inclus= ion of getfem++ in Ubuntu:

https://launchpad.net/bugs/413165

My current work on debian= ization of getfem++, including experimental packages for ubuntu jaunty and = karmic, can be found here:

https://launch= pad.net/~logari81/+archive/ppa

During the packaging process, sev= eral issues came up:

1. Licensing. In the attached file "getfem= _license_exceptions" I ve listed all licenses which differ from "= LGPL 2.1 or later".
=A0a) In the "tests-2.0", "tests", "internal_tools= ", "interface", "contrib", "doc" and &qu= ot;superlu" folders, there are many source files missing any license a= nd copyright information.
=A0b) Source files referring to "LGPL", "LGPL with incorrect= FSF address" and "LGPL (v2.1 or later) with missing copyright in= formation", can be found in "internal_tools", "interfac= e" and "contrib" folders. Probably most of the LGPL'ed f= iles can be relicensed to "LGPL 2.1 or later" since their authors= are using this LGPL version elsewhere.
=A0c) In the "src" folder, there are double licensed gmm files, b= ut this is no problem for the packaging. One problem is the missing time pe= riod specification for the contribution of Thorsten Ottosen.
=A0d) Appar= ently, "superlu" belongs mostly to Xerox. I suppose that the rest= of the files in this folder missing a license declaration are probably Xer= ox's contribution. Please complete the missing license information.

2. The "configure" script generated with autoconf 2.64 is bro= ken, as a workaround, a blank line in "m4/ac_python_devel.m4" has= been added (see patch "ac_python_devel.patch"). Further investig= ation would be necessary (probably an autoconf bug).

3. Using automake 1.11 installation with "make install" is br= oken. The double entry for "check_all.sh" in "interface/test= s/matlab/Makefile.am" has been removed to fix the problem (see patch t= ests_matlab_makefile.patch)

4. "autogen.sh" spooks many annoying warnings about "AC_= CACHE_VAL" (see the following build log http://launchpadlibrarian.net/30384527/build= log_ubuntu-karmic-i386.getfem%2B%2B_4.0~svn3053-0ubuntu0ppak9_FULLYBUILT.tx= t.gz).

5. Names of the packages. I 've used the root "getfem" wi= thout "++" to name the various packages in order to comply with t= he so-name of the main library. I suppose this can be further discussed in = debian and/or ubuntu when the packages are considered to be accepted. Any r= emarks on my choice are always welcome. (A bad example is the gmm standalon= e package which in Debian is called libgmm++-dev whether in Ubuntu it is na= med libgmm-dev).

It would be very helpful to solve the issues 1-4 here in upstream rathe= r than in the packaging. It would also be nice to synchronize with
http://svn.debian.org/wsvn/pkg-kde/krap/getfem%2B%2B/#_krap_getfem++_=
I hope my work can be somehow useful for Debian also.

Regarding the = functionality of the packages, up to now, I have only tested the python int= erface, which seems to work fine. Any help with testing the rest (i.e. the = -dev packages) is welcome.

Regards

Kostas
--001636e1f96d965980047148732f-- --001636e1f96d96598b0471487331 Content-Type: application/octet-stream; name=getfem_license_exceptions Content-Disposition: attachment; filename=getfem_license_exceptions Content-Transfer-Encoding: base64 X-Attachment-Id: f_fyg6n6yo0 TGljZW5jZTogVU5LTk9XTgpDb3B5cmlnaHQ6ICpObyBjb3B5cmlnaHQqIAoJYXV0b2dlbi5zaAoK CioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKgpURVNUUy0yLjAKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkxpY2VuY2U6IFVOS05P V04KQ29weXJpZ2h0OiAqTm8gY29weXJpZ2h0KiAKCXRlc3RzLTIuMC90ZXN0X21hdF9lbGVtLnBs Cgl0ZXN0cy0yLjAvbGFwbGFjaWFuLnBsCgl0ZXN0cy0yLjAvZ2VvX3RyYW5zX2ludi5wbAoJdGVz dHMtMi4wL3Rlc3RfbWVzaC5wbAoJdGVzdHMtMi4wL2JpbGFwbGFjaWFuLnBsCgl0ZXN0cy0yLjAv dGVzdF9zbGljZS5wbAoJdGVzdHMtMi4wL2ludGVncmF0aW9uLnBsCgl0ZXN0cy0yLjAvdGVzdF9p bnRlcnBvbGF0aW9uLnBsCgl0ZXN0cy0yLjAvdGVzdF9rZHRyZWUucGwKCXRlc3RzLTIuMC9keW5h bWljX3Rhcy5wbAoJdGVzdHMtMi4wL3BsYXN0aWNpdHkucGwKCXRlc3RzLTIuMC90ZXN0X25vcm0u cGwKCXRlc3RzLTIuMC9zY2h3YXJ6X2FkZGl0aXZlLnBsCgl0ZXN0cy0yLjAvZHluYW1pY19mcmlj dGlvbi5wbAoJdGVzdHMtMi4wL3Rlc3RfcnRyZWUucGwKCXRlc3RzLTIuMC9wbGF0ZS5wbAoJdGVz dHMtMi4wL2R5bmFtaWNfYXJyYXkucGwKCXRlc3RzLTIuMC90ZXN0X2ludF9zZXQucGwKCXRlc3Rz LTIuMC9oZWxtaG9sdHoucGwKCXRlc3RzLTIuMC9ub25saW5lYXJfZWxhc3Rvc3RhdGljLnBsCgl0 ZXN0cy0yLjAvZWxhc3Rvc3RhdGljLnBsCgl0ZXN0cy0yLjAvdGVzdF9pbnRlcnBvbGF0ZWRfZmVt LnBsCgl0ZXN0cy0yLjAvdGVzdF9tZXNoX2ltX2xldmVsX3NldC5wbAoJdGVzdHMtMi4wL3Rlc3Rf YXNzZW1ibHkucGwKCXRlc3RzLTIuMC90ZXN0X3NtYWxsX3ZlY3Rvci5wbAoJdGVzdHMtMi4wL3Rl c3RfdHJlZV9zb3J0ZWQucGwKCXRlc3RzLTIuMC9wb2x5LnBsCgl0ZXN0cy0yLjAvc3Rva2VzLnBs CgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioKVEVTVFMKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkxpY2VuY2U6IFVOS05PV04K Q29weXJpZ2h0OiAqTm8gY29weXJpZ2h0KiAKCXRlc3RzL3Rlc3RfbWF0X2VsZW0ucGwKCXRlc3Rz L3Rlc3RfcmFuZ2VfYmFzaXMucGwKCXRlc3RzL2xhcGxhY2lhbi5wbAoJdGVzdHMvZ2VvX3RyYW5z X2ludi5wbAoJdGVzdHMvdGVzdF9tZXNoLnBsCgl0ZXN0cy9iaWxhcGxhY2lhbi5wbAoJdGVzdHMv dGVzdF9zbGljZS5wbAoJdGVzdHMvd2F2ZV9lcXVhdGlvbi5wbAoJdGVzdHMvaW50ZWdyYXRpb24u cGwKCXRlc3RzL3Rlc3RfaW50ZXJwb2xhdGlvbi5wbAoJdGVzdHMvbGFwbGFjaWFuX2NvbnZfcGsu cGwKCXRlc3RzL3Rlc3Rfa2R0cmVlLnBsCgl0ZXN0cy9keW5hbWljX3Rhcy5wbAoJdGVzdHMvcGxh c3RpY2l0eS5wbAoJdGVzdHMvdGVzdF9ub3JtLnBsCgl0ZXN0cy9zY2h3YXJ6X2FkZGl0aXZlLnBs Cgl0ZXN0cy9oZWF0X2VxdWF0aW9uLnBsCgl0ZXN0cy9keW5hbWljX2ZyaWN0aW9uLnBsCgl0ZXN0 cy90ZXN0X3J0cmVlLnBsCgl0ZXN0cy9wbGF0ZS5wbAoJdGVzdHMvZHluYW1pY19hcnJheS5wbAoJ dGVzdHMvdGVzdF9pbnRfc2V0LnBsCgl0ZXN0cy9ub25saW5lYXJfbWVtYnJhbmUucGwKCXRlc3Rz L2hlbG1ob2x0ei5wbAoJdGVzdHMvbm9ubGluZWFyX2VsYXN0b3N0YXRpYy5wbAoJdGVzdHMvZWxh c3Rvc3RhdGljLnBsCgl0ZXN0cy9jcmFjay5wbAoJdGVzdHMvdGVzdF9pbnRlcnBvbGF0ZWRfZmVt LnBsCgl0ZXN0cy90ZXN0X21lc2hfaW1fbGV2ZWxfc2V0LnBsCgl0ZXN0cy90ZXN0X2Fzc2VtYmx5 LnBsCgl0ZXN0cy9tYWtlX2dtbV90ZXN0LnBsCgl0ZXN0cy9sYXBsYWNpYW5fd2l0aF9icmlja3Mu cGwKCXRlc3RzL3Rlc3Rfc21hbGxfdmVjdG9yLnBsCgl0ZXN0cy90ZXN0X3RyZWVfc29ydGVkLnBs Cgl0ZXN0cy9wb2x5LnBsCgl0ZXN0cy9zdG9rZXMucGwKCioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgpJTlRFUk5B TF9UT09MUwoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioKTGljZW5jZTogTEdQTCAod2l0aCBpbmNvcnJlY3QgRlNG IGFkZHJlc3MpCkNvcHlyaWdodDogMjAwMi0yMDA1IFl2ZXMgUmVuYXJkLCBKdWxpZW4gUG9tbWll cgoJaW50ZXJuYWxfdG9vbHMvc2ltcGxleGlmaWNhdGlvbl9yZWZlbHQuY2MKCkxpY2VuY2U6IFVO S05PV04KQ29weXJpZ2h0OiAqTm8gY29weXJpZ2h0KiAKCWludGVybmFsX3Rvb2xzL0hDVF90cmlh bmdsZV9iYXNlLmNjCglpbnRlcm5hbF90b29scy9jMV9waWVjZXAzX3F1YWQuY2MKCWludGVybmFs X3Rvb2xzL2hlcm1pdGVfdGV0cmFoZWRyb25fYmFzZS5jYwoJaW50ZXJuYWxfdG9vbHMvYXJneXJp c19iYXNlLmNjCglpbnRlcm5hbF90b29scy9tb3JsZXlfYmFzZS5jYwoKKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq CklOVEVSRkFDRQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioKTGljZW5jZTogTEdQTCBHRU5FUkFURUQgRklMRQpD b3B5cmlnaHQ6IDIwMDYtMjAwNiBZdmVzIFJlbmFyZCwgSnVsaWVuIFBvbW1pZXIKCWludGVyZmFj ZS9zcmMvZ2ZpX3JwY19zZXJ2ZXIuYwoJaW50ZXJmYWNlL3NyYy9nZmlfcnBjX2NsbnQuYwoKTGlj ZW5jZTogTEdQTCAodjIuMSBvciBsYXRlcikKQ29weXJpZ2h0OiAqTm8gY29weXJpZ2h0KgoJaW50 ZXJmYWNlL3NyYy9weXRob24vZ2V0ZmVtLmJhc2UucHkKCkxpY2VuY2U6IExHUEwKQ29weXJpZ2h0 OiAyMDA0LTIwMDggWXZlcyBSZW5hcmQsIEp1bGllbiBQb21taWVyCglpbnRlcmZhY2Uvc3JjL3B5 dGhvbi9nZXRmZW1fcHl0aG9uLmMKQ29weXJpZ2h0OiAyMDA2LTIwMDYgWXZlcyBSZW5hcmQsIEp1 bGllbiBQb21taWVyCglpbnRlcmZhY2Uvc3JjL2dmaV9hcnJheS5jCgpMaWNlbmNlOiBMR1BMICh3 aXRoIGluY29ycmVjdCBGU0YgYWRkcmVzcykKQ29weXJpZ2h0OiAyMDA0IEp1bGllbiBQb21taWVy LCBpbnNhLCB0b3Vsb3VzZQoJaW50ZXJmYWNlL3NyYy9weXRob24vX19pbml0X18ucHk6IAoKTGlj ZW5jZTogR0VORVJBVEVEIEZJTEUKQ29weXJpZ2h0OiAqTm8gY29weXJpZ2h0KgoJaW50ZXJmYWNl L3NyYy9nZmlfcnBjX3hkci5jCgpMaWNlbmNlOiBVTktOT1dOCkNvcHlyaWdodDogKk5vIGNvcHly aWdodCoKCWludGVyZmFjZS90ZXN0cy9weXRob24vZGVtb19wbGFzdGljaXR5LnB5CglpbnRlcmZh Y2UvdGVzdHMvcHl0aG9uL2RlbW9fc3Rva2VzXzNEX3RhbmtfZHJhdy5weQoJaW50ZXJmYWNlL3Rl c3RzL3B5dGhvbi9kZW1vX3BsYXRlLnB5CglpbnRlcmZhY2UvdGVzdHMvcHl0aG9uL2RlbW9fd2F2 ZS5weQoJaW50ZXJmYWNlL3Rlc3RzL3B5dGhvbi9kZW1vX2xhcGxhY2lhbi5weQoJaW50ZXJmYWNl L3Rlc3RzL3B5dGhvbi9jaGVja19leHBvcnQucHkKCWludGVyZmFjZS90ZXN0cy9weXRob24vZ2V0 ZmVtX3R2dGsucHkKCWludGVyZmFjZS90ZXN0cy9weXRob24vZGVtb190cmlwb2RfYWx0LnB5Cglp bnRlcmZhY2UvdGVzdHMvcHl0aG9uL2RlbW9fdHJpcG9kLnB5CglpbnRlcmZhY2UvdGVzdHMvcHl0 aG9uL2RlbW9fc3Rva2VzXzNEX3RhbmsucHkKCWludGVyZmFjZS90ZXN0cy9tYXRsYWIvY2hlY2tf YWxsLnNoCglpbnRlcmZhY2UvYmluL2xhdGV4aXplX21jb2RlLnBsCglpbnRlcmZhY2UvYmluL2xh dGV4aXplX21maWxlLnNoCglpbnRlcmZhY2UvZG9jL2NsZWFudXBfaHRtbF9kb2MucGwKCioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKgpDT05UUklCCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgpMaWNlbmNlOiBMR1BMICh3aXRoIGlu Y29ycmVjdCBGU0YgYWRkcmVzcykKQ29weXJpZ2h0OiAyMDAyLTIwMDUgTWljaGVsIEZvdXJuaeks IEp1bGllbiBQb21taWVyCgljb250cmliL2ljYXJlL2ljYXJlLmNjCgpMaWNlbmNlOiBVTktOT1dO CkNvcHlyaWdodDogKk5vIGNvcHlyaWdodCogCgljb250cmliL3hmZW1fbGFyZ2Vfc3RyYWluL3hm ZW1fbGFyZ2Vfc3RyYWluLnBsCgljb250cmliL3hmZW1fY29udGFjdC94ZmVtX2NvbnRhY3QucGwK CWNvbnRyaWIvc3RhdGljX2ZyaWN0aW9uL3N0YXRpY19mcmljdGlvbi5wbAoJY29udHJpYi9hcG9z dGVyaW9yaS9hcG9zdGVyaW9yaV9sYXBsYWNpYW4ucGwKCWNvbnRyaWIvYXBvc3RlcmlvcmkvYXBv c3RlcmlvcmkucGwKCWNvbnRyaWIvbWl4ZWRfZHluYW1pY19mcmljdGlvbi9taXhlZF9keW5hbWlj X2ZyaWN0aW9uLnBsCgljb250cmliL21peGVkX2R5bmFtaWNfZnJpY3Rpb24vdXRpbC5weQoJY29u dHJpYi9kZWxhbWluYXRlZF9jcmFjay9kZWxhbWluYXRlZF9jcmFjay5wbAoJY29udHJpYi9taXhl ZF9lbGFzdG9zdGF0aWMvbWl4ZWRfZWxhc3Rvc3RhdGljLnBsCgljb250cmliL2JpbWF0X2NvbnRh Y3RfY3JhY2tfdGVzdC9iaW1hdGVyaWFsX2NyYWNrX3Rlc3QucGwKCWNvbnRyaWIvaWNhcmUvaWNh cmUucGwKCWNvbnRyaWIvaWNhcmUvaWNhcmUuaAoJY29udHJpYi9iaW1hdGVyaWFsX2NyYWNrX3Rl c3QvYmltYXRlcmlhbF9jcmFja190ZXN0LnBsCgljb250cmliL2JpbWF0ZXJpYWxfY3JhY2tfdGVz dC9jcmFjay5wbAoJY29udHJpYi9pbnRlcl9lbGVtZW50X3Rlc3QvaW50ZXJfZWxlbWVudC5wbAoJ Y29udHJpYi9jb250YWN0X2dyZF90cmFucy9jb250YWN0LnBsCgljb250cmliL3NpZ25vcmluaV9z Y2h3YXJ6L3NpZ25vcmluaV9zY2h3YXJ6LmNjCgljb250cmliL3NpZ25vcmluaV9zY2h3YXJ6L3Np Z25vcmluaV9zY2h3YXJ6LnBsCgljb250cmliL2NyYWNrX3BsYXRlL2NyYWNrX2JpbGFwbGFjaWFu X3Rvb2xzLmNjCgljb250cmliL2NyYWNrX3BsYXRlL2NyYWNrX2JpbGFwbGFjaWFuX3Byb2JsZW0u Y2MKCWNvbnRyaWIvY3JhY2tfcGxhdGUvY3JhY2tfYmlsYXBsYWNpYW5fbW9tZW50LmNjCgljb250 cmliL2NyYWNrX3BsYXRlL2NyYWNrX21pbmRsaW4ucGwKCWNvbnRyaWIvY3JhY2tfcGxhdGUvc2Vy aWUucGwKCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKgpTUkMKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkxpY2VuY2U6IEJTRCAo MyBjbGF1c2UpIExHUEwgKHYyLjEgb3IgbGF0ZXIpCkNvcHlyaWdodDogMjAwMy0yMDA4IFl2ZXMg UmVuYXJkIC8gMTk5Ny0yMDAxLCBUaGUgVHJ1c3RlZXMgb2YgSW5kaWFuYSBVbml2ZXJzaXR5Cglz cmMvZ21tL2dtbV9wcmVjb25kX2lsZGx0LmgKCXNyYy9nbW0vZ21tX2RlbnNlX2x1LmgKQ29weXJp Z2h0OiAyMDAyLTIwMDggWXZlcyBSZW5hcmQgLyAxOTk3LTIwMDEsIFRoZSBUcnVzdGVlcyBvZiBJ bmRpYW5hIFVuaXZlcnNpdHkKCXNyYy9nbW0vZ21tX3NvbHZlcl9jZy5oCglzcmMvZ21tL2dtbV9z b2x2ZXJfYmljZ3N0YWIuaApDb3B5cmlnaHQ6IDE5OTctMjAwOCBZdmVzIFJlbmFyZCAvIDE5OTct MjAwMSwgVGhlIFRydXN0ZWVzIG9mIEluZGlhbmEgVW5pdmVyc2l0eQoJc3JjL2dtbS9nbW1fcHJl Y29uZF9pbHUuaAoJc3JjL2dtbS9nbW1fc29sdmVyX3Ftci5oCglzcmMvZ21tL2dtbV9zb2x2ZXJf Z21yZXMuaAoJc3JjL2dtbS9nbW1fcHJlY29uZF9tcl9hcHByb3hfaW52ZXJzZS5oCgpMaWNlbmNl OiBCU0wgKHYxLjApCkNvcHlyaWdodDogMjAwMSwgMjAwMiBQZXRlciBEaW1vdgoJc3JjL2dldGZl bV9ib29zdC9pbnRydXNpdmVfcHRyLmhwcApDb3B5cmlnaHQ6IEJlbWFuIERhd2VzIDE5OTktMjAw My4gRGlzdHJpYnV0ZWQgdW5kZXIgdGhlIEJvb3N0CglzcmMvZ2V0ZmVtX2Jvb3N0L25vbmNvcHlh YmxlLmhwcApDb3B5cmlnaHQ6IERhdmlkIEFicmFoYW1zIDIwMDIKCXNyYy9nZXRmZW1fYm9vc3Qv d29ya2Fyb3VuZC5ocHAKCkxpY2VuY2U6IExHUEwgKHYyLjEgb3IgbGF0ZXIpCkNvcHlyaWdodDog VGhvcnN0ZW4gT3R0b3NlbiAvIDIwMDMtMjAwOCBKdWxpZW4gUG9tbWllcgoJc3JjL2dldGZlbS9i Z2VvdF9jb21tYV9pbml0LmgKCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKRE9DCioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgpM aWNlbmNlOiBVTktOT1dOCkNvcHlyaWdodDogYWRhcHRlZCB0byB0aGUgZGltZW5zaW9ucyBvZiB0 aGUgaW5wdXQgcGFyYW1ldGVycyA/Cglkb2Mvd2ViL2dtbV9mYXEucGhwCgpMaWNlbmNlOiBVTktO T1dOCkNvcHlyaWdodDogY29lZmljaWVudHMgKGxhbWJkYSwgbXUpCglkb2Mvc3BoaW54L3NvdXJj ZS9weXRob24vY29kZV9zYW1wbGVzL2RlbW9fY3JhY2sucHkKCkxpY2VuY2U6IEdFTkVSQVRFRCBG SUxFCkNvcHlyaWdodDogPSAnMjAwMC0lcywgWXZlcyBSZW5hcmQsIEp1bGllbiBQb21taWVyJyUg dGltZS5zdHJmdGltZSgnJVknKQoJZG9jL3NwaGlueC9zb3VyY2UvY29uZi5weQoKTGljZW5jZTog VU5LTk9XTgpDb3B5cmlnaHQ6ICpObyBjb3B5cmlnaHQqIAoJZG9jL2dldGZlbV9wcm9qZWN0L2Ns ZWFudXBfaHRtbF9kb2MucGwKCWRvYy9nZXRmZW1fcHJvamVjdC91cGRhdGVkb3hsaW5rcy5weQoJ ZG9jL3dlYi9saW5rcy5waHAKCWRvYy93ZWIvZ2V0ZmVtX2ludHJvLnBocAoJZG9jL3dlYi9nZXRm ZW1weXRob24ucGhwCglkb2Mvd2ViL3N1cHBvcnQucGhwCglkb2Mvd2ViL2dtbV9pbnRyby5waHAK CWRvYy93ZWIvZ2V0ZmVtX2ZhcS5waHAKCWRvYy93ZWIvc2hvdHMucGhwCglkb2Mvd2ViL3JvYWRt YXAucGhwCglkb2Mvd2ViL25ld3MucGhwCglkb2Mvd2ViL2Rvd25sb2FkLnBocAoJZG9jL3dlYi9k b2MucGhwCglkb2Mvd2ViL3VwZGF0ZV93ZWJzaXRlLnNoCglkb2Mvd2ViL2luZGV4LnBocAoJZG9j L3NwaGlueC9zb3VyY2UvcHl0aG9uL2ltYWdlcy9lcHMycG5nLnBsCglkb2Mvc3BoaW54L3NvdXJj ZS9weXRob24vY29kZV9zYW1wbGVzL2RlbW9fc3RlcF9ieV9zdGVwLnB5Cglkb2Mvc3BoaW54L3Nv dXJjZS9weXRob24vY29kZV9zYW1wbGVzL2RlbW9fbGFwbGFjaWFuLnB5Cglkb2Mvc3BoaW54L3Nv dXJjZS9weXRob24vY29kZV9zYW1wbGVzL2RlbW9fdHJpcG9kX2FsdC5weQoJZG9jL3NwaGlueC9z b3VyY2UvcHl0aG9uL2NvZGVfc2FtcGxlcy9kZW1vX2JhdGlsYXBsYWNpYW4ucHkKCWRvYy9zcGhp bngvc291cmNlL3B5dGhvbi9jb2RlX3NhbXBsZXMvZGVtb190cmlwb2QucHkKCWRvYy91c2VyZG9j L2NsZWFudXBfaHRtbF9kb2MucGwKCWRvYy91c2VyZG9jL3VwZGF0ZWRveGxpbmtzLnB5Cglkb2Mv Z21tdXNlci9jbGVhbnVwX2h0bWxfZG9jLnBsCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKU1VQRVJMVQoqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioKTGljZW5jZTogVU5LTk9XTgpDb3B5cmlnaHQ6IDE5OTgtMjAwMyBieSB0aGUg VW5pdmVyc2l0eSBvZiBGbG9yaWRhCglzdXBlcmx1L2NvbGFtZC5oCglzdXBlcmx1L2NvbGFtZC5j CgpMaWNlbmNlOiBVTktOT1dOCkNvcHlyaWdodDogKmludihkaWFnKSpYID0gZGlhZyhSKSpCCglz dXBlcmx1L2Rnc3N2eC5jCglzdXBlcmx1L3Nnc3N2eC5jCglzdXBlcmx1L3pnc3N2eC5jCglzdXBl cmx1L2Nnc3N2eC5jCgpMaWNlbmNlOiBVTktOT1dOCkNvcHlyaWdodDogMTk5NCBieSBYZXJveCBD b3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZAoJc3VwZXJsdS9zcGl2b3RMLmMKCXN1cGVy bHUvZHNub2RlX2Jtb2QuYwoJc3VwZXJsdS9kcGFuZWxfZGZzLmMKCXN1cGVybHUvY2NvbHVtbl9i bW9kLmMKCXN1cGVybHUvZHV0aWwuYwoJc3VwZXJsdS96Y29sdW1uX2Rmcy5jCglzdXBlcmx1L2Rn c3Ryc0wuYwoJc3VwZXJsdS9kZ3N0cmYuYwoJc3VwZXJsdS9kY29sdW1uX2Jtb2QuYwoJc3VwZXJs dS9jY29sdW1uX2Rmcy5jCglzdXBlcmx1L3Nnc3Rycy5jCglzdXBlcmx1L2Njb3B5X3RvX3Vjb2wu YwoJc3VwZXJsdS9zcHJ1bmVMLmMKCXN1cGVybHUvemdzdHJmLmMKCXN1cGVybHUvZHNub2RlX2Rm cy5jCglzdXBlcmx1L3Njb3B5X3RvX3Vjb2wuYwoJc3VwZXJsdS96cGFuZWxfZGZzLmMKCXN1cGVy bHUvY3Nub2RlX2Rmcy5jCglzdXBlcmx1L2NwYW5lbF9kZnMuYwoJc3VwZXJsdS96Y29weV90b191 Y29sLmMKCXN1cGVybHUvc3Nub2RlX2Rmcy5jCglzdXBlcmx1L2NwcnVuZUwuYwoJc3VwZXJsdS9z Z3N0cmYuYwoJc3VwZXJsdS9zY29sdW1uX2Jtb2QuYwoJc3VwZXJsdS9kcGl2b3RMLmMKCXN1cGVy bHUvZHBhbmVsX2Jtb2QuYwoJc3VwZXJsdS9kcHJ1bmVMLmMKCXN1cGVybHUvenBhbmVsX2Jtb2Qu YwoJc3VwZXJsdS9oZWFwX3JlbGF4X3Nub2RlLmMKCXN1cGVybHUvY3Nub2RlX2Jtb2QuYwoJc3Vw ZXJsdS9jZ3N0cmYuYwoJc3VwZXJsdS96Y29sdW1uX2Jtb2QuYwoJc3VwZXJsdS9jcGl2b3RMLmMK CXN1cGVybHUvc2NvbHVtbl9kZnMuYwoJc3VwZXJsdS96cGl2b3RMLmMKCXN1cGVybHUvenNub2Rl X2Jtb2QuYwoJc3VwZXJsdS9zcGFuZWxfYm1vZC5jCglzdXBlcmx1L3pwcnVuZUwuYwoJc3VwZXJs dS9jcGFuZWxfYm1vZC5jCglzdXBlcmx1L2Rjb2x1bW5fZGZzLmMKCXN1cGVybHUvc3Nub2RlX2Jt b2QuYwoJc3VwZXJsdS91dGlsLmMKCXN1cGVybHUvY3V0aWwuYwoJc3VwZXJsdS9kZ3N0cnMuYwoJ c3VwZXJsdS9zcGFuZWxfZGZzLmMKCXN1cGVybHUvZGNvcHlfdG9fdWNvbC5jCglzdXBlcmx1L2Nn c3Rycy5jCglzdXBlcmx1L3pnc3Rycy5jCglzdXBlcmx1L3pzbm9kZV9kZnMuYwoJc3VwZXJsdS9y ZWxheF9zbm9kZS5jCglzdXBlcmx1L3p1dGlsLmMKCXN1cGVybHUvc3V0aWwuYwoKTGljZW5jZTog VU5LTk9XTgpDb3B5cmlnaHQ6ICpObyBjb3B5cmlnaHQqIAoJc3VwZXJsdS96bGFjb24uYwoJc3Vw ZXJsdS9zZ3NlcXUuYwoJc3VwZXJsdS9kbWVtb3J5LmMKCXN1cGVybHUvY2xhcWdzLmMKCXN1cGVy bHUvc3JlYWRoYi5jCglzdXBlcmx1L0JMQVNfZjJjLmgKCXN1cGVybHUvZHNwX2JsYXMyLmMKCXN1 cGVybHUvc2x1X0NuYW1lcy5oCglzdXBlcmx1L3Nnc3Jmcy5jCglzdXBlcmx1L3NteWJsYXMyLmMK CXN1cGVybHUvc2NzdW0xLmMKCXN1cGVybHUvZjJjX2xpdGUuYwoJc3VwZXJsdS9tZW1vcnkuYwoJ c3VwZXJsdS9jc3BfYmxhczMuYwoJc3VwZXJsdS9ta0JMQVMucHkKCXN1cGVybHUvZHBpdm90Z3Jv d3RoLmMKCXN1cGVybHUvY21lbW9yeS5jCglzdXBlcmx1L2RzcF9ibGFzMy5jCglzdXBlcmx1L3Ns YXFncy5jCglzdXBlcmx1L2NyZWFkaGIuYwoJc3VwZXJsdS96c3BfYmxhczIuYwoJc3VwZXJsdS9z bGFuZ3MuYwoJc3VwZXJsdS9zY29tcGxleC5jCglzdXBlcmx1L3NsdV9zY29tcGxleC5oCglzdXBl cmx1L3NwX3ByZW9yZGVyLmMKCXN1cGVybHUvZ2V0X3Blcm1fYy5jCglzdXBlcmx1L3NsYW1jaC5j CglzdXBlcmx1L2Rjb21wbGV4LmMKCXN1cGVybHUvc2dzY29uLmMKCXN1cGVybHUvc2x1X2RkZWZz LmgKCXN1cGVybHUvc2dzc3YuYwoJc3VwZXJsdS96bGFuZ3MuYwoJc3VwZXJsdS96Z3Nzdi5jCglz dXBlcmx1L2Rnc2VxdS5jCglzdXBlcmx1L2Nnc2Nvbi5jCglzdXBlcmx1L2NsYW5ncy5jCglzdXBl cmx1L3pwaXZvdGdyb3d0aC5jCglzdXBlcmx1L2ljbWF4MS5jCglzdXBlcmx1L3NsdV9zZGVmcy5o CglzdXBlcmx1L2RsYW1jaC5jCglzdXBlcmx1L2RsYW5ncy5jCglzdXBlcmx1L2RyZWFkaGIuYwoJ c3VwZXJsdS96bWVtb3J5LmMKCXN1cGVybHUvZGxhY29uLmMKCXN1cGVybHUvbHNhbWUuYwoJc3Vw ZXJsdS9kbGFxZ3MuYwoJc3VwZXJsdS9zbHVfZGNvbXBsZXguaAoJc3VwZXJsdS9jZ3Nzdi5jCglz dXBlcmx1L3pteWJsYXMyLmMKCXN1cGVybHUvc3NwX2JsYXMyLmMKCXN1cGVybHUvc3NwX2JsYXMz LmMKCXN1cGVybHUvZG15YmxhczIuYwoJc3VwZXJsdS9jbGFjb24uYwoJc3VwZXJsdS9pem1heDEu YwoJc3VwZXJsdS9jbXlibGFzMi5jCglzdXBlcmx1L3N1cGVybHVfdGltZXIuYwoJc3VwZXJsdS9z dXBlcm1hdHJpeC5oCglzdXBlcmx1L3NsdV91dGlsLmgKCXN1cGVybHUvc3BfY29sZXRyZWUuYwoJ c3VwZXJsdS9kZ3NyZnMuYwoJc3VwZXJsdS9zbWVtb3J5LmMKCXN1cGVybHUvenJlYWRoYi5jCglz dXBlcmx1L3pnc2VxdS5jCglzdXBlcmx1L2Nnc2VxdS5jCglzdXBlcmx1L2NzcF9ibGFzMi5jCglz dXBlcmx1L2R6c3VtMS5jCglzdXBlcmx1L3psYXFncy5jCglzdXBlcmx1L3NwX2llbnYuYwoJc3Vw ZXJsdS9zbHVfY2RlZnMuaAoJc3VwZXJsdS9CTEFTLmMKCXN1cGVybHUvc3Bpdm90Z3Jvd3RoLmMK CXN1cGVybHUvemdzcmZzLmMKCXN1cGVybHUveGVyYmxhLmMKCXN1cGVybHUvY2dzcmZzLmMKCXN1 cGVybHUvenNwX2JsYXMzLmMKCXN1cGVybHUvemdzY29uLmMKCXN1cGVybHUvY3Bpdm90Z3Jvd3Ro LmMKCXN1cGVybHUvc2xhY29uLmMKCXN1cGVybHUvbW1kLmMKCXN1cGVybHUvZGdzc3YuYwoJc3Vw ZXJsdS9zbHVfemRlZnMuaAoJc3VwZXJsdS9kZ3Njb24uYwoK --001636e1f96d96598b0471487331 Content-Type: text/x-diff; charset=US-ASCII; name="ac_python_devel.patch" Content-Disposition: attachment; filename="ac_python_devel.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fyg6zapz1 LS0tIG9yaWcvZ2V0ZmVtKystNC4wfnN2bjMwNTMvbTQvYWNfcHl0aG9uX2RldmVsLm00ICAgICAy MDA5LTA4LTA4IDIzOjUxOjM4LjAwMDAwMDAwMCArMDMwMAorKysgZ2V0ZmVtKystNC4wfnN2bjMw NTMvbTQvYWNfcHl0aG9uX2RldmVsLm00ICAyMDA5LTA4LTE1IDE1OjMxOjU5LjA4Njk3NTQ0NCAr MDMwMApAQCAtODksNiArODksNyBAQCBJZiB5b3UgaGF2ZSBpdCBpbnN0YWxsZWQsIGJ1dCBpdCBp c24ndCB0CiBpbnRlcnByZXRlciBpbiB5b3VyIHN5c3RlbSBwYXRoLCBwbGVhc2UgcGFzcyB0aGUg UFlUSE9OX1ZFUlNJT04gCiB2YXJpYWJsZSB0byBjb25maWd1cmUuIFNlZSBgYGNvbmZpZ3VyZSAt LWhlbHAnJyBmb3IgcmVmZXJlbmNlLgogXSlkbmwKKwogICAgICAgICAgICAgICAgZmkKICAgICAg ICBmaQogCg== --001636e1f96d96598b0471487331 Content-Type: text/x-diff; charset=US-ASCII; name="tests_matlab_makefile.patch" Content-Disposition: attachment; filename="tests_matlab_makefile.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fyg6zfay2 LS0tIG9yaWcvZ2V0ZmVtKystNC4wfnN2bjMwNTMvaW50ZXJmYWNlL3Rlc3RzL21hdGxhYi9NYWtl ZmlsZS5hbSAgICAgICAgMjAwOS0wOC0wOCAyMzo1MjoyMy4wMDAwMDAwMDAgKzAzMDAKKysrIGdl dGZlbSsrLTQuMH5zdm4zMDUzL2ludGVyZmFjZS90ZXN0cy9tYXRsYWIvTWFrZWZpbGUuYW0gICAg IDIwMDktMDgtMTYgMTA6NDU6MjEuMTI4MDM0MTI2ICswMzAwCkBAIC0xMSw3ICsxMSw2IEBAIEVY VFJBX0RJU1Q9IFwKICAgICAgICBjaGVja19hbGwuc2ggXAogICAgICAgIGF4cm90X21hdHJpeC5t IFwKICAgICAgICBjaGVja19hbGwubSBcCi0gICAgICAgY2hlY2tfYWxsLnNoIFwKICAgICAgICBj aGVja19hc20ubSBcCiAgICAgICAgY2hlY2tfYnJpY2tzLm0gXAogICAgICAgIGNoZWNrX2ZlbS5t IFwK --001636e1f96d96598b0471487331-- From luis94855510@domain.hid Mon Aug 17 22:47:17 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1Md96m-00055L-0U for getfem-users@domain.hid; Mon, 17 Aug 2009 22:47:17 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: X-Spam-Status: No, score=-0.7 required=3.3 tests=BAYES_00,DNS_FROM_RFC_POST, FROM_ENDS_IN_NUMS autolearn=no version=3.1.7-deb3 Received: from mail-yx0-f190.google.com ([209.85.210.190]) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1Md96l-0004uR-Oz for getfem-users@domain.hid; Mon, 17 Aug 2009 22:47:11 +0200 Received: by yxe28 with SMTP id 28so4331847yxe.10 for ; Mon, 17 Aug 2009 13:46:05 -0700 (PDT) Received: by 10.91.82.13 with SMTP id j13mr3090152agl.112.1250541945187; Mon, 17 Aug 2009 13:45:45 -0700 (PDT) Received: from ?192.168.20.70? ([190.54.21.41]) by mx.google.com with ESMTPS id 21sm7299832agb.65.2009.08.17.13.45.43 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 17 Aug 2009 13:45:44 -0700 (PDT) Message-ID: <4A89C173.6040801@domain.hid> Date: Mon, 17 Aug 2009 16:45:39 -0400 From: Luis Saavedra User-Agent: Thunderbird 2.0.0.22 (X11/20090608) MIME-Version: 1.0 To: getfem-users@domain.hid References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [Getfem-users] Ubuntu Packages X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Aug 2009 20:47:17 -0000 Hi Kostas, thanks for your work!!! 1) The folder superlu can be removed, and reemplaced: * In debian: with package libsuperlu3 (or libsuperlu3-dev for build-package). * In the rest: with http://crd.lbl.gov/~xiaoye/SuperLU/superlu_4.0.tar.gz I think it would be a good idea create a branch dedicated to this issue. 2-3) in r3055, is this ok? 5) libgetfem, python-getfem, but getfem4 don't exist yet. Regards, Luis Konstantinos Poulios escribió: > Hi all, > > The following bug report exists in Debian archive about the packaging > of getfem++: > > http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=453065 > > The current work in Debian can be found here: > > http://svn.debian.org/wsvn/pkg-kde/krap/getfem%2B%2B/#_krap_getfem++_ > http://svn.debian.org/wsvn/pkg-kde/krap/getfem/#_krap_getfem_ > > I've opened the following bug report in order to ask for the inclusion > of getfem++ in Ubuntu: > > https://launchpad.net/bugs/413165 > > My current work on debianization of getfem++, including experimental > packages for ubuntu jaunty and karmic, can be found here: > > https://launchpad.net/~logari81/+archive/ppa > > > During the packaging process, several issues came up: > > 1. Licensing. In the attached file "getfem_license_exceptions" I ve > listed all licenses which differ from "LGPL 2.1 or later". > a) In the "tests-2.0", "tests", "internal_tools", "interface", > "contrib", "doc" and "superlu" folders, there are many source files > missing any license and copyright information. > b) Source files referring to "LGPL", "LGPL with incorrect FSF > address" and "LGPL (v2.1 or later) with missing copyright > information", can be found in "internal_tools", "interface" and > "contrib" folders. Probably most of the LGPL'ed files can be > relicensed to "LGPL 2.1 or later" since their authors are using this > LGPL version elsewhere. > c) In the "src" folder, there are double licensed gmm files, but this > is no problem for the packaging. One problem is the missing time > period specification for the contribution of Thorsten Ottosen. > d) Apparently, "superlu" belongs mostly to Xerox. I suppose that the > rest of the files in this folder missing a license declaration are > probably Xerox's contribution. Please complete the missing license > information. > > 2. The "configure" script generated with autoconf 2.64 is broken, as a > workaround, a blank line in "m4/ac_python_devel.m4" has been added > (see patch "ac_python_devel.patch"). Further investigation would be > necessary (probably an autoconf bug). > > 3. Using automake 1.11 installation with "make install" is broken. The > double entry for "check_all.sh" in > "interface/tests/matlab/Makefile.am" has been removed to fix the > problem (see patch tests_matlab_makefile.patch) > > 4. "autogen.sh" spooks many annoying warnings about "AC_CACHE_VAL" > (see the following build log > http://launchpadlibrarian.net/30384527/buildlog_ubuntu-karmic-i386.getfem%2B%2B_4.0~svn3053-0ubuntu0ppak9_FULLYBUILT.txt.gz > ). > > 5. Names of the packages. I 've used the root "getfem" without "++" to > name the various packages in order to comply with the so-name of the > main library. I suppose this can be further discussed in debian and/or > ubuntu when the packages are considered to be accepted. Any remarks on > my choice are always welcome. (A bad example is the gmm standalone > package which in Debian is called libgmm++-dev whether in Ubuntu it is > named libgmm-dev). > > It would be very helpful to solve the issues 1-4 here in upstream > rather than in the packaging. It would also be nice to synchronize with > http://svn.debian.org/wsvn/pkg-kde/krap/getfem%2B%2B/#_krap_getfem++_ > I hope my work can be somehow useful for Debian also. > > Regarding the functionality of the packages, up to now, I have only > tested the python interface, which seems to work fine. Any help with > testing the rest (i.e. the -dev packages) is welcome. > > Regards > > Kostas > ------------------------------------------------------------------------ > > _______________________________________________ > Getfem-users mailing list > Getfem-users@domain.hid > https://mail.gna.org/listinfo/getfem-users From yves.renard@domain.hid Tue Aug 18 13:49:02 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1MdNBU-0002QY-0P for getfem-users@domain.hid; Tue, 18 Aug 2009 13:49:02 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: X-Spam-Status: No, score=-1.2 required=3.3 tests=AWL,BAYES_00, DNS_FROM_RFC_ABUSE autolearn=no version=3.1.7-deb3 Received: from criges14.insa-lyon.fr ([134.214.76.242] helo=smtp.insa-lyon.fr) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1MdNBT-0002MA-U0 for getfem-users@domain.hid; Tue, 18 Aug 2009 13:48:59 +0200 Received: from localhost (localhost [127.0.0.1]) by smtp.insa-lyon.fr (Postfix) with ESMTP id 5D9F6F1151; Tue, 18 Aug 2009 13:47:54 +0200 (CEST) X-Virus-Scanned: SMTP at INSA-LYON Received: from smtp.insa-lyon.fr ([127.0.0.1]) by localhost (criges14.insa-lyon.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LfJhoS4N45Wu; Tue, 18 Aug 2009 13:47:50 +0200 (CEST) Received: from dsi10.insa-lyon.fr (dsi10.insa-lyon.fr [134.214.79.92]) by smtp.insa-lyon.fr (Postfix) with ESMTP id DD343F1150; Tue, 18 Aug 2009 13:47:50 +0200 (CEST) Received: from vil69-1-82-67-50-87.fbx.proxad.net (vil69-1-82-67-50-87.fbx.proxad.net [82.67.50.87]) by webmail2.insa-lyon.fr (Horde Framework) with HTTP; Tue, 18 Aug 2009 13:36:17 +0200 Message-ID: <20090818133617.474620jrmrr2pb28@domain.hid> Date: Tue, 18 Aug 2009 13:36:17 +0200 From: Renard Yves To: Konstantinos Poulios References: <4A89C173.6040801@domain.hid> In-Reply-To: <4A89C173.6040801@domain.hid> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable User-Agent: Dynamic Internet Messaging Program (DIMP) H3 (1.1.2) Cc: getfem-users@domain.hid Subject: Re: [Getfem-users] Ubuntu Packages X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Aug 2009 11:49:02 -0000 Dear Kostas, Thank you for your important work ! 1) I made some modifications on the license of most of the files =20 listed by you, except for superlu files (r3056). I agree with Luis. =20 Superlu could be an external dependence for the package. 4) The problem is fixed. 5) Name without ++ are ok. Regards, Yves. Luis Saavedra a =E9crit=A0: > Hi Kostas, > > thanks for your work!!! > > 1) The folder superlu can be removed, and reemplaced: > > * In debian: with package libsuperlu3 (or libsuperlu3-dev for > build-package). > * In the rest: with http://crd.lbl.gov/~xiaoye/SuperLU/superlu_4.0.tar.g= z > > I think it would be a good idea create a branch dedicated to this issue. > > 2-3) in r3055, is this ok? > > 5) libgetfem, python-getfem, but getfem4 don't exist yet. > > Regards, > Luis > > Konstantinos Poulios escribi=F3: >> Hi all, >> >> The following bug report exists in Debian archive about the packaging >> of getfem++: >> >> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D453065 >> >> The current work in Debian can be found here: >> >> http://svn.debian.org/wsvn/pkg-kde/krap/getfem%2B%2B/#_krap_getfem++_ >> http://svn.debian.org/wsvn/pkg-kde/krap/getfem/#_krap_getfem_ >> >> I've opened the following bug report in order to ask for the inclusion >> of getfem++ in Ubuntu: >> >> https://launchpad.net/bugs/413165 >> >> My current work on debianization of getfem++, including experimental >> packages for ubuntu jaunty and karmic, can be found here: >> >> https://launchpad.net/~logari81/+archive/ppa >> >> >> During the packaging process, several issues came up: >> >> 1. Licensing. In the attached file "getfem_license_exceptions" I ve >> listed all licenses which differ from "LGPL 2.1 or later". >> a) In the "tests-2.0", "tests", "internal_tools", "interface", >> "contrib", "doc" and "superlu" folders, there are many source files >> missing any license and copyright information. >> b) Source files referring to "LGPL", "LGPL with incorrect FSF >> address" and "LGPL (v2.1 or later) with missing copyright >> information", can be found in "internal_tools", "interface" and >> "contrib" folders. Probably most of the LGPL'ed files can be >> relicensed to "LGPL 2.1 or later" since their authors are using this >> LGPL version elsewhere. >> c) In the "src" folder, there are double licensed gmm files, but this >> is no problem for the packaging. One problem is the missing time >> period specification for the contribution of Thorsten Ottosen. >> d) Apparently, "superlu" belongs mostly to Xerox. I suppose that the >> rest of the files in this folder missing a license declaration are >> probably Xerox's contribution. Please complete the missing license >> information. >> >> 2. The "configure" script generated with autoconf 2.64 is broken, as a >> workaround, a blank line in "m4/ac_python_devel.m4" has been added >> (see patch "ac_python_devel.patch"). Further investigation would be >> necessary (probably an autoconf bug). >> >> 3. Using automake 1.11 installation with "make install" is broken. The >> double entry for "check_all.sh" in >> "interface/tests/matlab/Makefile.am" has been removed to fix the >> problem (see patch tests_matlab_makefile.patch) >> >> 4. "autogen.sh" spooks many annoying warnings about "AC_CACHE_VAL" >> (see the following build log >> http://launchpadlibrarian.net/30384527/buildlog_ubuntu-karmic-i386.getfem= %2B%2B_4.0~svn3053-0ubuntu0ppak9_FULLYBUILT.txt.gz >> ). >> >> 5. Names of the packages. I 've used the root "getfem" without "++" to >> name the various packages in order to comply with the so-name of the >> main library. I suppose this can be further discussed in debian and/or >> ubuntu when the packages are considered to be accepted. Any remarks on >> my choice are always welcome. (A bad example is the gmm standalone >> package which in Debian is called libgmm++-dev whether in Ubuntu it is >> named libgmm-dev). >> >> It would be very helpful to solve the issues 1-4 here in upstream >> rather than in the packaging. It would also be nice to synchronize with >> http://svn.debian.org/wsvn/pkg-kde/krap/getfem%2B%2B/#_krap_getfem++_ >> I hope my work can be somehow useful for Debian also. >> >> Regarding the functionality of the packages, up to now, I have only >> tested the python interface, which seems to work fine. Any help with >> testing the rest (i.e. the -dev packages) is welcome. >> >> Regards >> >> Kostas >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Getfem-users mailing list >> Getfem-users@domain.hid >> https://mail.gna.org/listinfo/getfem-users > > > _______________________________________________ > Getfem-users mailing list > Getfem-users@domain.hid > https://mail.gna.org/listinfo/getfem-users > From yves.renard@domain.hid Tue Aug 18 14:01:45 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1MdNNm-000493-VV for getfem-users@domain.hid; Tue, 18 Aug 2009 14:01:45 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: X-Spam-Status: No, score=-1.3 required=3.3 tests=AWL,BAYES_00, DNS_FROM_RFC_ABUSE autolearn=no version=3.1.7-deb3 Received: from criges14.insa-lyon.fr ([134.214.76.242] helo=smtp.insa-lyon.fr) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1MdNNm-0003hb-Ti for getfem-users@domain.hid; Tue, 18 Aug 2009 14:01:42 +0200 Received: from localhost (localhost [127.0.0.1]) by smtp.insa-lyon.fr (Postfix) with ESMTP id CE888F1151; Tue, 18 Aug 2009 14:00:37 +0200 (CEST) X-Virus-Scanned: SMTP at INSA-LYON Received: from smtp.insa-lyon.fr ([127.0.0.1]) by localhost (criges14.insa-lyon.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 26sqfBDeEhW6; Tue, 18 Aug 2009 14:00:33 +0200 (CEST) Received: from dsi10.insa-lyon.fr (dsi10.insa-lyon.fr [134.214.79.92]) by smtp.insa-lyon.fr (Postfix) with ESMTP id BE7B5F1158; Tue, 18 Aug 2009 14:00:33 +0200 (CEST) Received: from vil69-1-82-67-50-87.fbx.proxad.net (vil69-1-82-67-50-87.fbx.proxad.net [82.67.50.87]) by webmail2.insa-lyon.fr (Horde Framework) with HTTP; Tue, 18 Aug 2009 13:49:00 +0200 Message-ID: <20090818134900.200612uk9oyw38es@domain.hid> Date: Tue, 18 Aug 2009 13:49:00 +0200 From: Renard Yves To: Konstantinos Poulios References: <4A89C173.6040801@domain.hid> In-Reply-To: <4A89C173.6040801@domain.hid> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable User-Agent: Dynamic Internet Messaging Program (DIMP) H3 (1.1.2) Cc: getfem-users@domain.hid Subject: Re: [Getfem-users] Ubuntu Packages X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Aug 2009 12:01:45 -0000 Dear Kostas, Thank you for your important work ! 1) I made some modifications on the license of most of the files =20 listed by you, except for superlu files (r3056). I agree with Luis. =20 Superlu could be an external dependence for the package. 4) The problem is fixed. 5) Name without ++ are ok. Regards, Yves. Luis Saavedra a =E9crit=A0: > Hi Kostas, > > thanks for your work!!! > > 1) The folder superlu can be removed, and reemplaced: > > * In debian: with package libsuperlu3 (or libsuperlu3-dev for > build-package). > * In the rest: with http://crd.lbl.gov/~xiaoye/SuperLU/superlu_4.0.tar.g= z > > I think it would be a good idea create a branch dedicated to this issue. > > 2-3) in r3055, is this ok? > > 5) libgetfem, python-getfem, but getfem4 don't exist yet. > > Regards, > Luis > > Konstantinos Poulios escribi=F3: >> Hi all, >> >> The following bug report exists in Debian archive about the packaging >> of getfem++: >> >> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D453065 >> >> The current work in Debian can be found here: >> >> http://svn.debian.org/wsvn/pkg-kde/krap/getfem%2B%2B/#_krap_getfem++_ >> http://svn.debian.org/wsvn/pkg-kde/krap/getfem/#_krap_getfem_ >> >> I've opened the following bug report in order to ask for the inclusion >> of getfem++ in Ubuntu: >> >> https://launchpad.net/bugs/413165 >> >> My current work on debianization of getfem++, including experimental >> packages for ubuntu jaunty and karmic, can be found here: >> >> https://launchpad.net/~logari81/+archive/ppa >> >> >> During the packaging process, several issues came up: >> >> 1. Licensing. In the attached file "getfem_license_exceptions" I ve >> listed all licenses which differ from "LGPL 2.1 or later". >> a) In the "tests-2.0", "tests", "internal_tools", "interface", >> "contrib", "doc" and "superlu" folders, there are many source files >> missing any license and copyright information. >> b) Source files referring to "LGPL", "LGPL with incorrect FSF >> address" and "LGPL (v2.1 or later) with missing copyright >> information", can be found in "internal_tools", "interface" and >> "contrib" folders. Probably most of the LGPL'ed files can be >> relicensed to "LGPL 2.1 or later" since their authors are using this >> LGPL version elsewhere. >> c) In the "src" folder, there are double licensed gmm files, but this >> is no problem for the packaging. One problem is the missing time >> period specification for the contribution of Thorsten Ottosen. >> d) Apparently, "superlu" belongs mostly to Xerox. I suppose that the >> rest of the files in this folder missing a license declaration are >> probably Xerox's contribution. Please complete the missing license >> information. >> >> 2. The "configure" script generated with autoconf 2.64 is broken, as a >> workaround, a blank line in "m4/ac_python_devel.m4" has been added >> (see patch "ac_python_devel.patch"). Further investigation would be >> necessary (probably an autoconf bug). >> >> 3. Using automake 1.11 installation with "make install" is broken. The >> double entry for "check_all.sh" in >> "interface/tests/matlab/Makefile.am" has been removed to fix the >> problem (see patch tests_matlab_makefile.patch) >> >> 4. "autogen.sh" spooks many annoying warnings about "AC_CACHE_VAL" >> (see the following build log >> http://launchpadlibrarian.net/30384527/buildlog_ubuntu-karmic-i386.getfem= %2B%2B_4.0~svn3053-0ubuntu0ppak9_FULLYBUILT.txt.gz >> ). >> >> 5. Names of the packages. I 've used the root "getfem" without "++" to >> name the various packages in order to comply with the so-name of the >> main library. I suppose this can be further discussed in debian and/or >> ubuntu when the packages are considered to be accepted. Any remarks on >> my choice are always welcome. (A bad example is the gmm standalone >> package which in Debian is called libgmm++-dev whether in Ubuntu it is >> named libgmm-dev). >> >> It would be very helpful to solve the issues 1-4 here in upstream >> rather than in the packaging. It would also be nice to synchronize with >> http://svn.debian.org/wsvn/pkg-kde/krap/getfem%2B%2B/#_krap_getfem++_ >> I hope my work can be somehow useful for Debian also. >> >> Regarding the functionality of the packages, up to now, I have only >> tested the python interface, which seems to work fine. Any help with >> testing the rest (i.e. the -dev packages) is welcome. >> >> Regards >> >> Kostas >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Getfem-users mailing list >> Getfem-users@domain.hid >> https://mail.gna.org/listinfo/getfem-users > > > _______________________________________________ > Getfem-users mailing list > Getfem-users@domain.hid > https://mail.gna.org/listinfo/getfem-users > From logari81@domain.hid Wed Aug 26 13:29:50 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1MgGhG-000674-Az for getfem-users@domain.hid; Wed, 26 Aug 2009 13:29:50 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=3.3 tests=AWL,BAYES_00, DNS_FROM_RFC_POST,HTML_30_40,HTML_MESSAGE autolearn=no version=3.1.7-deb3 Received: from mail-ew0-f227.google.com ([209.85.219.227]) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1MgGhG-0005qD-4h for getfem-users@domain.hid; Wed, 26 Aug 2009 13:29:46 +0200 Received: by ewy27 with SMTP id 27so56314ewy.16 for ; Wed, 26 Aug 2009 04:28:40 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.29.211 with SMTP id i61mr1503537wea.212.1251286120178; Wed, 26 Aug 2009 04:28:40 -0700 (PDT) In-Reply-To: <20090818134900.200612uk9oyw38es@domain.hid> References: <4A89C173.6040801@domain.hid> <20090818134900.200612uk9oyw38es@domain.hid> Date: Wed, 26 Aug 2009 13:28:40 +0200 Message-ID: From: Konstantinos Poulios To: Renard Yves Content-Type: multipart/mixed; boundary=0016e6db6bf0b4a51d047209c0e7 Cc: getfem-users@domain.hid Subject: Re: [Getfem-users] Ubuntu Packages X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Aug 2009 11:29:50 -0000 --0016e6db6bf0b4a51d047209c0e7 Content-Type: multipart/alternative; boundary=0016e6db6bf0b4a50f047209c0e5 --0016e6db6bf0b4a50f047209c0e5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable 1. a-c) is ok now. Thanks for the quick response. d) For getfem++ to compile with "--disable-superlu" and the superlu folder removed, the attached patch "disable_superlu.patch" is necessary (Please don't merge the patch as is. The removal of "superlu/Makefile" from AC_CONFIG_FILES in configure.in has to depend on the "--disable-superlu" option). Additionally the "getfem_superlu.patch" is needed, otherwise installed headers of superlu cannot be found. I believe the "../" prefix in the include directives wasn't really necessary. 2.-4. is ok in r3056. Thanks 6. A new issue. r3056 fails to compile with gcc 4.4. The patch "gmm_inoutput.patch" workarounds the issue by an explicit variable recasting. A real solution would be to change both "writeHB_mat_double" arguments "Valfmt" and "Rhsfmt" from "const char*" to "char*", since "const char*" declaration is a promise not to change the variable value, which is not held. Anyway I don't know what could get broken by such an interface change. Regards Kostas On Tue, Aug 18, 2009 at 1:49 PM, Renard Yves wrot= e: > > Dear Kostas, > > Thank you for your important work ! > > 1) I made some modifications on the license of most of the files listed b= y > you, except for superlu files (r3056). I agree with Luis. Superlu could b= e > an external dependence for the package. > > 4) The problem is fixed. > > 5) Name without ++ are ok. > > Regards, > > Yves. > > > Luis Saavedra a =E9crit : > > Hi Kostas, >> >> thanks for your work!!! >> >> 1) The folder superlu can be removed, and reemplaced: >> >> * In debian: with package libsuperlu3 (or libsuperlu3-dev for >> build-package). >> * In the rest: with >> http://crd.lbl.gov/~xiaoye/SuperLU/superlu_4.0.tar.gz >> >> I think it would be a good idea create a branch dedicated to this issue. >> >> 2-3) in r3055, is this ok? >> >> 5) libgetfem, python-getfem, but getfem4 don't exist yet. >> >> Regards, >> Luis >> >> Konstantinos Poulios escribi=F3: >> >>> Hi all, >>> >>> The following bug report exists in Debian archive about the packaging >>> of getfem++: >>> >>> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D453065 >>> >>> The current work in Debian can be found here: >>> >>> http://svn.debian.org/wsvn/pkg-kde/krap/getfem%2B%2B/#_krap_getfem++_ >>> http://svn.debian.org/wsvn/pkg-kde/krap/getfem/#_krap_getfem_ >>> >>> I've opened the following bug report in order to ask for the inclusion >>> of getfem++ in Ubuntu: >>> >>> https://launchpad.net/bugs/413165 >>> >>> My current work on debianization of getfem++, including experimental >>> packages for ubuntu jaunty and karmic, can be found here: >>> >>> https://launchpad.net/~logari81/+archive/ppa >>> >>> >>> During the packaging process, several issues came up: >>> >>> 1. Licensing. In the attached file "getfem_license_exceptions" I ve >>> listed all licenses which differ from "LGPL 2.1 or later". >>> a) In the "tests-2.0", "tests", "internal_tools", "interface", >>> "contrib", "doc" and "superlu" folders, there are many source files >>> missing any license and copyright information. >>> b) Source files referring to "LGPL", "LGPL with incorrect FSF >>> address" and "LGPL (v2.1 or later) with missing copyright >>> information", can be found in "internal_tools", "interface" and >>> "contrib" folders. Probably most of the LGPL'ed files can be >>> relicensed to "LGPL 2.1 or later" since their authors are using this >>> LGPL version elsewhere. >>> c) In the "src" folder, there are double licensed gmm files, but this >>> is no problem for the packaging. One problem is the missing time >>> period specification for the contribution of Thorsten Ottosen. >>> d) Apparently, "superlu" belongs mostly to Xerox. I suppose that the >>> rest of the files in this folder missing a license declaration are >>> probably Xerox's contribution. Please complete the missing license >>> information. >>> >>> 2. The "configure" script generated with autoconf 2.64 is broken, as a >>> workaround, a blank line in "m4/ac_python_devel.m4" has been added >>> (see patch "ac_python_devel.patch"). Further investigation would be >>> necessary (probably an autoconf bug). >>> >>> 3. Using automake 1.11 installation with "make install" is broken. The >>> double entry for "check_all.sh" in >>> "interface/tests/matlab/Makefile.am" has been removed to fix the >>> problem (see patch tests_matlab_makefile.patch) >>> >>> 4. "autogen.sh" spooks many annoying warnings about "AC_CACHE_VAL" >>> (see the following build log >>> >>> http://launchpadlibrarian.net/30384527/buildlog_ubuntu-karmic-i386.getf= em%2B%2B_4.0~svn3053-0ubuntu0ppak9_FULLYBUILT.txt.gz >>> < >>> http://launchpadlibrarian.net/30384527/buildlog_ubuntu-karmic-i386.getf= em%2B%2B_4.0%7Esvn3053-0ubuntu0ppak9_FULLYBUILT.txt.gz >>> >). >>> >>> 5. Names of the packages. I 've used the root "getfem" without "++" to >>> name the various packages in order to comply with the so-name of the >>> main library. I suppose this can be further discussed in debian and/or >>> ubuntu when the packages are considered to be accepted. Any remarks on >>> my choice are always welcome. (A bad example is the gmm standalone >>> package which in Debian is called libgmm++-dev whether in Ubuntu it is >>> named libgmm-dev). >>> >>> It would be very helpful to solve the issues 1-4 here in upstream >>> rather than in the packaging. It would also be nice to synchronize with >>> http://svn.debian.org/wsvn/pkg-kde/krap/getfem%2B%2B/#_krap_getfem++_ >>> I hope my work can be somehow useful for Debian also. >>> >>> Regarding the functionality of the packages, up to now, I have only >>> tested the python interface, which seems to work fine. Any help with >>> testing the rest (i.e. the -dev packages) is welcome. >>> >>> Regards >>> >>> Kostas >>> -----------------------------------------------------------------------= - >>> >>> _______________________________________________ >>> Getfem-users mailing list >>> Getfem-users@domain.hid >>> https://mail.gna.org/listinfo/getfem-users >>> >> >> >> _______________________________________________ >> Getfem-users mailing list >> Getfem-users@domain.hid >> https://mail.gna.org/listinfo/getfem-users >> >> > > > --0016e6db6bf0b4a50f047209c0e5 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable 1. a-c) is ok now. Thanks for the quick response.
d) For getfem++ to co= mpile with "--disable-superlu" and the superlu folder removed, th= e attached patch "disable_superlu.patch" is necessary (Please don= 't merge the patch as is. The removal of "superlu/Makefile" f= rom AC_CONFIG_FILES in configure.in has= to depend on the "--disable-superlu" option).
Additionally the "getfem_superlu.patch" is needed, otherwise inst= alled headers of superlu cannot be found. I believe the "../" pre= fix in the include directives wasn't really necessary.

2.-4. is = ok in r3056. Thanks

6. A new issue. r3056 fails to compile with gcc 4.4. The patch "gm= m_inoutput.patch" workarounds the issue by an explicit variable recast= ing. A real solution would be to change both "writeHB_mat_double"= arguments "Valfmt" and "Rhsfmt" from "const char*= " to "char*", since "const char*" declaration is = a promise not to change the variable value, which is not held. Anyway I don= 't know what could get broken by such an interface change.

Regards

Kostas



On Tue,= Aug 18, 2009 at 1:49 PM, Renard Yves <yves.renard@domain.hid> wrote:=

Dear Kostas,

Thank you for your important work !

1) I made some modifications on the license of most of the files listed by = you, except for superlu files (r3056). I agree with Luis. Superlu could be = an external dependence for the package.

4) The problem is fixed.

5) Name without ++ are ok.

Regards,

Yves.


Luis Saavedra <luis94855510@domain.hid> a =E9crit=A0:

Hi Kostas,

thanks for your work!!!

1) The folder superlu can be removed, and reemplaced:

* In debian: with package libsuperlu3 (or libsuperlu3-dev for
build-package).
* In =A0the rest: with =A0http://crd.lbl.gov/~xiaoye/SuperLU/sup= erlu_4.0.tar.gz

I think it would be a good idea create a branch dedicated to this issue.
2-3) in r3055, is this ok?

5) libgetfem, python-getfem, but =A0getfem4 don't exist yet.

Regards,
Luis

Konstantinos Poulios escribi=F3:
Hi all,

The following bug report exists in Debian archive about the packaging
of getfem++:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D453065<= br>
The current work in Debian can be found here:

http://svn.debian.org/wsvn/pkg-kde/krap/getfem%2B%= 2B/#_krap_getfem++_
http://svn.debian.org/wsvn/pkg-kde/krap/getfem/#_krap_getf= em_

I've opened the following bug report in order to ask for the inclusion<= br> of getfem++ in Ubuntu:

https://lau= nchpad.net/bugs/413165

My current work on debianization of getfem++, including experimental
packages for ubuntu jaunty and karmic, can be found here:

https://launchpad.net/~logari81/+archive/ppa
<https://launchpad.net/%7Elogari81/+archive/ppa>

During the packaging process, several issues came up:

1. Licensing. In the attached file "getfem_license_exceptions" I = ve
listed all licenses which differ from "LGPL 2.1 or later".
=A0a) In the "tests-2.0", "tests", "internal_tools= ", "interface",
"contrib", "doc" and "superlu" folders, there= are many source files
missing any license and copyright information.
=A0b) Source files referring to "LGPL", "LGPL with incorrect= FSF
address" and "LGPL (v2.1 or later) with missing copyright
information", can be found in "internal_tools", "interf= ace" and
"contrib" folders. Probably most of the LGPL'ed files can be<= br> relicensed to "LGPL 2.1 or later" since their authors are using t= his
LGPL version elsewhere.
=A0c) In the "src" folder, there are double licensed gmm files, b= ut this
is no problem for the packaging. One problem is the missing time
period specification for the contribution of Thorsten Ottosen.
=A0d) Apparently, "superlu" belongs mostly to Xerox. I suppose th= at the
rest of the files in this folder missing a license declaration are
probably Xerox's contribution. Please complete the missing license
information.

2. The "configure" script generated with autoconf 2.64 is broken,= as a
workaround, a blank line in "m4/ac_python_devel.m4" has been adde= d
(see patch "ac_python_devel.patch"). Further investigation would = be
necessary (probably an autoconf bug).

3. Using automake 1.11 installation with "make install" is broken= . The
double entry for "check_all.sh" in
"interface/tests/matlab/Makefile.am" has been removed to fix the<= br> problem (see patch tests_matlab_makefile.patch)

4. "autogen.sh" spooks many annoying warnings about "AC_CACH= E_VAL"
(see the following build log
http://launchpadlibrarian.net/30384527/buildlog_ubuntu-karmic-i386.ge= tfem%2B%2B_4.0~svn3053-0ubuntu0ppak9_FULLYBUILT.txt.gz
<http://launchpadlibrarian.net/30384527/buildlog_ubuntu-karmic-i= 386.getfem%2B%2B_4.0%7Esvn3053-0ubuntu0ppak9_FULLYBUILT.txt.gz>).
5. Names of the packages. I 've used the root "getfem" withou= t "++" to
name the various packages in order to comply with the so-name of the
main library. I suppose this can be further discussed in debian and/or
ubuntu when the packages are considered to be accepted. Any remarks on
my choice are always welcome. (A bad example is the gmm standalone
package which in Debian is called libgmm++-dev whether in Ubuntu it is
named libgmm-dev).

It would be very helpful to solve the issues 1-4 here in upstream
rather than in the packaging. It would also be nice to synchronize with
http://svn.debian.org/wsvn/pkg-kde/krap/getfem%2B%= 2B/#_krap_getfem++_
I hope my work can be somehow useful for Debian also.

Regarding the functionality of the packages, up to now, I have only
tested the python interface, which seems to work fine. Any help with
testing the rest (i.e. the -dev packages) is welcome.

Regards

Kostas
------------------------------------------------------------------------
_______________________________________________
Getfem-users mailing list
Getfem-users@domain.hid.= org
ht= tps://mail.gna.org/listinfo/getfem-users


_______________________________________________
Getfem-users mailing list
Getfem-users@domain.hid.= org
ht= tps://mail.gna.org/listinfo/getfem-users





--0016e6db6bf0b4a50f047209c0e5-- --0016e6db6bf0b4a51d047209c0e7 Content-Type: text/x-diff; charset=US-ASCII; name="disable_superlu.patch" Content-Disposition: attachment; filename="disable_superlu.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fytysmk10 LS0tIGdldGZlbSsrLTQuMH5zdm4zMDU2Lm9yaWcvY29uZmlndXJlLmluCisrKyBnZXRmZW0rKy00 LjB+c3ZuMzA1Ni9jb25maWd1cmUuaW4KQEAgLTM2MSw3ICszNjEsOSBAQAogICAgICAgICAgICAg ICAgW0FDX01TR19FUlJPUihbU3VwZXJMVSBsaWJyYXJ5IG5vdCBmb3VuZF0pXSkKIAogICBBQ19D SEVDS19IRUFERVJTKAotICBbc3VwZXJsdS9jb2xhbWQuaCBzdXBlcmx1L3NsdV9DbmFtZXMuaCBz dXBlcmx1L3NsdV8qZGVmcy5oIHN1cGVybHUvc2x1Xypjb21wbGV4LmhdLAorICBbc3VwZXJsdS9j b2xhbWQuaCBzdXBlcmx1L3NsdV9DbmFtZXMuaCBcCisgICBzdXBlcmx1L3NsdV9jZGVmcy5oIHN1 cGVybHUvc2x1X2RkZWZzLmggc3VwZXJsdS9zbHVfc2RlZnMuaCBzdXBlcmx1L3NsdV96ZGVmcy5o IFwKKyAgIHN1cGVybHUvc2x1X2Rjb21wbGV4Lmggc3VwZXJsdS9zbHVfc2NvbXBsZXguaF0sCiAg IFt1c2VzdXBlcmx1PSJ5ZXMiXSwKICAgWwogICAgIGlmIHRlc3QgIngkdXNlc3VwZXJsdSIgPSAi eHllcyI7IHRoZW4KQEAgLTc1Miw3ICs3NTQsNiBAQAogCU1ha2VmaWxlIFwKIAltNC9NYWtlZmls ZSBcCiAJY3ViYXR1cmUvTWFrZWZpbGUgXAotCXN1cGVybHUvTWFrZWZpbGUgXAogCXNyYy9NYWtl ZmlsZSBcCiAJdGVzdHMvTWFrZWZpbGUgXAogCXRlc3RzL21lc2hlcy9NYWtlZmlsZSBcCg== --0016e6db6bf0b4a51d047209c0e7 Content-Type: text/x-diff; charset=US-ASCII; name="getfem_superlu.patch" Content-Disposition: attachment; filename="getfem_superlu.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fytytlhm1 LS0tIGdldGZlbSsrLTQuMH5zdm4zMDU2Lm9yaWcvc3JjL2dldGZlbV9zdXBlcmx1LmNjCisrKyBn ZXRmZW0rKy00LjB+c3ZuMzA1Ni9zcmMvZ2V0ZmVtX3N1cGVybHUuY2MKQEAgLTMxLDIxICszMSwy MSBAQAogIyB1bmRlZiBGQUxTRQogI2VuZGlmCiAKLSNpbmNsdWRlICIuLi9zdXBlcmx1L3NsdV9D bmFtZXMuaCIKLSNpbmNsdWRlICIuLi9zdXBlcmx1L3N1cGVybWF0cml4LmgiCi0jaW5jbHVkZSAi Li4vc3VwZXJsdS9zbHVfdXRpbC5oIgorI2luY2x1ZGUgInN1cGVybHUvc2x1X0NuYW1lcy5oIgor I2luY2x1ZGUgInN1cGVybHUvc3VwZXJtYXRyaXguaCIKKyNpbmNsdWRlICJzdXBlcmx1L3NsdV91 dGlsLmgiCiAKIG5hbWVzcGFjZSBTdXBlckxVX1MgewotI2luY2x1ZGUgIi4uL3N1cGVybHUvc2x1 X3NkZWZzLmgiCisjaW5jbHVkZSAic3VwZXJsdS9zbHVfc2RlZnMuaCIKIH0KIG5hbWVzcGFjZSBT dXBlckxVX0QgewotI2luY2x1ZGUgIi4uL3N1cGVybHUvc2x1X2RkZWZzLmgiCisjaW5jbHVkZSAi c3VwZXJsdS9zbHVfZGRlZnMuaCIKIH0KIG5hbWVzcGFjZSBTdXBlckxVX0MgewotI2luY2x1ZGUg Ii4uL3N1cGVybHUvc2x1X2NkZWZzLmgiCisjaW5jbHVkZSAic3VwZXJsdS9zbHVfY2RlZnMuaCIK IH0KIG5hbWVzcGFjZSBTdXBlckxVX1ogewotI2luY2x1ZGUgIi4uL3N1cGVybHUvc2x1X3pkZWZz LmgiIAorI2luY2x1ZGUgInN1cGVybHUvc2x1X3pkZWZzLmgiIAogfQogCiAK --0016e6db6bf0b4a51d047209c0e7 Content-Type: text/x-diff; charset=US-ASCII; name="gmm_inoutput.patch" Content-Disposition: attachment; filename="gmm_inoutput.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fytzbbgy2 LS0tIGdldGZlbSsrLTQuMH5zdm4zMDU2Lm9yaWcvc3JjL2dtbS9nbW1faW5vdXRwdXQuaAorKysg Z2V0ZmVtKystNC4wfnN2bjMwNTYvc3JjL2dtbS9nbW1faW5vdXRwdXQuaApAQCAtMzgxLDYgKzM4 MSw3IEBACiAgICAgaW50IFZhbHBlcmxpbmUsIFZhbHdpZHRoLCBWYWxwcmVjOwogICAgIGludCBW YWxmbGFnOyAgICAgICAgICAgLyogSW5kaWNhdGVzICdFJywnRCcsIG9yICdGJyBmbG9hdCBmb3Jt YXQgKi8KICAgICBjaGFyIHBmb3JtYXRbMTZdLGlmb3JtYXRbMTZdLHZmb3JtYXRbMTldLHJmb3Jt YXRbMTldOworICAgIGNoYXIgKnBWYWxmbGFnLCAqcFJoc2ZsYWc7CiAgICAgZ21tOjpzdGFuZGFy ZF9sb2NhbGUgc2w7CiAgICAgCiAgICAgaWYgKCBUeXBlWzBdID09ICdDJyApCkBAIC00MDgsNyAr NDA5LDEwIEBACiAgICAgaWYgKCBUeXBlWzBdICE9ICdQJyApIHsgICAgICAgICAgLyogU2tpcCBp ZiBwYXR0ZXJuIG9ubHkgICovCiAgICAgICBpZiAoIFZhbGZtdCA9PSBOVUxMICkgVmFsZm10ID0g Iig0RTIxLjEzKSI7CiAgICAgICBQYXJzZVJmbXQoVmFsZm10LCAmVmFscGVybGluZSwgJlZhbHdp ZHRoLCAmVmFscHJlYywgJlZhbGZsYWcpOwotICAgICAgaWYgKFZhbGZsYWcgPT0gJ0QnKSAqc3Ry Y2hyKFZhbGZtdCwnRCcpID0gJ0UnOworICAgICAgaWYgKFZhbGZsYWcgPT0gJ0QnKSB7CisgICAg ICAgIHBWYWxmbGFnID0gKGNoYXIgKikgc3RyY2hyKFZhbGZtdCwnRCcpOworICAgICAgICAqcFZh bGZsYWcgPSAnRSc7CisgICAgICB9CiAgICAgICBpZiAoVmFsZmxhZyA9PSAnRicpCiAJU0VDVVJF X1NQUklOVEYyKHZmb3JtYXQsIHNpemVvZih2Zm9ybWF0KSwgIiUlICVkLiVkZiIsIFZhbHdpZHRo LAogCQkJVmFscHJlYyk7CkBAIC00MjYsNyArNDMwLDEwIEBACiAJU0VDVVJFX1NQUklOVEYyKHJm b3JtYXQsc2l6ZW9mKHJmb3JtYXQpLCAiJSUgJWQuJWRmIixSaHN3aWR0aCxSaHNwcmVjKTsKICAg ICAgIGVsc2UKIAlTRUNVUkVfU1BSSU5URjIocmZvcm1hdCxzaXplb2YocmZvcm1hdCksICIlJSAl ZC4lZEUiLFJoc3dpZHRoLFJoc3ByZWMpOwotICAgICAgaWYgKFJoc2ZsYWcgPT0gJ0QnKSAqc3Ry Y2hyKFJoc2ZtdCwnRCcpID0gJ0UnOworICAgICAgaWYgKFZhbGZsYWcgPT0gJ0QnKSB7CisgICAg ICAgIHBSaHNmbGFnID0gKGNoYXIgKikgc3RyY2hyKFJoc2ZtdCwnRCcpOworICAgICAgICAqcFJo c2ZsYWcgPSAnRSc7CisgICAgICB9CiAgICAgICByaHNjcmQgPSBucmhzZW50cmllcy9SaHNwZXJs aW5lOyAKICAgICAgIGlmICggbnJoc2VudHJpZXMlUmhzcGVybGluZSAhPSAwKSByaHNjcmQrKzsK ICAgICAgIGlmICggUmhzdHlwZVsxXSA9PSAnRycgKSByaHNjcmQrPXJoc2NyZDsK --0016e6db6bf0b4a51d047209c0e7-- From aperatta@domain.hid Thu Aug 27 16:10:14 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1Mgfg4-0007oZ-99 for getfem-users@domain.hid; Thu, 27 Aug 2009 16:10:14 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=3.3 tests=AWL,BAYES_05, FORGED_RCVD_HELO autolearn=ham version=3.1.7-deb3 Received: from anchor-post-3.mail.demon.net ([195.173.77.134]) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1Mgfg4-0007i1-7g for getfem-users@domain.hid; Thu, 27 Aug 2009 16:10:12 +0200 Received: from [83.105.103.12] (helo=beasy.com) by anchor-post-3.mail.demon.net with esmtp (Exim 4.69) id 1MgffU-0001Qx-o8 for getfem-users@domain.hid; Thu, 27 Aug 2009 14:09:36 +0000 Received: from [192.9.200.159] ([192.9.200.159]) by beasy.com with Microsoft SMTPSVC(6.0.3790.1830); Thu, 27 Aug 2009 15:09:35 +0100 From: Andres Peratta Organization: Wessex Institute of Technology To: getfem-users@domain.hid Date: Thu, 27 Aug 2009 15:09:34 +0100 User-Agent: KMail/1.9.6 (enterprise 20070904.708012) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200908271509.34487.aperatta@domain.hid> X-OriginalArrivalTime: 27 Aug 2009 14:09:35.0961 (UTC) FILETIME=[02021C90:01CA2720] Subject: [Getfem-users] Problem with vtk_export of the solution of a 2D laplacian problem embedded in 3D X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list Reply-To: aperatta@domain.hid List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Aug 2009 14:10:14 -0000 Hi I am solving a laplacian problem and bumped into troubles with the vtk_export and the interpolation function. While trying to export the solution with write_point_data(mf_u, U, "Potential") the following error on "dimensions mismatch" pops out: ============================================ | An error has been detected !!! | ============================================ Error in /usr/local/include/getfem/getfem_interpolation.h, line 466 : Dimensions mismatch * The error appears when running an executable compiled with -O3 flag, but everything works fine in the debug version of the code. * The corresponding piece of code is: getfem::vtk_export exp("output.vtk"); // runs okay exp.exporting(mf_u); // runs okay exp.write_point_data(mf_u, U, "Potential"); // The problem seems to start here; and appears when vtk_export::write_point_data attempts to use the interpolation function from getfem_interpolation.h. Below are more details of the problem. Many thanks for your help/comments, Andres -------- The integration domain consists of a 2D surface in 3D space. (i.e. the surface is arbitrarily warped in 3D space). The mesh, imported directly from GMSH, consists of flat triangular elements and the line segments of the boundary. I modified "laplacian.cc" in order to read the mesh from gmsh as follows: getfem::import_mesh("gmshv2:input.msh",mesh); // Import from gmsh N = mesh.dim(); // dimensionality The mesh represents a 2D surface warped in 3D space, however N becomes 3; I am not sure if this is still okay; however I get good solutions when running the debug version. // I use the following parameters: MESH_TYPE = "GT_PK(2,1)" FEM_TYPE = "FEM_PK(2,2)" INTEGRATION = "IM_TRIANGLE(6)" // The postprocessing part of the code is as follows: getfem::vtk_export exp("output.vtk"); exp.exporting(mf_u); exp.write_point_data(mf_u, U, "Potential"); // This line triggers the error // The compiler is gcc version 4.2.1; but most certainly it's me doing // something wrong rather than a compiler issue. From A.Andreykiv@domain.hid Fri Aug 28 11:05:04 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1MgxOI-00037K-Si for getfem-users@domain.hid; Fri, 28 Aug 2009 11:05:04 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: * X-Spam-Status: No, score=1.6 required=3.3 tests=AWL,BAYES_80,HTML_40_50, HTML_MESSAGE autolearn=no version=3.1.7-deb3 Received: from mailservice.tudelft.nl ([130.161.131.5]) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1MgxOI-0002y7-Qs for getfem-users@domain.hid; Fri, 28 Aug 2009 11:05:02 +0200 Received: from localhost (localhost [127.0.0.1]) by rav.antivirus (Postfix) with ESMTP id 4CA6480013 for ; Fri, 28 Aug 2009 11:03:57 +0200 (CEST) X-Virus-Scanned: amavisd-new at tudelft.nl Received: from mailservice.tudelft.nl ([127.0.0.1]) by localhost (tudelft.nl [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id bHl1pHBLpvue for ; Fri, 28 Aug 2009 11:03:55 +0200 (CEST) Received: from srv027.tudelft.net (srv027.tudelft.net [131.180.0.81]) by mx4.tudelft.nl (Postfix) with ESMTP id 0585980016 for ; Fri, 28 Aug 2009 11:03:55 +0200 (CEST) Received: from SRV502.tudelft.net ([131.180.4.17]) by srv027.tudelft.net with Microsoft SMTPSVC(6.0.3790.3959); Fri, 28 Aug 2009 11:03:07 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA27BE.5989FA8B" Date: Fri, 28 Aug 2009 11:03:03 +0200 Message-ID: <26A6134646BEFA479682604AF18AB90A296408@domain.hid> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: bug in von mises stress calculation? Thread-Index: AconvllVOxs1PaTbSb68yJdaasd5Fg== From: "Andriy Andreykiv - 3ME" To: X-OriginalArrivalTime: 28 Aug 2009 09:03:07.0515 (UTC) FILETIME=[5C0DACB0:01CA27BE] Subject: [Getfem-users] bug in von mises stress calculation? X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Aug 2009 09:05:05 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA27BE.5989FA8B Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear Yves and Getfem users, Want to report a bug. I was using von mises calculation in = getfem::mdbrick_nonlinear_elasticity<>. It was giving a wrong value even though all the other results of the = calculation were consistent with the benchmark. So I checked the code and found that in 3.0.1 version of getfem (the = version which documentation is on the website) the final expression for the value is=20 VM[i] =3D sqrt(3.0/2)*gmm::mat_euclidean_norm(sigma); (which is correct, = I believe) while in 3.1 version the multiplier sqrt(3.0/2) is absent. Best regards, Andriy ------_=_NextPart_001_01CA27BE.5989FA8B Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable bug in von mises stress calculation?

Dear Yves and Getfem users,

Want to report a bug. I was using von mises calculation in = getfem::mdbrick_nonlinear_elasticity<>.
It was giving a wrong value even though all the other results of the = calculation were consistent with the benchmark.
So I checked the code and found that in 3.0.1 version of getfem (the = version which documentation is on the website)
the final expression for the value is

VM[i] =3D sqrt(3.0/2)*gmm::mat_euclidean_norm(sigma); (which is correct, = I believe)

while in 3.1 version the multiplier sqrt(3.0/2) is absent.

Best regards,
            &= nbsp;    Andriy

------_=_NextPart_001_01CA27BE.5989FA8B-- From yves.renard@domain.hid Fri Aug 28 15:04:52 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1Mh18L-0007Zk-M3 for getfem-users@domain.hid; Fri, 28 Aug 2009 15:04:52 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: X-Spam-Status: No, score=-1.3 required=3.3 tests=AWL,BAYES_00, DNS_FROM_RFC_ABUSE autolearn=no version=3.1.7-deb3 Received: from criges14.insa-lyon.fr ([134.214.76.242] helo=smtp.insa-lyon.fr) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1Mh18L-0007PQ-KL for getfem-users@domain.hid; Fri, 28 Aug 2009 15:04:49 +0200 Received: from localhost (localhost [127.0.0.1]) by smtp.insa-lyon.fr (Postfix) with ESMTP id 4A3FEF11C5; Fri, 28 Aug 2009 15:03:44 +0200 (CEST) X-Virus-Scanned: SMTP at INSA-LYON Received: from smtp.insa-lyon.fr ([127.0.0.1]) by localhost (criges14.insa-lyon.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fjyr9crtipCw; Fri, 28 Aug 2009 15:03:40 +0200 (CEST) Received: from dsi10.insa-lyon.fr (dsi10.insa-lyon.fr [134.214.79.92]) by smtp.insa-lyon.fr (Postfix) with ESMTP id D66A4F1150; Fri, 28 Aug 2009 15:03:40 +0200 (CEST) Received: from vil69-1-82-67-50-87.fbx.proxad.net (vil69-1-82-67-50-87.fbx.proxad.net [82.67.50.87]) by webmail2.insa-lyon.fr (Horde Framework) with HTTP; Fri, 28 Aug 2009 14:51:11 +0200 Message-ID: <20090828145111.53253gja6fpzffeo@domain.hid> Date: Fri, 28 Aug 2009 14:51:11 +0200 From: Renard Yves To: Konstantinos Poulios References: <4A89C173.6040801@domain.hid> <20090818134900.200612uk9oyw38es@domain.hid> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable User-Agent: Dynamic Internet Messaging Program (DIMP) H3 (1.1.2) Cc: getfem-users@domain.hid Subject: Re: [Getfem-users] Ubuntu Packages X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Aug 2009 13:04:52 -0000 Dear Kostas, Thanks again for your work. I integrated the patches and I added the =20 optional removal of "superlu/Makefile" (r3074). Note that the dependence on the qhull package is essential for a =20 growing number of applications (I don't konw if this optional =20 dependence has been taken into account). Yann Collette is currently working on the scilab interface (which is =20 also a debian package). He added a corresponding sub-directory in =20 interface/src. Normally it should not interfere because the makefiles =20 have not been added. This interface is nearly fully working and it =20 would be interesting in the future to make package it since scilab is =20 also a debian package. Regards, Yves. Konstantinos Poulios a =E9crit=A0: > 1. a-c) is ok now. Thanks for the quick response. > d) For getfem++ to compile with "--disable-superlu" and the superlu folder > removed, the attached patch "disable_superlu.patch" is necessary (Please > don't merge the patch as is. The removal of "superlu/Makefile" from > AC_CONFIG_FILES in configure.in has to depend on the "--disable-superlu" > option). > Additionally the "getfem_superlu.patch" is needed, otherwise installed > headers of superlu cannot be found. I believe the "../" prefix in the > include directives wasn't really necessary. > > 2.-4. is ok in r3056. Thanks > > 6. A new issue. r3056 fails to compile with gcc 4.4. The patch > "gmm_inoutput.patch" workarounds the issue by an explicit variable > recasting. A real solution would be to change both "writeHB_mat_double" > arguments "Valfmt" and "Rhsfmt" from "const char*" to "char*", since "cons= t > char*" declaration is a promise not to change the variable value, which is > not held. Anyway I don't know what could get broken by such an interface > change. > > Regards > > Kostas > > > > On Tue, Aug 18, 2009 at 1:49 PM, Renard Yves wro= te: > >> >> Dear Kostas, >> >> Thank you for your important work ! >> >> 1) I made some modifications on the license of most of the files listed b= y >> you, except for superlu files (r3056). I agree with Luis. Superlu could b= e >> an external dependence for the package. >> >> 4) The problem is fixed. >> >> 5) Name without ++ are ok. >> >> Regards, >> >> Yves. >> >> >> Luis Saavedra a =E9crit : >> >> Hi Kostas, >>> >>> thanks for your work!!! >>> >>> 1) The folder superlu can be removed, and reemplaced: >>> >>> * In debian: with package libsuperlu3 (or libsuperlu3-dev for >>> build-package). >>> * In the rest: with >>> http://crd.lbl.gov/~xiaoye/SuperLU/superlu_4.0.tar.gz >>> >>> I think it would be a good idea create a branch dedicated to this issue. >>> >>> 2-3) in r3055, is this ok? >>> >>> 5) libgetfem, python-getfem, but getfem4 don't exist yet. >>> >>> Regards, >>> Luis >>> >>> Konstantinos Poulios escribi=F3: >>> >>>> Hi all, >>>> >>>> The following bug report exists in Debian archive about the packaging >>>> of getfem++: >>>> >>>> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D453065 >>>> >>>> The current work in Debian can be found here: >>>> >>>> http://svn.debian.org/wsvn/pkg-kde/krap/getfem%2B%2B/#_krap_getfem++_ >>>> http://svn.debian.org/wsvn/pkg-kde/krap/getfem/#_krap_getfem_ >>>> >>>> I've opened the following bug report in order to ask for the inclusion >>>> of getfem++ in Ubuntu: >>>> >>>> https://launchpad.net/bugs/413165 >>>> >>>> My current work on debianization of getfem++, including experimental >>>> packages for ubuntu jaunty and karmic, can be found here: >>>> >>>> https://launchpad.net/~logari81/+archive/ppa >>>> >>>> >>>> During the packaging process, several issues came up: >>>> >>>> 1. Licensing. In the attached file "getfem_license_exceptions" I ve >>>> listed all licenses which differ from "LGPL 2.1 or later". >>>> a) In the "tests-2.0", "tests", "internal_tools", "interface", >>>> "contrib", "doc" and "superlu" folders, there are many source files >>>> missing any license and copyright information. >>>> b) Source files referring to "LGPL", "LGPL with incorrect FSF >>>> address" and "LGPL (v2.1 or later) with missing copyright >>>> information", can be found in "internal_tools", "interface" and >>>> "contrib" folders. Probably most of the LGPL'ed files can be >>>> relicensed to "LGPL 2.1 or later" since their authors are using this >>>> LGPL version elsewhere. >>>> c) In the "src" folder, there are double licensed gmm files, but this >>>> is no problem for the packaging. One problem is the missing time >>>> period specification for the contribution of Thorsten Ottosen. >>>> d) Apparently, "superlu" belongs mostly to Xerox. I suppose that the >>>> rest of the files in this folder missing a license declaration are >>>> probably Xerox's contribution. Please complete the missing license >>>> information. >>>> >>>> 2. The "configure" script generated with autoconf 2.64 is broken, as a >>>> workaround, a blank line in "m4/ac_python_devel.m4" has been added >>>> (see patch "ac_python_devel.patch"). Further investigation would be >>>> necessary (probably an autoconf bug). >>>> >>>> 3. Using automake 1.11 installation with "make install" is broken. The >>>> double entry for "check_all.sh" in >>>> "interface/tests/matlab/Makefile.am" has been removed to fix the >>>> problem (see patch tests_matlab_makefile.patch) >>>> >>>> 4. "autogen.sh" spooks many annoying warnings about "AC_CACHE_VAL" >>>> (see the following build log >>>> >>>> http://launchpadlibrarian.net/30384527/buildlog_ubuntu-karmic-i386.getf= em%2B%2B_4.0~svn3053-0ubuntu0ppak9_FULLYBUILT.txt.gz >>>> < >>>> http://launchpadlibrarian.net/30384527/buildlog_ubuntu-karmic-i386.getf= em%2B%2B_4.0%7Esvn3053-0ubuntu0ppak9_FULLYBUILT.txt.gz >>>> >). >>>> >>>> 5. Names of the packages. I 've used the root "getfem" without "++" to >>>> name the various packages in order to comply with the so-name of the >>>> main library. I suppose this can be further discussed in debian and/or >>>> ubuntu when the packages are considered to be accepted. Any remarks on >>>> my choice are always welcome. (A bad example is the gmm standalone >>>> package which in Debian is called libgmm++-dev whether in Ubuntu it is >>>> named libgmm-dev). >>>> >>>> It would be very helpful to solve the issues 1-4 here in upstream >>>> rather than in the packaging. It would also be nice to synchronize with >>>> http://svn.debian.org/wsvn/pkg-kde/krap/getfem%2B%2B/#_krap_getfem++_ >>>> I hope my work can be somehow useful for Debian also. >>>> >>>> Regarding the functionality of the packages, up to now, I have only >>>> tested the python interface, which seems to work fine. Any help with >>>> testing the rest (i.e. the -dev packages) is welcome. >>>> >>>> Regards >>>> >>>> Kostas >>>> -----------------------------------------------------------------------= - >>>> >>>> _______________________________________________ >>>> Getfem-users mailing list >>>> Getfem-users@domain.hid >>>> https://mail.gna.org/listinfo/getfem-users >>>> >>> >>> >>> _______________________________________________ >>> Getfem-users mailing list >>> Getfem-users@domain.hid >>> https://mail.gna.org/listinfo/getfem-users >>> >>> >> >> >> > From yves.renard@domain.hid Fri Aug 28 21:48:23 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1Mh7Qr-00017A-3P for getfem-users@domain.hid; Fri, 28 Aug 2009 21:48:23 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: X-Spam-Status: No, score=0.4 required=3.3 tests=AWL,BAYES_50, DNS_FROM_RFC_ABUSE autolearn=no version=3.1.7-deb3 Received: from criges14.insa-lyon.fr ([134.214.76.242] helo=smtp.insa-lyon.fr) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1Mh7Qr-00012s-2C for getfem-users@domain.hid; Fri, 28 Aug 2009 21:48:21 +0200 Received: from localhost (localhost [127.0.0.1]) by smtp.insa-lyon.fr (Postfix) with ESMTP id D98F2F125B; Fri, 28 Aug 2009 21:47:15 +0200 (CEST) X-Virus-Scanned: SMTP at INSA-LYON Received: from smtp.insa-lyon.fr ([127.0.0.1]) by localhost (criges14.insa-lyon.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8+GrIEWnSF8U; Fri, 28 Aug 2009 21:47:11 +0200 (CEST) Received: from dsi10.insa-lyon.fr (dsi10.insa-lyon.fr [134.214.79.92]) by smtp.insa-lyon.fr (Postfix) with ESMTP id D3313F125D; Fri, 28 Aug 2009 21:47:11 +0200 (CEST) Received: from vil69-1-82-67-50-87.fbx.proxad.net (vil69-1-82-67-50-87.fbx.proxad.net [82.67.50.87]) by webmail2.insa-lyon.fr (Horde Framework) with HTTP; Fri, 28 Aug 2009 21:34:40 +0200 Message-ID: <20090828213440.66856njzmepwlo4c@domain.hid> Date: Fri, 28 Aug 2009 21:34:40 +0200 From: Renard Yves To: Andriy Andreykiv - 3ME References: <26A6134646BEFA479682604AF18AB90A296408@domain.hid> In-Reply-To: <26A6134646BEFA479682604AF18AB90A296408@domain.hid> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable User-Agent: Dynamic Internet Messaging Program (DIMP) H3 (1.1.2) Cc: getfem-users@domain.hid Subject: Re: [Getfem-users] bug in von mises stress calculation? X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Aug 2009 19:48:23 -0000 Dear Andriy, A priori, I found the reverse in the svn tree. the factor sqrt(3.0/2) =20 has been added by Jean-Yves Heddebaut in r2953 (version 3.1) and is =20 still present. Is this factor correct ? If I follow the definition of the Von Mises stress in =20 http://fr.wikipedia.org/wiki/Crit=E8re_de_plasticit=E9 and after basic computation I found a factor of 3.0/sqrt(2.0). Am I wrong ? Yves. Andriy Andreykiv - 3ME a =E9crit=A0: > > Dear Yves and Getfem users, > > Want to report a bug. I was using von mises calculation in =20 > getfem::mdbrick_nonlinear_elasticity<>. > It was giving a wrong value even though all the other results of the =20 > calculation were consistent with the benchmark. > So I checked the code and found that in 3.0.1 version of getfem (the =20 > version which documentation is on the website) > the final expression for the value is > > VM[i] =3D sqrt(3.0/2)*gmm::mat_euclidean_norm(sigma); (which is =20 > correct, I believe) > > while in 3.1 version the multiplier sqrt(3.0/2) is absent. > > Best regards, > Andriy > From yves.renard@domain.hid Sat Aug 29 19:09:15 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1MhRQO-0001N6-DE for getfem-users@domain.hid; Sat, 29 Aug 2009 19:09:15 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: X-Spam-Status: No, score=-1.3 required=3.3 tests=AWL,BAYES_00, DNS_FROM_RFC_ABUSE autolearn=no version=3.1.7-deb3 Received: from criges14.insa-lyon.fr ([134.214.76.242] helo=smtp.insa-lyon.fr) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1MhRQO-0001IK-C6 for getfem-users@domain.hid; Sat, 29 Aug 2009 19:09:12 +0200 Received: from localhost (localhost [127.0.0.1]) by smtp.insa-lyon.fr (Postfix) with ESMTP id C42B0F11EE; Sat, 29 Aug 2009 19:08:41 +0200 (CEST) X-Virus-Scanned: SMTP at INSA-LYON Received: from smtp.insa-lyon.fr ([127.0.0.1]) by localhost (criges14.insa-lyon.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HpmbIUdtPOxz; Sat, 29 Aug 2009 19:08:38 +0200 (CEST) Received: from dsi10.insa-lyon.fr (dsi10.insa-lyon.fr [134.214.79.92]) by smtp.insa-lyon.fr (Postfix) with ESMTP id F2E4AF11D8; Sat, 29 Aug 2009 19:08:37 +0200 (CEST) Received: from vil69-1-82-67-50-87.fbx.proxad.net (vil69-1-82-67-50-87.fbx.proxad.net [82.67.50.87]) by webmail2.insa-lyon.fr (Horde Framework) with HTTP; Sat, 29 Aug 2009 18:56:02 +0200 Message-ID: <20090829185602.13661pyr1mrge56s@domain.hid> Date: Sat, 29 Aug 2009 18:56:02 +0200 From: Renard Yves To: aperatta@domain.hid References: <200908271509.34487.aperatta@domain.hid> In-Reply-To: <200908271509.34487.aperatta@domain.hid> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable User-Agent: Dynamic Internet Messaging Program (DIMP) H3 (1.1.2) Cc: getfem-users@domain.hid Subject: Re: [Getfem-users] Problem with vtk_export of the solution of a 2D laplacian problem embedded in 3D X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Aug 2009 17:09:15 -0000 Dear Andres, The test corresponding to this error indicates that the vector U has =20 not the right size. The size of the vector U should be the number of dof. It is the case ? Yves. Andres Peratta a =E9crit=A0: > Hi > I am solving a laplacian problem and bumped into troubles with the vtk_exp= ort > and the interpolation function. While trying to export the solution with > write_point_data(mf_u, U, "Potential") the following error on "dimensions > mismatch" pops 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 > | An error has been detected !!! | > =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 > Error in /usr/local/include/getfem/getfem_interpolation.h, line 466 : > Dimensions mismatch > > * The error appears when running an executable compiled with -O3 flag, > but everything works fine in the debug version of the code. > > * The corresponding piece of code is: > getfem::vtk_export exp("output.vtk"); // runs okay > exp.exporting(mf_u); // runs okay > exp.write_point_data(mf_u, U, "Potential"); // The problem seems to start > here; and appears when vtk_export::write_point_data attempts to use the > interpolation function from getfem_interpolation.h. > > > Below are more details of the problem. > Many thanks for your help/comments, > > Andres > > > -------- > > The integration domain consists of a 2D surface in 3D space. (i.e. =20 > the surface > is arbitrarily warped in 3D space). The mesh, imported directly from GMSH, > consists of flat triangular elements and the line segments of the boundary= . > > I modified "laplacian.cc" in order to read the mesh from gmsh as follows: > > getfem::import_mesh("gmshv2:input.msh",mesh); // Import from gmsh > N =3D mesh.dim(); // dimensionality > > The mesh represents a 2D surface warped in 3D space, however N =20 > becomes 3; I am > not sure if this is still okay; however I get good solutions when running = the > debug version. > > // I use the following parameters: > > MESH_TYPE =3D "GT_PK(2,1)" > FEM_TYPE =3D "FEM_PK(2,2)" > INTEGRATION =3D "IM_TRIANGLE(6)" > > // The postprocessing part of the code is as follows: > > getfem::vtk_export exp("output.vtk"); > exp.exporting(mf_u); > exp.write_point_data(mf_u, U, "Potential"); // This line triggers the erro= r > > // The compiler is gcc version 4.2.1; but most certainly it's me doing > // something wrong rather than a compiler issue. > > > > _______________________________________________ > Getfem-users mailing list > Getfem-users@domain.hid > https://mail.gna.org/listinfo/getfem-users > From Yves.Renard@domain.hid Mon Aug 31 13:49:22 2009 Received: from Debian-exim by gna.org with spam-scanned (Exim 4.63) (envelope-from ) id 1Mi5Np-0004Xx-KY for getfem-users@domain.hid; Mon, 31 Aug 2009 13:49:21 +0200 X-Spam-Checker-Version: SpamAssassin 3.1.7-deb3 (2006-10-05) on mail.gna.org X-Spam-Level: X-Spam-Status: No, score=-0.2 required=3.3 tests=AWL,BAYES_50, DNS_FROM_RFC_ABUSE autolearn=no version=3.1.7-deb3 Received: from criges14.insa-lyon.fr ([134.214.76.242] helo=smtp.insa-lyon.fr) by gna.org with esmtp (Exim 4.63) (envelope-from ) id 1Mi5Np-0004TF-Jo for getfem-users@domain.hid; Mon, 31 Aug 2009 13:49:13 +0200 Received: from localhost (localhost [127.0.0.1]) by smtp.insa-lyon.fr (Postfix) with ESMTP id 3F898F1262; Mon, 31 Aug 2009 13:48:43 +0200 (CEST) X-Virus-Scanned: SMTP at INSA-LYON Received: from smtp.insa-lyon.fr ([127.0.0.1]) by localhost (criges14.insa-lyon.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mD-Ud38qoT0w; Mon, 31 Aug 2009 13:48:39 +0200 (CEST) Received: from icj5.univ-lyon1.fr (icj5.univ-lyon1.fr [134.214.156.32]) by smtp.insa-lyon.fr (Postfix) with ESMTP id 253C3F1260; Mon, 31 Aug 2009 13:48:39 +0200 (CEST) From: Yves Renard Organization: INSA-Lyon To: getfem-users@domain.hid Date: Mon, 31 Aug 2009 13:48:38 +0200 User-Agent: KMail/1.9.9 References: <26A6134646BEFA479682604AF18AB90A296408@domain.hid> In-Reply-To: <26A6134646BEFA479682604AF18AB90A296408@domain.hid> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <200908311348.38959.Yves.Renard@domain.hid> Cc: Andriy Andreykiv - 3ME Subject: Re: [Getfem-users] bug in von mises stress calculation? X-BeenThere: getfem-users@domain.hid X-Mailman-Version: 2.1.9 Precedence: list List-Id: "List for users of Getfem++, Gmm++ and Getfem-interfaces." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Aug 2009 11:49:22 -0000 I made an error in my computation. The factor sqrt(3.0/2) is indeed correc= t=20 (for 3D problems). Yves. On vendredi 28 ao=C3=BBt 2009, Andriy Andreykiv - 3ME wrote: > Dear Yves and Getfem users, > > Want to report a bug. I was using von mises calculation in > getfem::mdbrick_nonlinear_elasticity<>. It was giving a wrong value even > though all the other results of the calculation were consistent with the > benchmark. So I checked the code and found that in 3.0.1 version of getfem > (the version which documentation is on the website) the final expression > for the value is > > VM[i] =3D sqrt(3.0/2)*gmm::mat_euclidean_norm(sigma); (which is correct, I > believe) > > while in 3.1 version the multiplier sqrt(3.0/2) is absent. > > Best regards, > Andriy =2D-=20 Yves Renard (Yves.Renard@domain.hid) tel : (33) 04.72.43.87.08 Pole de Mathematiques, INSA-Lyon fax : (33) 04.72.43.85.29 20, rue Albert Einstein 69621 Villeurbanne Cedex, FRANCE http://math.univ-lyon1.fr/~renard =2D--------