From: bangerth Date: Mon, 13 Aug 2012 08:02:50 +0000 (+0000) Subject: One more test. X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eb3a5f6cd8f320695ce75dd2ca5a4797bd396ee6;p=dealii-svn.git One more test. git-svn-id: https://svn.dealii.org/trunk@25919 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/tests/deal.II/extract_dofs_by_component_01.cc b/tests/deal.II/extract_dofs_by_component_01.cc new file mode 100644 index 0000000000..e9a76e459a --- /dev/null +++ b/tests/deal.II/extract_dofs_by_component_01.cc @@ -0,0 +1,89 @@ +//---------------------------- extract_dofs_by_component_01.cc --------------------------- +// $Id$ +// Version: $Name$ +// +// Copyright (C) 2000, 2001, 2003, 2004, 2007, 2010, 2012 by the deal.II authors +// +// This file is subject to QPL and may not be distributed +// without copyright and license information. Please refer +// to the file deal.II/doc/license.html for the text and +// further information on this license. +// +//---------------------------- extract_dofs_by_component_01.cc --------------------------- + + +// test internal::extract_dofs_by_component for some corner cases that +// I was unsure about when refactoring some code in there +// +// this particular test checks the call path to +// internal::extract_dofs_by_component from DoFTools::extract_dofs via +// the component_select flag + + +#include "../tests.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + + + + +template +void +check () +{ + Triangulation tr; + GridGenerator::hyper_cube(tr, -1,1); + tr.refine_global (1); + + FESystem element (FE_Q(1), 1, + FE_RaviartThomas(0), 1, + FE_Q(1), 1, + FE_Nedelec(0), 1); + DoFHandler dof(tr); + dof.distribute_dofs(element); + + // try all possible component + // masks, which we encode as bit + // strings + for (unsigned int int_mask=0; int_mask<(1U< component_mask (element.n_components()); + for (unsigned int c=0; c dofs (dof.n_dofs()); + DoFTools::extract_dofs (dof, component_mask, dofs); + + for (unsigned int d=0; d (); + deallog.pop (); + deallog.push ("3d"); + check<3> (); + deallog.pop (); +} diff --git a/tests/deal.II/extract_dofs_by_component_01/cmp/generic b/tests/deal.II/extract_dofs_by_component_01/cmp/generic new file mode 100644 index 0000000000..fee2269750 --- /dev/null +++ b/tests/deal.II/extract_dofs_by_component_01/cmp/generic @@ -0,0 +1,321 @@ + +DEAL:2d::000000000000000000000000000000000000000000 +DEAL:2d::101010100000000010100000001010000000100000 +DEAL:2d::000000001010101000001010100000101010001010 +DEAL:2d::101010101010101010101010101010101010101010 +DEAL:2d::000000001010101000001010100000101010001010 +DEAL:2d::101010101010101010101010101010101010101010 +DEAL:2d::000000001010101000001010100000101010001010 +DEAL:2d::101010101010101010101010101010101010101010 +DEAL:2d::010101010000000001010000000101000000010000 +DEAL:2d::111111110000000011110000001111000000110000 +DEAL:2d::010101011010101001011010100101101010011010 +DEAL:2d::111111111010101011111010101111101010111010 +DEAL:2d::010101011010101001011010100101101010011010 +DEAL:2d::111111111010101011111010101111101010111010 +DEAL:2d::010101011010101001011010100101101010011010 +DEAL:2d::111111111010101011111010101111101010111010 +DEAL:2d::000000000101010100000101010000010101000101 +DEAL:2d::101010100101010110100101011010010101100101 +DEAL:2d::000000001111111100001111110000111111001111 +DEAL:2d::101010101111111110101111111010111111101111 +DEAL:2d::000000001111111100001111110000111111001111 +DEAL:2d::101010101111111110101111111010111111101111 +DEAL:2d::000000001111111100001111110000111111001111 +DEAL:2d::101010101111111110101111111010111111101111 +DEAL:2d::010101010101010101010101010101010101010101 +DEAL:2d::111111110101010111110101011111010101110101 +DEAL:2d::010101011111111101011111110101111111011111 +DEAL:2d::111111111111111111111111111111111111111111 +DEAL:2d::010101011111111101011111110101111111011111 +DEAL:2d::111111111111111111111111111111111111111111 +DEAL:2d::010101011111111101011111110101111111011111 +DEAL:2d::111111111111111111111111111111111111111111 +DEAL:2d::000000000101010100000101010000010101000101 +DEAL:2d::101010100101010110100101011010010101100101 +DEAL:2d::000000001111111100001111110000111111001111 +DEAL:2d::101010101111111110101111111010111111101111 +DEAL:2d::000000001111111100001111110000111111001111 +DEAL:2d::101010101111111110101111111010111111101111 +DEAL:2d::000000001111111100001111110000111111001111 +DEAL:2d::101010101111111110101111111010111111101111 +DEAL:2d::010101010101010101010101010101010101010101 +DEAL:2d::111111110101010111110101011111010101110101 +DEAL:2d::010101011111111101011111110101111111011111 +DEAL:2d::111111111111111111111111111111111111111111 +DEAL:2d::010101011111111101011111110101111111011111 +DEAL:2d::111111111111111111111111111111111111111111 +DEAL:2d::010101011111111101011111110101111111011111 +DEAL:2d::111111111111111111111111111111111111111111 +DEAL:2d::000000000101010100000101010000010101000101 +DEAL:2d::101010100101010110100101011010010101100101 +DEAL:2d::000000001111111100001111110000111111001111 +DEAL:2d::101010101111111110101111111010111111101111 +DEAL:2d::000000001111111100001111110000111111001111 +DEAL:2d::101010101111111110101111111010111111101111 +DEAL:2d::000000001111111100001111110000111111001111 +DEAL:2d::101010101111111110101111111010111111101111 +DEAL:2d::010101010101010101010101010101010101010101 +DEAL:2d::111111110101010111110101011111010101110101 +DEAL:2d::010101011111111101011111110101111111011111 +DEAL:2d::111111111111111111111111111111111111111111 +DEAL:2d::010101011111111101011111110101111111011111 +DEAL:2d::111111111111111111111111111111111111111111 +DEAL:2d::010101011111111101011111110101111111011111 +DEAL:2d::111111111111111111111111111111111111111111 +DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000 +DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111 +DEAL:3d::101010101010101000000000000011111110101010000000001111110101010000000001111110100000011111010101000000000111111010000001111101000000111110000111 +DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111 +DEAL:3d::101010101010101000000000000011111110101010000000001111110101010000000001111110100000011111010101000000000111111010000001111101000000111110000111 +DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111 +DEAL:3d::101010101010101000000000000011111110101010000000001111110101010000000001111110100000011111010101000000000111111010000001111101000000111110000111 +DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111 +DEAL:3d::101010101010101000000000000011111110101010000000001111110101010000000001111110100000011111010101000000000111111010000001111101000000111110000111 +DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111 +DEAL:3d::101010101010101000000000000011111110101010000000001111110101010000000001111110100000011111010101000000000111111010000001111101000000111110000111 +DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111 +DEAL:3d::101010101010101000000000000011111110101010000000001111110101010000000001111110100000011111010101000000000111111010000001111101000000111110000111 +DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111 +DEAL:3d::101010101010101000000000000011111110101010000000001111110101010000000001111110100000011111010101000000000111111010000001111101000000111110000111 +DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000 +DEAL:3d::111111111111111100000000000000000011111111000000000000011111111000000000000011110000000001111111100000000000001111000000000111100000000011000000 +DEAL:3d::010101010101010100000000000011111101010101000000001111101010101000000001111101010000011110101010100000000111110101000001111010100000111101000111 +DEAL:3d::111111111111111100000000000011111111111111000000001111111111111000000001111111110000011111111111100000000111111111000001111111100000111111000111 +DEAL:3d::010101010101010100000000000011111101010101000000001111101010101000000001111101010000011110101010100000000111110101000001111010100000111101000111 +DEAL:3d::111111111111111100000000000011111111111111000000001111111111111000000001111111110000011111111111100000000111111111000001111111100000111111000111 +DEAL:3d::010101010101010100000000000011111101010101000000001111101010101000000001111101010000011110101010100000000111110101000001111010100000111101000111 +DEAL:3d::111111111111111100000000000011111111111111000000001111111111111000000001111111110000011111111111100000000111111111000001111111100000111111000111 +DEAL:3d::010101010101010100000000000011111101010101000000001111101010101000000001111101010000011110101010100000000111110101000001111010100000111101000111 +DEAL:3d::111111111111111100000000000011111111111111000000001111111111111000000001111111110000011111111111100000000111111111000001111111100000111111000111 +DEAL:3d::010101010101010100000000000011111101010101000000001111101010101000000001111101010000011110101010100000000111110101000001111010100000111101000111 +DEAL:3d::111111111111111100000000000011111111111111000000001111111111111000000001111111110000011111111111100000000111111111000001111111100000111111000111 +DEAL:3d::010101010101010100000000000011111101010101000000001111101010101000000001111101010000011110101010100000000111110101000001111010100000111101000111 +DEAL:3d::111111111111111100000000000011111111111111000000001111111111111000000001111111110000011111111111100000000111111111000001111111100000111111000111 +DEAL:3d::010101010101010100000000000011111101010101000000001111101010101000000001111101010000011110101010100000000111110101000001111010100000111101000111 +DEAL:3d::111111111111111100000000000011111111111111000000001111111111111000000001111111110000011111111111100000000111111111000001111111100000111111000111 +DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000 +DEAL:3d::101010101010101011111111111100000010101010111111110000010101010111111110000010101111100001010101011111111000001010111110000101011111000010111000 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::010101010101010111111111111100000001010101111111110000001010101111111110000001011111100000101010111111111000000101111110000010111111000001111000 +DEAL:3d::111111111111111111111111111100000011111111111111110000011111111111111110000011111111100001111111111111111000001111111110000111111111000011111000 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000 +DEAL:3d::101010101010101011111111111100000010101010111111110000010101010111111110000010101111100001010101011111111000001010111110000101011111000010111000 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::010101010101010111111111111100000001010101111111110000001010101111111110000001011111100000101010111111111000000101111110000010111111000001111000 +DEAL:3d::111111111111111111111111111100000011111111111111110000011111111111111110000011111111100001111111111111111000001111111110000111111111000011111000 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000 +DEAL:3d::101010101010101011111111111100000010101010111111110000010101010111111110000010101111100001010101011111111000001010111110000101011111000010111000 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::010101010101010111111111111100000001010101111111110000001010101111111110000001011111100000101010111111111000000101111110000010111111000001111000 +DEAL:3d::111111111111111111111111111100000011111111111111110000011111111111111110000011111111100001111111111111111000001111111110000111111111000011111000 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000 +DEAL:3d::101010101010101011111111111100000010101010111111110000010101010111111110000010101111100001010101011111111000001010111110000101011111000010111000 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::010101010101010111111111111100000001010101111111110000001010101111111110000001011111100000101010111111111000000101111110000010111111000001111000 +DEAL:3d::111111111111111111111111111100000011111111111111110000011111111111111110000011111111100001111111111111111000001111111110000111111111000011111000 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000 +DEAL:3d::101010101010101011111111111100000010101010111111110000010101010111111110000010101111100001010101011111111000001010111110000101011111000010111000 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::010101010101010111111111111100000001010101111111110000001010101111111110000001011111100000101010111111111000000101111110000010111111000001111000 +DEAL:3d::111111111111111111111111111100000011111111111111110000011111111111111110000011111111100001111111111111111000001111111110000111111111000011111000 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000 +DEAL:3d::101010101010101011111111111100000010101010111111110000010101010111111110000010101111100001010101011111111000001010111110000101011111000010111000 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::010101010101010111111111111100000001010101111111110000001010101111111110000001011111100000101010111111111000000101111110000010111111000001111000 +DEAL:3d::111111111111111111111111111100000011111111111111110000011111111111111110000011111111100001111111111111111000001111111110000111111111000011111000 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000 +DEAL:3d::101010101010101011111111111100000010101010111111110000010101010111111110000010101111100001010101011111111000001010111110000101011111000010111000 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::010101010101010111111111111100000001010101111111110000001010101111111110000001011111100000101010111111111000000101111110000010111111000001111000 +DEAL:3d::111111111111111111111111111100000011111111111111110000011111111111111110000011111111100001111111111111111000001111111110000111111111000011111000 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111