* New :command-verbosity SMT option to silence success and error messages
on a per-command basis. API changes to Command infrastructure to support.
* A new theory of strings. Currently, only word equations are supported.
+* Exit codes are now more standard for UNIX command-line tools. Exit code
+ zero means no error---but the result could be sat, unsat, or unknown---and
+ nonzero means error.
Changes since 1.1
=================
Result result;
if(status) {
result = pExecutor->getResult();
-
- if(result.asSatisfiabilityResult() == Result::SAT) {
- returnValue = 10;
- } else if(result.asSatisfiabilityResult() == Result::UNSAT) {
- returnValue = 20;
- } else {
- returnValue = 0;
- }
+ returnValue = 0;
} else {
// there was some kind of error
returnValue = 1;
y : REAL;
QUERY (x * y ) = (y * x);
-% EXIT: 20
z : REAL;
QUERY x*(y*z) = (x*y)*z;
-% EXIT: 20
y : REAL;
QUERY (x + y)*(x + y) = x*x + 2*x*y + y*y;
-% EXIT: 20
; EXPECT: unknown
-; EXIT: 0
(set-logic QF_NIA)
(set-info :smt-lib-version 2.0)
(set-info :status unknown)
; EXPECT: unknown
-; EXIT: 0
(set-logic QF_NIA)
(set-info :smt-lib-version 2.0)
(set-info :status unknown)
; EXPECT: unknown
-; EXIT: 0
(set-logic QF_NRA)
(set-info :smt-lib-version 2.0)
(set-info :status unknown)
; EXPECT: unknown
-; EXIT: 0
(set-logic QF_NRA)
(set-info :smt-lib-version 2.0)
(set-info :status unknown)
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-23 * x0) + (-23 * x1) + (5 * x2) + (-17 * x3) = 7 ;
ASSERT (-14 * x0) + (-14 * x1) + (19 * x2) + (-24 * x3) = 29 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (17 * x0) + (-23 * x1) + (2 * x2) + (-19 * x3) = -18 ;
ASSERT (25 * x0) + (23 * x1) + (21 * x2) + (20 * x3) = 2 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (17 * x0) + (-7 * x1) + (15 * x2) + (21 * x3) = 19 ;
ASSERT (6 * x0) + (-24 * x1) + (25 * x2) + (-18 * x3) > -25 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (12 * x0) + (-25 * x1) + (21 * x2) + (7 * x3) < 27 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (13 * x0) + (0 * x1) + (6 * x2) + (-30 * x3) = -16 ;
ASSERT (-4 * x0) + (-8 * x1) + (14 * x2) + (-8 * x3) = -11 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-7 * x0) + (-28 * x1) + (8 * x2) + (29 * x3) = -18 ;
ASSERT (11 * x0) + (2 * x1) + (4 * x2) + (23 * x3) = 6 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-19 * x0) + (17 * x1) + (30 * x2) + (-31 * x3) <= -20 ;
ASSERT (-3 * x0) + (16 * x1) + (20 * x2) + (-25 * x3) < 28 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-12 * x0) + (-15 * x1) + (-31 * x2) + (17 * x3) = -16 ;
ASSERT (11 * x0) + (-5 * x1) + (-8 * x2) + (-17 * x3) > -4 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-16 * x0) + (-21 * x1) + (32 * x2) + (32 * x3) = -19 ;
ASSERT (-10 * x0) + (-21 * x1) + (13 * x2) + (-7 * x3) = 2 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (19 * x0) + (-2 * x1) + (-29 * x2) + (-24 * x3) = 3 ;
ASSERT (3 * x0) + (11 * x1) + (-14 * x2) + (6 * x3) = 4 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (13 * x0) + (-1 * x1) + (11 * x2) + (10 * x3) = 9 ;
ASSERT (-7 * x0) + (3 * x1) + (-22 * x2) + (16 * x3) >= 9;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (18 * x0) + (32 * x1) + (-11 * x2) + (18 * x3) < -25 ;
ASSERT (-31 * x0) + (16 * x1) + (24 * x2) + (9 * x3) >= -24;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-22 * x0) + (-14 * x1) + (4 * x2) + (-12 * x3) > 25 ;
ASSERT (14 * x0) + (11 * x1) + (32 * x2) + (-8 * x3) >= 2;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (10 * x0) + (25 * x1) + (10 * x2) + (-28 * x3) <= 20 ;
ASSERT (24 * x0) + (-9 * x1) + (-12 * x2) + (15 * x3) <= 3;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-22 * x0) + (-3 * x1) + (9 * x2) + (-13 * x3) > -31 ;
ASSERT (31 * x0) + (-17 * x1) + (28 * x2) + (-16 * x3) > -28;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-13 * x0) + (-4 * x1) + (-20 * x2) + (-26 * x3) = 2 ;
ASSERT (13 * x0) + (13 * x1) + (-14 * x2) + (26 * x3) = -8 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (23 * x0) + (-4 * x1) + (-26 * x2) + (-1 * x3) = 10 ;
ASSERT (15 * x0) + (31 * x1) + (31 * x2) + (31 * x3) = 13 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-11 * x0) + (-26 * x1) + (9 * x2) + (32 * x3) = -11 ;
ASSERT (-5 * x0) + (-11 * x1) + (-10 * x2) + (-31 * x3) = -23 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (25 * x0) + (6 * x1) + (-30 * x2) + (29 * x3) = -5 ;
ASSERT (14 * x0) + (16 * x1) + (24 * x2) + (-7 * x3) <= 31 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-32 * x0) + (31 * x1) + (-32 * x2) + (-21 * x3) = 5 ;
ASSERT (32 * x0) + (5 * x1) + (23 * x2) + (-16 * x3) = 8 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (8 * x0) + (-27 * x1) + (29 * x2) + (-13 * x3) < 12;
QUERY FALSE;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-24 * x0) + (25 * x1) + (-28 * x2) + (31 * x3) > 18;
QUERY FALSE;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (29 * x0) + (-19 * x1) + (23 * x2) + (15 * x3) <= 9;
QUERY FALSE;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (4 * x0) + (8 * x1) + (27 * x2) + (-12 * x3) = -5;
QUERY FALSE;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-19 * x0) + (-29 * x1) + (2 * x2) + (26 * x3) >= 3;
QUERY FALSE;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (22 * x0) + (25 * x1) + (1 * x2) + (-11 * x3) = 19 ;
ASSERT (-10 * x0) + (-27 * x1) + (6 * x2) + (6 * x3) = 28 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (17 * x0) + (29 * x1) + (-11 * x2) + (24 * x3) = 13 ;
ASSERT (16 * x0) + (-20 * x1) + (-5 * x2) + (12 * x3) = 13 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-31 * x0) + (-5 * x1) + (-28 * x2) + (16 * x3) = 10 ;
ASSERT (3 * x0) + (-20 * x1) + (-11 * x2) + (-2 * x3) = 25 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-29 * x0) + (-17 * x1) + (11 * x2) + (1 * x3) = -15 ;
ASSERT (-13 * x0) + (1 * x1) + (-6 * x2) + (-15 * x3) = 32 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-13 * x0) + (26 * x1) + (-11 * x2) + (17 * x3) = 17 ;
ASSERT (-15 * x0) + (2 * x1) + (-9 * x2) + (17 * x3) = -11 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-21 * x0) + (-24 * x1) + (-31 * x2) + (12 * x3) = -10 ;
ASSERT (-4 * x0) + (22 * x1) + (9 * x2) + (17 * x3) > -20 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (4 * x0) + (-29 * x1) + (-9 * x2) + (9 * x3) = 8 ;
ASSERT (-26 * x0) + (-26 * x1) + (26 * x2) + (-18 * x3) = -20 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-14 * x0) + (16 * x1) + (-16 * x2) + (0 * x3) = -8 ;
ASSERT (3 * x0) + (-20 * x1) + (-12 * x2) + (-3 * x3) = -7 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-20 * x0) + (-5 * x1) + (30 * x2) + (-24 * x3) = 12 ;
ASSERT (24 * x0) + (27 * x1) + (18 * x2) + (-5 * x3) = -16 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-3 * x0) + (2 * x1) + (17 * x2) + (-4 * x3) = -17 ;
ASSERT (5 * x0) + (-4 * x1) + (22 * x2) + (14 * x3) = -15 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-9 * x0) + (-21 * x1) + (-25 * x2) + (-1 * x3) = -11 ;
ASSERT (31 * x0) + (-18 * x1) + (5 * x2) + (-11 * x3) = 10 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (12 * x0) + (14 * x1) + (-22 * x2) + (-6 * x3) = 29 ;
ASSERT (-9 * x0) + (14 * x1) + (-23 * x2) + (-31 * x3) = 4 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-24 * x0) + (25 * x1) + (28 * x2) + (-31 * x3) = -1 ;
ASSERT (29 * x0) + (17 * x1) + (-2 * x2) + (-6 * x3) <= 4 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (22 * x0) + (21 * x1) + (-18 * x2) + (21 * x3) = 30 ;
ASSERT (-31 * x0) + (22 * x1) + (-20 * x2) + (18 * x3) = -32 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-1 * x0) + (-24 * x1) + (3 * x2) + (-8 * x3) > -5 ;
ASSERT (29 * x0) + (17 * x1) + (-26 * x2) + (20 * x3) > 11 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-31 * x0) + (8 * x1) + (16 * x2) + (5 * x3) >= 1 ;
ASSERT (-30 * x0) + (13 * x1) + (-17 * x2) + (13 * x3) < -24 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-9 * x0) + (25 * x1) + (0 * x2) + (13 * x3) = 17 ;
ASSERT (-6 * x0) + (32 * x1) + (2 * x2) + (-32 * x3) = -5 ;
% EXPECT: valid
-% EXIT: 20
x1: INT;
x0: INT;
QUERY NOT (((x0 * 6) + (x1 * 32)) = 1);
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-21 * x0) + (-23 * x1) + (29 * x2) + (-4 * x3) = 25 ;
ASSERT (20 * x0) + (-19 * x1) + (3 * x2) + (-1 * x3) <= -8 ;
% EXPECT: valid
-% EXIT: 20
%%%% down from 24, up from 6, up from 39
x0, x1, x2, x3 : INT;
ASSERT (-30 * x0) + (18 * x1) + (17 * x2) + (3 * x3) = 0;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-22 * x0) + (-5 * x1) + (-5 * x2) + (25 * x3) = 22 ;
ASSERT (2 * x0) + (-25 * x1) + (4 * x2) + (-21 * x3) >= 0 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (2 * x0) + (-6 * x1) + (14 * x2) + (-24 * x3) > 4 ;
ASSERT (-13 * x0) + (-2 * x1) + (-9 * x2) + (-7 * x3) >= 29 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-14 * x0) + (27 * x1) + (10 * x2) + (1 * x3) = 10;
ASSERT (-29 * x0) + (-26 * x1) + (-16 * x2) + (17 * x3) >= 16 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-13 * x0) + (-11 * x1) + (-14 * x2) + (21 * x3) = 6 ;
ASSERT (7 * x0) + (5 * x1) + (13 * x2) + (21 * x3) <= 27 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-15 * x0) + (-20 * x1) + (-32 * x2) + (-16 * x3) = -19 ;
ASSERT (24 * x0) + (23 * x1) + (22 * x2) + (30 * x3) >= 19 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-20 * x0) + (-19 * x1) + (6 * x2) + (32 * x3) > 16 ;
ASSERT (-1 * x0) + (-30 * x1) + (15 * x2) + (7 * x3) < -10 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-13 * x0) + (7 * x1) + (-3 * x2) + (9 * x3) = -3 ;
ASSERT (17 * x0) + (-22 * x1) + (-15 * x2) + (-21 * x3) >= 9 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-25 * x0) + (-23 * x1) + (11 * x2) + (10 * x3) = 7 ;
ASSERT (32 * x0) + (-15 * x1) + (-1 * x2) + (29 * x3) > -25 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-21 * x0) + (21 * x1) + (23 * x2) + (-20 * x3) = -8 ;
ASSERT (-31 * x0) + (-15 * x1) + (-23 * x2) + (29 * x3) = 17;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-31 * x0) + (-29 * x1) + (6 * x2) + (8 * x3) = -10 ;
ASSERT (0 * x0) + (8 * x1) + (-20 * x2) + (12 * x3) = 16 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-21 * x0) + (-4 * x1) + (-28 * x2) + (-7 * x3) = -23 ;
ASSERT (-7 * x0) + (-21 * x1) + (29 * x2) + (11 * x3) = 29 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-25 * x0) + (23 * x1) + (29 * x2) + (21 * x3) = -2 ;
ASSERT (1 * x0) + (10 * x1) + (-32 * x2) + (-17 * x3) = -2 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-8 * x0) + (10 * x1) + (-25 * x2) + (-10 * x3) = -18 ;
ASSERT (27 * x0) + (5 * x1) + (8 * x2) + (13 * x3) = -8;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-15 * x0) + (3 * x1) + (31 * x2) + (2 * x3) = -18 ;
ASSERT (-25 * x0) + (-10 * x1) + (15 * x2) + (29 * x3) = -18 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (31 * x0) + (-19 * x1) + (0 * x2) + (32 * x3) = -14 ;
ASSERT (12 * x0) + (-25 * x1) + (-32 * x2) + (-18 * x3) = 18 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (3 * x0) + (8 * x1) + (26 * x2) + (-17 * x3) = 31 ;
ASSERT (-14 * x0) + (25 * x1) + (4 * x2) + (-8 * x3) = 15 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (16 * x0) + (20 * x1) + (-8 * x2) + (-27 * x3) = -2 ;
ASSERT (15 * x0) + (9 * x1) + (-1 * x2) + (4 * x3) = 1 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (11 * x0) + (22 * x1) + (19 * x2) + (-8 * x3) = 12 ;
ASSERT (23 * x0) + (-6 * x1) + (-5 * x2) + (26 * x3) = 0 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (20 * x0) + (-10 * x1) + (-10 * x2) + (26 * x3) = -9 ;
ASSERT (10 * x0) + (0 * x1) + (16 * x2) + (7 * x3) = 7 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-8 * x0) + (-11 * x1) + (27 * x2) + (4 * x3) = 6 ;
ASSERT (32 * x0) + (27 * x1) + (31 * x2) + (-13 * x3) = 21 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (3 * x0) + (-21 * x1) + (-3 * x2) + (6 * x3) = -18 ;
ASSERT (-15 * x0) + (19 * x1) + (-21 * x2) + (-29 * x3) = -8 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (28 * x0) + (-8 * x1) + (32 * x2) + (-3 * x3) = -18 ;
ASSERT (-4 * x0) + (5 * x1) + (-2 * x2) + (-17 * x3) > 19 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-25 * x0) + (-32 * x1) + (-29 * x2) + (-9 * x3) = -2 ;
ASSERT (22 * x0) + (10 * x1) + (-18 * x2) + (2 * x3) = -17 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-20 * x0) + (-8 * x1) + (5 * x2) + (-7 * x3) = -7 ;
ASSERT (-30 * x0) + (24 * x1) + (-4 * x2) + (-30 * x3) = 22 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-12 * x0) + (20 * x1) + (2 * x2) + (-24 * x3) = 16 ;
ASSERT (-32 * x0) + (27 * x1) + (1 * x2) + (-3 * x3) = -3 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (0 * x0) + (-16 * x1) + (14 * x2) + (20 * x3) = 1 ;
ASSERT (-27 * x0) + (-5 * x1) + (-22 * x2) + (-24 * x3) = -7 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (22 * x0) + (3 * x1) + (-17 * x2) + (-21 * x3) = -9 ;
ASSERT (-12 * x0) + (-9 * x1) + (-9 * x2) + (-16 * x3) = -12 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (1 * x0) + (-1 * x1) + (-16 * x2) + (6 * x3) = -11 ;
ASSERT (-17 * x0) + (17 * x1) + (-15 * x2) + (24 * x3) = -21 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (8 * x0) + (-14 * x1) + (0 * x2) + (7 * x3) = 26 ;
ASSERT (-7 * x0) + (-14 * x1) + (15 * x2) + (31 * x3) = 8 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (14 * x0) + (-6 * x1) + (-23 * x2) + (-8 * x3) = -18 ;
ASSERT (-11 * x0) + (12 * x1) + (8 * x2) + (-1 * x3) = -32 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-8 * x0) + (29 * x1) + (15 * x2) + (32 * x3) = 32 ;
ASSERT (18 * x0) + (-8 * x1) + (18 * x2) + (22 * x3) = 20 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-20 * x0) + (0 * x1) + (4 * x2) + (29 * x3) = -15 ;
ASSERT (3 * x0) + (19 * x1) + (21 * x2) + (-32 * x3) = 11 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (26 * x0) + (-28 * x1) + (27 * x2) + (8 * x3) = 31 ;
ASSERT (-32 * x0) + (11 * x1) + (-5 * x2) + (14 * x3) = 2;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (17 * x0) + (-14 * x1) + (13 * x2) + (13 * x3) = -18 ;
ASSERT (13 * x0) + (16 * x1) + (-12 * x2) + (19 * x3) = -20 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (6 * x0) + (2 * x1) + (22 * x2) + (-18 * x3) = -15 ;
ASSERT (-8 * x0) + (-25 * x1) + (-25 * x2) + (7 * x3) > 10 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (5 * x0) + (-17 * x1) + (15 * x2) + (-15 * x3) = -14 ;
ASSERT (-28 * x0) + (-17 * x1) + (-29 * x2) + (-19 * x3) = 14;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-8 * x0) + (31 * x1) + (-23 * x2) + (-8 * x3) = 8;
ASSERT (24 * x0) + (-2 * x1) + (2 * x2) + (-2 * x3) >= -17 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-29 * x0) + (-3 * x1) + (27 * x2) + (13 * x3) = -10 ;
ASSERT (7 * x0) + (-17 * x1) + (11 * x2) + (-30 * x3) <= 6 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (19 * x0) + (-31 * x1) + (31 * x2) + (28 * x3) = -13 ;
ASSERT (1 * x0) + (13 * x1) + (12 * x2) + (-15 * x3) > -8 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-2 * x0) + (-13 * x1) + (-14 * x2) + (-26 * x3) <= 4 ;
ASSERT (-17 * x0) + (-17 * x1) + (21 * x2) + (-4 * x3) < 18 ;
% EXPECT: invalid
-% EXIT: 10
%% down from 3
x0, x1, x2, x3 : INT;
ASSERT (22 * x0) + (-25 * x1) + (-20 * x2) + (8 * x3) = -6 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-16 * x0) + (28 * x1) + (2 * x2) + (7 * x3) = -25 ;
ASSERT (-20 * x0) + (-24 * x1) + (4 * x2) + (32 * x3) = -22 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-4 * x0) + (25 * x1) + (-2 * x2) + (-16 * x3) = 27 ;
ASSERT (-11 * x0) + (26 * x1) + (18 * x2) + (-18 * x3) = -15 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-19 * x0) + (-9 * x1) + (-27 * x2) + (9 * x3) = -1 ;
ASSERT (-26 * x0) + (11 * x1) + (23 * x2) + (-5 * x3) >= 20 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (14 * x0) + (-14 * x1) + (-29 * x2) + (31 * x3) = -15 ;
ASSERT (-14 * x0) + (2 * x1) + (26 * x2) + (29 * x3) = 25 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-13 * x0) + (-14 * x1) + (-10 * x2) + (32 * x3) = 11 ;
ASSERT (28 * x0) + (21 * x1) + (-20 * x2) + (-32 * x3) > -31 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (26 * x0) + (32 * x1) + (-26 * x2) + (-26 * x3) = -26 ;
ASSERT (30 * x0) + (17 * x1) + (28 * x2) + (-9 * x3) = -21 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-20 * x0) + (19 * x1) + (16 * x2) + (-27 * x3) = -22 ;
ASSERT (12 * x0) + (-18 * x1) + (-25 * x2) + (-1 * x3) = -22 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (22 * x0) + (-2 * x1) + (-1 * x2) + (-24 * x3) = 8 ;
ASSERT (-6 * x0) + (9 * x1) + (-20 * x2) + (-23 * x3) = 14 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (-7 * x0) + (-11 * x1) + (26 * x2) + (10 * x3) = 31 ;
ASSERT (-17 * x0) + (-20 * x1) + (24 * x2) + (-9 * x3) = -32 ;
% EXPECT: valid
-% EXIT: 20
x0, x1, x2, x3 : INT;
ASSERT (2 * x0) + (28 * x1) + (3 * x2) + (8 * x3) > -32 ;
ASSERT (-15 * x0) + (21 * x1) + (-11 * x2) + (28 * x3) <= -19 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (23 * x0) + (24 * x1) + (19 * x2) + (-3 * x3) = -16 ;
ASSERT (2 * x0) + (-13 * x1) + (5 * x2) + (-1 * x3) = 28;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (19 * x0) + (-11 * x1) + (-19 * x2) + (5 * x3) = 26 ;
ASSERT (1 * x0) + (-28 * x1) + (-2 * x2) + (15 * x3) < 9 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-28 * x0) + (12 * x1) + (-19 * x2) + (10 * x3) = 16 ;
ASSERT (19 * x0) + (-25 * x1) + (-8 * x2) + (-32 * x3) = 12;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (-31 * x0) + (-20 * x1) + (-30 * x2) + (-28 * x3) = -24 ;
ASSERT (11 * x0) + (-32 * x1) + (-2 * x2) + (8 * x3) <= 16 ;
% EXPECT: invalid
-% EXIT: 10
x0, x1, x2, x3 : INT;
ASSERT (27 * x0) + (-21 * x1) + (-6 * x2) + (-6 * x3) > -15 ;
ASSERT (-5 * x0) + (-10 * x1) + (2 * x2) + (-16 * x3) <= -7 ;
% EXPECT: valid
-% EXIT: 20
x: INT;
P: INT -> BOOLEAN;
% COMMAND-LINE: --enable-miplib-trick
% EXPECT: unsat
-% EXIT: 20
; COMMAND-LINE: --enable-miplib-trick
; EXPECT: unsat
-; EXIT: 20
(set-logic QF_LRA)
(set-info :source |
Relaxation of the Mixed-Integer Programming
% COMMAND-LINE: --enable-miplib-trick
% EXPECT: unsat
-% EXIT: 20
; COMMAND-LINE: --enable-miplib-trick
; EXPECT: unsat
-; EXIT: 10
(set-logic QF_LRA)
(set-info :source |
Relaxation of the Mixed-Integer Programming
% COMMAND-LINE: --enable-miplib-trick
% EXPECT: sat
-% EXIT: 10
tmp1, tmp2, tmp3 : INT;
x, y, z : BOOLEAN;
% COMMAND-LINE: --enable-miplib-trick
% EXPECT: sat
-% EXIT: 10
tmp1, tmp2, tmp3 : INT;
x, y, z : BOOLEAN;
% COMMAND-LINE: --enable-miplib-trick
% EXPECT: sat
-% EXIT: 10
tmp1, tmp2, tmp3, tmp4 : INT;
x, y, z : BOOLEAN;
% COMMAND-LINE: --enable-miplib-trick
% EXPECT: sat
-% EXIT: 10
tmp1 : INT;
x, y : BOOLEAN;
; EXPECT: unknown
-; EXIT: 0
(set-logic QF_NIA)
(set-info :smt-lib-version 2.0)
(set-info :status unknown)
; EXPECT: unknown
-; EXIT: 0
(set-logic QF_NIA)
(set-info :smt-lib-version 2.0)
(set-info :status unknown)
; EXPECT: unknown
-; EXIT: 0
(set-logic QF_NIA)
(set-info :smt-lib-version 2.0)
(set-info :status unknown)
; EXPECT: unknown
-; EXIT: 0
(set-logic QF_NRA)
(set-info :smt-lib-version 2.0)
(set-info :status unknown)
A, B, C: BOOLEAN;
QUERY (NOT A AND NOT B <=> C) <=> (((NOT A) AND (NOT B)) <=> C);
-% EXIT: 20
% EXPECT: sat
-% EXIT: 10
%OPTION "produce-models";
f : BOOLEAN -> INT;
ENDIF;
QUERY a288;
% PROOF
-% EXIT: 20
% COMMAND-LINE: --incremental
% EXPECT: sat
% EXPECT: unsat
-% EXIT: 20
; EXPECT: unsat
-; EXIT: 20
(set-logic QF_UF)
(set-info :status sat)
(set-option :produce-models true)
% EXPECT: unsat
-% EXIT: 20
DATATYPE DT1 =
DT1_a |
DT1_b |
% EXPECT: valid
-% EXIT: 20
b : BOOLEAN;
DATATYPE D = c(s:INT) END;
QUERY c(IF b THEN 1 ELSE 0 ENDIF) = IF b THEN c(1) ELSE c(0) ENDIF;
ASSERT(a);
QUERY(a OR b);
-% EXIT: 20
% EXPECT: sat
-% EXIT: 10
% Preamble --------------
DATATYPE UNIT = Unit END;
DATATYPE BOOL = Truth | Falsity END;
% EXPECT: valid
% EXPECT: valid
% EXPECT: valid
-% EXIT: 20
x : INT;
y : INT = x + 1;
z : INT = -10;
; EXPECT: ((x 0))
; EXPECT: (((f x) 0))
; EXPECT: (((f x) 0))
-; EXIT: 10
(set-option :produce-models true)
(set-logic QF_UFLIA)
(declare-fun f (Int) Int)
; EXPECT: (model
; EXPECT: (define-fun x () Int 5)
; EXPECT: )
-; EXIT: 10
(set-option :produce-models true)
(set-logic QF_UFLIA)
(define-fun x () Int 5)
; COMMAND-LINE: --incremental --abstract-values
; EXPECT: sat
; EXPECT: ((a @1) (b @2))
-; EXIT: 10
(set-logic QF_AUFLIA)
(set-option :produce-models true)
(declare-fun a () (Array Int Int))
; COMMAND-LINE: --incremental --abstract-values --check-models
; EXPECT: sat
; EXPECT: ((a @1) (b @2))
-; EXIT: 10
(set-logic QF_AUFLIA)
(set-option :produce-models true)
(declare-fun a () (Array Int Int))
% COMMAND-LINE: --check-model
% EXPECT: sat
-% EXIT: 10
var_92, var_96, var_98, var_102, var_106, var_111, var_137, var_141, var_143, var_147, var_151, var_156, var_182, var_186, var_188, var_192, var_196, var_201, var_227, var_231, var_233, var_237, var_241, var_246, var_272, var_276, var_278, var_282, var_286, var_291, var_317, var_321, var_323, var_327, var_331, var_336, var_362, var_366, var_368, var_372, var_376, var_381, var_407, var_411, var_413, var_417, var_421, var_426, var_452, var_456, var_458, var_462, var_466, var_471, var_497, var_501, var_503, var_507, var_511, var_516, var_542, var_546, var_548, var_552, var_556, var_561, var_587, var_591, var_593, var_597, var_601, var_606, var_632, var_636, var_638, var_642, var_646, var_651, var_677, var_681, var_683, var_687, var_691, var_696, var_722, var_726, var_728, var_732, var_736, var_741, var_767, var_771, var_773, var_777, var_781, var_786, var_812, var_816, var_818, var_822, var_826, var_831, var_857, var_861, var_863, var_867, var_871, var_876, var_902, var_906, var_908, var_912, var_916, var_921, var_947, var_951, var_953, var_957, var_961, var_966, var_992, var_996, var_998, var_1002, var_1006, var_1011, var_1037, var_1041, var_1043, var_1047, var_1051, var_1056, var_1082, var_1086, var_1088, var_1092, var_1096, var_1101, var_1127, var_1131, var_1133, var_1137, var_1141, var_1146, var_1172, var_1176, var_1178, var_1182, var_1186, var_1191, var_1217, var_1221, var_1223, var_1227, var_1231, var_1236, var_1262, var_1266, var_1268, var_1272, var_1276, var_1281, var_1307, var_1311, var_1313, var_1317, var_1321, var_1326, var_1352, var_1356, var_1358, var_1362, var_1366, var_1371, var_1397, var_1401, var_1403, var_1407, var_1411, var_1416, var_1442, var_1446, var_1448, var_1452, var_1456, var_1461, var_1487, var_1491, var_1493, var_1497, var_1501, var_1506, var_1532, var_1536, var_1538, var_1542, var_1546, var_1551, var_1577, var_1581, var_1583, var_1587, var_1591, var_1596, var_1622, var_1626, var_1628, var_1632, var_1636, var_1641, var_1667, var_1671, var_1673, var_1677, var_1681, var_1686, var_1712, var_1716, var_1718, var_1722, var_1726, var_1731, var_1757, var_1761, var_1763, var_1767, var_1771, var_1776, var_1802, var_1806, var_1808, var_1812, var_1816, var_1821, var_1847, var_1851, var_1853, var_1857, var_1861, var_1866, var_1892, var_1896, var_1898, var_1902, var_1906, var_1911, var_1937, var_1941, var_1943, var_1947, var_1951, var_1956, var_1982, var_1986, var_1988, var_1992, var_1996, var_2001, var_2027, var_2031, var_2033, var_2037, var_2041, var_2046, var_2072, var_2076, var_2078, var_2082, var_2086, var_2091, var_2117, var_2121, var_2123, var_2127, var_2131, var_2136, var_2162, var_2166, var_2168, var_2172, var_2176, var_2181, var_2207, var_2211, var_2213, var_2217, var_2221, var_2226, var_2252, var_2256, var_2258, var_2262, var_2266, var_2271, var_2297, var_2301, var_2303, var_2307, var_2311, var_2316, var_2342, var_2346, var_2348, var_2352, var_2356, var_2361, var_2387, var_2391, var_2393, var_2397, var_2401, var_2406, var_2432, var_2436, var_2438, var_2442, var_2446, var_2451, var_2477, var_2481, var_2483, var_2487, var_2491, var_2496, var_2522, var_2526, var_2528, var_2532, var_2536, var_2541, var_2567, var_2571, var_2573, var_2577, var_2581, var_2586, var_2612, var_2616, var_2618, var_2622, var_2626, var_2631, var_2657, var_2661, var_2663, var_2667, var_2671, var_2676, var_2702, var_2706, var_2708, var_2712, var_2716, var_2721, var_2747, var_2751, var_2753, var_2757, var_2761, var_2766, var_2792, var_2796, var_2798, var_2802, var_2806, var_2811, var_2837, var_2841, var_2843, var_2847, var_2851, var_2856, var_2882, var_2886, var_2888, var_2892, var_2896, var_2901, var_2927, var_2931, var_2933, var_2937, var_2941, var_2946, var_2972, var_2976, var_2978, var_2982, var_2986, var_2991, var_3017, var_3021, var_3023, var_3027, var_3031, var_3036, var_3062, var_3066, var_3068, var_3072, var_3076, var_3081, var_3107, var_3111, var_3113, var_3117, var_3121, var_3126, var_3152, var_3156, var_3158, var_3162, var_3166, var_3171, var_3197, var_3201, var_3203, var_3207, var_3211, var_3216, var_3242, var_3246, var_3248, var_3252, var_3256, var_3261, var_3287, var_3291, var_3293, var_3297, var_3301, var_3306, var_3332, var_3336, var_3338, var_3342, var_3346, var_3351, var_3377, var_3381, var_3383, var_3387, var_3391, var_3396, var_3422, var_3426, var_3428, var_3432, var_3436, var_3441, var_3467, var_3471, var_3473, var_3477, var_3481, var_3486, var_3512, var_3515, var_3518, var_3521, var_3524, var_3527, var_3530, var_3533, var_3536, var_3539, var_3542, var_3545, var_3548, var_3551, var_3554, var_3557, var_3560, var_3563, var_3566, var_3569, var_3572, var_3575, var_3578, var_3581, var_3584, var_3587, var_3590, var_3593, var_3596, var_3599, var_3602, var_3605, var_3608, var_3611, var_3614, var_3617, var_3620, var_3623, var_3626, var_3629, var_3632, var_3635, var_3638, var_3641, var_3644, var_3647, var_3650, var_3653, var_3656, var_3659, var_3662, var_3665, var_3668, var_3671, var_3674, var_3677, var_3680, var_3683, var_3686, var_3689, var_3692, var_3695, var_3698, var_3701, var_3704, var_3707, var_3710, var_3713, var_3716, var_3719, var_3722, var_3725, var_3728, var_3731, var_3734, var_3737, var_3740, var_3743, var_3746, var_3749, var_3752, var_3755, var_3758, var_3761, var_3764, var_3767, var_3770, var_3773, var_3776, var_3779, var_3782, var_3785, var_3788, var_3791, var_3794, var_3797, var_3800, var_3803, var_3806, var_3809, var_3812, var_3815, var_3818, var_3821, var_3824, var_3827, var_3830, var_3833, var_3836, var_3839, var_3843, var_3847, var_3851, var_3855, var_3859, var_3863, var_3867, var_3871, var_3875, var_3879, var_3883, var_3887, var_3891, var_3895, var_3899, var_3903, var_3907, var_3911, var_3915, var_3919, var_3923, var_3927, var_3931, var_3935, var_3939, var_3943, var_3947, var_3951, var_3955, var_3959, var_3963, var_3967, var_3971, var_3974, var_3980, var_3987, var_3994, var_4001, var_4009, var_4018, var_4031, var_4035, var_4039, var_4046, var_4050, var_4057, var_4064, var_4077, var_4085, var_4094, var_4111, var_4115, var_4119, var_4123, var_4130, var_4137, var_4150, var_4158, var_4167, var_4186, var_4190, var_4194, var_4198, var_4223, var_4270, var_4277, var_4290, var_4298, var_4307, var_4324, var_4328, var_4332, var_4336, var_4361, var_4412, var_4425, var_4439, var_4462, var_4466, var_4479, var_4492, var_4506, var_4531, var_4535, var_4560, var_4611, var_4624, var_4638, var_4661, var_4665, var_4672, var_4685, var_4692, var_4700, var_4715, var_4720, var_4724, var_4728, var_4732, var_4745, var_4752, var_4765, var_4773, var_4782, var_4799, var_4803, var_4807, var_4811, var_4836, var_4881, var_4888, var_4901, var_4909, var_4918, var_4935, var_4939, var_4943, var_4947, var_4972, var_5035, var_5098, var_5147, var_5160, var_5174, var_5197, var_5201, var_5226, var_5289, var_5338, var_5351, var_5365, var_5388, var_5392, var_5405, var_5418, var_5432, var_5455, var_5459, var_5484, var_5547, var_5596, var_5609, var_5623, var_5646, var_5650, var_5663, var_5676, var_5690, var_5713, var_5717, var_5742, var_5787, var_5794, var_5807, var_5815, var_5824, var_5841, var_5845, var_5849, var_5853, var_5878, var_5923, var_5930, var_5943, var_5951, var_5960, var_5977, var_5981, var_5985, var_5989, var_6014, var_6077, var_6140, var_6203, var_6264, var_6313, var_6326, var_6340, var_6363, var_6367, var_6392, var_6455, var_6516, var_6565, var_6578, var_6592, var_6615, var_6619, var_6644, var_6707, var_6768, var_6817, var_6830, var_6844, var_6867, var_6871, var_6896, var_6959, var_7022, var_7085, var_7146, var_7209, var_7270, var_7333, var_7394, var_7443, var_7456, var_7470, var_7493, var_7497, var_7522, var_7585, var_7646, var_7695, var_7708, var_7722, var_7745, var_7749, var_7774, var_7837, var_7898, var_7947, var_7960, var_7974, var_7997, var_8001, var_8026, var_8089, var_8150, var_8213, var_8274, var_8337, var_8398, var_8461, var_8524, var_8585, var_8648, var_8709, var_8772, var_8835, var_11220, var_11228, var_11236, var_11244, var_11252, var_11260, var_11268, var_11276, var_11284, var_11292, var_11300, var_11308, var_11316, var_11324, var_11332, var_11340, var_11348, var_11356, var_11364, var_11372, var_11380, var_11388, var_11396, var_11404, var_11412, var_11420, var_11428, var_11436, var_11444, var_11452, var_11460, var_11468, var_11476, var_11484, var_11492, var_11500, var_11508, var_11516, var_11524, var_11532, var_11540, var_11548, var_11556, var_11564, var_11572, var_11580, var_11588, var_11596, var_11604, var_11612, var_11620, var_11628, var_11636, var_11644, var_11652, var_11660, var_11668, var_11676, var_11684, var_11692, var_11700, var_11708, var_11716, var_11724, var_11732, var_11740, var_11748, var_11756, var_11764, var_11772, var_11780, var_11788, var_11796, var_11804, var_11812, var_11820: BOOLEAN;
ASSERT LET _let_0 = ((NOT var_151) OR (NOT var_1546)), _let_1 = ((NOT var_147) OR (NOT var_1542)), _let_2 = ((NOT var_1546) OR (NOT var_151)), _let_3 = ((NOT var_1542) OR (NOT var_147)), _let_4 = ((NOT var_196) OR (NOT var_1726)), _let_5 = ((NOT var_192) OR (NOT var_1722)), _let_6 = ((NOT var_1726) OR (NOT var_196)), _let_7 = ((NOT var_1722) OR (NOT var_192)), _let_8 = ((NOT var_286) OR (NOT var_1906)), _let_9 = ((NOT var_282) OR (NOT var_1902)), _let_10 = ((NOT var_1906) OR (NOT var_286)), _let_11 = ((NOT var_1902) OR (NOT var_282)), _let_12 = ((NOT var_556) OR (NOT var_961)), _let_13 = ((NOT var_552) OR (NOT var_957)), _let_14 = ((NOT var_961) OR (NOT var_556)), _let_15 = ((NOT var_957) OR (NOT var_552)), _let_16 = ((NOT var_376) OR (NOT var_2356)), _let_17 = ((NOT var_372) OR (NOT var_2352)), _let_18 = ((NOT var_646) OR (NOT var_1141)), _let_19 = ((NOT var_642) OR (NOT var_1137)), _let_20 = ((NOT var_1141) OR (NOT var_646)), _let_21 = ((NOT var_1137) OR (NOT var_642)), _let_22 = ((NOT var_2356) OR (NOT var_376)), _let_23 = ((NOT var_2352) OR (NOT var_372)), _let_24 = ((NOT var_421) OR (NOT var_2536)), _let_25 = ((NOT var_417) OR (NOT var_2532)), _let_26 = ((NOT var_826) OR (NOT var_1276)), _let_27 = ((NOT var_822) OR (NOT var_1272)), _let_28 = ((NOT var_1276) OR (NOT var_826)), _let_29 = ((NOT var_1272) OR (NOT var_822)), _let_30 = ((NOT var_2536) OR (NOT var_421)), _let_31 = ((NOT var_2532) OR (NOT var_417)), _let_32 = ((NOT var_511) OR (NOT var_2716)), _let_33 = ((NOT var_507) OR (NOT var_2712)), _let_34 = ((NOT var_1006) OR (NOT var_1366)), _let_35 = ((NOT var_1002) OR (NOT var_1362)), _let_36 = ((NOT var_1366) OR (NOT var_1006)), _let_37 = ((NOT var_1362) OR (NOT var_1002)), _let_38 = ((NOT var_2716) OR (NOT var_511)), _let_39 = ((NOT var_2712) OR (NOT var_507)), _let_40 = ((NOT var_1456) OR (NOT var_1771)), _let_41 = ((NOT var_1452) OR (NOT var_1767)), _let_42 = ((NOT var_1771) OR (NOT var_1456)), _let_43 = ((NOT var_1767) OR (NOT var_1452)), _let_44 = ((NOT var_871) OR (NOT var_3076)), _let_45 = ((NOT var_867) OR (NOT var_3072)), _let_46 = ((NOT var_1501) OR (NOT var_1951)), _let_47 = ((NOT var_1497) OR (NOT var_1947)), _let_48 = ((NOT var_1951) OR (NOT var_1501)), _let_49 = ((NOT var_1947) OR (NOT var_1497)), _let_50 = ((NOT var_3076) OR (NOT var_871)), _let_51 = ((NOT var_3072) OR (NOT var_867)), _let_52 = ((NOT var_1051) OR (NOT var_3166)), _let_53 = ((NOT var_1047) OR (NOT var_3162)), _let_54 = ((NOT var_1636) OR (NOT var_2086)), _let_55 = ((NOT var_1632) OR (NOT var_2082)), _let_56 = ((NOT var_2086) OR (NOT var_1636)), _let_57 = ((NOT var_2082) OR (NOT var_1632)), _let_58 = ((NOT var_3166) OR (NOT var_1051)), _let_59 = ((NOT var_3162) OR (NOT var_1047)), _let_60 = ((NOT var_1231) OR (NOT var_3211)), _let_61 = ((NOT var_1227) OR (NOT var_3207)), _let_62 = ((NOT var_1816) OR (NOT var_2131)), _let_63 = ((NOT var_1812) OR (NOT var_2127)), _let_64 = ((NOT var_2131) OR (NOT var_1816)), _let_65 = ((NOT var_2127) OR (NOT var_1812)), _let_66 = ((NOT var_3211) OR (NOT var_1231)), _let_67 = ((NOT var_3207) OR (NOT var_1227)), _let_68 = ((NOT var_2221) OR (NOT var_2581)), _let_69 = ((NOT var_2217) OR (NOT var_2577)), _let_70 = ((NOT var_2581) OR (NOT var_2221)), _let_71 = ((NOT var_2577) OR (NOT var_2217)), _let_72 = ((NOT var_1681) OR (NOT var_3301)), _let_73 = ((NOT var_1677) OR (NOT var_3297)), _let_74 = ((NOT var_2311) OR (NOT var_2761)), _let_75 = ((NOT var_2307) OR (NOT var_2757)), _let_76 = ((NOT var_2761) OR (NOT var_2311)), _let_77 = ((NOT var_2757) OR (NOT var_2307)), _let_78 = ((NOT var_3301) OR (NOT var_1681)), _let_79 = ((NOT var_3297) OR (NOT var_1677)), _let_80 = ((NOT var_1861) OR (NOT var_3391)), _let_81 = ((NOT var_1857) OR (NOT var_3387)), _let_82 = ((NOT var_2446) OR (NOT var_2941)), _let_83 = ((NOT var_2442) OR (NOT var_2937)), _let_84 = ((NOT var_2941) OR (NOT var_2446)), _let_85 = ((NOT var_2937) OR (NOT var_2442)), _let_86 = ((NOT var_3391) OR (NOT var_1861)), _let_87 = ((NOT var_3387) OR (NOT var_1857)), _let_88 = ((NOT var_2041) OR (NOT var_3436)), _let_89 = ((NOT var_2037) OR (NOT var_3432)), _let_90 = ((NOT var_2626) OR (NOT var_3031)), _let_91 = ((NOT var_2622) OR (NOT var_3027)), _let_92 = ((NOT var_3031) OR (NOT var_2626)), _let_93 = ((NOT var_3027) OR (NOT var_2622)), _let_94 = ((NOT var_3436) OR (NOT var_2041)), _let_95 = ((NOT var_3432) OR (NOT var_2037)) IN (NOT var_92) AND ((NOT var_96) OR var_98) AND (NOT var_102) AND ((NOT var_106) OR (NOT var_92)) AND ((NOT var_111) OR var_92) AND ((NOT var_102) OR (NOT var_96)) AND ((NOT var_98) OR var_96) AND ((NOT var_106) OR var_96) AND ((NOT var_111) OR (NOT var_96)) AND (((NOT var_92) OR var_96) OR var_111) AND ((var_92 OR (NOT var_96)) OR var_106) AND (NOT var_137) AND ((NOT var_141) OR var_143) AND (NOT var_147) AND ((NOT var_151) OR (NOT var_137)) AND ((NOT var_156) OR var_137) AND ((NOT var_147) OR (NOT var_141)) AND ((NOT var_143) OR var_141) AND ((NOT var_151) OR var_141) AND ((NOT var_156) OR (NOT var_141)) AND (((NOT var_137) OR var_141) OR var_156) AND ((var_137 OR (NOT var_141)) OR var_151) AND (NOT var_182) AND ((NOT var_186) OR var_188) AND (NOT var_192) AND ((NOT var_196) OR (NOT var_182)) AND ((NOT var_201) OR var_182) AND ((NOT var_192) OR (NOT var_186)) AND ((NOT var_188) OR var_186) AND ((NOT var_196) OR var_186) AND ((NOT var_201) OR (NOT var_186)) AND (((NOT var_182) OR var_186) OR var_201) AND ((var_182 OR (NOT var_186)) OR var_196) AND (NOT var_227) AND ((NOT var_231) OR var_233) AND (NOT var_237) AND ((NOT var_241) OR (NOT var_227)) AND ((NOT var_246) OR var_227) AND ((NOT var_237) OR (NOT var_231)) AND ((NOT var_233) OR var_231) AND ((NOT var_241) OR var_231) AND ((NOT var_246) OR (NOT var_231)) AND (((NOT var_227) OR var_231) OR var_246) AND ((var_227 OR (NOT var_231)) OR var_241) AND (NOT var_272) AND ((NOT var_276) OR var_278) AND (NOT var_282) AND ((NOT var_286) OR (NOT var_272)) AND ((NOT var_291) OR var_272) AND ((NOT var_282) OR (NOT var_276)) AND ((NOT var_278) OR var_276) AND ((NOT var_286) OR var_276) AND ((NOT var_291) OR (NOT var_276)) AND (((NOT var_272) OR var_276) OR var_291) AND ((var_272 OR (NOT var_276)) OR var_286) AND (NOT var_317) AND ((NOT var_321) OR var_323) AND (NOT var_327) AND ((NOT var_331) OR (NOT var_317)) AND ((NOT var_336) OR var_317) AND ((NOT var_327) OR (NOT var_321)) AND ((NOT var_323) OR var_321) AND ((NOT var_331) OR var_321) AND ((NOT var_336) OR (NOT var_321)) AND (((NOT var_317) OR var_321) OR var_336) AND ((var_317 OR (NOT var_321)) OR var_331) AND (NOT var_362) AND ((NOT var_366) OR var_368) AND (NOT var_372) AND ((NOT var_376) OR (NOT var_362)) AND ((NOT var_381) OR var_362) AND ((NOT var_372) OR (NOT var_366)) AND ((NOT var_368) OR var_366) AND ((NOT var_376) OR var_366) AND ((NOT var_381) OR (NOT var_366)) AND (((NOT var_362) OR var_366) OR var_381) AND ((var_362 OR (NOT var_366)) OR var_376) AND (NOT var_407) AND ((NOT var_411) OR var_413) AND (NOT var_417) AND ((NOT var_421) OR (NOT var_407)) AND ((NOT var_426) OR var_407) AND ((NOT var_417) OR (NOT var_411)) AND ((NOT var_413) OR var_411) AND ((NOT var_421) OR var_411) AND ((NOT var_426) OR (NOT var_411)) AND (((NOT var_407) OR var_411) OR var_426) AND ((var_407 OR (NOT var_411)) OR var_421) AND (NOT var_452) AND ((NOT var_456) OR var_458) AND (NOT var_462) AND ((NOT var_466) OR (NOT var_452)) AND ((NOT var_471) OR var_452) AND ((NOT var_462) OR (NOT var_456)) AND ((NOT var_458) OR var_456) AND ((NOT var_466) OR var_456) AND ((NOT var_471) OR (NOT var_456)) AND (((NOT var_452) OR var_456) OR var_471) AND ((var_452 OR (NOT var_456)) OR var_466) AND (NOT var_497) AND ((NOT var_501) OR var_503) AND (NOT var_507) AND ((NOT var_511) OR (NOT var_497)) AND ((NOT var_516) OR var_497) AND ((NOT var_507) OR (NOT var_501)) AND ((NOT var_503) OR var_501) AND ((NOT var_511) OR var_501) AND ((NOT var_516) OR (NOT var_501)) AND (((NOT var_497) OR var_501) OR var_516) AND ((var_497 OR (NOT var_501)) OR var_511) AND (NOT var_542) AND ((NOT var_546) OR var_548) AND (NOT var_552) AND ((NOT var_556) OR (NOT var_542)) AND ((NOT var_561) OR var_542) AND ((NOT var_552) OR (NOT var_546)) AND ((NOT var_548) OR var_546) AND ((NOT var_556) OR var_546) AND ((NOT var_561) OR (NOT var_546)) AND (((NOT var_542) OR var_546) OR var_561) AND ((var_542 OR (NOT var_546)) OR var_556) AND (NOT var_587) AND ((NOT var_591) OR var_593) AND (NOT var_597) AND ((NOT var_601) OR (NOT var_587)) AND ((NOT var_606) OR var_587) AND ((NOT var_597) OR (NOT var_591)) AND ((NOT var_593) OR var_591) AND ((NOT var_601) OR var_591) AND ((NOT var_606) OR (NOT var_591)) AND (((NOT var_587) OR var_591) OR var_606) AND ((var_587 OR (NOT var_591)) OR var_601) AND (NOT var_632) AND ((NOT var_636) OR var_638) AND (NOT var_642) AND ((NOT var_646) OR (NOT var_632)) AND ((NOT var_651) OR var_632) AND ((NOT var_642) OR (NOT var_636)) AND ((NOT var_638) OR var_636) AND ((NOT var_646) OR var_636) AND ((NOT var_651) OR (NOT var_636)) AND (((NOT var_632) OR var_636) OR var_651) AND ((var_632 OR (NOT var_636)) OR var_646) AND (NOT var_677) AND ((NOT var_681) OR var_683) AND (NOT var_687) AND ((NOT var_691) OR (NOT var_677)) AND ((NOT var_696) OR var_677) AND ((NOT var_687) OR (NOT var_681)) AND ((NOT var_683) OR var_681) AND ((NOT var_691) OR var_681) AND ((NOT var_696) OR (NOT var_681)) AND (((NOT var_677) OR var_681) OR var_696) AND ((var_677 OR (NOT var_681)) OR var_691) AND (NOT var_722) AND ((NOT var_726) OR var_728) AND (NOT var_732) AND ((NOT var_736) OR (NOT var_722)) AND ((NOT var_741) OR var_722) AND ((NOT var_732) OR (NOT var_726)) AND ((NOT var_728) OR var_726) AND ((NOT var_736) OR var_726) AND ((NOT var_741) OR (NOT var_726)) AND (((NOT var_722) OR var_726) OR var_741) AND ((var_722 OR (NOT var_726)) OR var_736) AND (NOT var_767) AND ((NOT var_771) OR var_773) AND (NOT var_777) AND ((NOT var_781) OR (NOT var_767)) AND ((NOT var_786) OR var_767) AND ((NOT var_777) OR (NOT var_771)) AND ((NOT var_773) OR var_771) AND ((NOT var_781) OR var_771) AND ((NOT var_786) OR (NOT var_771)) AND (((NOT var_767) OR var_771) OR var_786) AND ((var_767 OR (NOT var_771)) OR var_781) AND (NOT var_812) AND ((NOT var_816) OR var_818) AND (NOT var_822) AND ((NOT var_826) OR (NOT var_812)) AND ((NOT var_831) OR var_812) AND ((NOT var_822) OR (NOT var_816)) AND ((NOT var_818) OR var_816) AND ((NOT var_826) OR var_816) AND ((NOT var_831) OR (NOT var_816)) AND (((NOT var_812) OR var_816) OR var_831) AND ((var_812 OR (NOT var_816)) OR var_826) AND (NOT var_857) AND ((NOT var_861) OR var_863) AND (NOT var_867) AND ((NOT var_871) OR (NOT var_857)) AND ((NOT var_876) OR var_857) AND ((NOT var_867) OR (NOT var_861)) AND ((NOT var_863) OR var_861) AND ((NOT var_871) OR var_861) AND ((NOT var_876) OR (NOT var_861)) AND (((NOT var_857) OR var_861) OR var_876) AND ((var_857 OR (NOT var_861)) OR var_871) AND (NOT var_902) AND ((NOT var_906) OR var_908) AND (NOT var_912) AND ((NOT var_916) OR (NOT var_902)) AND ((NOT var_921) OR var_902) AND ((NOT var_912) OR (NOT var_906)) AND ((NOT var_908) OR var_906) AND ((NOT var_916) OR var_906) AND ((NOT var_921) OR (NOT var_906)) AND (((NOT var_902) OR var_906) OR var_921) AND ((var_902 OR (NOT var_906)) OR var_916) AND (NOT var_947) AND ((NOT var_951) OR var_953) AND (NOT var_957) AND ((NOT var_961) OR (NOT var_947)) AND ((NOT var_966) OR var_947) AND ((NOT var_957) OR (NOT var_951)) AND ((NOT var_953) OR var_951) AND ((NOT var_961) OR var_951) AND ((NOT var_966) OR (NOT var_951)) AND (((NOT var_947) OR var_951) OR var_966) AND ((var_947 OR (NOT var_951)) OR var_961) AND (NOT var_992) AND ((NOT var_996) OR var_998) AND (NOT var_1002) AND ((NOT var_1006) OR (NOT var_992)) AND ((NOT var_1011) OR var_992) AND ((NOT var_1002) OR (NOT var_996)) AND ((NOT var_998) OR var_996) AND ((NOT var_1006) OR var_996) AND ((NOT var_1011) OR (NOT var_996)) AND (((NOT var_992) OR var_996) OR var_1011) AND ((var_992 OR (NOT var_996)) OR var_1006) AND (NOT var_1037) AND ((NOT var_1041) OR var_1043) AND (NOT var_1047) AND ((NOT var_1051) OR (NOT var_1037)) AND ((NOT var_1056) OR var_1037) AND ((NOT var_1047) OR (NOT var_1041)) AND ((NOT var_1043) OR var_1041) AND ((NOT var_1051) OR var_1041) AND ((NOT var_1056) OR (NOT var_1041)) AND (((NOT var_1037) OR var_1041) OR var_1056) AND ((var_1037 OR (NOT var_1041)) OR var_1051) AND (NOT var_1082) AND ((NOT var_1086) OR var_1088) AND (NOT var_1092) AND ((NOT var_1096) OR (NOT var_1082)) AND ((NOT var_1101) OR var_1082) AND ((NOT var_1092) OR (NOT var_1086)) AND ((NOT var_1088) OR var_1086) AND ((NOT var_1096) OR var_1086) AND ((NOT var_1101) OR (NOT var_1086)) AND (((NOT var_1082) OR var_1086) OR var_1101) AND ((var_1082 OR (NOT var_1086)) OR var_1096) AND (NOT var_1127) AND ((NOT var_1131) OR var_1133) AND (NOT var_1137) AND ((NOT var_1141) OR (NOT var_1127)) AND ((NOT var_1146) OR var_1127) AND ((NOT var_1137) OR (NOT var_1131)) AND ((NOT var_1133) OR var_1131) AND ((NOT var_1141) OR var_1131) AND ((NOT var_1146) OR (NOT var_1131)) AND (((NOT var_1127) OR var_1131) OR var_1146) AND ((var_1127 OR (NOT var_1131)) OR var_1141) AND (NOT var_1172) AND ((NOT var_1176) OR var_1178) AND (NOT var_1182) AND ((NOT var_1186) OR (NOT var_1172)) AND ((NOT var_1191) OR var_1172) AND ((NOT var_1182) OR (NOT var_1176)) AND ((NOT var_1178) OR var_1176) AND ((NOT var_1186) OR var_1176) AND ((NOT var_1191) OR (NOT var_1176)) AND (((NOT var_1172) OR var_1176) OR var_1191) AND ((var_1172 OR (NOT var_1176)) OR var_1186) AND (NOT var_1217) AND ((NOT var_1221) OR var_1223) AND (NOT var_1227) AND ((NOT var_1231) OR (NOT var_1217)) AND ((NOT var_1236) OR var_1217) AND ((NOT var_1227) OR (NOT var_1221)) AND ((NOT var_1223) OR var_1221) AND ((NOT var_1231) OR var_1221) AND ((NOT var_1236) OR (NOT var_1221)) AND (((NOT var_1217) OR var_1221) OR var_1236) AND ((var_1217 OR (NOT var_1221)) OR var_1231) AND (NOT var_1262) AND ((NOT var_1266) OR var_1268) AND (NOT var_1272) AND ((NOT var_1276) OR (NOT var_1262)) AND ((NOT var_1281) OR var_1262) AND ((NOT var_1272) OR (NOT var_1266)) AND ((NOT var_1268) OR var_1266) AND ((NOT var_1276) OR var_1266) AND ((NOT var_1281) OR (NOT var_1266)) AND (((NOT var_1262) OR var_1266) OR var_1281) AND ((var_1262 OR (NOT var_1266)) OR var_1276) AND (NOT var_1307) AND ((NOT var_1311) OR var_1313) AND (NOT var_1317) AND ((NOT var_1321) OR (NOT var_1307)) AND ((NOT var_1326) OR var_1307) AND ((NOT var_1317) OR (NOT var_1311)) AND ((NOT var_1313) OR var_1311) AND ((NOT var_1321) OR var_1311) AND ((NOT var_1326) OR (NOT var_1311)) AND (((NOT var_1307) OR var_1311) OR var_1326) AND ((var_1307 OR (NOT var_1311)) OR var_1321) AND (NOT var_1352) AND ((NOT var_1356) OR var_1358) AND (NOT var_1362) AND ((NOT var_1366) OR (NOT var_1352)) AND ((NOT var_1371) OR var_1352) AND ((NOT var_1362) OR (NOT var_1356)) AND ((NOT var_1358) OR var_1356) AND ((NOT var_1366) OR var_1356) AND ((NOT var_1371) OR (NOT var_1356)) AND (((NOT var_1352) OR var_1356) OR var_1371) AND ((var_1352 OR (NOT var_1356)) OR var_1366) AND (NOT var_1397) AND ((NOT var_1401) OR var_1403) AND (NOT var_1407) AND ((NOT var_1411) OR (NOT var_1397)) AND ((NOT var_1416) OR var_1397) AND ((NOT var_1407) OR (NOT var_1401)) AND ((NOT var_1403) OR var_1401) AND ((NOT var_1411) OR var_1401) AND ((NOT var_1416) OR (NOT var_1401)) AND (((NOT var_1397) OR var_1401) OR var_1416) AND ((var_1397 OR (NOT var_1401)) OR var_1411) AND (NOT var_1442) AND ((NOT var_1446) OR var_1448) AND (NOT var_1452) AND ((NOT var_1456) OR (NOT var_1442)) AND ((NOT var_1461) OR var_1442) AND ((NOT var_1452) OR (NOT var_1446)) AND ((NOT var_1448) OR var_1446) AND ((NOT var_1456) OR var_1446) AND ((NOT var_1461) OR (NOT var_1446)) AND (((NOT var_1442) OR var_1446) OR var_1461) AND ((var_1442 OR (NOT var_1446)) OR var_1456) AND (NOT var_1487) AND ((NOT var_1491) OR var_1493) AND (NOT var_1497) AND ((NOT var_1501) OR (NOT var_1487)) AND ((NOT var_1506) OR var_1487) AND ((NOT var_1497) OR (NOT var_1491)) AND ((NOT var_1493) OR var_1491) AND ((NOT var_1501) OR var_1491) AND ((NOT var_1506) OR (NOT var_1491)) AND (((NOT var_1487) OR var_1491) OR var_1506) AND ((var_1487 OR (NOT var_1491)) OR var_1501) AND (NOT var_1532) AND ((NOT var_1536) OR var_1538) AND (NOT var_1542) AND ((NOT var_1546) OR (NOT var_1532)) AND ((NOT var_1551) OR var_1532) AND ((NOT var_1542) OR (NOT var_1536)) AND ((NOT var_1538) OR var_1536) AND ((NOT var_1546) OR var_1536) AND ((NOT var_1551) OR (NOT var_1536)) AND (((NOT var_1532) OR var_1536) OR var_1551) AND ((var_1532 OR (NOT var_1536)) OR var_1546) AND (NOT var_1577) AND ((NOT var_1581) OR var_1583) AND (NOT var_1587) AND ((NOT var_1591) OR (NOT var_1577)) AND ((NOT var_1596) OR var_1577) AND ((NOT var_1587) OR (NOT var_1581)) AND ((NOT var_1583) OR var_1581) AND ((NOT var_1591) OR var_1581) AND ((NOT var_1596) OR (NOT var_1581)) AND (((NOT var_1577) OR var_1581) OR var_1596) AND ((var_1577 OR (NOT var_1581)) OR var_1591) AND (NOT var_1622) AND ((NOT var_1626) OR var_1628) AND (NOT var_1632) AND ((NOT var_1636) OR (NOT var_1622)) AND ((NOT var_1641) OR var_1622) AND ((NOT var_1632) OR (NOT var_1626)) AND ((NOT var_1628) OR var_1626) AND ((NOT var_1636) OR var_1626) AND ((NOT var_1641) OR (NOT var_1626)) AND (((NOT var_1622) OR var_1626) OR var_1641) AND ((var_1622 OR (NOT var_1626)) OR var_1636) AND (NOT var_1667) AND ((NOT var_1671) OR var_1673) AND (NOT var_1677) AND ((NOT var_1681) OR (NOT var_1667)) AND ((NOT var_1686) OR var_1667) AND ((NOT var_1677) OR (NOT var_1671)) AND ((NOT var_1673) OR var_1671) AND ((NOT var_1681) OR var_1671) AND ((NOT var_1686) OR (NOT var_1671)) AND (((NOT var_1667) OR var_1671) OR var_1686) AND ((var_1667 OR (NOT var_1671)) OR var_1681) AND (NOT var_1712) AND ((NOT var_1716) OR var_1718) AND (NOT var_1722) AND ((NOT var_1726) OR (NOT var_1712)) AND ((NOT var_1731) OR var_1712) AND ((NOT var_1722) OR (NOT var_1716)) AND ((NOT var_1718) OR var_1716) AND ((NOT var_1726) OR var_1716) AND ((NOT var_1731) OR (NOT var_1716)) AND (((NOT var_1712) OR var_1716) OR var_1731) AND ((var_1712 OR (NOT var_1716)) OR var_1726) AND (NOT var_1757) AND ((NOT var_1761) OR var_1763) AND (NOT var_1767) AND ((NOT var_1771) OR (NOT var_1757)) AND ((NOT var_1776) OR var_1757) AND ((NOT var_1767) OR (NOT var_1761)) AND ((NOT var_1763) OR var_1761) AND ((NOT var_1771) OR var_1761) AND ((NOT var_1776) OR (NOT var_1761)) AND (((NOT var_1757) OR var_1761) OR var_1776) AND ((var_1757 OR (NOT var_1761)) OR var_1771) AND (NOT var_1802) AND ((NOT var_1806) OR var_1808) AND (NOT var_1812) AND ((NOT var_1816) OR (NOT var_1802)) AND ((NOT var_1821) OR var_1802) AND ((NOT var_1812) OR (NOT var_1806)) AND ((NOT var_1808) OR var_1806) AND ((NOT var_1816) OR var_1806) AND ((NOT var_1821) OR (NOT var_1806)) AND (((NOT var_1802) OR var_1806) OR var_1821) AND ((var_1802 OR (NOT var_1806)) OR var_1816) AND (NOT var_1847) AND ((NOT var_1851) OR var_1853) AND (NOT var_1857) AND ((NOT var_1861) OR (NOT var_1847)) AND ((NOT var_1866) OR var_1847) AND ((NOT var_1857) OR (NOT var_1851)) AND ((NOT var_1853) OR var_1851) AND ((NOT var_1861) OR var_1851) AND ((NOT var_1866) OR (NOT var_1851)) AND (((NOT var_1847) OR var_1851) OR var_1866) AND ((var_1847 OR (NOT var_1851)) OR var_1861) AND (NOT var_1892) AND ((NOT var_1896) OR var_1898) AND (NOT var_1902) AND ((NOT var_1906) OR (NOT var_1892)) AND ((NOT var_1911) OR var_1892) AND ((NOT var_1902) OR (NOT var_1896)) AND ((NOT var_1898) OR var_1896) AND ((NOT var_1906) OR var_1896) AND ((NOT var_1911) OR (NOT var_1896)) AND (((NOT var_1892) OR var_1896) OR var_1911) AND ((var_1892 OR (NOT var_1896)) OR var_1906) AND (NOT var_1937) AND ((NOT var_1941) OR var_1943) AND (NOT var_1947) AND ((NOT var_1951) OR (NOT var_1937)) AND ((NOT var_1956) OR var_1937) AND ((NOT var_1947) OR (NOT var_1941)) AND ((NOT var_1943) OR var_1941) AND ((NOT var_1951) OR var_1941) AND ((NOT var_1956) OR (NOT var_1941)) AND (((NOT var_1937) OR var_1941) OR var_1956) AND ((var_1937 OR (NOT var_1941)) OR var_1951) AND (NOT var_1982) AND ((NOT var_1986) OR var_1988) AND (NOT var_1992) AND ((NOT var_1996) OR (NOT var_1982)) AND ((NOT var_2001) OR var_1982) AND ((NOT var_1992) OR (NOT var_1986)) AND ((NOT var_1988) OR var_1986) AND ((NOT var_1996) OR var_1986) AND ((NOT var_2001) OR (NOT var_1986)) AND (((NOT var_1982) OR var_1986) OR var_2001) AND ((var_1982 OR (NOT var_1986)) OR var_1996) AND (NOT var_2027) AND ((NOT var_2031) OR var_2033) AND (NOT var_2037) AND ((NOT var_2041) OR (NOT var_2027)) AND ((NOT var_2046) OR var_2027) AND ((NOT var_2037) OR (NOT var_2031)) AND ((NOT var_2033) OR var_2031) AND ((NOT var_2041) OR var_2031) AND ((NOT var_2046) OR (NOT var_2031)) AND (((NOT var_2027) OR var_2031) OR var_2046) AND ((var_2027 OR (NOT var_2031)) OR var_2041) AND (NOT var_2072) AND ((NOT var_2076) OR var_2078) AND (NOT var_2082) AND ((NOT var_2086) OR (NOT var_2072)) AND ((NOT var_2091) OR var_2072) AND ((NOT var_2082) OR (NOT var_2076)) AND ((NOT var_2078) OR var_2076) AND ((NOT var_2086) OR var_2076) AND ((NOT var_2091) OR (NOT var_2076)) AND (((NOT var_2072) OR var_2076) OR var_2091) AND ((var_2072 OR (NOT var_2076)) OR var_2086) AND (NOT var_2117) AND ((NOT var_2121) OR var_2123) AND (NOT var_2127) AND ((NOT var_2131) OR (NOT var_2117)) AND ((NOT var_2136) OR var_2117) AND ((NOT var_2127) OR (NOT var_2121)) AND ((NOT var_2123) OR var_2121) AND ((NOT var_2131) OR var_2121) AND ((NOT var_2136) OR (NOT var_2121)) AND (((NOT var_2117) OR var_2121) OR var_2136) AND ((var_2117 OR (NOT var_2121)) OR var_2131) AND (NOT var_2162) AND ((NOT var_2166) OR var_2168) AND (NOT var_2172) AND ((NOT var_2176) OR (NOT var_2162)) AND ((NOT var_2181) OR var_2162) AND ((NOT var_2172) OR (NOT var_2166)) AND ((NOT var_2168) OR var_2166) AND ((NOT var_2176) OR var_2166) AND ((NOT var_2181) OR (NOT var_2166)) AND (((NOT var_2162) OR var_2166) OR var_2181) AND ((var_2162 OR (NOT var_2166)) OR var_2176) AND (NOT var_2207) AND ((NOT var_2211) OR var_2213) AND (NOT var_2217) AND ((NOT var_2221) OR (NOT var_2207)) AND ((NOT var_2226) OR var_2207) AND ((NOT var_2217) OR (NOT var_2211)) AND ((NOT var_2213) OR var_2211) AND ((NOT var_2221) OR var_2211) AND ((NOT var_2226) OR (NOT var_2211)) AND (((NOT var_2207) OR var_2211) OR var_2226) AND ((var_2207 OR (NOT var_2211)) OR var_2221) AND (NOT var_2252) AND ((NOT var_2256) OR var_2258) AND (NOT var_2262) AND ((NOT var_2266) OR (NOT var_2252)) AND ((NOT var_2271) OR var_2252) AND ((NOT var_2262) OR (NOT var_2256)) AND ((NOT var_2258) OR var_2256) AND ((NOT var_2266) OR var_2256) AND ((NOT var_2271) OR (NOT var_2256)) AND (((NOT var_2252) OR var_2256) OR var_2271) AND ((var_2252 OR (NOT var_2256)) OR var_2266) AND (NOT var_2297) AND ((NOT var_2301) OR var_2303) AND (NOT var_2307) AND ((NOT var_2311) OR (NOT var_2297)) AND ((NOT var_2316) OR var_2297) AND ((NOT var_2307) OR (NOT var_2301)) AND ((NOT var_2303) OR var_2301) AND ((NOT var_2311) OR var_2301) AND ((NOT var_2316) OR (NOT var_2301)) AND (((NOT var_2297) OR var_2301) OR var_2316) AND ((var_2297 OR (NOT var_2301)) OR var_2311) AND (NOT var_2342) AND ((NOT var_2346) OR var_2348) AND (NOT var_2352) AND ((NOT var_2356) OR (NOT var_2342)) AND ((NOT var_2361) OR var_2342) AND ((NOT var_2352) OR (NOT var_2346)) AND ((NOT var_2348) OR var_2346) AND ((NOT var_2356) OR var_2346) AND ((NOT var_2361) OR (NOT var_2346)) AND (((NOT var_2342) OR var_2346) OR var_2361) AND ((var_2342 OR (NOT var_2346)) OR var_2356) AND (NOT var_2387) AND ((NOT var_2391) OR var_2393) AND (NOT var_2397) AND ((NOT var_2401) OR (NOT var_2387)) AND ((NOT var_2406) OR var_2387) AND ((NOT var_2397) OR (NOT var_2391)) AND ((NOT var_2393) OR var_2391) AND ((NOT var_2401) OR var_2391) AND ((NOT var_2406) OR (NOT var_2391)) AND (((NOT var_2387) OR var_2391) OR var_2406) AND ((var_2387 OR (NOT var_2391)) OR var_2401) AND (NOT var_2432) AND ((NOT var_2436) OR var_2438) AND (NOT var_2442) AND ((NOT var_2446) OR (NOT var_2432)) AND ((NOT var_2451) OR var_2432) AND ((NOT var_2442) OR (NOT var_2436)) AND ((NOT var_2438) OR var_2436) AND ((NOT var_2446) OR var_2436) AND ((NOT var_2451) OR (NOT var_2436)) AND (((NOT var_2432) OR var_2436) OR var_2451) AND ((var_2432 OR (NOT var_2436)) OR var_2446) AND (NOT var_2477) AND ((NOT var_2481) OR var_2483) AND (NOT var_2487) AND ((NOT var_2491) OR (NOT var_2477)) AND ((NOT var_2496) OR var_2477) AND ((NOT var_2487) OR (NOT var_2481)) AND ((NOT var_2483) OR var_2481) AND ((NOT var_2491) OR var_2481) AND ((NOT var_2496) OR (NOT var_2481)) AND (((NOT var_2477) OR var_2481) OR var_2496) AND ((var_2477 OR (NOT var_2481)) OR var_2491) AND (NOT var_2522) AND ((NOT var_2526) OR var_2528) AND (NOT var_2532) AND ((NOT var_2536) OR (NOT var_2522)) AND ((NOT var_2541) OR var_2522) AND ((NOT var_2532) OR (NOT var_2526)) AND ((NOT var_2528) OR var_2526) AND ((NOT var_2536) OR var_2526) AND ((NOT var_2541) OR (NOT var_2526)) AND (((NOT var_2522) OR var_2526) OR var_2541) AND ((var_2522 OR (NOT var_2526)) OR var_2536) AND (NOT var_2567) AND ((NOT var_2571) OR var_2573) AND (NOT var_2577) AND ((NOT var_2581) OR (NOT var_2567)) AND ((NOT var_2586) OR var_2567) AND ((NOT var_2577) OR (NOT var_2571)) AND ((NOT var_2573) OR var_2571) AND ((NOT var_2581) OR var_2571) AND ((NOT var_2586) OR (NOT var_2571)) AND (((NOT var_2567) OR var_2571) OR var_2586) AND ((var_2567 OR (NOT var_2571)) OR var_2581) AND (NOT var_2612) AND ((NOT var_2616) OR var_2618) AND (NOT var_2622) AND ((NOT var_2626) OR (NOT var_2612)) AND ((NOT var_2631) OR var_2612) AND ((NOT var_2622) OR (NOT var_2616)) AND ((NOT var_2618) OR var_2616) AND ((NOT var_2626) OR var_2616) AND ((NOT var_2631) OR (NOT var_2616)) AND (((NOT var_2612) OR var_2616) OR var_2631) AND ((var_2612 OR (NOT var_2616)) OR var_2626) AND (NOT var_2657) AND ((NOT var_2661) OR var_2663) AND (NOT var_2667) AND ((NOT var_2671) OR (NOT var_2657)) AND ((NOT var_2676) OR var_2657) AND ((NOT var_2667) OR (NOT var_2661)) AND ((NOT var_2663) OR var_2661) AND ((NOT var_2671) OR var_2661) AND ((NOT var_2676) OR (NOT var_2661)) AND (((NOT var_2657) OR var_2661) OR var_2676) AND ((var_2657 OR (NOT var_2661)) OR var_2671) AND (NOT var_2702) AND ((NOT var_2706) OR var_2708) AND (NOT var_2712) AND ((NOT var_2716) OR (NOT var_2702)) AND ((NOT var_2721) OR var_2702) AND ((NOT var_2712) OR (NOT var_2706)) AND ((NOT var_2708) OR var_2706) AND ((NOT var_2716) OR var_2706) AND ((NOT var_2721) OR (NOT var_2706)) AND (((NOT var_2702) OR var_2706) OR var_2721) AND ((var_2702 OR (NOT var_2706)) OR var_2716) AND (NOT var_2747) AND ((NOT var_2751) OR var_2753) AND (NOT var_2757) AND ((NOT var_2761) OR (NOT var_2747)) AND ((NOT var_2766) OR var_2747) AND ((NOT var_2757) OR (NOT var_2751)) AND ((NOT var_2753) OR var_2751) AND ((NOT var_2761) OR var_2751) AND ((NOT var_2766) OR (NOT var_2751)) AND (((NOT var_2747) OR var_2751) OR var_2766) AND ((var_2747 OR (NOT var_2751)) OR var_2761) AND (NOT var_2792) AND ((NOT var_2796) OR var_2798) AND (NOT var_2802) AND ((NOT var_2806) OR (NOT var_2792)) AND ((NOT var_2811) OR var_2792) AND ((NOT var_2802) OR (NOT var_2796)) AND ((NOT var_2798) OR var_2796) AND ((NOT var_2806) OR var_2796) AND ((NOT var_2811) OR (NOT var_2796)) AND (((NOT var_2792) OR var_2796) OR var_2811) AND ((var_2792 OR (NOT var_2796)) OR var_2806) AND (NOT var_2837) AND ((NOT var_2841) OR var_2843) AND (NOT var_2847) AND ((NOT var_2851) OR (NOT var_2837)) AND ((NOT var_2856) OR var_2837) AND ((NOT var_2847) OR (NOT var_2841)) AND ((NOT var_2843) OR var_2841) AND ((NOT var_2851) OR var_2841) AND ((NOT var_2856) OR (NOT var_2841)) AND (((NOT var_2837) OR var_2841) OR var_2856) AND ((var_2837 OR (NOT var_2841)) OR var_2851) AND (NOT var_2882) AND ((NOT var_2886) OR var_2888) AND (NOT var_2892) AND ((NOT var_2896) OR (NOT var_2882)) AND ((NOT var_2901) OR var_2882) AND ((NOT var_2892) OR (NOT var_2886)) AND ((NOT var_2888) OR var_2886) AND ((NOT var_2896) OR var_2886) AND ((NOT var_2901) OR (NOT var_2886)) AND (((NOT var_2882) OR var_2886) OR var_2901) AND ((var_2882 OR (NOT var_2886)) OR var_2896) AND (NOT var_2927) AND ((NOT var_2931) OR var_2933) AND (NOT var_2937) AND ((NOT var_2941) OR (NOT var_2927)) AND ((NOT var_2946) OR var_2927) AND ((NOT var_2937) OR (NOT var_2931)) AND ((NOT var_2933) OR var_2931) AND ((NOT var_2941) OR var_2931) AND ((NOT var_2946) OR (NOT var_2931)) AND (((NOT var_2927) OR var_2931) OR var_2946) AND ((var_2927 OR (NOT var_2931)) OR var_2941) AND (NOT var_2972) AND ((NOT var_2976) OR var_2978) AND (NOT var_2982) AND ((NOT var_2986) OR (NOT var_2972)) AND ((NOT var_2991) OR var_2972) AND ((NOT var_2982) OR (NOT var_2976)) AND ((NOT var_2978) OR var_2976) AND ((NOT var_2986) OR var_2976) AND ((NOT var_2991) OR (NOT var_2976)) AND (((NOT var_2972) OR var_2976) OR var_2991) AND ((var_2972 OR (NOT var_2976)) OR var_2986) AND (NOT var_3017) AND ((NOT var_3021) OR var_3023) AND (NOT var_3027) AND ((NOT var_3031) OR (NOT var_3017)) AND ((NOT var_3036) OR var_3017) AND ((NOT var_3027) OR (NOT var_3021)) AND ((NOT var_3023) OR var_3021) AND ((NOT var_3031) OR var_3021) AND ((NOT var_3036) OR (NOT var_3021)) AND (((NOT var_3017) OR var_3021) OR var_3036) AND ((var_3017 OR (NOT var_3021)) OR var_3031) AND (NOT var_3062) AND ((NOT var_3066) OR var_3068) AND (NOT var_3072) AND ((NOT var_3076) OR (NOT var_3062)) AND ((NOT var_3081) OR var_3062) AND ((NOT var_3072) OR (NOT var_3066)) AND ((NOT var_3068) OR var_3066) AND ((NOT var_3076) OR var_3066) AND ((NOT var_3081) OR (NOT var_3066)) AND (((NOT var_3062) OR var_3066) OR var_3081) AND ((var_3062 OR (NOT var_3066)) OR var_3076) AND (NOT var_3107) AND ((NOT var_3111) OR var_3113) AND (NOT var_3117) AND ((NOT var_3121) OR (NOT var_3107)) AND ((NOT var_3126) OR var_3107) AND ((NOT var_3117) OR (NOT var_3111)) AND ((NOT var_3113) OR var_3111) AND ((NOT var_3121) OR var_3111) AND ((NOT var_3126) OR (NOT var_3111)) AND (((NOT var_3107) OR var_3111) OR var_3126) AND ((var_3107 OR (NOT var_3111)) OR var_3121) AND (NOT var_3152) AND ((NOT var_3156) OR var_3158) AND (NOT var_3162) AND ((NOT var_3166) OR (NOT var_3152)) AND ((NOT var_3171) OR var_3152) AND ((NOT var_3162) OR (NOT var_3156)) AND ((NOT var_3158) OR var_3156) AND ((NOT var_3166) OR var_3156) AND ((NOT var_3171) OR (NOT var_3156)) AND (((NOT var_3152) OR var_3156) OR var_3171) AND ((var_3152 OR (NOT var_3156)) OR var_3166) AND (NOT var_3197) AND ((NOT var_3201) OR var_3203) AND (NOT var_3207) AND ((NOT var_3211) OR (NOT var_3197)) AND ((NOT var_3216) OR var_3197) AND ((NOT var_3207) OR (NOT var_3201)) AND ((NOT var_3203) OR var_3201) AND ((NOT var_3211) OR var_3201) AND ((NOT var_3216) OR (NOT var_3201)) AND (((NOT var_3197) OR var_3201) OR var_3216) AND ((var_3197 OR (NOT var_3201)) OR var_3211) AND (NOT var_3242) AND ((NOT var_3246) OR var_3248) AND (NOT var_3252) AND ((NOT var_3256) OR (NOT var_3242)) AND ((NOT var_3261) OR var_3242) AND ((NOT var_3252) OR (NOT var_3246)) AND ((NOT var_3248) OR var_3246) AND ((NOT var_3256) OR var_3246) AND ((NOT var_3261) OR (NOT var_3246)) AND (((NOT var_3242) OR var_3246) OR var_3261) AND ((var_3242 OR (NOT var_3246)) OR var_3256) AND (NOT var_3287) AND ((NOT var_3291) OR var_3293) AND (NOT var_3297) AND ((NOT var_3301) OR (NOT var_3287)) AND ((NOT var_3306) OR var_3287) AND ((NOT var_3297) OR (NOT var_3291)) AND ((NOT var_3293) OR var_3291) AND ((NOT var_3301) OR var_3291) AND ((NOT var_3306) OR (NOT var_3291)) AND (((NOT var_3287) OR var_3291) OR var_3306) AND ((var_3287 OR (NOT var_3291)) OR var_3301) AND (NOT var_3332) AND ((NOT var_3336) OR var_3338) AND (NOT var_3342) AND ((NOT var_3346) OR (NOT var_3332)) AND ((NOT var_3351) OR var_3332) AND ((NOT var_3342) OR (NOT var_3336)) AND ((NOT var_3338) OR var_3336) AND ((NOT var_3346) OR var_3336) AND ((NOT var_3351) OR (NOT var_3336)) AND (((NOT var_3332) OR var_3336) OR var_3351) AND ((var_3332 OR (NOT var_3336)) OR var_3346) AND (NOT var_3377) AND ((NOT var_3381) OR var_3383) AND (NOT var_3387) AND ((NOT var_3391) OR (NOT var_3377)) AND ((NOT var_3396) OR var_3377) AND ((NOT var_3387) OR (NOT var_3381)) AND ((NOT var_3383) OR var_3381) AND ((NOT var_3391) OR var_3381) AND ((NOT var_3396) OR (NOT var_3381)) AND (((NOT var_3377) OR var_3381) OR var_3396) AND ((var_3377 OR (NOT var_3381)) OR var_3391) AND (NOT var_3422) AND ((NOT var_3426) OR var_3428) AND (NOT var_3432) AND ((NOT var_3436) OR (NOT var_3422)) AND ((NOT var_3441) OR var_3422) AND ((NOT var_3432) OR (NOT var_3426)) AND ((NOT var_3428) OR var_3426) AND ((NOT var_3436) OR var_3426) AND ((NOT var_3441) OR (NOT var_3426)) AND (((NOT var_3422) OR var_3426) OR var_3441) AND ((var_3422 OR (NOT var_3426)) OR var_3436) AND (NOT var_3467) AND ((NOT var_3471) OR var_3473) AND (NOT var_3477) AND ((NOT var_3481) OR (NOT var_3467)) AND ((NOT var_3486) OR var_3467) AND ((NOT var_3477) OR (NOT var_3471)) AND ((NOT var_3473) OR var_3471) AND ((NOT var_3481) OR var_3471) AND ((NOT var_3486) OR (NOT var_3471)) AND (((NOT var_3467) OR var_3471) OR var_3486) AND ((var_3467 OR (NOT var_3471)) OR var_3481) AND var_3512 AND var_3515 AND var_3518 AND var_3521 AND var_3524 AND var_3527 AND var_3530 AND var_3533 AND var_3536 AND var_3539 AND var_3542 AND var_3545 AND var_3548 AND var_3551 AND var_3554 AND var_3557 AND var_3560 AND var_3563 AND var_3566 AND var_3569 AND var_3572 AND var_3575 AND var_3578 AND var_3581 AND var_3584 AND var_3587 AND var_3590 AND var_3593 AND var_3596 AND var_3599 AND var_3602 AND var_3605 AND var_3608 AND var_3611 AND var_3614 AND var_3617 AND var_3620 AND var_3623 AND var_3626 AND var_3629 AND var_3632 AND var_3635 AND var_3638 AND var_3641 AND var_3644 AND var_3647 AND var_3650 AND var_3653 AND var_3656 AND var_3659 AND var_3662 AND var_3665 AND var_3668 AND var_3671 AND var_3674 AND var_3677 AND var_3680 AND var_3683 AND var_3686 AND var_3689 AND var_3692 AND var_3695 AND var_3698 AND var_3701 AND var_3704 AND var_3707 AND var_3710 AND var_3713 AND var_3716 AND var_3719 AND var_3722 AND var_3725 AND var_3728 AND var_3731 AND var_3734 AND var_3737 AND var_3740 AND var_3743 AND var_3746 AND var_3749 AND var_3752 AND var_3755 AND var_3758 AND var_3761 AND var_3764 AND var_3767 AND var_3770 AND var_3773 AND var_3776 AND var_3779 AND var_3782 AND var_3785 AND var_3788 AND var_3791 AND var_3794 AND var_3797 AND var_3800 AND var_3803 AND var_3806 AND var_3809 AND var_3812 AND var_3815 AND var_3818 AND var_3821 AND var_3824 AND var_3827 AND var_3830 AND var_3833 AND var_3836 AND (NOT var_3839) AND (NOT var_3843) AND (NOT var_3847) AND (NOT var_3851) AND (NOT var_3855) AND (NOT var_3859) AND (NOT var_3863) AND (NOT var_3867) AND (NOT var_3871) AND (NOT var_3875) AND (NOT var_3879) AND (NOT var_3883) AND (NOT var_3887) AND (NOT var_3891) AND (NOT var_3895) AND (NOT var_3899) AND (NOT var_3903) AND (NOT var_3907) AND (NOT var_3911) AND (NOT var_3915) AND (NOT var_3919) AND (NOT var_3923) AND (NOT var_3927) AND (NOT var_3931) AND (NOT var_3935) AND (NOT var_3939) AND (NOT var_3943) AND (NOT var_3947) AND (NOT var_3951) AND (NOT var_3955) AND (NOT var_3959) AND (NOT var_3963) AND (NOT var_3967) AND var_3971 AND var_3974 AND ((NOT var_106) OR var_3791) AND ((NOT var_102) OR var_3980) AND ((NOT var_106) OR var_3843) AND ((NOT var_102) OR var_3987) AND ((NOT var_106) OR var_3740) AND ((NOT var_102) OR var_3994) AND ((NOT var_106) OR var_3515) AND ((NOT var_102) OR var_4001) AND ((NOT var_106) OR (NOT var_3980)) AND ((NOT var_102) OR (NOT var_4009)) AND ((NOT var_106) OR (NOT var_3987)) AND ((NOT var_102) OR (NOT var_4018)) AND ((NOT var_106) OR (NOT var_3994)) AND ((NOT var_102) OR (NOT var_3971)) AND ((NOT var_111) OR var_4031) AND ((NOT var_98) OR var_4035) AND ((NOT var_111) OR var_4039) AND ((NOT var_98) OR var_3974) AND ((NOT var_111) OR var_4046) AND ((NOT var_98) OR var_4050) AND ((NOT var_151) OR var_3847) AND ((NOT var_147) OR var_4057) AND ((NOT var_151) OR var_3855) AND ((NOT var_147) OR var_4064) AND ((NOT var_151) OR var_3740) AND ((NOT var_147) OR var_3994) AND ((NOT var_151) OR var_3521) AND ((NOT var_147) OR var_4077) AND ((NOT var_151) OR (NOT var_4057)) AND ((NOT var_147) OR (NOT var_4085)) AND ((NOT var_151) OR (NOT var_4064)) AND ((NOT var_147) OR (NOT var_4094)) AND ((NOT var_151) OR (NOT var_3994)) AND ((NOT var_147) OR (NOT var_3971)) AND ((NOT var_156) OR var_4031) AND ((NOT var_143) OR var_4035) AND ((NOT var_156) OR var_4111) AND ((NOT var_143) OR var_4115) AND ((NOT var_156) OR var_4119) AND ((NOT var_143) OR var_4123) AND ((NOT var_196) OR var_3794) AND ((NOT var_192) OR var_4130) AND ((NOT var_196) OR var_3859) AND ((NOT var_192) OR var_4137) AND ((NOT var_196) OR var_3907) AND ((NOT var_192) OR var_4039) AND ((NOT var_196) OR var_3527) AND ((NOT var_192) OR var_4150) AND ((NOT var_196) OR (NOT var_4130)) AND ((NOT var_192) OR (NOT var_4158)) AND ((NOT var_196) OR (NOT var_4137)) AND ((NOT var_192) OR (NOT var_4167)) AND ((NOT var_196) OR (NOT var_4039)) AND ((NOT var_192) OR (NOT var_3974)) AND ((NOT var_201) OR var_3980) AND ((NOT var_188) OR var_4009) AND ((NOT var_201) OR var_4186) AND ((NOT var_188) OR var_4190) AND ((NOT var_201) OR var_4194) AND ((NOT var_188) OR var_4198) AND ((NOT var_241) OR var_3839) AND ((NOT var_237) OR var_4031) AND ((NOT var_241) OR var_3791) AND ((NOT var_237) OR var_3980) AND ((NOT var_241) OR var_3743) AND ((NOT var_237) OR var_4046) AND ((NOT var_241) OR var_3512) AND ((NOT var_237) OR var_4223) AND ((NOT var_241) OR (NOT var_4031)) AND ((NOT var_237) OR (NOT var_4035)) AND ((NOT var_241) OR (NOT var_3980)) AND ((NOT var_237) OR (NOT var_4009)) AND ((NOT var_241) OR (NOT var_4046)) AND ((NOT var_237) OR (NOT var_4050)) AND ((NOT var_246) OR var_3987) AND ((NOT var_233) OR var_4018) AND ((NOT var_246) OR var_3994) AND ((NOT var_233) OR var_3971) AND ((NOT var_246) OR var_4039) AND ((NOT var_233) OR var_3974) AND ((NOT var_286) OR var_3851) AND ((NOT var_282) OR var_4270) AND ((NOT var_286) OR var_3863) AND ((NOT var_282) OR var_4277) AND ((NOT var_286) OR var_3743) AND ((NOT var_282) OR var_4046) AND ((NOT var_286) OR var_3533) AND ((NOT var_282) OR var_4290) AND ((NOT var_286) OR (NOT var_4270)) AND ((NOT var_282) OR (NOT var_4298)) AND ((NOT var_286) OR (NOT var_4277)) AND ((NOT var_282) OR (NOT var_4307)) AND ((NOT var_286) OR (NOT var_4046)) AND ((NOT var_282) OR (NOT var_4050)) AND ((NOT var_291) OR var_3987) AND ((NOT var_278) OR var_4018) AND ((NOT var_291) OR var_4324) AND ((NOT var_278) OR var_4328) AND ((NOT var_291) OR var_4332) AND ((NOT var_278) OR var_4336) AND ((NOT var_331) OR var_3794) AND ((NOT var_327) OR var_4130) AND ((NOT var_331) OR var_3851) AND ((NOT var_327) OR var_4270) AND ((NOT var_331) OR var_3746) AND ((NOT var_327) OR var_4111) AND ((NOT var_331) OR var_3539) AND ((NOT var_327) OR var_4361) AND ((NOT var_331) OR (NOT var_4130)) AND ((NOT var_327) OR (NOT var_4158)) AND ((NOT var_331) OR (NOT var_4270)) AND ((NOT var_327) OR (NOT var_4298)) AND ((NOT var_331) OR (NOT var_4111)) AND ((NOT var_327) OR (NOT var_4115)) AND ((NOT var_336) OR var_4057) AND ((NOT var_323) OR var_4085) AND ((NOT var_336) OR var_4186) AND ((NOT var_323) OR var_4190) AND ((NOT var_336) OR var_4324) AND ((NOT var_323) OR var_4328) AND ((NOT var_376) OR var_3855) AND ((NOT var_372) OR var_4064) AND ((NOT var_376) OR var_3809) AND ((NOT var_372) OR var_4412) AND ((NOT var_376) OR var_3746) AND ((NOT var_372) OR var_4111) AND ((NOT var_376) OR var_3545) AND ((NOT var_372) OR var_4425) AND ((NOT var_376) OR (NOT var_4064)) AND ((NOT var_372) OR (NOT var_4094)) AND ((NOT var_376) OR (NOT var_4412)) AND ((NOT var_372) OR (NOT var_4439)) AND ((NOT var_376) OR (NOT var_4111)) AND ((NOT var_372) OR (NOT var_4115)) AND ((NOT var_381) OR var_4057) AND ((NOT var_368) OR var_4085) AND ((NOT var_381) OR var_4119) AND ((NOT var_368) OR var_4123) AND ((NOT var_381) OR var_4462) AND ((NOT var_368) OR var_4466) AND ((NOT var_421) OR var_3859) AND ((NOT var_417) OR var_4137) AND ((NOT var_421) OR var_3875) AND ((NOT var_417) OR var_4479) AND ((NOT var_421) OR var_3911) AND ((NOT var_417) OR var_4186) AND ((NOT var_421) OR var_3551) AND ((NOT var_417) OR var_4492) AND ((NOT var_421) OR (NOT var_4137)) AND ((NOT var_417) OR (NOT var_4167)) AND ((NOT var_421) OR (NOT var_4479)) AND ((NOT var_417) OR (NOT var_4506)) AND ((NOT var_421) OR (NOT var_4186)) AND ((NOT var_417) OR (NOT var_4190)) AND ((NOT var_426) OR var_4130) AND ((NOT var_413) OR var_4158) AND ((NOT var_426) OR var_4194) AND ((NOT var_413) OR var_4198) AND ((NOT var_426) OR var_4531) AND ((NOT var_413) OR var_4535) AND ((NOT var_466) OR var_3847) AND ((NOT var_462) OR var_4057) AND ((NOT var_466) OR var_3794) AND ((NOT var_462) OR var_4130) AND ((NOT var_466) OR var_3749) AND ((NOT var_462) OR var_4324) AND ((NOT var_466) OR var_3536) AND ((NOT var_462) OR var_4560) AND ((NOT var_466) OR (NOT var_4057)) AND ((NOT var_462) OR (NOT var_4085)) AND ((NOT var_466) OR (NOT var_4130)) AND ((NOT var_462) OR (NOT var_4158)) AND ((NOT var_466) OR (NOT var_4324)) AND ((NOT var_462) OR (NOT var_4328)) AND ((NOT var_471) OR var_4270) AND ((NOT var_458) OR var_4298) AND ((NOT var_471) OR var_4111) AND ((NOT var_458) OR var_4115) AND ((NOT var_471) OR var_4186) AND ((NOT var_458) OR var_4190) AND ((NOT var_511) OR var_3863) AND ((NOT var_507) OR var_4277) AND ((NOT var_511) OR var_3812) AND ((NOT var_507) OR var_4611) AND ((NOT var_511) OR var_3749) AND ((NOT var_507) OR var_4324) AND ((NOT var_511) OR var_3557) AND ((NOT var_507) OR var_4624) AND ((NOT var_511) OR (NOT var_4277)) AND ((NOT var_507) OR (NOT var_4307)) AND ((NOT var_511) OR (NOT var_4611)) AND ((NOT var_507) OR (NOT var_4638)) AND ((NOT var_511) OR (NOT var_4324)) AND ((NOT var_507) OR (NOT var_4328)) AND ((NOT var_516) OR var_4270) AND ((NOT var_503) OR var_4298) AND ((NOT var_516) OR var_4332) AND ((NOT var_503) OR var_4336) AND ((NOT var_516) OR var_4661) AND ((NOT var_503) OR var_4665) AND ((NOT var_556) OR var_3800) AND ((NOT var_552) OR var_4672) AND ((NOT var_556) OR var_3855) AND ((NOT var_552) OR var_4064) AND ((NOT var_556) OR var_3915) AND ((NOT var_552) OR var_4685) AND ((NOT var_556) OR var_3563) AND ((NOT var_552) OR var_4692) AND ((NOT var_556) OR (NOT var_4672)) AND ((NOT var_552) OR (NOT var_4700)) AND ((NOT var_556) OR (NOT var_4064)) AND ((NOT var_552) OR (NOT var_4094)) AND ((NOT var_556) OR (NOT var_4685)) AND ((NOT var_552) OR (NOT var_4715)) AND ((NOT var_561) OR var_4720) AND ((NOT var_548) OR var_4724) AND ((NOT var_561) OR var_4728) AND ((NOT var_548) OR var_4732) AND ((NOT var_561) OR var_4119) AND ((NOT var_548) OR var_4123) AND ((NOT var_601) OR var_3871) AND ((NOT var_597) OR var_4745) AND ((NOT var_601) OR var_3821) AND ((NOT var_597) OR var_4752) AND ((NOT var_601) OR var_3915) AND ((NOT var_597) OR var_4685) AND ((NOT var_601) OR var_3569) AND ((NOT var_597) OR var_4765) AND ((NOT var_601) OR (NOT var_4745)) AND ((NOT var_597) OR (NOT var_4773)) AND ((NOT var_601) OR (NOT var_4752)) AND ((NOT var_597) OR (NOT var_4782)) AND ((NOT var_601) OR (NOT var_4685)) AND ((NOT var_597) OR (NOT var_4715)) AND ((NOT var_606) OR var_4720) AND ((NOT var_593) OR var_4724) AND ((NOT var_606) OR var_4799) AND ((NOT var_593) OR var_4803) AND ((NOT var_606) OR var_4807) AND ((NOT var_593) OR var_4811) AND ((NOT var_646) OR var_3855) AND ((NOT var_642) OR var_4064) AND ((NOT var_646) OR var_3859) AND ((NOT var_642) OR var_4137) AND ((NOT var_646) OR var_3919) AND ((NOT var_642) OR var_4728) AND ((NOT var_646) OR var_3575) AND ((NOT var_642) OR var_4836) AND ((NOT var_646) OR (NOT var_4064)) AND ((NOT var_642) OR (NOT var_4094)) AND ((NOT var_646) OR (NOT var_4137)) AND ((NOT var_642) OR (NOT var_4167)) AND ((NOT var_646) OR (NOT var_4728)) AND ((NOT var_642) OR (NOT var_4732)) AND ((NOT var_651) OR var_4672) AND ((NOT var_638) OR var_4700) AND ((NOT var_651) OR var_4119) AND ((NOT var_638) OR var_4123) AND ((NOT var_651) OR var_4194) AND ((NOT var_638) OR var_4198) AND ((NOT var_691) OR var_3806) AND ((NOT var_687) OR var_4881) AND ((NOT var_691) OR var_3824) AND ((NOT var_687) OR var_4888) AND ((NOT var_691) OR var_3919) AND ((NOT var_687) OR var_4728) AND ((NOT var_691) OR var_3581) AND ((NOT var_687) OR var_4901) AND ((NOT var_691) OR (NOT var_4881)) AND ((NOT var_687) OR (NOT var_4909)) AND ((NOT var_691) OR (NOT var_4888)) AND ((NOT var_687) OR (NOT var_4918)) AND ((NOT var_691) OR (NOT var_4728)) AND ((NOT var_687) OR (NOT var_4732)) AND ((NOT var_696) OR var_4672) AND ((NOT var_683) OR var_4700) AND ((NOT var_696) OR var_4935) AND ((NOT var_683) OR var_4939) AND ((NOT var_696) OR var_4943) AND ((NOT var_683) OR var_4947) AND ((NOT var_736) OR var_3839) AND ((NOT var_732) OR var_4031) AND ((NOT var_736) OR var_3847) AND ((NOT var_732) OR var_4057) AND ((NOT var_736) OR var_3752) AND ((NOT var_732) OR var_4119) AND ((NOT var_736) OR var_3518) AND ((NOT var_732) OR var_4972) AND ((NOT var_736) OR (NOT var_4031)) AND ((NOT var_732) OR (NOT var_4035)) AND ((NOT var_736) OR (NOT var_4057)) AND ((NOT var_732) OR (NOT var_4085)) AND ((NOT var_736) OR (NOT var_4119)) AND ((NOT var_732) OR (NOT var_4123)) AND ((NOT var_741) OR var_4064) AND ((NOT var_728) OR var_4094) AND ((NOT var_741) OR var_3994) AND ((NOT var_728) OR var_3971) AND ((NOT var_741) OR var_4111) AND ((NOT var_728) OR var_4115) AND ((NOT var_781) OR var_3797) AND ((NOT var_777) OR var_4720) AND ((NOT var_781) OR var_3800) AND ((NOT var_777) OR var_4672) AND ((NOT var_781) OR var_3752) AND ((NOT var_777) OR var_4119) AND ((NOT var_781) OR var_3560) AND ((NOT var_777) OR var_5035) AND ((NOT var_781) OR (NOT var_4720)) AND ((NOT var_777) OR (NOT var_4724)) AND ((NOT var_781) OR (NOT var_4672)) AND ((NOT var_777) OR (NOT var_4700)) AND ((NOT var_781) OR (NOT var_4119)) AND ((NOT var_777) OR (NOT var_4123)) AND ((NOT var_786) OR var_4064) AND ((NOT var_773) OR var_4094) AND ((NOT var_786) OR var_4685) AND ((NOT var_773) OR var_4715) AND ((NOT var_786) OR var_4728) AND ((NOT var_773) OR var_4732) AND ((NOT var_826) OR var_3859) AND ((NOT var_822) OR var_4137) AND ((NOT var_826) OR var_3863) AND ((NOT var_822) OR var_4277) AND ((NOT var_826) OR var_3752) AND ((NOT var_822) OR var_4119) AND ((NOT var_826) OR var_3587) AND ((NOT var_822) OR var_5098) AND ((NOT var_826) OR (NOT var_4137)) AND ((NOT var_822) OR (NOT var_4167)) AND ((NOT var_826) OR (NOT var_4277)) AND ((NOT var_822) OR (NOT var_4307)) AND ((NOT var_826) OR (NOT var_4119)) AND ((NOT var_822) OR (NOT var_4123)) AND ((NOT var_831) OR var_4064) AND ((NOT var_818) OR var_4094) AND ((NOT var_831) OR var_4194) AND ((NOT var_818) OR var_4198) AND ((NOT var_831) OR var_4332) AND ((NOT var_818) OR var_4336) AND ((NOT var_871) OR var_3809) AND ((NOT var_867) OR var_4412) AND ((NOT var_871) OR var_3879) AND ((NOT var_867) OR var_5147) AND ((NOT var_871) OR var_3752) AND ((NOT var_867) OR var_4119) AND ((NOT var_871) OR var_3593) AND ((NOT var_867) OR var_5160) AND ((NOT var_871) OR (NOT var_4412)) AND ((NOT var_867) OR (NOT var_4439)) AND ((NOT var_871) OR (NOT var_5147)) AND ((NOT var_867) OR (NOT var_5174)) AND ((NOT var_871) OR (NOT var_4119)) AND ((NOT var_867) OR (NOT var_4123)) AND ((NOT var_876) OR var_4064) AND ((NOT var_863) OR var_4094) AND ((NOT var_876) OR var_4462) AND ((NOT var_863) OR var_4466) AND ((NOT var_876) OR var_5197) AND ((NOT var_863) OR var_5201) AND ((NOT var_916) OR var_3791) AND ((NOT var_912) OR var_3980) AND ((NOT var_916) OR var_3794) AND ((NOT var_912) OR var_4130) AND ((NOT var_916) OR var_3755) AND ((NOT var_912) OR var_4194) AND ((NOT var_916) OR var_3524) AND ((NOT var_912) OR var_5226) AND ((NOT var_916) OR (NOT var_3980)) AND ((NOT var_912) OR (NOT var_4009)) AND ((NOT var_916) OR (NOT var_4130)) AND ((NOT var_912) OR (NOT var_4158)) AND ((NOT var_916) OR (NOT var_4194)) AND ((NOT var_912) OR (NOT var_4198)) AND ((NOT var_921) OR var_4137) AND ((NOT var_908) OR var_4167) AND ((NOT var_921) OR var_4039) AND ((NOT var_908) OR var_3974) AND ((NOT var_921) OR var_4186) AND ((NOT var_908) OR var_4190) AND ((NOT var_961) OR var_3800) AND ((NOT var_957) OR var_4672) AND ((NOT var_961) OR var_3855) AND ((NOT var_957) OR var_4064) AND ((NOT var_961) OR var_3755) AND ((NOT var_957) OR var_4194) AND ((NOT var_961) OR var_3572) AND ((NOT var_957) OR var_5289) AND ((NOT var_961) OR (NOT var_4672)) AND ((NOT var_957) OR (NOT var_4700)) AND ((NOT var_961) OR (NOT var_4064)) AND ((NOT var_957) OR (NOT var_4094)) AND ((NOT var_961) OR (NOT var_4194)) AND ((NOT var_957) OR (NOT var_4198)) AND ((NOT var_966) OR var_4137) AND ((NOT var_953) OR var_4167) AND ((NOT var_966) OR var_4728) AND ((NOT var_953) OR var_4732) AND ((NOT var_966) OR var_4119) AND ((NOT var_953) OR var_4123) AND ((NOT var_1006) OR var_3863) AND ((NOT var_1002) OR var_4277) AND ((NOT var_1006) OR var_3803) AND ((NOT var_1002) OR var_5338) AND ((NOT var_1006) OR var_3755) AND ((NOT var_1002) OR var_4194) AND ((NOT var_1006) OR var_3599) AND ((NOT var_1002) OR var_5351) AND ((NOT var_1006) OR (NOT var_4277)) AND ((NOT var_1002) OR (NOT var_4307)) AND ((NOT var_1006) OR (NOT var_5338)) AND ((NOT var_1002) OR (NOT var_5365)) AND ((NOT var_1006) OR (NOT var_4194)) AND ((NOT var_1002) OR (NOT var_4198)) AND ((NOT var_1011) OR var_4137) AND ((NOT var_998) OR var_4167) AND ((NOT var_1011) OR var_4332) AND ((NOT var_998) OR var_4336) AND ((NOT var_1011) OR var_5388) AND ((NOT var_998) OR var_5392) AND ((NOT var_1051) OR var_3875) AND ((NOT var_1047) OR var_4479) AND ((NOT var_1051) OR var_3827) AND ((NOT var_1047) OR var_5405) AND ((NOT var_1051) OR var_3755) AND ((NOT var_1047) OR var_4194) AND ((NOT var_1051) OR var_3605) AND ((NOT var_1047) OR var_5418) AND ((NOT var_1051) OR (NOT var_4479)) AND ((NOT var_1047) OR (NOT var_4506)) AND ((NOT var_1051) OR (NOT var_5405)) AND ((NOT var_1047) OR (NOT var_5432)) AND ((NOT var_1051) OR (NOT var_4194)) AND ((NOT var_1047) OR (NOT var_4198)) AND ((NOT var_1056) OR var_4137) AND ((NOT var_1043) OR var_4167) AND ((NOT var_1056) OR var_4531) AND ((NOT var_1043) OR var_4535) AND ((NOT var_1056) OR var_5455) AND ((NOT var_1043) OR var_5459) AND ((NOT var_1096) OR var_3843) AND ((NOT var_1092) OR var_3987) AND ((NOT var_1096) OR var_3851) AND ((NOT var_1092) OR var_4270) AND ((NOT var_1096) OR var_3758) AND ((NOT var_1092) OR var_4332) AND ((NOT var_1096) OR var_3530) AND ((NOT var_1092) OR var_5484) AND ((NOT var_1096) OR (NOT var_3987)) AND ((NOT var_1092) OR (NOT var_4018)) AND ((NOT var_1096) OR (NOT var_4270)) AND ((NOT var_1092) OR (NOT var_4298)) AND ((NOT var_1096) OR (NOT var_4332)) AND ((NOT var_1092) OR (NOT var_4336)) AND ((NOT var_1101) OR var_4277) AND ((NOT var_1088) OR var_4307) AND ((NOT var_1101) OR var_4046) AND ((NOT var_1088) OR var_4050) AND ((NOT var_1101) OR var_4324) AND ((NOT var_1088) OR var_4328) AND ((NOT var_1141) OR var_3855) AND ((NOT var_1137) OR var_4064) AND ((NOT var_1141) OR var_3859) AND ((NOT var_1137) OR var_4137) AND ((NOT var_1141) OR var_3758) AND ((NOT var_1137) OR var_4332) AND ((NOT var_1141) OR var_3584) AND ((NOT var_1137) OR var_5547) AND ((NOT var_1141) OR (NOT var_4064)) AND ((NOT var_1137) OR (NOT var_4094)) AND ((NOT var_1141) OR (NOT var_4137)) AND ((NOT var_1137) OR (NOT var_4167)) AND ((NOT var_1141) OR (NOT var_4332)) AND ((NOT var_1137) OR (NOT var_4336)) AND ((NOT var_1146) OR var_4277) AND ((NOT var_1133) OR var_4307) AND ((NOT var_1146) OR var_4119) AND ((NOT var_1133) OR var_4123) AND ((NOT var_1146) OR var_4194) AND ((NOT var_1133) OR var_4198) AND ((NOT var_1186) OR var_3803) AND ((NOT var_1182) OR var_5338) AND ((NOT var_1186) OR var_3867) AND ((NOT var_1182) OR var_5596) AND ((NOT var_1186) OR var_3758) AND ((NOT var_1182) OR var_4332) AND ((NOT var_1186) OR var_3611) AND ((NOT var_1182) OR var_5609) AND ((NOT var_1186) OR (NOT var_5338)) AND ((NOT var_1182) OR (NOT var_5365)) AND ((NOT var_1186) OR (NOT var_5596)) AND ((NOT var_1182) OR (NOT var_5623)) AND ((NOT var_1186) OR (NOT var_4332)) AND ((NOT var_1182) OR (NOT var_4336)) AND ((NOT var_1191) OR var_4277) AND ((NOT var_1178) OR var_4307) AND ((NOT var_1191) OR var_5388) AND ((NOT var_1178) OR var_5392) AND ((NOT var_1191) OR var_5646) AND ((NOT var_1178) OR var_5650) AND ((NOT var_1231) OR var_3812) AND ((NOT var_1227) OR var_4611) AND ((NOT var_1231) OR var_3883) AND ((NOT var_1227) OR var_5663) AND ((NOT var_1231) OR var_3758) AND ((NOT var_1227) OR var_4332) AND ((NOT var_1231) OR var_3617) AND ((NOT var_1227) OR var_5676) AND ((NOT var_1231) OR (NOT var_4611)) AND ((NOT var_1227) OR (NOT var_4638)) AND ((NOT var_1231) OR (NOT var_5663)) AND ((NOT var_1227) OR (NOT var_5690)) AND ((NOT var_1231) OR (NOT var_4332)) AND ((NOT var_1227) OR (NOT var_4336)) AND ((NOT var_1236) OR var_4277) AND ((NOT var_1223) OR var_4307) AND ((NOT var_1236) OR var_4661) AND ((NOT var_1223) OR var_4665) AND ((NOT var_1236) OR var_5713) AND ((NOT var_1223) OR var_5717) AND ((NOT var_1276) OR var_3859) AND ((NOT var_1272) OR var_4137) AND ((NOT var_1276) OR var_3863) AND ((NOT var_1272) OR var_4277) AND ((NOT var_1276) OR var_3923) AND ((NOT var_1272) OR var_5388) AND ((NOT var_1276) OR var_3596) AND ((NOT var_1272) OR var_5742) AND ((NOT var_1276) OR (NOT var_4137)) AND ((NOT var_1272) OR (NOT var_4167)) AND ((NOT var_1276) OR (NOT var_4277)) AND ((NOT var_1272) OR (NOT var_4307)) AND ((NOT var_1276) OR (NOT var_5388)) AND ((NOT var_1272) OR (NOT var_5392)) AND ((NOT var_1281) OR var_5338) AND ((NOT var_1268) OR var_5365) AND ((NOT var_1281) OR var_4194) AND ((NOT var_1268) OR var_4198) AND ((NOT var_1281) OR var_4332) AND ((NOT var_1268) OR var_4336) AND ((NOT var_1321) OR var_3815) AND ((NOT var_1317) OR var_5787) AND ((NOT var_1321) OR var_3830) AND ((NOT var_1317) OR var_5794) AND ((NOT var_1321) OR var_3923) AND ((NOT var_1317) OR var_5388) AND ((NOT var_1321) OR var_3623) AND ((NOT var_1317) OR var_5807) AND ((NOT var_1321) OR (NOT var_5787)) AND ((NOT var_1317) OR (NOT var_5815)) AND ((NOT var_1321) OR (NOT var_5794)) AND ((NOT var_1317) OR (NOT var_5824)) AND ((NOT var_1321) OR (NOT var_5388)) AND ((NOT var_1317) OR (NOT var_5392)) AND ((NOT var_1326) OR var_5338) AND ((NOT var_1313) OR var_5365) AND ((NOT var_1326) OR var_5841) AND ((NOT var_1313) OR var_5845) AND ((NOT var_1326) OR var_5849) AND ((NOT var_1313) OR var_5853) AND ((NOT var_1366) OR var_3863) AND ((NOT var_1362) OR var_4277) AND ((NOT var_1366) OR var_3803) AND ((NOT var_1362) OR var_5338) AND ((NOT var_1366) OR var_3761) AND ((NOT var_1362) OR var_5646) AND ((NOT var_1366) OR var_3608) AND ((NOT var_1362) OR var_5878) AND ((NOT var_1366) OR (NOT var_4277)) AND ((NOT var_1362) OR (NOT var_4307)) AND ((NOT var_1366) OR (NOT var_5338)) AND ((NOT var_1362) OR (NOT var_5365)) AND ((NOT var_1366) OR (NOT var_5646)) AND ((NOT var_1362) OR (NOT var_5650)) AND ((NOT var_1371) OR var_5596) AND ((NOT var_1358) OR var_5623) AND ((NOT var_1371) OR var_4332) AND ((NOT var_1358) OR var_4336) AND ((NOT var_1371) OR var_5388) AND ((NOT var_1358) OR var_5392) AND ((NOT var_1411) OR var_3818) AND ((NOT var_1407) OR var_5923) AND ((NOT var_1411) OR var_3887) AND ((NOT var_1407) OR var_5930) AND ((NOT var_1411) OR var_3761) AND ((NOT var_1407) OR var_5646) AND ((NOT var_1411) OR var_3629) AND ((NOT var_1407) OR var_5943) AND ((NOT var_1411) OR (NOT var_5923)) AND ((NOT var_1407) OR (NOT var_5951)) AND ((NOT var_1411) OR (NOT var_5930)) AND ((NOT var_1407) OR (NOT var_5960)) AND ((NOT var_1411) OR (NOT var_5646)) AND ((NOT var_1407) OR (NOT var_5650)) AND ((NOT var_1416) OR var_5596) AND ((NOT var_1403) OR var_5623) AND ((NOT var_1416) OR var_5977) AND ((NOT var_1403) OR var_5981) AND ((NOT var_1416) OR var_5985) AND ((NOT var_1403) OR var_5989) AND ((NOT var_1456) OR var_3806) AND ((NOT var_1452) OR var_4881) AND ((NOT var_1456) OR var_3809) AND ((NOT var_1452) OR var_4412) AND ((NOT var_1456) OR var_3764) AND ((NOT var_1452) OR var_4799) AND ((NOT var_1456) OR var_3635) AND ((NOT var_1452) OR var_6014) AND ((NOT var_1456) OR (NOT var_4881)) AND ((NOT var_1452) OR (NOT var_4909)) AND ((NOT var_1456) OR (NOT var_4412)) AND ((NOT var_1452) OR (NOT var_4439)) AND ((NOT var_1456) OR (NOT var_4799)) AND ((NOT var_1452) OR (NOT var_4803)) AND ((NOT var_1461) OR var_4745) AND ((NOT var_1448) OR var_4773) AND ((NOT var_1461) OR var_4935) AND ((NOT var_1448) OR var_4939) AND ((NOT var_1461) OR var_4462) AND ((NOT var_1448) OR var_4466) AND ((NOT var_1501) OR var_3809) AND ((NOT var_1497) OR var_4412) AND ((NOT var_1501) OR var_3875) AND ((NOT var_1497) OR var_4479) AND ((NOT var_1501) OR var_3927) AND ((NOT var_1497) OR var_4935) AND ((NOT var_1501) OR var_3641) AND ((NOT var_1497) OR var_6077) AND ((NOT var_1501) OR (NOT var_4412)) AND ((NOT var_1497) OR (NOT var_4439)) AND ((NOT var_1501) OR (NOT var_4479)) AND ((NOT var_1497) OR (NOT var_4506)) AND ((NOT var_1501) OR (NOT var_4935)) AND ((NOT var_1497) OR (NOT var_4939)) AND ((NOT var_1506) OR var_4881) AND ((NOT var_1493) OR var_4909) AND ((NOT var_1506) OR var_4462) AND ((NOT var_1493) OR var_4466) AND ((NOT var_1506) OR var_4531) AND ((NOT var_1493) OR var_4535) AND ((NOT var_1546) OR var_3847) AND ((NOT var_1542) OR var_4057) AND ((NOT var_1546) OR var_3855) AND ((NOT var_1542) OR var_4064) AND ((NOT var_1546) OR var_3931) AND ((NOT var_1542) OR var_4462) AND ((NOT var_1546) OR var_3542) AND ((NOT var_1542) OR var_6140) AND ((NOT var_1546) OR (NOT var_4057)) AND ((NOT var_1542) OR (NOT var_4085)) AND ((NOT var_1546) OR (NOT var_4064)) AND ((NOT var_1542) OR (NOT var_4094)) AND ((NOT var_1546) OR (NOT var_4462)) AND ((NOT var_1542) OR (NOT var_4466)) AND ((NOT var_1551) OR var_4412) AND ((NOT var_1538) OR var_4439) AND ((NOT var_1551) OR var_4111) AND ((NOT var_1538) OR var_4115) AND ((NOT var_1551) OR var_4119) AND ((NOT var_1538) OR var_4123) AND ((NOT var_1591) OR var_3871) AND ((NOT var_1587) OR var_4745) AND ((NOT var_1591) OR var_3806) AND ((NOT var_1587) OR var_4881) AND ((NOT var_1591) OR var_3931) AND ((NOT var_1587) OR var_4462) AND ((NOT var_1591) OR var_3632) AND ((NOT var_1587) OR var_6203) AND ((NOT var_1591) OR (NOT var_4745)) AND ((NOT var_1587) OR (NOT var_4773)) AND ((NOT var_1591) OR (NOT var_4881)) AND ((NOT var_1587) OR (NOT var_4909)) AND ((NOT var_1591) OR (NOT var_4462)) AND ((NOT var_1587) OR (NOT var_4466)) AND ((NOT var_1596) OR var_4412) AND ((NOT var_1583) OR var_4439) AND ((NOT var_1596) OR var_4799) AND ((NOT var_1583) OR var_4803) AND ((NOT var_1596) OR var_4935) AND ((NOT var_1583) OR var_4939) AND ((NOT var_1636) OR var_3875) AND ((NOT var_1632) OR var_4479) AND ((NOT var_1636) OR var_3812) AND ((NOT var_1632) OR var_4611) AND ((NOT var_1636) OR var_3931) AND ((NOT var_1632) OR var_4462) AND ((NOT var_1636) OR var_3647) AND ((NOT var_1632) OR var_6264) AND ((NOT var_1636) OR (NOT var_4479)) AND ((NOT var_1632) OR (NOT var_4506)) AND ((NOT var_1636) OR (NOT var_4611)) AND ((NOT var_1632) OR (NOT var_4638)) AND ((NOT var_1636) OR (NOT var_4462)) AND ((NOT var_1632) OR (NOT var_4466)) AND ((NOT var_1641) OR var_4412) AND ((NOT var_1628) OR var_4439) AND ((NOT var_1641) OR var_4531) AND ((NOT var_1628) OR var_4535) AND ((NOT var_1641) OR var_4661) AND ((NOT var_1628) OR var_4665) AND ((NOT var_1681) OR var_3879) AND ((NOT var_1677) OR var_5147) AND ((NOT var_1681) OR var_3891) AND ((NOT var_1677) OR var_6313) AND ((NOT var_1681) OR var_3931) AND ((NOT var_1677) OR var_4462) AND ((NOT var_1681) OR var_3653) AND ((NOT var_1677) OR var_6326) AND ((NOT var_1681) OR (NOT var_5147)) AND ((NOT var_1677) OR (NOT var_5174)) AND ((NOT var_1681) OR (NOT var_6313)) AND ((NOT var_1677) OR (NOT var_6340)) AND ((NOT var_1681) OR (NOT var_4462)) AND ((NOT var_1677) OR (NOT var_4466)) AND ((NOT var_1686) OR var_4412) AND ((NOT var_1673) OR var_4439) AND ((NOT var_1686) OR var_5197) AND ((NOT var_1673) OR var_5201) AND ((NOT var_1686) OR var_6363) AND ((NOT var_1673) OR var_6367) AND ((NOT var_1726) OR var_3794) AND ((NOT var_1722) OR var_4130) AND ((NOT var_1726) OR var_3859) AND ((NOT var_1722) OR var_4137) AND ((NOT var_1726) OR var_3767) AND ((NOT var_1722) OR var_4531) AND ((NOT var_1726) OR var_3548) AND ((NOT var_1722) OR var_6392) AND ((NOT var_1726) OR (NOT var_4130)) AND ((NOT var_1722) OR (NOT var_4158)) AND ((NOT var_1726) OR (NOT var_4137)) AND ((NOT var_1722) OR (NOT var_4167)) AND ((NOT var_1726) OR (NOT var_4531)) AND ((NOT var_1722) OR (NOT var_4535)) AND ((NOT var_1731) OR var_4479) AND ((NOT var_1718) OR var_4506) AND ((NOT var_1731) OR var_4186) AND ((NOT var_1718) OR var_4190) AND ((NOT var_1731) OR var_4194) AND ((NOT var_1718) OR var_4198) AND ((NOT var_1771) OR var_3806) AND ((NOT var_1767) OR var_4881) AND ((NOT var_1771) OR var_3809) AND ((NOT var_1767) OR var_4412) AND ((NOT var_1771) OR var_3767) AND ((NOT var_1767) OR var_4531) AND ((NOT var_1771) OR var_3638) AND ((NOT var_1767) OR var_6455) AND ((NOT var_1771) OR (NOT var_4881)) AND ((NOT var_1767) OR (NOT var_4909)) AND ((NOT var_1771) OR (NOT var_4412)) AND ((NOT var_1767) OR (NOT var_4439)) AND ((NOT var_1771) OR (NOT var_4531)) AND ((NOT var_1767) OR (NOT var_4535)) AND ((NOT var_1776) OR var_4479) AND ((NOT var_1763) OR var_4506) AND ((NOT var_1776) OR var_4935) AND ((NOT var_1763) OR var_4939) AND ((NOT var_1776) OR var_4462) AND ((NOT var_1763) OR var_4466) AND ((NOT var_1816) OR var_3812) AND ((NOT var_1812) OR var_4611) AND ((NOT var_1816) OR var_3815) AND ((NOT var_1812) OR var_5787) AND ((NOT var_1816) OR var_3767) AND ((NOT var_1812) OR var_4531) AND ((NOT var_1816) OR var_3659) AND ((NOT var_1812) OR var_6516) AND ((NOT var_1816) OR (NOT var_4611)) AND ((NOT var_1812) OR (NOT var_4638)) AND ((NOT var_1816) OR (NOT var_5787)) AND ((NOT var_1812) OR (NOT var_5815)) AND ((NOT var_1816) OR (NOT var_4531)) AND ((NOT var_1812) OR (NOT var_4535)) AND ((NOT var_1821) OR var_4479) AND ((NOT var_1808) OR var_4506) AND ((NOT var_1821) OR var_4661) AND ((NOT var_1808) OR var_4665) AND ((NOT var_1821) OR var_5841) AND ((NOT var_1808) OR var_5845) AND ((NOT var_1861) OR var_3827) AND ((NOT var_1857) OR var_5405) AND ((NOT var_1861) OR var_3833) AND ((NOT var_1857) OR var_6565) AND ((NOT var_1861) OR var_3767) AND ((NOT var_1857) OR var_4531) AND ((NOT var_1861) OR var_3665) AND ((NOT var_1857) OR var_6578) AND ((NOT var_1861) OR (NOT var_5405)) AND ((NOT var_1857) OR (NOT var_5432)) AND ((NOT var_1861) OR (NOT var_6565)) AND ((NOT var_1857) OR (NOT var_6592)) AND ((NOT var_1861) OR (NOT var_4531)) AND ((NOT var_1857) OR (NOT var_4535)) AND ((NOT var_1866) OR var_4479) AND ((NOT var_1853) OR var_4506) AND ((NOT var_1866) OR var_5455) AND ((NOT var_1853) OR var_5459) AND ((NOT var_1866) OR var_6615) AND ((NOT var_1853) OR var_6619) AND ((NOT var_1906) OR var_3851) AND ((NOT var_1902) OR var_4270) AND ((NOT var_1906) OR var_3863) AND ((NOT var_1902) OR var_4277) AND ((NOT var_1906) OR var_3935) AND ((NOT var_1902) OR var_4661) AND ((NOT var_1906) OR var_3554) AND ((NOT var_1902) OR var_6644) AND ((NOT var_1906) OR (NOT var_4270)) AND ((NOT var_1902) OR (NOT var_4298)) AND ((NOT var_1906) OR (NOT var_4277)) AND ((NOT var_1902) OR (NOT var_4307)) AND ((NOT var_1906) OR (NOT var_4661)) AND ((NOT var_1902) OR (NOT var_4665)) AND ((NOT var_1911) OR var_4611) AND ((NOT var_1898) OR var_4638) AND ((NOT var_1911) OR var_4324) AND ((NOT var_1898) OR var_4328) AND ((NOT var_1911) OR var_4332) AND ((NOT var_1898) OR var_4336) AND ((NOT var_1951) OR var_3809) AND ((NOT var_1947) OR var_4412) AND ((NOT var_1951) OR var_3875) AND ((NOT var_1947) OR var_4479) AND ((NOT var_1951) OR var_3935) AND ((NOT var_1947) OR var_4661) AND ((NOT var_1951) OR var_3644) AND ((NOT var_1947) OR var_6707) AND ((NOT var_1951) OR (NOT var_4412)) AND ((NOT var_1947) OR (NOT var_4439)) AND ((NOT var_1951) OR (NOT var_4479)) AND ((NOT var_1947) OR (NOT var_4506)) AND ((NOT var_1951) OR (NOT var_4661)) AND ((NOT var_1947) OR (NOT var_4665)) AND ((NOT var_1956) OR var_4611) AND ((NOT var_1943) OR var_4638) AND ((NOT var_1956) OR var_4462) AND ((NOT var_1943) OR var_4466) AND ((NOT var_1956) OR var_4531) AND ((NOT var_1943) OR var_4535) AND ((NOT var_1996) OR var_3815) AND ((NOT var_1992) OR var_5787) AND ((NOT var_1996) OR var_3818) AND ((NOT var_1992) OR var_5923) AND ((NOT var_1996) OR var_3935) AND ((NOT var_1992) OR var_4661) AND ((NOT var_1996) OR var_3671) AND ((NOT var_1992) OR var_6768) AND ((NOT var_1996) OR (NOT var_5787)) AND ((NOT var_1992) OR (NOT var_5815)) AND ((NOT var_1996) OR (NOT var_5923)) AND ((NOT var_1992) OR (NOT var_5951)) AND ((NOT var_1996) OR (NOT var_4661)) AND ((NOT var_1992) OR (NOT var_4665)) AND ((NOT var_2001) OR var_4611) AND ((NOT var_1988) OR var_4638) AND ((NOT var_2001) OR var_5841) AND ((NOT var_1988) OR var_5845) AND ((NOT var_2001) OR var_5977) AND ((NOT var_1988) OR var_5981) AND ((NOT var_2041) OR var_3883) AND ((NOT var_2037) OR var_5663) AND ((NOT var_2041) OR var_3895) AND ((NOT var_2037) OR var_6817) AND ((NOT var_2041) OR var_3935) AND ((NOT var_2037) OR var_4661) AND ((NOT var_2041) OR var_3677) AND ((NOT var_2037) OR var_6830) AND ((NOT var_2041) OR (NOT var_5663)) AND ((NOT var_2037) OR (NOT var_5690)) AND ((NOT var_2041) OR (NOT var_6817)) AND ((NOT var_2037) OR (NOT var_6844)) AND ((NOT var_2041) OR (NOT var_4661)) AND ((NOT var_2037) OR (NOT var_4665)) AND ((NOT var_2046) OR var_4611) AND ((NOT var_2033) OR var_4638) AND ((NOT var_2046) OR var_5713) AND ((NOT var_2033) OR var_5717) AND ((NOT var_2046) OR var_6867) AND ((NOT var_2033) OR var_6871) AND ((NOT var_2086) OR var_3875) AND ((NOT var_2082) OR var_4479) AND ((NOT var_2086) OR var_3812) AND ((NOT var_2082) OR var_4611) AND ((NOT var_2086) OR var_3939) AND ((NOT var_2082) OR var_5841) AND ((NOT var_2086) OR var_3656) AND ((NOT var_2082) OR var_6896) AND ((NOT var_2086) OR (NOT var_4479)) AND ((NOT var_2082) OR (NOT var_4506)) AND ((NOT var_2086) OR (NOT var_4611)) AND ((NOT var_2082) OR (NOT var_4638)) AND ((NOT var_2086) OR (NOT var_5841)) AND ((NOT var_2082) OR (NOT var_5845)) AND ((NOT var_2091) OR var_5787) AND ((NOT var_2078) OR var_5815) AND ((NOT var_2091) OR var_4531) AND ((NOT var_2078) OR var_4535) AND ((NOT var_2091) OR var_4661) AND ((NOT var_2078) OR var_4665) AND ((NOT var_2131) OR var_3812) AND ((NOT var_2127) OR var_4611) AND ((NOT var_2131) OR var_3815) AND ((NOT var_2127) OR var_5787) AND ((NOT var_2131) OR var_3943) AND ((NOT var_2127) OR var_5977) AND ((NOT var_2131) OR var_3668) AND ((NOT var_2127) OR var_6959) AND ((NOT var_2131) OR (NOT var_4611)) AND ((NOT var_2127) OR (NOT var_4638)) AND ((NOT var_2131) OR (NOT var_5787)) AND ((NOT var_2127) OR (NOT var_5815)) AND ((NOT var_2131) OR (NOT var_5977)) AND ((NOT var_2127) OR (NOT var_5981)) AND ((NOT var_2136) OR var_5923) AND ((NOT var_2123) OR var_5951) AND ((NOT var_2136) OR var_4661) AND ((NOT var_2123) OR var_4665) AND ((NOT var_2136) OR var_5841) AND ((NOT var_2123) OR var_5845) AND ((NOT var_2176) OR var_3797) AND ((NOT var_2172) OR var_4720) AND ((NOT var_2176) OR var_3871) AND ((NOT var_2172) OR var_4745) AND ((NOT var_2176) OR var_3947) AND ((NOT var_2172) OR var_4807) AND ((NOT var_2176) OR var_3566) AND ((NOT var_2172) OR var_7022) AND ((NOT var_2176) OR (NOT var_4720)) AND ((NOT var_2172) OR (NOT var_4724)) AND ((NOT var_2176) OR (NOT var_4745)) AND ((NOT var_2172) OR (NOT var_4773)) AND ((NOT var_2176) OR (NOT var_4807)) AND ((NOT var_2172) OR (NOT var_4811)) AND ((NOT var_2181) OR var_4752) AND ((NOT var_2168) OR var_4782) AND ((NOT var_2181) OR var_4685) AND ((NOT var_2168) OR var_4715) AND ((NOT var_2181) OR var_4799) AND ((NOT var_2168) OR var_4803) AND ((NOT var_2221) OR var_3824) AND ((NOT var_2217) OR var_4888) AND ((NOT var_2221) OR var_3879) AND ((NOT var_2217) OR var_5147) AND ((NOT var_2221) OR var_3947) AND ((NOT var_2217) OR var_4807) AND ((NOT var_2221) OR var_3683) AND ((NOT var_2217) OR var_7085) AND ((NOT var_2221) OR (NOT var_4888)) AND ((NOT var_2217) OR (NOT var_4918)) AND ((NOT var_2221) OR (NOT var_5147)) AND ((NOT var_2217) OR (NOT var_5174)) AND ((NOT var_2221) OR (NOT var_4807)) AND ((NOT var_2217) OR (NOT var_4811)) AND ((NOT var_2226) OR var_4752) AND ((NOT var_2213) OR var_4782) AND ((NOT var_2226) OR var_4943) AND ((NOT var_2213) OR var_4947) AND ((NOT var_2226) OR var_5197) AND ((NOT var_2213) OR var_5201) AND ((NOT var_2266) OR var_3800) AND ((NOT var_2262) OR var_4672) AND ((NOT var_2266) OR var_3806) AND ((NOT var_2262) OR var_4881) AND ((NOT var_2266) OR var_3951) AND ((NOT var_2262) OR var_4943) AND ((NOT var_2266) OR var_3578) AND ((NOT var_2262) OR var_7146) AND ((NOT var_2266) OR (NOT var_4672)) AND ((NOT var_2262) OR (NOT var_4700)) AND ((NOT var_2266) OR (NOT var_4881)) AND ((NOT var_2262) OR (NOT var_4909)) AND ((NOT var_2266) OR (NOT var_4943)) AND ((NOT var_2262) OR (NOT var_4947)) AND ((NOT var_2271) OR var_4888) AND ((NOT var_2258) OR var_4918) AND ((NOT var_2271) OR var_4728) AND ((NOT var_2258) OR var_4732) AND ((NOT var_2271) OR var_4935) AND ((NOT var_2258) OR var_4939) AND ((NOT var_2311) OR var_3879) AND ((NOT var_2307) OR var_5147) AND ((NOT var_2311) OR var_3827) AND ((NOT var_2307) OR var_5405) AND ((NOT var_2311) OR var_3951) AND ((NOT var_2307) OR var_4943) AND ((NOT var_2311) OR var_3689) AND ((NOT var_2307) OR var_7209) AND ((NOT var_2311) OR (NOT var_5147)) AND ((NOT var_2307) OR (NOT var_5174)) AND ((NOT var_2311) OR (NOT var_5405)) AND ((NOT var_2307) OR (NOT var_5432)) AND ((NOT var_2311) OR (NOT var_4943)) AND ((NOT var_2307) OR (NOT var_4947)) AND ((NOT var_2316) OR var_4888) AND ((NOT var_2303) OR var_4918) AND ((NOT var_2316) OR var_5197) AND ((NOT var_2303) OR var_5201) AND ((NOT var_2316) OR var_5455) AND ((NOT var_2303) OR var_5459) AND ((NOT var_2356) OR var_3855) AND ((NOT var_2352) OR var_4064) AND ((NOT var_2356) OR var_3809) AND ((NOT var_2352) OR var_4412) AND ((NOT var_2356) OR var_3770) AND ((NOT var_2352) OR var_5197) AND ((NOT var_2356) OR var_3590) AND ((NOT var_2352) OR var_7270) AND ((NOT var_2356) OR (NOT var_4064)) AND ((NOT var_2352) OR (NOT var_4094)) AND ((NOT var_2356) OR (NOT var_4412)) AND ((NOT var_2352) OR (NOT var_4439)) AND ((NOT var_2356) OR (NOT var_5197)) AND ((NOT var_2352) OR (NOT var_5201)) AND ((NOT var_2361) OR var_5147) AND ((NOT var_2348) OR var_5174) AND ((NOT var_2361) OR var_4119) AND ((NOT var_2348) OR var_4123) AND ((NOT var_2361) OR var_4462) AND ((NOT var_2348) OR var_4466) AND ((NOT var_2401) OR var_3821) AND ((NOT var_2397) OR var_4752) AND ((NOT var_2401) OR var_3824) AND ((NOT var_2397) OR var_4888) AND ((NOT var_2401) OR var_3770) AND ((NOT var_2397) OR var_5197) AND ((NOT var_2401) OR var_3680) AND ((NOT var_2397) OR var_7333) AND ((NOT var_2401) OR (NOT var_4752)) AND ((NOT var_2397) OR (NOT var_4782)) AND ((NOT var_2401) OR (NOT var_4888)) AND ((NOT var_2397) OR (NOT var_4918)) AND ((NOT var_2401) OR (NOT var_5197)) AND ((NOT var_2397) OR (NOT var_5201)) AND ((NOT var_2406) OR var_5147) AND ((NOT var_2393) OR var_5174) AND ((NOT var_2406) OR var_4807) AND ((NOT var_2393) OR var_4811) AND ((NOT var_2406) OR var_4943) AND ((NOT var_2393) OR var_4947) AND ((NOT var_2446) OR var_3827) AND ((NOT var_2442) OR var_5405) AND ((NOT var_2446) OR var_3883) AND ((NOT var_2442) OR var_5663) AND ((NOT var_2446) OR var_3770) AND ((NOT var_2442) OR var_5197) AND ((NOT var_2446) OR var_3695) AND ((NOT var_2442) OR var_7394) AND ((NOT var_2446) OR (NOT var_5405)) AND ((NOT var_2442) OR (NOT var_5432)) AND ((NOT var_2446) OR (NOT var_5663)) AND ((NOT var_2442) OR (NOT var_5690)) AND ((NOT var_2446) OR (NOT var_5197)) AND ((NOT var_2442) OR (NOT var_5201)) AND ((NOT var_2451) OR var_5147) AND ((NOT var_2438) OR var_5174) AND ((NOT var_2451) OR var_5455) AND ((NOT var_2438) OR var_5459) AND ((NOT var_2451) OR var_5713) AND ((NOT var_2438) OR var_5717) AND ((NOT var_2491) OR var_3891) AND ((NOT var_2487) OR var_6313) AND ((NOT var_2491) OR var_3899) AND ((NOT var_2487) OR var_7443) AND ((NOT var_2491) OR var_3770) AND ((NOT var_2487) OR var_5197) AND ((NOT var_2491) OR var_3701) AND ((NOT var_2487) OR var_7456) AND ((NOT var_2491) OR (NOT var_6313)) AND ((NOT var_2487) OR (NOT var_6340)) AND ((NOT var_2491) OR (NOT var_7443)) AND ((NOT var_2487) OR (NOT var_7470)) AND ((NOT var_2491) OR (NOT var_5197)) AND ((NOT var_2487) OR (NOT var_5201)) AND ((NOT var_2496) OR var_5147) AND ((NOT var_2483) OR var_5174) AND ((NOT var_2496) OR var_6363) AND ((NOT var_2483) OR var_6367) AND ((NOT var_2496) OR var_7493) AND ((NOT var_2483) OR var_7497) AND ((NOT var_2536) OR var_3859) AND ((NOT var_2532) OR var_4137) AND ((NOT var_2536) OR var_3875) AND ((NOT var_2532) OR var_4479) AND ((NOT var_2536) OR var_3955) AND ((NOT var_2532) OR var_5455) AND ((NOT var_2536) OR var_3602) AND ((NOT var_2532) OR var_7522) AND ((NOT var_2536) OR (NOT var_4137)) AND ((NOT var_2532) OR (NOT var_4167)) AND ((NOT var_2536) OR (NOT var_4479)) AND ((NOT var_2532) OR (NOT var_4506)) AND ((NOT var_2536) OR (NOT var_5455)) AND ((NOT var_2532) OR (NOT var_5459)) AND ((NOT var_2541) OR var_5405) AND ((NOT var_2528) OR var_5432) AND ((NOT var_2541) OR var_4194) AND ((NOT var_2528) OR var_4198) AND ((NOT var_2541) OR var_4531) AND ((NOT var_2528) OR var_4535) AND ((NOT var_2581) OR var_3824) AND ((NOT var_2577) OR var_4888) AND ((NOT var_2581) OR var_3879) AND ((NOT var_2577) OR var_5147) AND ((NOT var_2581) OR var_3955) AND ((NOT var_2577) OR var_5455) AND ((NOT var_2581) OR var_3686) AND ((NOT var_2577) OR var_7585) AND ((NOT var_2581) OR (NOT var_4888)) AND ((NOT var_2577) OR (NOT var_4918)) AND ((NOT var_2581) OR (NOT var_5147)) AND ((NOT var_2577) OR (NOT var_5174)) AND ((NOT var_2581) OR (NOT var_5455)) AND ((NOT var_2577) OR (NOT var_5459)) AND ((NOT var_2586) OR var_5405) AND ((NOT var_2573) OR var_5432) AND ((NOT var_2586) OR var_4943) AND ((NOT var_2573) OR var_4947) AND ((NOT var_2586) OR var_5197) AND ((NOT var_2573) OR var_5201) AND ((NOT var_2626) OR var_3883) AND ((NOT var_2622) OR var_5663) AND ((NOT var_2626) OR var_3830) AND ((NOT var_2622) OR var_5794) AND ((NOT var_2626) OR var_3955) AND ((NOT var_2622) OR var_5455) AND ((NOT var_2626) OR var_3707) AND ((NOT var_2622) OR var_7646) AND ((NOT var_2626) OR (NOT var_5663)) AND ((NOT var_2622) OR (NOT var_5690)) AND ((NOT var_2626) OR (NOT var_5794)) AND ((NOT var_2622) OR (NOT var_5824)) AND ((NOT var_2626) OR (NOT var_5455)) AND ((NOT var_2622) OR (NOT var_5459)) AND ((NOT var_2631) OR var_5405) AND ((NOT var_2618) OR var_5432) AND ((NOT var_2631) OR var_5713) AND ((NOT var_2618) OR var_5717) AND ((NOT var_2631) OR var_5849) AND ((NOT var_2618) OR var_5853) AND ((NOT var_2671) OR var_3833) AND ((NOT var_2667) OR var_6565) AND ((NOT var_2671) OR var_3836) AND ((NOT var_2667) OR var_7695) AND ((NOT var_2671) OR var_3955) AND ((NOT var_2667) OR var_5455) AND ((NOT var_2671) OR var_3713) AND ((NOT var_2667) OR var_7708) AND ((NOT var_2671) OR (NOT var_6565)) AND ((NOT var_2667) OR (NOT var_6592)) AND ((NOT var_2671) OR (NOT var_7695)) AND ((NOT var_2667) OR (NOT var_7722)) AND ((NOT var_2671) OR (NOT var_5455)) AND ((NOT var_2667) OR (NOT var_5459)) AND ((NOT var_2676) OR var_5405) AND ((NOT var_2663) OR var_5432) AND ((NOT var_2676) OR var_6615) AND ((NOT var_2663) OR var_6619) AND ((NOT var_2676) OR var_7745) AND ((NOT var_2663) OR var_7749) AND ((NOT var_2716) OR var_3863) AND ((NOT var_2712) OR var_4277) AND ((NOT var_2716) OR var_3812) AND ((NOT var_2712) OR var_4611) AND ((NOT var_2716) OR var_3773) AND ((NOT var_2712) OR var_5713) AND ((NOT var_2716) OR var_3614) AND ((NOT var_2712) OR var_7774) AND ((NOT var_2716) OR (NOT var_4277)) AND ((NOT var_2712) OR (NOT var_4307)) AND ((NOT var_2716) OR (NOT var_4611)) AND ((NOT var_2712) OR (NOT var_4638)) AND ((NOT var_2716) OR (NOT var_5713)) AND ((NOT var_2712) OR (NOT var_5717)) AND ((NOT var_2721) OR var_5663) AND ((NOT var_2708) OR var_5690) AND ((NOT var_2721) OR var_4332) AND ((NOT var_2708) OR var_4336) AND ((NOT var_2721) OR var_4661) AND ((NOT var_2708) OR var_4665) AND ((NOT var_2761) OR var_3879) AND ((NOT var_2757) OR var_5147) AND ((NOT var_2761) OR var_3827) AND ((NOT var_2757) OR var_5405) AND ((NOT var_2761) OR var_3773) AND ((NOT var_2757) OR var_5713) AND ((NOT var_2761) OR var_3692) AND ((NOT var_2757) OR var_7837) AND ((NOT var_2761) OR (NOT var_5147)) AND ((NOT var_2757) OR (NOT var_5174)) AND ((NOT var_2761) OR (NOT var_5405)) AND ((NOT var_2757) OR (NOT var_5432)) AND ((NOT var_2761) OR (NOT var_5713)) AND ((NOT var_2757) OR (NOT var_5717)) AND ((NOT var_2766) OR var_5663) AND ((NOT var_2753) OR var_5690) AND ((NOT var_2766) OR var_5197) AND ((NOT var_2753) OR var_5201) AND ((NOT var_2766) OR var_5455) AND ((NOT var_2753) OR var_5459) AND ((NOT var_2806) OR var_3830) AND ((NOT var_2802) OR var_5794) AND ((NOT var_2806) OR var_3887) AND ((NOT var_2802) OR var_5930) AND ((NOT var_2806) OR var_3773) AND ((NOT var_2802) OR var_5713) AND ((NOT var_2806) OR var_3719) AND ((NOT var_2802) OR var_7898) AND ((NOT var_2806) OR (NOT var_5794)) AND ((NOT var_2802) OR (NOT var_5824)) AND ((NOT var_2806) OR (NOT var_5930)) AND ((NOT var_2802) OR (NOT var_5960)) AND ((NOT var_2806) OR (NOT var_5713)) AND ((NOT var_2802) OR (NOT var_5717)) AND ((NOT var_2811) OR var_5663) AND ((NOT var_2798) OR var_5690) AND ((NOT var_2811) OR var_5849) AND ((NOT var_2798) OR var_5853) AND ((NOT var_2811) OR var_5985) AND ((NOT var_2798) OR var_5989) AND ((NOT var_2851) OR var_3895) AND ((NOT var_2847) OR var_6817) AND ((NOT var_2851) OR var_3903) AND ((NOT var_2847) OR var_7947) AND ((NOT var_2851) OR var_3773) AND ((NOT var_2847) OR var_5713) AND ((NOT var_2851) OR var_3725) AND ((NOT var_2847) OR var_7960) AND ((NOT var_2851) OR (NOT var_6817)) AND ((NOT var_2847) OR (NOT var_6844)) AND ((NOT var_2851) OR (NOT var_7947)) AND ((NOT var_2847) OR (NOT var_7974)) AND ((NOT var_2851) OR (NOT var_5713)) AND ((NOT var_2847) OR (NOT var_5717)) AND ((NOT var_2856) OR var_5663) AND ((NOT var_2843) OR var_5690) AND ((NOT var_2856) OR var_6867) AND ((NOT var_2843) OR var_6871) AND ((NOT var_2856) OR var_7997) AND ((NOT var_2843) OR var_8001) AND ((NOT var_2896) OR var_3803) AND ((NOT var_2892) OR var_5338) AND ((NOT var_2896) OR var_3815) AND ((NOT var_2892) OR var_5787) AND ((NOT var_2896) OR var_3959) AND ((NOT var_2892) OR var_5849) AND ((NOT var_2896) OR var_3620) AND ((NOT var_2892) OR var_8026) AND ((NOT var_2896) OR (NOT var_5338)) AND ((NOT var_2892) OR (NOT var_5365)) AND ((NOT var_2896) OR (NOT var_5787)) AND ((NOT var_2892) OR (NOT var_5815)) AND ((NOT var_2896) OR (NOT var_5849)) AND ((NOT var_2892) OR (NOT var_5853)) AND ((NOT var_2901) OR var_5794) AND ((NOT var_2888) OR var_5824) AND ((NOT var_2901) OR var_5388) AND ((NOT var_2888) OR var_5392) AND ((NOT var_2901) OR var_5841) AND ((NOT var_2888) OR var_5845) AND ((NOT var_2941) OR var_3827) AND ((NOT var_2937) OR var_5405) AND ((NOT var_2941) OR var_3883) AND ((NOT var_2937) OR var_5663) AND ((NOT var_2941) OR var_3959) AND ((NOT var_2937) OR var_5849) AND ((NOT var_2941) OR var_3704) AND ((NOT var_2937) OR var_8089) AND ((NOT var_2941) OR (NOT var_5405)) AND ((NOT var_2937) OR (NOT var_5432)) AND ((NOT var_2941) OR (NOT var_5663)) AND ((NOT var_2937) OR (NOT var_5690)) AND ((NOT var_2941) OR (NOT var_5849)) AND ((NOT var_2937) OR (NOT var_5853)) AND ((NOT var_2946) OR var_5794) AND ((NOT var_2933) OR var_5824) AND ((NOT var_2946) OR var_5455) AND ((NOT var_2933) OR var_5459) AND ((NOT var_2946) OR var_5713) AND ((NOT var_2933) OR var_5717) AND ((NOT var_2986) OR var_3867) AND ((NOT var_2982) OR var_5596) AND ((NOT var_2986) OR var_3818) AND ((NOT var_2982) OR var_5923) AND ((NOT var_2986) OR var_3776) AND ((NOT var_2982) OR var_5985) AND ((NOT var_2986) OR var_3626) AND ((NOT var_2982) OR var_8150) AND ((NOT var_2986) OR (NOT var_5596)) AND ((NOT var_2982) OR (NOT var_5623)) AND ((NOT var_2986) OR (NOT var_5923)) AND ((NOT var_2982) OR (NOT var_5951)) AND ((NOT var_2986) OR (NOT var_5985)) AND ((NOT var_2982) OR (NOT var_5989)) AND ((NOT var_2991) OR var_5930) AND ((NOT var_2978) OR var_5960) AND ((NOT var_2991) OR var_5646) AND ((NOT var_2978) OR var_5650) AND ((NOT var_2991) OR var_5977) AND ((NOT var_2978) OR var_5981) AND ((NOT var_3031) OR var_3883) AND ((NOT var_3027) OR var_5663) AND ((NOT var_3031) OR var_3830) AND ((NOT var_3027) OR var_5794) AND ((NOT var_3031) OR var_3776) AND ((NOT var_3027) OR var_5985) AND ((NOT var_3031) OR var_3716) AND ((NOT var_3027) OR var_8213) AND ((NOT var_3031) OR (NOT var_5663)) AND ((NOT var_3027) OR (NOT var_5690)) AND ((NOT var_3031) OR (NOT var_5794)) AND ((NOT var_3027) OR (NOT var_5824)) AND ((NOT var_3031) OR (NOT var_5985)) AND ((NOT var_3027) OR (NOT var_5989)) AND ((NOT var_3036) OR var_5930) AND ((NOT var_3023) OR var_5960) AND ((NOT var_3036) OR var_5713) AND ((NOT var_3023) OR var_5717) AND ((NOT var_3036) OR var_5849) AND ((NOT var_3023) OR var_5853) AND ((NOT var_3076) OR var_3809) AND ((NOT var_3072) OR var_4412) AND ((NOT var_3076) OR var_3879) AND ((NOT var_3072) OR var_5147) AND ((NOT var_3076) OR var_3779) AND ((NOT var_3072) OR var_6363) AND ((NOT var_3076) OR var_3650) AND ((NOT var_3072) OR var_8274) AND ((NOT var_3076) OR (NOT var_4412)) AND ((NOT var_3072) OR (NOT var_4439)) AND ((NOT var_3076) OR (NOT var_5147)) AND ((NOT var_3072) OR (NOT var_5174)) AND ((NOT var_3076) OR (NOT var_6363)) AND ((NOT var_3072) OR (NOT var_6367)) AND ((NOT var_3081) OR var_6313) AND ((NOT var_3068) OR var_6340) AND ((NOT var_3081) OR var_4462) AND ((NOT var_3068) OR var_4466) AND ((NOT var_3081) OR var_5197) AND ((NOT var_3068) OR var_5201) AND ((NOT var_3121) OR var_3833) AND ((NOT var_3117) OR var_6565) AND ((NOT var_3121) OR var_3895) AND ((NOT var_3117) OR var_6817) AND ((NOT var_3121) OR var_3779) AND ((NOT var_3117) OR var_6363) AND ((NOT var_3121) OR var_3731) AND ((NOT var_3117) OR var_8337) AND ((NOT var_3121) OR (NOT var_6565)) AND ((NOT var_3117) OR (NOT var_6592)) AND ((NOT var_3121) OR (NOT var_6817)) AND ((NOT var_3117) OR (NOT var_6844)) AND ((NOT var_3121) OR (NOT var_6363)) AND ((NOT var_3117) OR (NOT var_6367)) AND ((NOT var_3126) OR var_6313) AND ((NOT var_3113) OR var_6340) AND ((NOT var_3126) OR var_6615) AND ((NOT var_3113) OR var_6619) AND ((NOT var_3126) OR var_6867) AND ((NOT var_3113) OR var_6871) AND ((NOT var_3166) OR var_3875) AND ((NOT var_3162) OR var_4479) AND ((NOT var_3166) OR var_3827) AND ((NOT var_3162) OR var_5405) AND ((NOT var_3166) OR var_3963) AND ((NOT var_3162) OR var_6615) AND ((NOT var_3166) OR var_3662) AND ((NOT var_3162) OR var_8398) AND ((NOT var_3166) OR (NOT var_4479)) AND ((NOT var_3162) OR (NOT var_4506)) AND ((NOT var_3166) OR (NOT var_5405)) AND ((NOT var_3162) OR (NOT var_5432)) AND ((NOT var_3166) OR (NOT var_6615)) AND ((NOT var_3162) OR (NOT var_6619)) AND ((NOT var_3171) OR var_6565) AND ((NOT var_3158) OR var_6592) AND ((NOT var_3171) OR var_4531) AND ((NOT var_3158) OR var_4535) AND ((NOT var_3171) OR var_5455) AND ((NOT var_3158) OR var_5459) AND ((NOT var_3211) OR var_3812) AND ((NOT var_3207) OR var_4611) AND ((NOT var_3211) OR var_3883) AND ((NOT var_3207) OR var_5663) AND ((NOT var_3211) OR var_3782) AND ((NOT var_3207) OR var_6867) AND ((NOT var_3211) OR var_3674) AND ((NOT var_3207) OR var_8461) AND ((NOT var_3211) OR (NOT var_4611)) AND ((NOT var_3207) OR (NOT var_4638)) AND ((NOT var_3211) OR (NOT var_5663)) AND ((NOT var_3207) OR (NOT var_5690)) AND ((NOT var_3211) OR (NOT var_6867)) AND ((NOT var_3207) OR (NOT var_6871)) AND ((NOT var_3216) OR var_6817) AND ((NOT var_3203) OR var_6844) AND ((NOT var_3216) OR var_4661) AND ((NOT var_3203) OR var_4665) AND ((NOT var_3216) OR var_5713) AND ((NOT var_3203) OR var_5717) AND ((NOT var_3256) OR var_3891) AND ((NOT var_3252) OR var_6313) AND ((NOT var_3256) OR var_3833) AND ((NOT var_3252) OR var_6565) AND ((NOT var_3256) OR var_3782) AND ((NOT var_3252) OR var_6867) AND ((NOT var_3256) OR var_3728) AND ((NOT var_3252) OR var_8524) AND ((NOT var_3256) OR (NOT var_6313)) AND ((NOT var_3252) OR (NOT var_6340)) AND ((NOT var_3256) OR (NOT var_6565)) AND ((NOT var_3252) OR (NOT var_6592)) AND ((NOT var_3256) OR (NOT var_6867)) AND ((NOT var_3252) OR (NOT var_6871)) AND ((NOT var_3261) OR var_6817) AND ((NOT var_3248) OR var_6844) AND ((NOT var_3261) OR var_6363) AND ((NOT var_3248) OR var_6367) AND ((NOT var_3261) OR var_6615) AND ((NOT var_3248) OR var_6619) AND ((NOT var_3301) OR var_3879) AND ((NOT var_3297) OR var_5147) AND ((NOT var_3301) OR var_3891) AND ((NOT var_3297) OR var_6313) AND ((NOT var_3301) OR var_3785) AND ((NOT var_3297) OR var_7493) AND ((NOT var_3301) OR var_3698) AND ((NOT var_3297) OR var_8585) AND ((NOT var_3301) OR (NOT var_5147)) AND ((NOT var_3297) OR (NOT var_5174)) AND ((NOT var_3301) OR (NOT var_6313)) AND ((NOT var_3297) OR (NOT var_6340)) AND ((NOT var_3301) OR (NOT var_7493)) AND ((NOT var_3297) OR (NOT var_7497)) AND ((NOT var_3306) OR var_7443) AND ((NOT var_3293) OR var_7470) AND ((NOT var_3306) OR var_5197) AND ((NOT var_3293) OR var_5201) AND ((NOT var_3306) OR var_6363) AND ((NOT var_3293) OR var_6367) AND ((NOT var_3346) OR var_3836) AND ((NOT var_3342) OR var_7695) AND ((NOT var_3346) OR var_3903) AND ((NOT var_3342) OR var_7947) AND ((NOT var_3346) OR var_3785) AND ((NOT var_3342) OR var_7493) AND ((NOT var_3346) OR var_3737) AND ((NOT var_3342) OR var_8648) AND ((NOT var_3346) OR (NOT var_7695)) AND ((NOT var_3342) OR (NOT var_7722)) AND ((NOT var_3346) OR (NOT var_7947)) AND ((NOT var_3342) OR (NOT var_7974)) AND ((NOT var_3346) OR (NOT var_7493)) AND ((NOT var_3342) OR (NOT var_7497)) AND ((NOT var_3351) OR var_7443) AND ((NOT var_3338) OR var_7470) AND ((NOT var_3351) OR var_7745) AND ((NOT var_3338) OR var_7749) AND ((NOT var_3351) OR var_7997) AND ((NOT var_3338) OR var_8001) AND ((NOT var_3391) OR var_3827) AND ((NOT var_3387) OR var_5405) AND ((NOT var_3391) OR var_3833) AND ((NOT var_3387) OR var_6565) AND ((NOT var_3391) OR var_3967) AND ((NOT var_3387) OR var_7745) AND ((NOT var_3391) OR var_3710) AND ((NOT var_3387) OR var_8709) AND ((NOT var_3391) OR (NOT var_5405)) AND ((NOT var_3387) OR (NOT var_5432)) AND ((NOT var_3391) OR (NOT var_6565)) AND ((NOT var_3387) OR (NOT var_6592)) AND ((NOT var_3391) OR (NOT var_7745)) AND ((NOT var_3387) OR (NOT var_7749)) AND ((NOT var_3396) OR var_7695) AND ((NOT var_3383) OR var_7722) AND ((NOT var_3396) OR var_5455) AND ((NOT var_3383) OR var_5459) AND ((NOT var_3396) OR var_6615) AND ((NOT var_3383) OR var_6619) AND ((NOT var_3436) OR var_3883) AND ((NOT var_3432) OR var_5663) AND ((NOT var_3436) OR var_3895) AND ((NOT var_3432) OR var_6817) AND ((NOT var_3436) OR var_3788) AND ((NOT var_3432) OR var_7997) AND ((NOT var_3436) OR var_3722) AND ((NOT var_3432) OR var_8772) AND ((NOT var_3436) OR (NOT var_5663)) AND ((NOT var_3432) OR (NOT var_5690)) AND ((NOT var_3436) OR (NOT var_6817)) AND ((NOT var_3432) OR (NOT var_6844)) AND ((NOT var_3436) OR (NOT var_7997)) AND ((NOT var_3432) OR (NOT var_8001)) AND ((NOT var_3441) OR var_7947) AND ((NOT var_3428) OR var_7974) AND ((NOT var_3441) OR var_5713) AND ((NOT var_3428) OR var_5717) AND ((NOT var_3441) OR var_6867) AND ((NOT var_3428) OR var_6871) AND ((NOT var_3481) OR var_3899) AND ((NOT var_3477) OR var_7443) AND ((NOT var_3481) OR var_3836) AND ((NOT var_3477) OR var_7695) AND ((NOT var_3481) OR var_3788) AND ((NOT var_3477) OR var_7997) AND ((NOT var_3481) OR var_3734) AND ((NOT var_3477) OR var_8835) AND ((NOT var_3481) OR (NOT var_7443)) AND ((NOT var_3477) OR (NOT var_7470)) AND ((NOT var_3481) OR (NOT var_7695)) AND ((NOT var_3477) OR (NOT var_7722)) AND ((NOT var_3481) OR (NOT var_7997)) AND ((NOT var_3477) OR (NOT var_8001)) AND ((NOT var_3486) OR var_7947) AND ((NOT var_3473) OR var_7974) AND ((NOT var_3486) OR var_7493) AND ((NOT var_3473) OR var_7497) AND ((NOT var_3486) OR var_7745) AND ((NOT var_3473) OR var_7749) AND (((var_3839 OR (NOT var_4031)) OR var_111) OR var_156) AND ((((NOT var_3839) OR var_4031) OR var_241) OR var_736) AND ((var_3791 OR (NOT var_3980)) OR var_201) AND (((((NOT var_3791) OR var_3980) OR var_106) OR var_241) OR var_916) AND (((var_3843 OR (NOT var_3987)) OR var_246) OR var_291) AND ((((NOT var_3843) OR var_3987) OR var_106) OR var_1096) AND (((var_3847 OR (NOT var_4057)) OR var_336) OR var_381) AND ((((((NOT var_3847) OR var_4057) OR var_151) OR var_466) OR var_736) OR var_1546) AND ((var_3794 OR (NOT var_4130)) OR var_426) AND (((((((NOT var_3794) OR var_4130) OR var_196) OR var_331) OR var_466) OR var_916) OR var_1726) AND (((var_3851 OR (NOT var_4270)) OR var_471) OR var_516) AND ((((((NOT var_3851) OR var_4270) OR var_286) OR var_331) OR var_1096) OR var_1906) AND (((var_3797 OR (NOT var_4720)) OR var_561) OR var_606) AND ((((NOT var_3797) OR var_4720) OR var_781) OR var_2176) AND (((var_3800 OR (NOT var_4672)) OR var_651) OR var_696) AND ((((((NOT var_3800) OR var_4672) OR var_556) OR var_781) OR var_961) OR var_2266) AND (((((var_3855 OR (NOT var_4064)) OR var_741) OR var_786) OR var_831) OR var_876) AND ((((((((((NOT var_3855) OR var_4064) OR var_151) OR var_376) OR var_556) OR var_646) OR var_961) OR var_1141) OR var_1546) OR var_2356) AND (((((var_3859 OR (NOT var_4137)) OR var_921) OR var_966) OR var_1011) OR var_1056) AND ((((((((((NOT var_3859) OR var_4137) OR var_196) OR var_421) OR var_646) OR var_826) OR var_1141) OR var_1276) OR var_1726) OR var_2536) AND (((((var_3863 OR (NOT var_4277)) OR var_1101) OR var_1146) OR var_1191) OR var_1236) AND ((((((((((NOT var_3863) OR var_4277) OR var_286) OR var_511) OR var_826) OR var_1006) OR var_1276) OR var_1366) OR var_1906) OR var_2716) AND (((var_3803 OR (NOT var_5338)) OR var_1281) OR var_1326) AND ((((((NOT var_3803) OR var_5338) OR var_1006) OR var_1186) OR var_1366) OR var_2896) AND (((var_3867 OR (NOT var_5596)) OR var_1371) OR var_1416) AND ((((NOT var_3867) OR var_5596) OR var_1186) OR var_2986) AND ((var_3871 OR (NOT var_4745)) OR var_1461) AND (((((NOT var_3871) OR var_4745) OR var_601) OR var_1591) OR var_2176) AND ((var_3806 OR (NOT var_4881)) OR var_1506) AND (((((((NOT var_3806) OR var_4881) OR var_691) OR var_1456) OR var_1591) OR var_1771) OR var_2266) AND (((((var_3809 OR (NOT var_4412)) OR var_1551) OR var_1596) OR var_1641) OR var_1686) AND ((((((((((NOT var_3809) OR var_4412) OR var_376) OR var_871) OR var_1456) OR var_1501) OR var_1771) OR var_1951) OR var_2356) OR var_3076) AND (((((var_3875 OR (NOT var_4479)) OR var_1731) OR var_1776) OR var_1821) OR var_1866) AND ((((((((((NOT var_3875) OR var_4479) OR var_421) OR var_1051) OR var_1501) OR var_1636) OR var_1951) OR var_2086) OR var_2536) OR var_3166) AND (((((var_3812 OR (NOT var_4611)) OR var_1911) OR var_1956) OR var_2001) OR var_2046) AND ((((((((((NOT var_3812) OR var_4611) OR var_511) OR var_1231) OR var_1636) OR var_1816) OR var_2086) OR var_2131) OR var_2716) OR var_3211) AND ((var_3815 OR (NOT var_5787)) OR var_2091) AND (((((((NOT var_3815) OR var_5787) OR var_1321) OR var_1816) OR var_1996) OR var_2131) OR var_2896) AND ((var_3818 OR (NOT var_5923)) OR var_2136) AND (((((NOT var_3818) OR var_5923) OR var_1411) OR var_1996) OR var_2986) AND (((var_3821 OR (NOT var_4752)) OR var_2181) OR var_2226) AND ((((NOT var_3821) OR var_4752) OR var_601) OR var_2401) AND (((var_3824 OR (NOT var_4888)) OR var_2271) OR var_2316) AND ((((((NOT var_3824) OR var_4888) OR var_691) OR var_2221) OR var_2401) OR var_2581) AND (((((var_3879 OR (NOT var_5147)) OR var_2361) OR var_2406) OR var_2451) OR var_2496) AND ((((((((((NOT var_3879) OR var_5147) OR var_871) OR var_1681) OR var_2221) OR var_2311) OR var_2581) OR var_2761) OR var_3076) OR var_3301) AND (((((var_3827 OR (NOT var_5405)) OR var_2541) OR var_2586) OR var_2631) OR var_2676) AND ((((((((((NOT var_3827) OR var_5405) OR var_1051) OR var_1861) OR var_2311) OR var_2446) OR var_2761) OR var_2941) OR var_3166) OR var_3391) AND (((((var_3883 OR (NOT var_5663)) OR var_2721) OR var_2766) OR var_2811) OR var_2856) AND ((((((((((NOT var_3883) OR var_5663) OR var_1231) OR var_2041) OR var_2446) OR var_2626) OR var_2941) OR var_3031) OR var_3211) OR var_3436) AND (((var_3830 OR (NOT var_5794)) OR var_2901) OR var_2946) AND ((((((NOT var_3830) OR var_5794) OR var_1321) OR var_2626) OR var_2806) OR var_3031) AND (((var_3887 OR (NOT var_5930)) OR var_2991) OR var_3036) AND ((((NOT var_3887) OR var_5930) OR var_1411) OR var_2806) AND (((var_3891 OR (NOT var_6313)) OR var_3081) OR var_3126) AND ((((((NOT var_3891) OR var_6313) OR var_1681) OR var_2491) OR var_3256) OR var_3301) AND ((var_3833 OR (NOT var_6565)) OR var_3171) AND (((((((NOT var_3833) OR var_6565) OR var_1861) OR var_2671) OR var_3121) OR var_3256) OR var_3391) AND (((var_3895 OR (NOT var_6817)) OR var_3216) OR var_3261) AND ((((((NOT var_3895) OR var_6817) OR var_2041) OR var_2851) OR var_3121) OR var_3436) AND (((var_3899 OR (NOT var_7443)) OR var_3306) OR var_3351) AND ((((NOT var_3899) OR var_7443) OR var_2491) OR var_3481) AND ((var_3836 OR (NOT var_7695)) OR var_3396) AND (((((NOT var_3836) OR var_7695) OR var_2671) OR var_3346) OR var_3481) AND (((var_3903 OR (NOT var_7947)) OR var_3441) OR var_3486) AND ((((NOT var_3903) OR var_7947) OR var_2851) OR var_3346) AND (((var_3740 OR (NOT var_3994)) OR var_246) OR var_741) AND ((((NOT var_3740) OR var_3994) OR var_106) OR var_151) AND ((((var_3907 OR (NOT var_4039)) OR var_111) OR var_246) OR var_921) AND (((NOT var_3907) OR var_4039) OR var_196) AND (((var_3743 OR (NOT var_4046)) OR var_111) OR var_1101) AND ((((NOT var_3743) OR var_4046) OR var_241) OR var_286) AND (((((var_3746 OR (NOT var_4111)) OR var_156) OR var_471) OR var_741) OR var_1551) AND ((((NOT var_3746) OR var_4111) OR var_331) OR var_376) AND ((((((var_3911 OR (NOT var_4186)) OR var_201) OR var_336) OR var_471) OR var_921) OR var_1731) AND (((NOT var_3911) OR var_4186) OR var_421) AND (((((var_3749 OR (NOT var_4324)) OR var_291) OR var_336) OR var_1101) OR var_1911) AND ((((NOT var_3749) OR var_4324) OR var_466) OR var_511) AND (((var_3915 OR (NOT var_4685)) OR var_786) OR var_2181) AND ((((NOT var_3915) OR var_4685) OR var_556) OR var_601) AND (((((var_3919 OR (NOT var_4728)) OR var_561) OR var_786) OR var_966) OR var_2271) AND ((((NOT var_3919) OR var_4728) OR var_646) OR var_691) AND (((((((((var_3752 OR (NOT var_4119)) OR var_156) OR var_381) OR var_561) OR var_651) OR var_966) OR var_1146) OR var_1551) OR var_2361) AND ((((((NOT var_3752) OR var_4119) OR var_736) OR var_781) OR var_826) OR var_871) AND (((((((((var_3755 OR (NOT var_4194)) OR var_201) OR var_426) OR var_651) OR var_831) OR var_1146) OR var_1281) OR var_1731) OR var_2541) AND ((((((NOT var_3755) OR var_4194) OR var_916) OR var_961) OR var_1006) OR var_1051) AND (((((((((var_3758 OR (NOT var_4332)) OR var_291) OR var_516) OR var_831) OR var_1011) OR var_1281) OR var_1371) OR var_1911) OR var_2721) AND ((((((NOT var_3758) OR var_4332) OR var_1096) OR var_1141) OR var_1186) OR var_1231) AND (((((var_3923 OR (NOT var_5388)) OR var_1011) OR var_1191) OR var_1371) OR var_2901) AND ((((NOT var_3923) OR var_5388) OR var_1276) OR var_1321) AND (((var_3761 OR (NOT var_5646)) OR var_1191) OR var_2991) AND ((((NOT var_3761) OR var_5646) OR var_1366) OR var_1411) AND ((((var_3764 OR (NOT var_4799)) OR var_606) OR var_1596) OR var_2181) AND (((NOT var_3764) OR var_4799) OR var_1456) AND ((((((var_3927 OR (NOT var_4935)) OR var_696) OR var_1461) OR var_1596) OR var_1776) OR var_2271) AND (((NOT var_3927) OR var_4935) OR var_1501) AND (((((((((var_3931 OR (NOT var_4462)) OR var_381) OR var_876) OR var_1461) OR var_1506) OR var_1776) OR var_1956) OR var_2361) OR var_3081) AND ((((((NOT var_3931) OR var_4462) OR var_1546) OR var_1591) OR var_1636) OR var_1681) AND (((((((((var_3767 OR (NOT var_4531)) OR var_426) OR var_1056) OR var_1506) OR var_1641) OR var_1956) OR var_2091) OR var_2541) OR var_3171) AND ((((((NOT var_3767) OR var_4531) OR var_1726) OR var_1771) OR var_1816) OR var_1861) AND (((((((((var_3935 OR (NOT var_4661)) OR var_516) OR var_1236) OR var_1641) OR var_1821) OR var_2091) OR var_2136) OR var_2721) OR var_3216) AND ((((((NOT var_3935) OR var_4661) OR var_1906) OR var_1951) OR var_1996) OR var_2041) AND ((((((var_3939 OR (NOT var_5841)) OR var_1326) OR var_1821) OR var_2001) OR var_2136) OR var_2901) AND (((NOT var_3939) OR var_5841) OR var_2086) AND ((((var_3943 OR (NOT var_5977)) OR var_1416) OR var_2001) OR var_2991) AND (((NOT var_3943) OR var_5977) OR var_2131) AND (((var_3947 OR (NOT var_4807)) OR var_606) OR var_2406) AND ((((NOT var_3947) OR var_4807) OR var_2176) OR var_2221) AND (((((var_3951 OR (NOT var_4943)) OR var_696) OR var_2226) OR var_2406) OR var_2586) AND ((((NOT var_3951) OR var_4943) OR var_2266) OR var_2311) AND (((((((((var_3770 OR (NOT var_5197)) OR var_876) OR var_1686) OR var_2226) OR var_2316) OR var_2586) OR var_2766) OR var_3081) OR var_3306) AND ((((((NOT var_3770) OR var_5197) OR var_2356) OR var_2401) OR var_2446) OR var_2491) AND (((((((((var_3955 OR (NOT var_5455)) OR var_1056) OR var_1866) OR var_2316) OR var_2451) OR var_2766) OR var_2946) OR var_3171) OR var_3396) AND ((((((NOT var_3955) OR var_5455) OR var_2536) OR var_2581) OR var_2626) OR var_2671) AND (((((((((var_3773 OR (NOT var_5713)) OR var_1236) OR var_2046) OR var_2451) OR var_2631) OR var_2946) OR var_3036) OR var_3216) OR var_3441) AND ((((((NOT var_3773) OR var_5713) OR var_2716) OR var_2761) OR var_2806) OR var_2851) AND (((((var_3959 OR (NOT var_5849)) OR var_1326) OR var_2631) OR var_2811) OR var_3036) AND ((((NOT var_3959) OR var_5849) OR var_2896) OR var_2941) AND (((var_3776 OR (NOT var_5985)) OR var_1416) OR var_2811) AND ((((NOT var_3776) OR var_5985) OR var_2986) OR var_3031) AND (((((var_3779 OR (NOT var_6363)) OR var_1686) OR var_2496) OR var_3261) OR var_3306) AND ((((NOT var_3779) OR var_6363) OR var_3076) OR var_3121) AND ((((((var_3963 OR (NOT var_6615)) OR var_1866) OR var_2676) OR var_3126) OR var_3261) OR var_3396) AND (((NOT var_3963) OR var_6615) OR var_3166) AND (((((var_3782 OR (NOT var_6867)) OR var_2046) OR var_2856) OR var_3126) OR var_3441) AND ((((NOT var_3782) OR var_6867) OR var_3211) OR var_3256) AND (((var_3785 OR (NOT var_7493)) OR var_2496) OR var_3486) AND ((((NOT var_3785) OR var_7493) OR var_3301) OR var_3346) AND ((((var_3967 OR (NOT var_7745)) OR var_2676) OR var_3351) OR var_3486) AND (((NOT var_3967) OR var_7745) OR var_3391) AND (((var_3788 OR (NOT var_7997)) OR var_2856) OR var_3351) AND ((((NOT var_3788) OR var_7997) OR var_3436) OR var_3481) AND (var_3512 OR (NOT var_4223)) AND ((NOT var_3512) OR var_4223) AND (var_3515 OR (NOT var_4001)) AND ((NOT var_3515) OR var_4001) AND (var_3518 OR (NOT var_4972)) AND ((NOT var_3518) OR var_4972) AND (var_3521 OR (NOT var_4077)) AND ((NOT var_3521) OR var_4077) AND (var_3524 OR (NOT var_5226)) AND ((NOT var_3524) OR var_5226) AND (var_3527 OR (NOT var_4150)) AND ((NOT var_3527) OR var_4150) AND (var_3530 OR (NOT var_5484)) AND ((NOT var_3530) OR var_5484) AND (var_3533 OR (NOT var_4290)) AND ((NOT var_3533) OR var_4290) AND (var_3536 OR (NOT var_4560)) AND ((NOT var_3536) OR var_4560) AND (var_3539 OR (NOT var_4361)) AND ((NOT var_3539) OR var_4361) AND (var_3542 OR (NOT var_6140)) AND ((NOT var_3542) OR var_6140) AND (var_3545 OR (NOT var_4425)) AND ((NOT var_3545) OR var_4425) AND (var_3548 OR (NOT var_6392)) AND ((NOT var_3548) OR var_6392) AND (var_3551 OR (NOT var_4492)) AND ((NOT var_3551) OR var_4492) AND (var_3554 OR (NOT var_6644)) AND ((NOT var_3554) OR var_6644) AND (var_3557 OR (NOT var_4624)) AND ((NOT var_3557) OR var_4624) AND (var_3560 OR (NOT var_5035)) AND ((NOT var_3560) OR var_5035) AND (var_3563 OR (NOT var_4692)) AND ((NOT var_3563) OR var_4692) AND (var_3566 OR (NOT var_7022)) AND ((NOT var_3566) OR var_7022) AND (var_3569 OR (NOT var_4765)) AND ((NOT var_3569) OR var_4765) AND (var_3572 OR (NOT var_5289)) AND ((NOT var_3572) OR var_5289) AND (var_3575 OR (NOT var_4836)) AND ((NOT var_3575) OR var_4836) AND (var_3578 OR (NOT var_7146)) AND ((NOT var_3578) OR var_7146) AND (var_3581 OR (NOT var_4901)) AND ((NOT var_3581) OR var_4901) AND (var_3584 OR (NOT var_5547)) AND ((NOT var_3584) OR var_5547) AND (var_3587 OR (NOT var_5098)) AND ((NOT var_3587) OR var_5098) AND (var_3590 OR (NOT var_7270)) AND ((NOT var_3590) OR var_7270) AND (var_3593 OR (NOT var_5160)) AND ((NOT var_3593) OR var_5160) AND (var_3596 OR (NOT var_5742)) AND ((NOT var_3596) OR var_5742) AND (var_3599 OR (NOT var_5351)) AND ((NOT var_3599) OR var_5351) AND (var_3602 OR (NOT var_7522)) AND ((NOT var_3602) OR var_7522) AND (var_3605 OR (NOT var_5418)) AND ((NOT var_3605) OR var_5418) AND (var_3608 OR (NOT var_5878)) AND ((NOT var_3608) OR var_5878) AND (var_3611 OR (NOT var_5609)) AND ((NOT var_3611) OR var_5609) AND (var_3614 OR (NOT var_7774)) AND ((NOT var_3614) OR var_7774) AND (var_3617 OR (NOT var_5676)) AND ((NOT var_3617) OR var_5676) AND (var_3620 OR (NOT var_8026)) AND ((NOT var_3620) OR var_8026) AND (var_3623 OR (NOT var_5807)) AND ((NOT var_3623) OR var_5807) AND (var_3626 OR (NOT var_8150)) AND ((NOT var_3626) OR var_8150) AND (var_3629 OR (NOT var_5943)) AND ((NOT var_3629) OR var_5943) AND (var_3632 OR (NOT var_6203)) AND ((NOT var_3632) OR var_6203) AND (var_3635 OR (NOT var_6014)) AND ((NOT var_3635) OR var_6014) AND (var_3638 OR (NOT var_6455)) AND ((NOT var_3638) OR var_6455) AND (var_3641 OR (NOT var_6077)) AND ((NOT var_3641) OR var_6077) AND (var_3644 OR (NOT var_6707)) AND ((NOT var_3644) OR var_6707) AND (var_3647 OR (NOT var_6264)) AND ((NOT var_3647) OR var_6264) AND (var_3650 OR (NOT var_8274)) AND ((NOT var_3650) OR var_8274) AND (var_3653 OR (NOT var_6326)) AND ((NOT var_3653) OR var_6326) AND (var_3656 OR (NOT var_6896)) AND ((NOT var_3656) OR var_6896) AND (var_3659 OR (NOT var_6516)) AND ((NOT var_3659) OR var_6516) AND (var_3662 OR (NOT var_8398)) AND ((NOT var_3662) OR var_8398) AND (var_3665 OR (NOT var_6578)) AND ((NOT var_3665) OR var_6578) AND (var_3668 OR (NOT var_6959)) AND ((NOT var_3668) OR var_6959) AND (var_3671 OR (NOT var_6768)) AND ((NOT var_3671) OR var_6768) AND (var_3674 OR (NOT var_8461)) AND ((NOT var_3674) OR var_8461) AND (var_3677 OR (NOT var_6830)) AND ((NOT var_3677) OR var_6830) AND (var_3680 OR (NOT var_7333)) AND ((NOT var_3680) OR var_7333) AND (var_3683 OR (NOT var_7085)) AND ((NOT var_3683) OR var_7085) AND (var_3686 OR (NOT var_7585)) AND ((NOT var_3686) OR var_7585) AND (var_3689 OR (NOT var_7209)) AND ((NOT var_3689) OR var_7209) AND (var_3692 OR (NOT var_7837)) AND ((NOT var_3692) OR var_7837) AND (var_3695 OR (NOT var_7394)) AND ((NOT var_3695) OR var_7394) AND (var_3698 OR (NOT var_8585)) AND ((NOT var_3698) OR var_8585) AND (var_3701 OR (NOT var_7456)) AND ((NOT var_3701) OR var_7456) AND (var_3704 OR (NOT var_8089)) AND ((NOT var_3704) OR var_8089) AND (var_3707 OR (NOT var_7646)) AND ((NOT var_3707) OR var_7646) AND (var_3710 OR (NOT var_8709)) AND ((NOT var_3710) OR var_8709) AND (var_3713 OR (NOT var_7708)) AND ((NOT var_3713) OR var_7708) AND (var_3716 OR (NOT var_8213)) AND ((NOT var_3716) OR var_8213) AND (var_3719 OR (NOT var_7898)) AND ((NOT var_3719) OR var_7898) AND (var_3722 OR (NOT var_8772)) AND ((NOT var_3722) OR var_8772) AND (var_3725 OR (NOT var_7960)) AND ((NOT var_3725) OR var_7960) AND (var_3728 OR (NOT var_8524)) AND ((NOT var_3728) OR var_8524) AND (var_3731 OR (NOT var_8337)) AND ((NOT var_3731) OR var_8337) AND (var_3734 OR (NOT var_8835)) AND ((NOT var_3734) OR var_8835) AND (var_3737 OR (NOT var_8648)) AND ((NOT var_3737) OR var_8648) AND (((var_4031 OR (NOT var_4035)) OR var_98) OR var_143) AND ((((NOT var_4031) OR var_4035) OR var_237) OR var_732) AND ((var_3980 OR (NOT var_4009)) OR var_188) AND (((((NOT var_3980) OR var_4009) OR var_102) OR var_237) OR var_912) AND (((var_3987 OR (NOT var_4018)) OR var_233) OR var_278) AND ((((NOT var_3987) OR var_4018) OR var_102) OR var_1092) AND (((var_4057 OR (NOT var_4085)) OR var_323) OR var_368) AND ((((((NOT var_4057) OR var_4085) OR var_147) OR var_462) OR var_732) OR var_1542) AND ((var_4130 OR (NOT var_4158)) OR var_413) AND (((((((NOT var_4130) OR var_4158) OR var_192) OR var_327) OR var_462) OR var_912) OR var_1722) AND (((var_4270 OR (NOT var_4298)) OR var_458) OR var_503) AND ((((((NOT var_4270) OR var_4298) OR var_282) OR var_327) OR var_1092) OR var_1902) AND (((var_4720 OR (NOT var_4724)) OR var_548) OR var_593) AND ((((NOT var_4720) OR var_4724) OR var_777) OR var_2172) AND (((var_4672 OR (NOT var_4700)) OR var_638) OR var_683) AND ((((((NOT var_4672) OR var_4700) OR var_552) OR var_777) OR var_957) OR var_2262) AND (((((var_4064 OR (NOT var_4094)) OR var_728) OR var_773) OR var_818) OR var_863) AND ((((((((((NOT var_4064) OR var_4094) OR var_147) OR var_372) OR var_552) OR var_642) OR var_957) OR var_1137) OR var_1542) OR var_2352) AND (((((var_4137 OR (NOT var_4167)) OR var_908) OR var_953) OR var_998) OR var_1043) AND ((((((((((NOT var_4137) OR var_4167) OR var_192) OR var_417) OR var_642) OR var_822) OR var_1137) OR var_1272) OR var_1722) OR var_2532) AND (((((var_4277 OR (NOT var_4307)) OR var_1088) OR var_1133) OR var_1178) OR var_1223) AND ((((((((((NOT var_4277) OR var_4307) OR var_282) OR var_507) OR var_822) OR var_1002) OR var_1272) OR var_1362) OR var_1902) OR var_2712) AND (((var_5338 OR (NOT var_5365)) OR var_1268) OR var_1313) AND ((((((NOT var_5338) OR var_5365) OR var_1002) OR var_1182) OR var_1362) OR var_2892) AND (((var_5596 OR (NOT var_5623)) OR var_1358) OR var_1403) AND ((((NOT var_5596) OR var_5623) OR var_1182) OR var_2982) AND ((var_4745 OR (NOT var_4773)) OR var_1448) AND (((((NOT var_4745) OR var_4773) OR var_597) OR var_1587) OR var_2172) AND ((var_4881 OR (NOT var_4909)) OR var_1493) AND (((((((NOT var_4881) OR var_4909) OR var_687) OR var_1452) OR var_1587) OR var_1767) OR var_2262) AND (((((var_4412 OR (NOT var_4439)) OR var_1538) OR var_1583) OR var_1628) OR var_1673) AND ((((((((((NOT var_4412) OR var_4439) OR var_372) OR var_867) OR var_1452) OR var_1497) OR var_1767) OR var_1947) OR var_2352) OR var_3072) AND (((((var_4479 OR (NOT var_4506)) OR var_1718) OR var_1763) OR var_1808) OR var_1853) AND ((((((((((NOT var_4479) OR var_4506) OR var_417) OR var_1047) OR var_1497) OR var_1632) OR var_1947) OR var_2082) OR var_2532) OR var_3162) AND (((((var_4611 OR (NOT var_4638)) OR var_1898) OR var_1943) OR var_1988) OR var_2033) AND ((((((((((NOT var_4611) OR var_4638) OR var_507) OR var_1227) OR var_1632) OR var_1812) OR var_2082) OR var_2127) OR var_2712) OR var_3207) AND ((var_5787 OR (NOT var_5815)) OR var_2078) AND (((((((NOT var_5787) OR var_5815) OR var_1317) OR var_1812) OR var_1992) OR var_2127) OR var_2892) AND ((var_5923 OR (NOT var_5951)) OR var_2123) AND (((((NOT var_5923) OR var_5951) OR var_1407) OR var_1992) OR var_2982) AND (((var_4752 OR (NOT var_4782)) OR var_2168) OR var_2213) AND ((((NOT var_4752) OR var_4782) OR var_597) OR var_2397) AND (((var_4888 OR (NOT var_4918)) OR var_2258) OR var_2303) AND ((((((NOT var_4888) OR var_4918) OR var_687) OR var_2217) OR var_2397) OR var_2577) AND (((((var_5147 OR (NOT var_5174)) OR var_2348) OR var_2393) OR var_2438) OR var_2483) AND ((((((((((NOT var_5147) OR var_5174) OR var_867) OR var_1677) OR var_2217) OR var_2307) OR var_2577) OR var_2757) OR var_3072) OR var_3297) AND (((((var_5405 OR (NOT var_5432)) OR var_2528) OR var_2573) OR var_2618) OR var_2663) AND ((((((((((NOT var_5405) OR var_5432) OR var_1047) OR var_1857) OR var_2307) OR var_2442) OR var_2757) OR var_2937) OR var_3162) OR var_3387) AND (((((var_5663 OR (NOT var_5690)) OR var_2708) OR var_2753) OR var_2798) OR var_2843) AND ((((((((((NOT var_5663) OR var_5690) OR var_1227) OR var_2037) OR var_2442) OR var_2622) OR var_2937) OR var_3027) OR var_3207) OR var_3432) AND (((var_5794 OR (NOT var_5824)) OR var_2888) OR var_2933) AND ((((((NOT var_5794) OR var_5824) OR var_1317) OR var_2622) OR var_2802) OR var_3027) AND (((var_5930 OR (NOT var_5960)) OR var_2978) OR var_3023) AND ((((NOT var_5930) OR var_5960) OR var_1407) OR var_2802) AND (((var_6313 OR (NOT var_6340)) OR var_3068) OR var_3113) AND ((((((NOT var_6313) OR var_6340) OR var_1677) OR var_2487) OR var_3252) OR var_3297) AND ((var_6565 OR (NOT var_6592)) OR var_3158) AND (((((((NOT var_6565) OR var_6592) OR var_1857) OR var_2667) OR var_3117) OR var_3252) OR var_3387) AND (((var_6817 OR (NOT var_6844)) OR var_3203) OR var_3248) AND ((((((NOT var_6817) OR var_6844) OR var_2037) OR var_2847) OR var_3117) OR var_3432) AND (((var_7443 OR (NOT var_7470)) OR var_3293) OR var_3338) AND ((((NOT var_7443) OR var_7470) OR var_2487) OR var_3477) AND ((var_7695 OR (NOT var_7722)) OR var_3383) AND (((((NOT var_7695) OR var_7722) OR var_2667) OR var_3342) OR var_3477) AND (((var_7947 OR (NOT var_7974)) OR var_3428) OR var_3473) AND ((((NOT var_7947) OR var_7974) OR var_2847) OR var_3342) AND (((var_3994 OR (NOT var_3971)) OR var_233) OR var_728) AND ((((NOT var_3994) OR var_3971) OR var_102) OR var_147) AND ((((var_4039 OR (NOT var_3974)) OR var_98) OR var_233) OR var_908) AND (((NOT var_4039) OR var_3974) OR var_192) AND (((var_4046 OR (NOT var_4050)) OR var_98) OR var_1088) AND ((((NOT var_4046) OR var_4050) OR var_237) OR var_282) AND (((((var_4111 OR (NOT var_4115)) OR var_143) OR var_458) OR var_728) OR var_1538) AND ((((NOT var_4111) OR var_4115) OR var_327) OR var_372) AND ((((((var_4186 OR (NOT var_4190)) OR var_188) OR var_323) OR var_458) OR var_908) OR var_1718) AND (((NOT var_4186) OR var_4190) OR var_417) AND (((((var_4324 OR (NOT var_4328)) OR var_278) OR var_323) OR var_1088) OR var_1898) AND ((((NOT var_4324) OR var_4328) OR var_462) OR var_507) AND (((var_4685 OR (NOT var_4715)) OR var_773) OR var_2168) AND ((((NOT var_4685) OR var_4715) OR var_552) OR var_597) AND (((((var_4728 OR (NOT var_4732)) OR var_548) OR var_773) OR var_953) OR var_2258) AND ((((NOT var_4728) OR var_4732) OR var_642) OR var_687) AND (((((((((var_4119 OR (NOT var_4123)) OR var_143) OR var_368) OR var_548) OR var_638) OR var_953) OR var_1133) OR var_1538) OR var_2348) AND ((((((NOT var_4119) OR var_4123) OR var_732) OR var_777) OR var_822) OR var_867) AND (((((((((var_4194 OR (NOT var_4198)) OR var_188) OR var_413) OR var_638) OR var_818) OR var_1133) OR var_1268) OR var_1718) OR var_2528) AND ((((((NOT var_4194) OR var_4198) OR var_912) OR var_957) OR var_1002) OR var_1047) AND (((((((((var_4332 OR (NOT var_4336)) OR var_278) OR var_503) OR var_818) OR var_998) OR var_1268) OR var_1358) OR var_1898) OR var_2708) AND ((((((NOT var_4332) OR var_4336) OR var_1092) OR var_1137) OR var_1182) OR var_1227) AND (((((var_5388 OR (NOT var_5392)) OR var_998) OR var_1178) OR var_1358) OR var_2888) AND ((((NOT var_5388) OR var_5392) OR var_1272) OR var_1317) AND (((var_5646 OR (NOT var_5650)) OR var_1178) OR var_2978) AND ((((NOT var_5646) OR var_5650) OR var_1362) OR var_1407) AND ((((var_4799 OR (NOT var_4803)) OR var_593) OR var_1583) OR var_2168) AND (((NOT var_4799) OR var_4803) OR var_1452) AND ((((((var_4935 OR (NOT var_4939)) OR var_683) OR var_1448) OR var_1583) OR var_1763) OR var_2258) AND (((NOT var_4935) OR var_4939) OR var_1497) AND (((((((((var_4462 OR (NOT var_4466)) OR var_368) OR var_863) OR var_1448) OR var_1493) OR var_1763) OR var_1943) OR var_2348) OR var_3068) AND ((((((NOT var_4462) OR var_4466) OR var_1542) OR var_1587) OR var_1632) OR var_1677) AND (((((((((var_4531 OR (NOT var_4535)) OR var_413) OR var_1043) OR var_1493) OR var_1628) OR var_1943) OR var_2078) OR var_2528) OR var_3158) AND ((((((NOT var_4531) OR var_4535) OR var_1722) OR var_1767) OR var_1812) OR var_1857) AND (((((((((var_4661 OR (NOT var_4665)) OR var_503) OR var_1223) OR var_1628) OR var_1808) OR var_2078) OR var_2123) OR var_2708) OR var_3203) AND ((((((NOT var_4661) OR var_4665) OR var_1902) OR var_1947) OR var_1992) OR var_2037) AND ((((((var_5841 OR (NOT var_5845)) OR var_1313) OR var_1808) OR var_1988) OR var_2123) OR var_2888) AND (((NOT var_5841) OR var_5845) OR var_2082) AND ((((var_5977 OR (NOT var_5981)) OR var_1403) OR var_1988) OR var_2978) AND (((NOT var_5977) OR var_5981) OR var_2127) AND (((var_4807 OR (NOT var_4811)) OR var_593) OR var_2393) AND ((((NOT var_4807) OR var_4811) OR var_2172) OR var_2217) AND (((((var_4943 OR (NOT var_4947)) OR var_683) OR var_2213) OR var_2393) OR var_2573) AND ((((NOT var_4943) OR var_4947) OR var_2262) OR var_2307) AND (((((((((var_5197 OR (NOT var_5201)) OR var_863) OR var_1673) OR var_2213) OR var_2303) OR var_2573) OR var_2753) OR var_3068) OR var_3293) AND ((((((NOT var_5197) OR var_5201) OR var_2352) OR var_2397) OR var_2442) OR var_2487) AND (((((((((var_5455 OR (NOT var_5459)) OR var_1043) OR var_1853) OR var_2303) OR var_2438) OR var_2753) OR var_2933) OR var_3158) OR var_3383) AND ((((((NOT var_5455) OR var_5459) OR var_2532) OR var_2577) OR var_2622) OR var_2667) AND (((((((((var_5713 OR (NOT var_5717)) OR var_1223) OR var_2033) OR var_2438) OR var_2618) OR var_2933) OR var_3023) OR var_3203) OR var_3428) AND ((((((NOT var_5713) OR var_5717) OR var_2712) OR var_2757) OR var_2802) OR var_2847) AND (((((var_5849 OR (NOT var_5853)) OR var_1313) OR var_2618) OR var_2798) OR var_3023) AND ((((NOT var_5849) OR var_5853) OR var_2892) OR var_2937) AND (((var_5985 OR (NOT var_5989)) OR var_1403) OR var_2798) AND ((((NOT var_5985) OR var_5989) OR var_2982) OR var_3027) AND (((((var_6363 OR (NOT var_6367)) OR var_1673) OR var_2483) OR var_3248) OR var_3293) AND ((((NOT var_6363) OR var_6367) OR var_3072) OR var_3117) AND ((((((var_6615 OR (NOT var_6619)) OR var_1853) OR var_2663) OR var_3113) OR var_3248) OR var_3383) AND (((NOT var_6615) OR var_6619) OR var_3162) AND (((((var_6867 OR (NOT var_6871)) OR var_2033) OR var_2843) OR var_3113) OR var_3428) AND ((((NOT var_6867) OR var_6871) OR var_3207) OR var_3252) AND (((var_7493 OR (NOT var_7497)) OR var_2483) OR var_3473) AND ((((NOT var_7493) OR var_7497) OR var_3297) OR var_3342) AND ((((var_7745 OR (NOT var_7749)) OR var_2663) OR var_3338) OR var_3473) AND (((NOT var_7745) OR var_7749) OR var_3387) AND (((var_7997 OR (NOT var_8001)) OR var_2843) OR var_3338) AND ((((NOT var_7997) OR var_8001) OR var_3432) OR var_3477) AND (var_4223 OR (NOT var_11220)) AND ((NOT var_4223) OR var_11220) AND (var_4001 OR (NOT var_11228)) AND ((NOT var_4001) OR var_11228) AND (var_4972 OR (NOT var_11236)) AND ((NOT var_4972) OR var_11236) AND (var_4077 OR (NOT var_11244)) AND ((NOT var_4077) OR var_11244) AND (var_5226 OR (NOT var_11252)) AND ((NOT var_5226) OR var_11252) AND (var_4150 OR (NOT var_11260)) AND ((NOT var_4150) OR var_11260) AND (var_5484 OR (NOT var_11268)) AND ((NOT var_5484) OR var_11268) AND (var_4290 OR (NOT var_11276)) AND ((NOT var_4290) OR var_11276) AND (var_4560 OR (NOT var_11284)) AND ((NOT var_4560) OR var_11284) AND (var_4361 OR (NOT var_11292)) AND ((NOT var_4361) OR var_11292) AND (var_6140 OR (NOT var_11300)) AND ((NOT var_6140) OR var_11300) AND (var_4425 OR (NOT var_11308)) AND ((NOT var_4425) OR var_11308) AND (var_6392 OR (NOT var_11316)) AND ((NOT var_6392) OR var_11316) AND (var_4492 OR (NOT var_11324)) AND ((NOT var_4492) OR var_11324) AND (var_6644 OR (NOT var_11332)) AND ((NOT var_6644) OR var_11332) AND (var_4624 OR (NOT var_11340)) AND ((NOT var_4624) OR var_11340) AND (var_5035 OR (NOT var_11348)) AND ((NOT var_5035) OR var_11348) AND (var_4692 OR (NOT var_11356)) AND ((NOT var_4692) OR var_11356) AND (var_7022 OR (NOT var_11364)) AND ((NOT var_7022) OR var_11364) AND (var_4765 OR (NOT var_11372)) AND ((NOT var_4765) OR var_11372) AND (var_5289 OR (NOT var_11380)) AND ((NOT var_5289) OR var_11380) AND (var_4836 OR (NOT var_11388)) AND ((NOT var_4836) OR var_11388) AND (var_7146 OR (NOT var_11396)) AND ((NOT var_7146) OR var_11396) AND (var_4901 OR (NOT var_11404)) AND ((NOT var_4901) OR var_11404) AND (var_5547 OR (NOT var_11412)) AND ((NOT var_5547) OR var_11412) AND (var_5098 OR (NOT var_11420)) AND ((NOT var_5098) OR var_11420) AND (var_7270 OR (NOT var_11428)) AND ((NOT var_7270) OR var_11428) AND (var_5160 OR (NOT var_11436)) AND ((NOT var_5160) OR var_11436) AND (var_5742 OR (NOT var_11444)) AND ((NOT var_5742) OR var_11444) AND (var_5351 OR (NOT var_11452)) AND ((NOT var_5351) OR var_11452) AND (var_7522 OR (NOT var_11460)) AND ((NOT var_7522) OR var_11460) AND (var_5418 OR (NOT var_11468)) AND ((NOT var_5418) OR var_11468) AND (var_5878 OR (NOT var_11476)) AND ((NOT var_5878) OR var_11476) AND (var_5609 OR (NOT var_11484)) AND ((NOT var_5609) OR var_11484) AND (var_7774 OR (NOT var_11492)) AND ((NOT var_7774) OR var_11492) AND (var_5676 OR (NOT var_11500)) AND ((NOT var_5676) OR var_11500) AND (var_8026 OR (NOT var_11508)) AND ((NOT var_8026) OR var_11508) AND (var_5807 OR (NOT var_11516)) AND ((NOT var_5807) OR var_11516) AND (var_8150 OR (NOT var_11524)) AND ((NOT var_8150) OR var_11524) AND (var_5943 OR (NOT var_11532)) AND ((NOT var_5943) OR var_11532) AND (var_6203 OR (NOT var_11540)) AND ((NOT var_6203) OR var_11540) AND (var_6014 OR (NOT var_11548)) AND ((NOT var_6014) OR var_11548) AND (var_6455 OR (NOT var_11556)) AND ((NOT var_6455) OR var_11556) AND (var_6077 OR (NOT var_11564)) AND ((NOT var_6077) OR var_11564) AND (var_6707 OR (NOT var_11572)) AND ((NOT var_6707) OR var_11572) AND (var_6264 OR (NOT var_11580)) AND ((NOT var_6264) OR var_11580) AND (var_8274 OR (NOT var_11588)) AND ((NOT var_8274) OR var_11588) AND (var_6326 OR (NOT var_11596)) AND ((NOT var_6326) OR var_11596) AND (var_6896 OR (NOT var_11604)) AND ((NOT var_6896) OR var_11604) AND (var_6516 OR (NOT var_11612)) AND ((NOT var_6516) OR var_11612) AND (var_8398 OR (NOT var_11620)) AND ((NOT var_8398) OR var_11620) AND (var_6578 OR (NOT var_11628)) AND ((NOT var_6578) OR var_11628) AND (var_6959 OR (NOT var_11636)) AND ((NOT var_6959) OR var_11636) AND (var_6768 OR (NOT var_11644)) AND ((NOT var_6768) OR var_11644) AND (var_8461 OR (NOT var_11652)) AND ((NOT var_8461) OR var_11652) AND (var_6830 OR (NOT var_11660)) AND ((NOT var_6830) OR var_11660) AND (var_7333 OR (NOT var_11668)) AND ((NOT var_7333) OR var_11668) AND (var_7085 OR (NOT var_11676)) AND ((NOT var_7085) OR var_11676) AND (var_7585 OR (NOT var_11684)) AND ((NOT var_7585) OR var_11684) AND (var_7209 OR (NOT var_11692)) AND ((NOT var_7209) OR var_11692) AND (var_7837 OR (NOT var_11700)) AND ((NOT var_7837) OR var_11700) AND (var_7394 OR (NOT var_11708)) AND ((NOT var_7394) OR var_11708) AND (var_8585 OR (NOT var_11716)) AND ((NOT var_8585) OR var_11716) AND (var_7456 OR (NOT var_11724)) AND ((NOT var_7456) OR var_11724) AND (var_8089 OR (NOT var_11732)) AND ((NOT var_8089) OR var_11732) AND (var_7646 OR (NOT var_11740)) AND ((NOT var_7646) OR var_11740) AND (var_8709 OR (NOT var_11748)) AND ((NOT var_8709) OR var_11748) AND (var_7708 OR (NOT var_11756)) AND ((NOT var_7708) OR var_11756) AND (var_8213 OR (NOT var_11764)) AND ((NOT var_8213) OR var_11764) AND (var_7898 OR (NOT var_11772)) AND ((NOT var_7898) OR var_11772) AND (var_8772 OR (NOT var_11780)) AND ((NOT var_8772) OR var_11780) AND (var_7960 OR (NOT var_11788)) AND ((NOT var_7960) OR var_11788) AND (var_8524 OR (NOT var_11796)) AND ((NOT var_8524) OR var_11796) AND (var_8337 OR (NOT var_11804)) AND ((NOT var_8337) OR var_11804) AND (var_8835 OR (NOT var_11812)) AND ((NOT var_8835) OR var_11812) AND (var_8648 OR (NOT var_11820)) AND ((NOT var_8648) OR var_11820) AND ((NOT var_241) OR (NOT var_736)) AND ((NOT var_237) OR (NOT var_732)) AND ((NOT var_736) OR (NOT var_241)) AND ((NOT var_732) OR (NOT var_237)) AND ((NOT var_106) OR (NOT var_241)) AND ((NOT var_102) OR (NOT var_237)) AND ((NOT var_106) OR (NOT var_916)) AND ((NOT var_102) OR (NOT var_912)) AND ((NOT var_241) OR (NOT var_106)) AND ((NOT var_237) OR (NOT var_102)) AND ((NOT var_241) OR (NOT var_916)) AND ((NOT var_237) OR (NOT var_912)) AND ((NOT var_916) OR (NOT var_106)) AND ((NOT var_912) OR (NOT var_102)) AND ((NOT var_916) OR (NOT var_241)) AND ((NOT var_912) OR (NOT var_237)) AND ((NOT var_106) OR (NOT var_1096)) AND ((NOT var_102) OR (NOT var_1092)) AND ((NOT var_1096) OR (NOT var_106)) AND ((NOT var_1092) OR (NOT var_102)) AND ((NOT var_151) OR (NOT var_466)) AND ((NOT var_147) OR (NOT var_462)) AND ((NOT var_151) OR (NOT var_736)) AND ((NOT var_147) OR (NOT var_732)) AND _let_0 AND _let_1 AND ((NOT var_466) OR (NOT var_151)) AND ((NOT var_462) OR (NOT var_147)) AND ((NOT var_466) OR (NOT var_736)) AND ((NOT var_462) OR (NOT var_732)) AND ((NOT var_466) OR (NOT var_1546)) AND ((NOT var_462) OR (NOT var_1542)) AND ((NOT var_736) OR (NOT var_151)) AND ((NOT var_732) OR (NOT var_147)) AND ((NOT var_736) OR (NOT var_466)) AND ((NOT var_732) OR (NOT var_462)) AND ((NOT var_736) OR (NOT var_1546)) AND ((NOT var_732) OR (NOT var_1542)) AND _let_2 AND _let_3 AND ((NOT var_1546) OR (NOT var_466)) AND ((NOT var_1542) OR (NOT var_462)) AND ((NOT var_1546) OR (NOT var_736)) AND ((NOT var_1542) OR (NOT var_732)) AND ((NOT var_196) OR (NOT var_331)) AND ((NOT var_192) OR (NOT var_327)) AND ((NOT var_196) OR (NOT var_466)) AND ((NOT var_192) OR (NOT var_462)) AND ((NOT var_196) OR (NOT var_916)) AND ((NOT var_192) OR (NOT var_912)) AND _let_4 AND _let_5 AND ((NOT var_331) OR (NOT var_196)) AND ((NOT var_327) OR (NOT var_192)) AND ((NOT var_331) OR (NOT var_466)) AND ((NOT var_327) OR (NOT var_462)) AND ((NOT var_331) OR (NOT var_916)) AND ((NOT var_327) OR (NOT var_912)) AND ((NOT var_331) OR (NOT var_1726)) AND ((NOT var_327) OR (NOT var_1722)) AND ((NOT var_466) OR (NOT var_196)) AND ((NOT var_462) OR (NOT var_192)) AND ((NOT var_466) OR (NOT var_331)) AND ((NOT var_462) OR (NOT var_327)) AND ((NOT var_466) OR (NOT var_916)) AND ((NOT var_462) OR (NOT var_912)) AND ((NOT var_466) OR (NOT var_1726)) AND ((NOT var_462) OR (NOT var_1722)) AND ((NOT var_916) OR (NOT var_196)) AND ((NOT var_912) OR (NOT var_192)) AND ((NOT var_916) OR (NOT var_331)) AND ((NOT var_912) OR (NOT var_327)) AND ((NOT var_916) OR (NOT var_466)) AND ((NOT var_912) OR (NOT var_462)) AND ((NOT var_916) OR (NOT var_1726)) AND ((NOT var_912) OR (NOT var_1722)) AND _let_6 AND _let_7 AND ((NOT var_1726) OR (NOT var_331)) AND ((NOT var_1722) OR (NOT var_327)) AND ((NOT var_1726) OR (NOT var_466)) AND ((NOT var_1722) OR (NOT var_462)) AND ((NOT var_1726) OR (NOT var_916)) AND ((NOT var_1722) OR (NOT var_912)) AND ((NOT var_286) OR (NOT var_331)) AND ((NOT var_282) OR (NOT var_327)) AND ((NOT var_286) OR (NOT var_1096)) AND ((NOT var_282) OR (NOT var_1092)) AND _let_8 AND _let_9 AND ((NOT var_331) OR (NOT var_286)) AND ((NOT var_327) OR (NOT var_282)) AND ((NOT var_331) OR (NOT var_1096)) AND ((NOT var_327) OR (NOT var_1092)) AND ((NOT var_331) OR (NOT var_1906)) AND ((NOT var_327) OR (NOT var_1902)) AND ((NOT var_1096) OR (NOT var_286)) AND ((NOT var_1092) OR (NOT var_282)) AND ((NOT var_1096) OR (NOT var_331)) AND ((NOT var_1092) OR (NOT var_327)) AND ((NOT var_1096) OR (NOT var_1906)) AND ((NOT var_1092) OR (NOT var_1902)) AND _let_10 AND _let_11 AND ((NOT var_1906) OR (NOT var_331)) AND ((NOT var_1902) OR (NOT var_327)) AND ((NOT var_1906) OR (NOT var_1096)) AND ((NOT var_1902) OR (NOT var_1092)) AND ((NOT var_781) OR (NOT var_2176)) AND ((NOT var_777) OR (NOT var_2172)) AND ((NOT var_2176) OR (NOT var_781)) AND ((NOT var_2172) OR (NOT var_777)) AND ((NOT var_556) OR (NOT var_781)) AND ((NOT var_552) OR (NOT var_777)) AND _let_12 AND _let_13 AND ((NOT var_556) OR (NOT var_2266)) AND ((NOT var_552) OR (NOT var_2262)) AND ((NOT var_781) OR (NOT var_556)) AND ((NOT var_777) OR (NOT var_552)) AND ((NOT var_781) OR (NOT var_961)) AND ((NOT var_777) OR (NOT var_957)) AND ((NOT var_781) OR (NOT var_2266)) AND ((NOT var_777) OR (NOT var_2262)) AND _let_14 AND _let_15 AND ((NOT var_961) OR (NOT var_781)) AND ((NOT var_957) OR (NOT var_777)) AND ((NOT var_961) OR (NOT var_2266)) AND ((NOT var_957) OR (NOT var_2262)) AND ((NOT var_2266) OR (NOT var_556)) AND ((NOT var_2262) OR (NOT var_552)) AND ((NOT var_2266) OR (NOT var_781)) AND ((NOT var_2262) OR (NOT var_777)) AND ((NOT var_2266) OR (NOT var_961)) AND ((NOT var_2262) OR (NOT var_957)) AND ((NOT var_151) OR (NOT var_376)) AND ((NOT var_147) OR (NOT var_372)) AND ((NOT var_151) OR (NOT var_556)) AND ((NOT var_147) OR (NOT var_552)) AND ((NOT var_151) OR (NOT var_646)) AND ((NOT var_147) OR (NOT var_642)) AND ((NOT var_151) OR (NOT var_961)) AND ((NOT var_147) OR (NOT var_957)) AND ((NOT var_151) OR (NOT var_1141)) AND ((NOT var_147) OR (NOT var_1137)) AND _let_0 AND _let_1 AND ((NOT var_151) OR (NOT var_2356)) AND ((NOT var_147) OR (NOT var_2352)) AND ((NOT var_376) OR (NOT var_151)) AND ((NOT var_372) OR (NOT var_147)) AND ((NOT var_376) OR (NOT var_556)) AND ((NOT var_372) OR (NOT var_552)) AND ((NOT var_376) OR (NOT var_646)) AND ((NOT var_372) OR (NOT var_642)) AND ((NOT var_376) OR (NOT var_961)) AND ((NOT var_372) OR (NOT var_957)) AND ((NOT var_376) OR (NOT var_1141)) AND ((NOT var_372) OR (NOT var_1137)) AND ((NOT var_376) OR (NOT var_1546)) AND ((NOT var_372) OR (NOT var_1542)) AND _let_16 AND _let_17 AND ((NOT var_556) OR (NOT var_151)) AND ((NOT var_552) OR (NOT var_147)) AND ((NOT var_556) OR (NOT var_376)) AND ((NOT var_552) OR (NOT var_372)) AND ((NOT var_556) OR (NOT var_646)) AND ((NOT var_552) OR (NOT var_642)) AND _let_12 AND _let_13 AND ((NOT var_556) OR (NOT var_1141)) AND ((NOT var_552) OR (NOT var_1137)) AND ((NOT var_556) OR (NOT var_1546)) AND ((NOT var_552) OR (NOT var_1542)) AND ((NOT var_556) OR (NOT var_2356)) AND ((NOT var_552) OR (NOT var_2352)) AND ((NOT var_646) OR (NOT var_151)) AND ((NOT var_642) OR (NOT var_147)) AND ((NOT var_646) OR (NOT var_376)) AND ((NOT var_642) OR (NOT var_372)) AND ((NOT var_646) OR (NOT var_556)) AND ((NOT var_642) OR (NOT var_552)) AND ((NOT var_646) OR (NOT var_961)) AND ((NOT var_642) OR (NOT var_957)) AND _let_18 AND _let_19 AND ((NOT var_646) OR (NOT var_1546)) AND ((NOT var_642) OR (NOT var_1542)) AND ((NOT var_646) OR (NOT var_2356)) AND ((NOT var_642) OR (NOT var_2352)) AND ((NOT var_961) OR (NOT var_151)) AND ((NOT var_957) OR (NOT var_147)) AND ((NOT var_961) OR (NOT var_376)) AND ((NOT var_957) OR (NOT var_372)) AND _let_14 AND _let_15 AND ((NOT var_961) OR (NOT var_646)) AND ((NOT var_957) OR (NOT var_642)) AND ((NOT var_961) OR (NOT var_1141)) AND ((NOT var_957) OR (NOT var_1137)) AND ((NOT var_961) OR (NOT var_1546)) AND ((NOT var_957) OR (NOT var_1542)) AND ((NOT var_961) OR (NOT var_2356)) AND ((NOT var_957) OR (NOT var_2352)) AND ((NOT var_1141) OR (NOT var_151)) AND ((NOT var_1137) OR (NOT var_147)) AND ((NOT var_1141) OR (NOT var_376)) AND ((NOT var_1137) OR (NOT var_372)) AND ((NOT var_1141) OR (NOT var_556)) AND ((NOT var_1137) OR (NOT var_552)) AND _let_20 AND _let_21 AND ((NOT var_1141) OR (NOT var_961)) AND ((NOT var_1137) OR (NOT var_957)) AND ((NOT var_1141) OR (NOT var_1546)) AND ((NOT var_1137) OR (NOT var_1542)) AND ((NOT var_1141) OR (NOT var_2356)) AND ((NOT var_1137) OR (NOT var_2352)) AND _let_2 AND _let_3 AND ((NOT var_1546) OR (NOT var_376)) AND ((NOT var_1542) OR (NOT var_372)) AND ((NOT var_1546) OR (NOT var_556)) AND ((NOT var_1542) OR (NOT var_552)) AND ((NOT var_1546) OR (NOT var_646)) AND ((NOT var_1542) OR (NOT var_642)) AND ((NOT var_1546) OR (NOT var_961)) AND ((NOT var_1542) OR (NOT var_957)) AND ((NOT var_1546) OR (NOT var_1141)) AND ((NOT var_1542) OR (NOT var_1137)) AND ((NOT var_1546) OR (NOT var_2356)) AND ((NOT var_1542) OR (NOT var_2352)) AND ((NOT var_2356) OR (NOT var_151)) AND ((NOT var_2352) OR (NOT var_147)) AND _let_22 AND _let_23 AND ((NOT var_2356) OR (NOT var_556)) AND ((NOT var_2352) OR (NOT var_552)) AND ((NOT var_2356) OR (NOT var_646)) AND ((NOT var_2352) OR (NOT var_642)) AND ((NOT var_2356) OR (NOT var_961)) AND ((NOT var_2352) OR (NOT var_957)) AND ((NOT var_2356) OR (NOT var_1141)) AND ((NOT var_2352) OR (NOT var_1137)) AND ((NOT var_2356) OR (NOT var_1546)) AND ((NOT var_2352) OR (NOT var_1542)) AND ((NOT var_196) OR (NOT var_421)) AND ((NOT var_192) OR (NOT var_417)) AND ((NOT var_196) OR (NOT var_646)) AND ((NOT var_192) OR (NOT var_642)) AND ((NOT var_196) OR (NOT var_826)) AND ((NOT var_192) OR (NOT var_822)) AND ((NOT var_196) OR (NOT var_1141)) AND ((NOT var_192) OR (NOT var_1137)) AND ((NOT var_196) OR (NOT var_1276)) AND ((NOT var_192) OR (NOT var_1272)) AND _let_4 AND _let_5 AND ((NOT var_196) OR (NOT var_2536)) AND ((NOT var_192) OR (NOT var_2532)) AND ((NOT var_421) OR (NOT var_196)) AND ((NOT var_417) OR (NOT var_192)) AND ((NOT var_421) OR (NOT var_646)) AND ((NOT var_417) OR (NOT var_642)) AND ((NOT var_421) OR (NOT var_826)) AND ((NOT var_417) OR (NOT var_822)) AND ((NOT var_421) OR (NOT var_1141)) AND ((NOT var_417) OR (NOT var_1137)) AND ((NOT var_421) OR (NOT var_1276)) AND ((NOT var_417) OR (NOT var_1272)) AND ((NOT var_421) OR (NOT var_1726)) AND ((NOT var_417) OR (NOT var_1722)) AND _let_24 AND _let_25 AND ((NOT var_646) OR (NOT var_196)) AND ((NOT var_642) OR (NOT var_192)) AND ((NOT var_646) OR (NOT var_421)) AND ((NOT var_642) OR (NOT var_417)) AND ((NOT var_646) OR (NOT var_826)) AND ((NOT var_642) OR (NOT var_822)) AND _let_18 AND _let_19 AND ((NOT var_646) OR (NOT var_1276)) AND ((NOT var_642) OR (NOT var_1272)) AND ((NOT var_646) OR (NOT var_1726)) AND ((NOT var_642) OR (NOT var_1722)) AND ((NOT var_646) OR (NOT var_2536)) AND ((NOT var_642) OR (NOT var_2532)) AND ((NOT var_826) OR (NOT var_196)) AND ((NOT var_822) OR (NOT var_192)) AND ((NOT var_826) OR (NOT var_421)) AND ((NOT var_822) OR (NOT var_417)) AND ((NOT var_826) OR (NOT var_646)) AND ((NOT var_822) OR (NOT var_642)) AND ((NOT var_826) OR (NOT var_1141)) AND ((NOT var_822) OR (NOT var_1137)) AND _let_26 AND _let_27 AND ((NOT var_826) OR (NOT var_1726)) AND ((NOT var_822) OR (NOT var_1722)) AND ((NOT var_826) OR (NOT var_2536)) AND ((NOT var_822) OR (NOT var_2532)) AND ((NOT var_1141) OR (NOT var_196)) AND ((NOT var_1137) OR (NOT var_192)) AND ((NOT var_1141) OR (NOT var_421)) AND ((NOT var_1137) OR (NOT var_417)) AND _let_20 AND _let_21 AND ((NOT var_1141) OR (NOT var_826)) AND ((NOT var_1137) OR (NOT var_822)) AND ((NOT var_1141) OR (NOT var_1276)) AND ((NOT var_1137) OR (NOT var_1272)) AND ((NOT var_1141) OR (NOT var_1726)) AND ((NOT var_1137) OR (NOT var_1722)) AND ((NOT var_1141) OR (NOT var_2536)) AND ((NOT var_1137) OR (NOT var_2532)) AND ((NOT var_1276) OR (NOT var_196)) AND ((NOT var_1272) OR (NOT var_192)) AND ((NOT var_1276) OR (NOT var_421)) AND ((NOT var_1272) OR (NOT var_417)) AND ((NOT var_1276) OR (NOT var_646)) AND ((NOT var_1272) OR (NOT var_642)) AND _let_28 AND _let_29 AND ((NOT var_1276) OR (NOT var_1141)) AND ((NOT var_1272) OR (NOT var_1137)) AND ((NOT var_1276) OR (NOT var_1726)) AND ((NOT var_1272) OR (NOT var_1722)) AND ((NOT var_1276) OR (NOT var_2536)) AND ((NOT var_1272) OR (NOT var_2532)) AND _let_6 AND _let_7 AND ((NOT var_1726) OR (NOT var_421)) AND ((NOT var_1722) OR (NOT var_417)) AND ((NOT var_1726) OR (NOT var_646)) AND ((NOT var_1722) OR (NOT var_642)) AND ((NOT var_1726) OR (NOT var_826)) AND ((NOT var_1722) OR (NOT var_822)) AND ((NOT var_1726) OR (NOT var_1141)) AND ((NOT var_1722) OR (NOT var_1137)) AND ((NOT var_1726) OR (NOT var_1276)) AND ((NOT var_1722) OR (NOT var_1272)) AND ((NOT var_1726) OR (NOT var_2536)) AND ((NOT var_1722) OR (NOT var_2532)) AND ((NOT var_2536) OR (NOT var_196)) AND ((NOT var_2532) OR (NOT var_192)) AND _let_30 AND _let_31 AND ((NOT var_2536) OR (NOT var_646)) AND ((NOT var_2532) OR (NOT var_642)) AND ((NOT var_2536) OR (NOT var_826)) AND ((NOT var_2532) OR (NOT var_822)) AND ((NOT var_2536) OR (NOT var_1141)) AND ((NOT var_2532) OR (NOT var_1137)) AND ((NOT var_2536) OR (NOT var_1276)) AND ((NOT var_2532) OR (NOT var_1272)) AND ((NOT var_2536) OR (NOT var_1726)) AND ((NOT var_2532) OR (NOT var_1722)) AND ((NOT var_286) OR (NOT var_511)) AND ((NOT var_282) OR (NOT var_507)) AND ((NOT var_286) OR (NOT var_826)) AND ((NOT var_282) OR (NOT var_822)) AND ((NOT var_286) OR (NOT var_1006)) AND ((NOT var_282) OR (NOT var_1002)) AND ((NOT var_286) OR (NOT var_1276)) AND ((NOT var_282) OR (NOT var_1272)) AND ((NOT var_286) OR (NOT var_1366)) AND ((NOT var_282) OR (NOT var_1362)) AND _let_8 AND _let_9 AND ((NOT var_286) OR (NOT var_2716)) AND ((NOT var_282) OR (NOT var_2712)) AND ((NOT var_511) OR (NOT var_286)) AND ((NOT var_507) OR (NOT var_282)) AND ((NOT var_511) OR (NOT var_826)) AND ((NOT var_507) OR (NOT var_822)) AND ((NOT var_511) OR (NOT var_1006)) AND ((NOT var_507) OR (NOT var_1002)) AND ((NOT var_511) OR (NOT var_1276)) AND ((NOT var_507) OR (NOT var_1272)) AND ((NOT var_511) OR (NOT var_1366)) AND ((NOT var_507) OR (NOT var_1362)) AND ((NOT var_511) OR (NOT var_1906)) AND ((NOT var_507) OR (NOT var_1902)) AND _let_32 AND _let_33 AND ((NOT var_826) OR (NOT var_286)) AND ((NOT var_822) OR (NOT var_282)) AND ((NOT var_826) OR (NOT var_511)) AND ((NOT var_822) OR (NOT var_507)) AND ((NOT var_826) OR (NOT var_1006)) AND ((NOT var_822) OR (NOT var_1002)) AND _let_26 AND _let_27 AND ((NOT var_826) OR (NOT var_1366)) AND ((NOT var_822) OR (NOT var_1362)) AND ((NOT var_826) OR (NOT var_1906)) AND ((NOT var_822) OR (NOT var_1902)) AND ((NOT var_826) OR (NOT var_2716)) AND ((NOT var_822) OR (NOT var_2712)) AND ((NOT var_1006) OR (NOT var_286)) AND ((NOT var_1002) OR (NOT var_282)) AND ((NOT var_1006) OR (NOT var_511)) AND ((NOT var_1002) OR (NOT var_507)) AND ((NOT var_1006) OR (NOT var_826)) AND ((NOT var_1002) OR (NOT var_822)) AND ((NOT var_1006) OR (NOT var_1276)) AND ((NOT var_1002) OR (NOT var_1272)) AND _let_34 AND _let_35 AND ((NOT var_1006) OR (NOT var_1906)) AND ((NOT var_1002) OR (NOT var_1902)) AND ((NOT var_1006) OR (NOT var_2716)) AND ((NOT var_1002) OR (NOT var_2712)) AND ((NOT var_1276) OR (NOT var_286)) AND ((NOT var_1272) OR (NOT var_282)) AND ((NOT var_1276) OR (NOT var_511)) AND ((NOT var_1272) OR (NOT var_507)) AND _let_28 AND _let_29 AND ((NOT var_1276) OR (NOT var_1006)) AND ((NOT var_1272) OR (NOT var_1002)) AND ((NOT var_1276) OR (NOT var_1366)) AND ((NOT var_1272) OR (NOT var_1362)) AND ((NOT var_1276) OR (NOT var_1906)) AND ((NOT var_1272) OR (NOT var_1902)) AND ((NOT var_1276) OR (NOT var_2716)) AND ((NOT var_1272) OR (NOT var_2712)) AND ((NOT var_1366) OR (NOT var_286)) AND ((NOT var_1362) OR (NOT var_282)) AND ((NOT var_1366) OR (NOT var_511)) AND ((NOT var_1362) OR (NOT var_507)) AND ((NOT var_1366) OR (NOT var_826)) AND ((NOT var_1362) OR (NOT var_822)) AND _let_36 AND _let_37 AND ((NOT var_1366) OR (NOT var_1276)) AND ((NOT var_1362) OR (NOT var_1272)) AND ((NOT var_1366) OR (NOT var_1906)) AND ((NOT var_1362) OR (NOT var_1902)) AND ((NOT var_1366) OR (NOT var_2716)) AND ((NOT var_1362) OR (NOT var_2712)) AND _let_10 AND _let_11 AND ((NOT var_1906) OR (NOT var_511)) AND ((NOT var_1902) OR (NOT var_507)) AND ((NOT var_1906) OR (NOT var_826)) AND ((NOT var_1902) OR (NOT var_822)) AND ((NOT var_1906) OR (NOT var_1006)) AND ((NOT var_1902) OR (NOT var_1002)) AND ((NOT var_1906) OR (NOT var_1276)) AND ((NOT var_1902) OR (NOT var_1272)) AND ((NOT var_1906) OR (NOT var_1366)) AND ((NOT var_1902) OR (NOT var_1362)) AND ((NOT var_1906) OR (NOT var_2716)) AND ((NOT var_1902) OR (NOT var_2712)) AND ((NOT var_2716) OR (NOT var_286)) AND ((NOT var_2712) OR (NOT var_282)) AND _let_38 AND _let_39 AND ((NOT var_2716) OR (NOT var_826)) AND ((NOT var_2712) OR (NOT var_822)) AND ((NOT var_2716) OR (NOT var_1006)) AND ((NOT var_2712) OR (NOT var_1002)) AND ((NOT var_2716) OR (NOT var_1276)) AND ((NOT var_2712) OR (NOT var_1272)) AND ((NOT var_2716) OR (NOT var_1366)) AND ((NOT var_2712) OR (NOT var_1362)) AND ((NOT var_2716) OR (NOT var_1906)) AND ((NOT var_2712) OR (NOT var_1902)) AND ((NOT var_1006) OR (NOT var_1186)) AND ((NOT var_1002) OR (NOT var_1182)) AND _let_34 AND _let_35 AND ((NOT var_1006) OR (NOT var_2896)) AND ((NOT var_1002) OR (NOT var_2892)) AND ((NOT var_1186) OR (NOT var_1006)) AND ((NOT var_1182) OR (NOT var_1002)) AND ((NOT var_1186) OR (NOT var_1366)) AND ((NOT var_1182) OR (NOT var_1362)) AND ((NOT var_1186) OR (NOT var_2896)) AND ((NOT var_1182) OR (NOT var_2892)) AND _let_36 AND _let_37 AND ((NOT var_1366) OR (NOT var_1186)) AND ((NOT var_1362) OR (NOT var_1182)) AND ((NOT var_1366) OR (NOT var_2896)) AND ((NOT var_1362) OR (NOT var_2892)) AND ((NOT var_2896) OR (NOT var_1006)) AND ((NOT var_2892) OR (NOT var_1002)) AND ((NOT var_2896) OR (NOT var_1186)) AND ((NOT var_2892) OR (NOT var_1182)) AND ((NOT var_2896) OR (NOT var_1366)) AND ((NOT var_2892) OR (NOT var_1362)) AND ((NOT var_1186) OR (NOT var_2986)) AND ((NOT var_1182) OR (NOT var_2982)) AND ((NOT var_2986) OR (NOT var_1186)) AND ((NOT var_2982) OR (NOT var_1182)) AND ((NOT var_601) OR (NOT var_1591)) AND ((NOT var_597) OR (NOT var_1587)) AND ((NOT var_601) OR (NOT var_2176)) AND ((NOT var_597) OR (NOT var_2172)) AND ((NOT var_1591) OR (NOT var_601)) AND ((NOT var_1587) OR (NOT var_597)) AND ((NOT var_1591) OR (NOT var_2176)) AND ((NOT var_1587) OR (NOT var_2172)) AND ((NOT var_2176) OR (NOT var_601)) AND ((NOT var_2172) OR (NOT var_597)) AND ((NOT var_2176) OR (NOT var_1591)) AND ((NOT var_2172) OR (NOT var_1587)) AND ((NOT var_691) OR (NOT var_1456)) AND ((NOT var_687) OR (NOT var_1452)) AND ((NOT var_691) OR (NOT var_1591)) AND ((NOT var_687) OR (NOT var_1587)) AND ((NOT var_691) OR (NOT var_1771)) AND ((NOT var_687) OR (NOT var_1767)) AND ((NOT var_691) OR (NOT var_2266)) AND ((NOT var_687) OR (NOT var_2262)) AND ((NOT var_1456) OR (NOT var_691)) AND ((NOT var_1452) OR (NOT var_687)) AND ((NOT var_1456) OR (NOT var_1591)) AND ((NOT var_1452) OR (NOT var_1587)) AND _let_40 AND _let_41 AND ((NOT var_1456) OR (NOT var_2266)) AND ((NOT var_1452) OR (NOT var_2262)) AND ((NOT var_1591) OR (NOT var_691)) AND ((NOT var_1587) OR (NOT var_687)) AND ((NOT var_1591) OR (NOT var_1456)) AND ((NOT var_1587) OR (NOT var_1452)) AND ((NOT var_1591) OR (NOT var_1771)) AND ((NOT var_1587) OR (NOT var_1767)) AND ((NOT var_1591) OR (NOT var_2266)) AND ((NOT var_1587) OR (NOT var_2262)) AND ((NOT var_1771) OR (NOT var_691)) AND ((NOT var_1767) OR (NOT var_687)) AND _let_42 AND _let_43 AND ((NOT var_1771) OR (NOT var_1591)) AND ((NOT var_1767) OR (NOT var_1587)) AND ((NOT var_1771) OR (NOT var_2266)) AND ((NOT var_1767) OR (NOT var_2262)) AND ((NOT var_2266) OR (NOT var_691)) AND ((NOT var_2262) OR (NOT var_687)) AND ((NOT var_2266) OR (NOT var_1456)) AND ((NOT var_2262) OR (NOT var_1452)) AND ((NOT var_2266) OR (NOT var_1591)) AND ((NOT var_2262) OR (NOT var_1587)) AND ((NOT var_2266) OR (NOT var_1771)) AND ((NOT var_2262) OR (NOT var_1767)) AND ((NOT var_376) OR (NOT var_871)) AND ((NOT var_372) OR (NOT var_867)) AND ((NOT var_376) OR (NOT var_1456)) AND ((NOT var_372) OR (NOT var_1452)) AND ((NOT var_376) OR (NOT var_1501)) AND ((NOT var_372) OR (NOT var_1497)) AND ((NOT var_376) OR (NOT var_1771)) AND ((NOT var_372) OR (NOT var_1767)) AND ((NOT var_376) OR (NOT var_1951)) AND ((NOT var_372) OR (NOT var_1947)) AND _let_16 AND _let_17 AND ((NOT var_376) OR (NOT var_3076)) AND ((NOT var_372) OR (NOT var_3072)) AND ((NOT var_871) OR (NOT var_376)) AND ((NOT var_867) OR (NOT var_372)) AND ((NOT var_871) OR (NOT var_1456)) AND ((NOT var_867) OR (NOT var_1452)) AND ((NOT var_871) OR (NOT var_1501)) AND ((NOT var_867) OR (NOT var_1497)) AND ((NOT var_871) OR (NOT var_1771)) AND ((NOT var_867) OR (NOT var_1767)) AND ((NOT var_871) OR (NOT var_1951)) AND ((NOT var_867) OR (NOT var_1947)) AND ((NOT var_871) OR (NOT var_2356)) AND ((NOT var_867) OR (NOT var_2352)) AND _let_44 AND _let_45 AND ((NOT var_1456) OR (NOT var_376)) AND ((NOT var_1452) OR (NOT var_372)) AND ((NOT var_1456) OR (NOT var_871)) AND ((NOT var_1452) OR (NOT var_867)) AND ((NOT var_1456) OR (NOT var_1501)) AND ((NOT var_1452) OR (NOT var_1497)) AND _let_40 AND _let_41 AND ((NOT var_1456) OR (NOT var_1951)) AND ((NOT var_1452) OR (NOT var_1947)) AND ((NOT var_1456) OR (NOT var_2356)) AND ((NOT var_1452) OR (NOT var_2352)) AND ((NOT var_1456) OR (NOT var_3076)) AND ((NOT var_1452) OR (NOT var_3072)) AND ((NOT var_1501) OR (NOT var_376)) AND ((NOT var_1497) OR (NOT var_372)) AND ((NOT var_1501) OR (NOT var_871)) AND ((NOT var_1497) OR (NOT var_867)) AND ((NOT var_1501) OR (NOT var_1456)) AND ((NOT var_1497) OR (NOT var_1452)) AND ((NOT var_1501) OR (NOT var_1771)) AND ((NOT var_1497) OR (NOT var_1767)) AND _let_46 AND _let_47 AND ((NOT var_1501) OR (NOT var_2356)) AND ((NOT var_1497) OR (NOT var_2352)) AND ((NOT var_1501) OR (NOT var_3076)) AND ((NOT var_1497) OR (NOT var_3072)) AND ((NOT var_1771) OR (NOT var_376)) AND ((NOT var_1767) OR (NOT var_372)) AND ((NOT var_1771) OR (NOT var_871)) AND ((NOT var_1767) OR (NOT var_867)) AND _let_42 AND _let_43 AND ((NOT var_1771) OR (NOT var_1501)) AND ((NOT var_1767) OR (NOT var_1497)) AND ((NOT var_1771) OR (NOT var_1951)) AND ((NOT var_1767) OR (NOT var_1947)) AND ((NOT var_1771) OR (NOT var_2356)) AND ((NOT var_1767) OR (NOT var_2352)) AND ((NOT var_1771) OR (NOT var_3076)) AND ((NOT var_1767) OR (NOT var_3072)) AND ((NOT var_1951) OR (NOT var_376)) AND ((NOT var_1947) OR (NOT var_372)) AND ((NOT var_1951) OR (NOT var_871)) AND ((NOT var_1947) OR (NOT var_867)) AND ((NOT var_1951) OR (NOT var_1456)) AND ((NOT var_1947) OR (NOT var_1452)) AND _let_48 AND _let_49 AND ((NOT var_1951) OR (NOT var_1771)) AND ((NOT var_1947) OR (NOT var_1767)) AND ((NOT var_1951) OR (NOT var_2356)) AND ((NOT var_1947) OR (NOT var_2352)) AND ((NOT var_1951) OR (NOT var_3076)) AND ((NOT var_1947) OR (NOT var_3072)) AND _let_22 AND _let_23 AND ((NOT var_2356) OR (NOT var_871)) AND ((NOT var_2352) OR (NOT var_867)) AND ((NOT var_2356) OR (NOT var_1456)) AND ((NOT var_2352) OR (NOT var_1452)) AND ((NOT var_2356) OR (NOT var_1501)) AND ((NOT var_2352) OR (NOT var_1497)) AND ((NOT var_2356) OR (NOT var_1771)) AND ((NOT var_2352) OR (NOT var_1767)) AND ((NOT var_2356) OR (NOT var_1951)) AND ((NOT var_2352) OR (NOT var_1947)) AND ((NOT var_2356) OR (NOT var_3076)) AND ((NOT var_2352) OR (NOT var_3072)) AND ((NOT var_3076) OR (NOT var_376)) AND ((NOT var_3072) OR (NOT var_372)) AND _let_50 AND _let_51 AND ((NOT var_3076) OR (NOT var_1456)) AND ((NOT var_3072) OR (NOT var_1452)) AND ((NOT var_3076) OR (NOT var_1501)) AND ((NOT var_3072) OR (NOT var_1497)) AND ((NOT var_3076) OR (NOT var_1771)) AND ((NOT var_3072) OR (NOT var_1767)) AND ((NOT var_3076) OR (NOT var_1951)) AND ((NOT var_3072) OR (NOT var_1947)) AND ((NOT var_3076) OR (NOT var_2356)) AND ((NOT var_3072) OR (NOT var_2352)) AND ((NOT var_421) OR (NOT var_1051)) AND ((NOT var_417) OR (NOT var_1047)) AND ((NOT var_421) OR (NOT var_1501)) AND ((NOT var_417) OR (NOT var_1497)) AND ((NOT var_421) OR (NOT var_1636)) AND ((NOT var_417) OR (NOT var_1632)) AND ((NOT var_421) OR (NOT var_1951)) AND ((NOT var_417) OR (NOT var_1947)) AND ((NOT var_421) OR (NOT var_2086)) AND ((NOT var_417) OR (NOT var_2082)) AND _let_24 AND _let_25 AND ((NOT var_421) OR (NOT var_3166)) AND ((NOT var_417) OR (NOT var_3162)) AND ((NOT var_1051) OR (NOT var_421)) AND ((NOT var_1047) OR (NOT var_417)) AND ((NOT var_1051) OR (NOT var_1501)) AND ((NOT var_1047) OR (NOT var_1497)) AND ((NOT var_1051) OR (NOT var_1636)) AND ((NOT var_1047) OR (NOT var_1632)) AND ((NOT var_1051) OR (NOT var_1951)) AND ((NOT var_1047) OR (NOT var_1947)) AND ((NOT var_1051) OR (NOT var_2086)) AND ((NOT var_1047) OR (NOT var_2082)) AND ((NOT var_1051) OR (NOT var_2536)) AND ((NOT var_1047) OR (NOT var_2532)) AND _let_52 AND _let_53 AND ((NOT var_1501) OR (NOT var_421)) AND ((NOT var_1497) OR (NOT var_417)) AND ((NOT var_1501) OR (NOT var_1051)) AND ((NOT var_1497) OR (NOT var_1047)) AND ((NOT var_1501) OR (NOT var_1636)) AND ((NOT var_1497) OR (NOT var_1632)) AND _let_46 AND _let_47 AND ((NOT var_1501) OR (NOT var_2086)) AND ((NOT var_1497) OR (NOT var_2082)) AND ((NOT var_1501) OR (NOT var_2536)) AND ((NOT var_1497) OR (NOT var_2532)) AND ((NOT var_1501) OR (NOT var_3166)) AND ((NOT var_1497) OR (NOT var_3162)) AND ((NOT var_1636) OR (NOT var_421)) AND ((NOT var_1632) OR (NOT var_417)) AND ((NOT var_1636) OR (NOT var_1051)) AND ((NOT var_1632) OR (NOT var_1047)) AND ((NOT var_1636) OR (NOT var_1501)) AND ((NOT var_1632) OR (NOT var_1497)) AND ((NOT var_1636) OR (NOT var_1951)) AND ((NOT var_1632) OR (NOT var_1947)) AND _let_54 AND _let_55 AND ((NOT var_1636) OR (NOT var_2536)) AND ((NOT var_1632) OR (NOT var_2532)) AND ((NOT var_1636) OR (NOT var_3166)) AND ((NOT var_1632) OR (NOT var_3162)) AND ((NOT var_1951) OR (NOT var_421)) AND ((NOT var_1947) OR (NOT var_417)) AND ((NOT var_1951) OR (NOT var_1051)) AND ((NOT var_1947) OR (NOT var_1047)) AND _let_48 AND _let_49 AND ((NOT var_1951) OR (NOT var_1636)) AND ((NOT var_1947) OR (NOT var_1632)) AND ((NOT var_1951) OR (NOT var_2086)) AND ((NOT var_1947) OR (NOT var_2082)) AND ((NOT var_1951) OR (NOT var_2536)) AND ((NOT var_1947) OR (NOT var_2532)) AND ((NOT var_1951) OR (NOT var_3166)) AND ((NOT var_1947) OR (NOT var_3162)) AND ((NOT var_2086) OR (NOT var_421)) AND ((NOT var_2082) OR (NOT var_417)) AND ((NOT var_2086) OR (NOT var_1051)) AND ((NOT var_2082) OR (NOT var_1047)) AND ((NOT var_2086) OR (NOT var_1501)) AND ((NOT var_2082) OR (NOT var_1497)) AND _let_56 AND _let_57 AND ((NOT var_2086) OR (NOT var_1951)) AND ((NOT var_2082) OR (NOT var_1947)) AND ((NOT var_2086) OR (NOT var_2536)) AND ((NOT var_2082) OR (NOT var_2532)) AND ((NOT var_2086) OR (NOT var_3166)) AND ((NOT var_2082) OR (NOT var_3162)) AND _let_30 AND _let_31 AND ((NOT var_2536) OR (NOT var_1051)) AND ((NOT var_2532) OR (NOT var_1047)) AND ((NOT var_2536) OR (NOT var_1501)) AND ((NOT var_2532) OR (NOT var_1497)) AND ((NOT var_2536) OR (NOT var_1636)) AND ((NOT var_2532) OR (NOT var_1632)) AND ((NOT var_2536) OR (NOT var_1951)) AND ((NOT var_2532) OR (NOT var_1947)) AND ((NOT var_2536) OR (NOT var_2086)) AND ((NOT var_2532) OR (NOT var_2082)) AND ((NOT var_2536) OR (NOT var_3166)) AND ((NOT var_2532) OR (NOT var_3162)) AND ((NOT var_3166) OR (NOT var_421)) AND ((NOT var_3162) OR (NOT var_417)) AND _let_58 AND _let_59 AND ((NOT var_3166) OR (NOT var_1501)) AND ((NOT var_3162) OR (NOT var_1497)) AND ((NOT var_3166) OR (NOT var_1636)) AND ((NOT var_3162) OR (NOT var_1632)) AND ((NOT var_3166) OR (NOT var_1951)) AND ((NOT var_3162) OR (NOT var_1947)) AND ((NOT var_3166) OR (NOT var_2086)) AND ((NOT var_3162) OR (NOT var_2082)) AND ((NOT var_3166) OR (NOT var_2536)) AND ((NOT var_3162) OR (NOT var_2532)) AND ((NOT var_511) OR (NOT var_1231)) AND ((NOT var_507) OR (NOT var_1227)) AND ((NOT var_511) OR (NOT var_1636)) AND ((NOT var_507) OR (NOT var_1632)) AND ((NOT var_511) OR (NOT var_1816)) AND ((NOT var_507) OR (NOT var_1812)) AND ((NOT var_511) OR (NOT var_2086)) AND ((NOT var_507) OR (NOT var_2082)) AND ((NOT var_511) OR (NOT var_2131)) AND ((NOT var_507) OR (NOT var_2127)) AND _let_32 AND _let_33 AND ((NOT var_511) OR (NOT var_3211)) AND ((NOT var_507) OR (NOT var_3207)) AND ((NOT var_1231) OR (NOT var_511)) AND ((NOT var_1227) OR (NOT var_507)) AND ((NOT var_1231) OR (NOT var_1636)) AND ((NOT var_1227) OR (NOT var_1632)) AND ((NOT var_1231) OR (NOT var_1816)) AND ((NOT var_1227) OR (NOT var_1812)) AND ((NOT var_1231) OR (NOT var_2086)) AND ((NOT var_1227) OR (NOT var_2082)) AND ((NOT var_1231) OR (NOT var_2131)) AND ((NOT var_1227) OR (NOT var_2127)) AND ((NOT var_1231) OR (NOT var_2716)) AND ((NOT var_1227) OR (NOT var_2712)) AND _let_60 AND _let_61 AND ((NOT var_1636) OR (NOT var_511)) AND ((NOT var_1632) OR (NOT var_507)) AND ((NOT var_1636) OR (NOT var_1231)) AND ((NOT var_1632) OR (NOT var_1227)) AND ((NOT var_1636) OR (NOT var_1816)) AND ((NOT var_1632) OR (NOT var_1812)) AND _let_54 AND _let_55 AND ((NOT var_1636) OR (NOT var_2131)) AND ((NOT var_1632) OR (NOT var_2127)) AND ((NOT var_1636) OR (NOT var_2716)) AND ((NOT var_1632) OR (NOT var_2712)) AND ((NOT var_1636) OR (NOT var_3211)) AND ((NOT var_1632) OR (NOT var_3207)) AND ((NOT var_1816) OR (NOT var_511)) AND ((NOT var_1812) OR (NOT var_507)) AND ((NOT var_1816) OR (NOT var_1231)) AND ((NOT var_1812) OR (NOT var_1227)) AND ((NOT var_1816) OR (NOT var_1636)) AND ((NOT var_1812) OR (NOT var_1632)) AND ((NOT var_1816) OR (NOT var_2086)) AND ((NOT var_1812) OR (NOT var_2082)) AND _let_62 AND _let_63 AND ((NOT var_1816) OR (NOT var_2716)) AND ((NOT var_1812) OR (NOT var_2712)) AND ((NOT var_1816) OR (NOT var_3211)) AND ((NOT var_1812) OR (NOT var_3207)) AND ((NOT var_2086) OR (NOT var_511)) AND ((NOT var_2082) OR (NOT var_507)) AND ((NOT var_2086) OR (NOT var_1231)) AND ((NOT var_2082) OR (NOT var_1227)) AND _let_56 AND _let_57 AND ((NOT var_2086) OR (NOT var_1816)) AND ((NOT var_2082) OR (NOT var_1812)) AND ((NOT var_2086) OR (NOT var_2131)) AND ((NOT var_2082) OR (NOT var_2127)) AND ((NOT var_2086) OR (NOT var_2716)) AND ((NOT var_2082) OR (NOT var_2712)) AND ((NOT var_2086) OR (NOT var_3211)) AND ((NOT var_2082) OR (NOT var_3207)) AND ((NOT var_2131) OR (NOT var_511)) AND ((NOT var_2127) OR (NOT var_507)) AND ((NOT var_2131) OR (NOT var_1231)) AND ((NOT var_2127) OR (NOT var_1227)) AND ((NOT var_2131) OR (NOT var_1636)) AND ((NOT var_2127) OR (NOT var_1632)) AND _let_64 AND _let_65 AND ((NOT var_2131) OR (NOT var_2086)) AND ((NOT var_2127) OR (NOT var_2082)) AND ((NOT var_2131) OR (NOT var_2716)) AND ((NOT var_2127) OR (NOT var_2712)) AND ((NOT var_2131) OR (NOT var_3211)) AND ((NOT var_2127) OR (NOT var_3207)) AND _let_38 AND _let_39 AND ((NOT var_2716) OR (NOT var_1231)) AND ((NOT var_2712) OR (NOT var_1227)) AND ((NOT var_2716) OR (NOT var_1636)) AND ((NOT var_2712) OR (NOT var_1632)) AND ((NOT var_2716) OR (NOT var_1816)) AND ((NOT var_2712) OR (NOT var_1812)) AND ((NOT var_2716) OR (NOT var_2086)) AND ((NOT var_2712) OR (NOT var_2082)) AND ((NOT var_2716) OR (NOT var_2131)) AND ((NOT var_2712) OR (NOT var_2127)) AND ((NOT var_2716) OR (NOT var_3211)) AND ((NOT var_2712) OR (NOT var_3207)) AND ((NOT var_3211) OR (NOT var_511)) AND ((NOT var_3207) OR (NOT var_507)) AND _let_66 AND _let_67 AND ((NOT var_3211) OR (NOT var_1636)) AND ((NOT var_3207) OR (NOT var_1632)) AND ((NOT var_3211) OR (NOT var_1816)) AND ((NOT var_3207) OR (NOT var_1812)) AND ((NOT var_3211) OR (NOT var_2086)) AND ((NOT var_3207) OR (NOT var_2082)) AND ((NOT var_3211) OR (NOT var_2131)) AND ((NOT var_3207) OR (NOT var_2127)) AND ((NOT var_3211) OR (NOT var_2716)) AND ((NOT var_3207) OR (NOT var_2712)) AND ((NOT var_1321) OR (NOT var_1816)) AND ((NOT var_1317) OR (NOT var_1812)) AND ((NOT var_1321) OR (NOT var_1996)) AND ((NOT var_1317) OR (NOT var_1992)) AND ((NOT var_1321) OR (NOT var_2131)) AND ((NOT var_1317) OR (NOT var_2127)) AND ((NOT var_1321) OR (NOT var_2896)) AND ((NOT var_1317) OR (NOT var_2892)) AND ((NOT var_1816) OR (NOT var_1321)) AND ((NOT var_1812) OR (NOT var_1317)) AND ((NOT var_1816) OR (NOT var_1996)) AND ((NOT var_1812) OR (NOT var_1992)) AND _let_62 AND _let_63 AND ((NOT var_1816) OR (NOT var_2896)) AND ((NOT var_1812) OR (NOT var_2892)) AND ((NOT var_1996) OR (NOT var_1321)) AND ((NOT var_1992) OR (NOT var_1317)) AND ((NOT var_1996) OR (NOT var_1816)) AND ((NOT var_1992) OR (NOT var_1812)) AND ((NOT var_1996) OR (NOT var_2131)) AND ((NOT var_1992) OR (NOT var_2127)) AND ((NOT var_1996) OR (NOT var_2896)) AND ((NOT var_1992) OR (NOT var_2892)) AND ((NOT var_2131) OR (NOT var_1321)) AND ((NOT var_2127) OR (NOT var_1317)) AND _let_64 AND _let_65 AND ((NOT var_2131) OR (NOT var_1996)) AND ((NOT var_2127) OR (NOT var_1992)) AND ((NOT var_2131) OR (NOT var_2896)) AND ((NOT var_2127) OR (NOT var_2892)) AND ((NOT var_2896) OR (NOT var_1321)) AND ((NOT var_2892) OR (NOT var_1317)) AND ((NOT var_2896) OR (NOT var_1816)) AND ((NOT var_2892) OR (NOT var_1812)) AND ((NOT var_2896) OR (NOT var_1996)) AND ((NOT var_2892) OR (NOT var_1992)) AND ((NOT var_2896) OR (NOT var_2131)) AND ((NOT var_2892) OR (NOT var_2127)) AND ((NOT var_1411) OR (NOT var_1996)) AND ((NOT var_1407) OR (NOT var_1992)) AND ((NOT var_1411) OR (NOT var_2986)) AND ((NOT var_1407) OR (NOT var_2982)) AND ((NOT var_1996) OR (NOT var_1411)) AND ((NOT var_1992) OR (NOT var_1407)) AND ((NOT var_1996) OR (NOT var_2986)) AND ((NOT var_1992) OR (NOT var_2982)) AND ((NOT var_2986) OR (NOT var_1411)) AND ((NOT var_2982) OR (NOT var_1407)) AND ((NOT var_2986) OR (NOT var_1996)) AND ((NOT var_2982) OR (NOT var_1992)) AND ((NOT var_601) OR (NOT var_2401)) AND ((NOT var_597) OR (NOT var_2397)) AND ((NOT var_2401) OR (NOT var_601)) AND ((NOT var_2397) OR (NOT var_597)) AND ((NOT var_691) OR (NOT var_2221)) AND ((NOT var_687) OR (NOT var_2217)) AND ((NOT var_691) OR (NOT var_2401)) AND ((NOT var_687) OR (NOT var_2397)) AND ((NOT var_691) OR (NOT var_2581)) AND ((NOT var_687) OR (NOT var_2577)) AND ((NOT var_2221) OR (NOT var_691)) AND ((NOT var_2217) OR (NOT var_687)) AND ((NOT var_2221) OR (NOT var_2401)) AND ((NOT var_2217) OR (NOT var_2397)) AND _let_68 AND _let_69 AND ((NOT var_2401) OR (NOT var_691)) AND ((NOT var_2397) OR (NOT var_687)) AND ((NOT var_2401) OR (NOT var_2221)) AND ((NOT var_2397) OR (NOT var_2217)) AND ((NOT var_2401) OR (NOT var_2581)) AND ((NOT var_2397) OR (NOT var_2577)) AND ((NOT var_2581) OR (NOT var_691)) AND ((NOT var_2577) OR (NOT var_687)) AND _let_70 AND _let_71 AND ((NOT var_2581) OR (NOT var_2401)) AND ((NOT var_2577) OR (NOT var_2397)) AND ((NOT var_871) OR (NOT var_1681)) AND ((NOT var_867) OR (NOT var_1677)) AND ((NOT var_871) OR (NOT var_2221)) AND ((NOT var_867) OR (NOT var_2217)) AND ((NOT var_871) OR (NOT var_2311)) AND ((NOT var_867) OR (NOT var_2307)) AND ((NOT var_871) OR (NOT var_2581)) AND ((NOT var_867) OR (NOT var_2577)) AND ((NOT var_871) OR (NOT var_2761)) AND ((NOT var_867) OR (NOT var_2757)) AND _let_44 AND _let_45 AND ((NOT var_871) OR (NOT var_3301)) AND ((NOT var_867) OR (NOT var_3297)) AND ((NOT var_1681) OR (NOT var_871)) AND ((NOT var_1677) OR (NOT var_867)) AND ((NOT var_1681) OR (NOT var_2221)) AND ((NOT var_1677) OR (NOT var_2217)) AND ((NOT var_1681) OR (NOT var_2311)) AND ((NOT var_1677) OR (NOT var_2307)) AND ((NOT var_1681) OR (NOT var_2581)) AND ((NOT var_1677) OR (NOT var_2577)) AND ((NOT var_1681) OR (NOT var_2761)) AND ((NOT var_1677) OR (NOT var_2757)) AND ((NOT var_1681) OR (NOT var_3076)) AND ((NOT var_1677) OR (NOT var_3072)) AND _let_72 AND _let_73 AND ((NOT var_2221) OR (NOT var_871)) AND ((NOT var_2217) OR (NOT var_867)) AND ((NOT var_2221) OR (NOT var_1681)) AND ((NOT var_2217) OR (NOT var_1677)) AND ((NOT var_2221) OR (NOT var_2311)) AND ((NOT var_2217) OR (NOT var_2307)) AND _let_68 AND _let_69 AND ((NOT var_2221) OR (NOT var_2761)) AND ((NOT var_2217) OR (NOT var_2757)) AND ((NOT var_2221) OR (NOT var_3076)) AND ((NOT var_2217) OR (NOT var_3072)) AND ((NOT var_2221) OR (NOT var_3301)) AND ((NOT var_2217) OR (NOT var_3297)) AND ((NOT var_2311) OR (NOT var_871)) AND ((NOT var_2307) OR (NOT var_867)) AND ((NOT var_2311) OR (NOT var_1681)) AND ((NOT var_2307) OR (NOT var_1677)) AND ((NOT var_2311) OR (NOT var_2221)) AND ((NOT var_2307) OR (NOT var_2217)) AND ((NOT var_2311) OR (NOT var_2581)) AND ((NOT var_2307) OR (NOT var_2577)) AND _let_74 AND _let_75 AND ((NOT var_2311) OR (NOT var_3076)) AND ((NOT var_2307) OR (NOT var_3072)) AND ((NOT var_2311) OR (NOT var_3301)) AND ((NOT var_2307) OR (NOT var_3297)) AND ((NOT var_2581) OR (NOT var_871)) AND ((NOT var_2577) OR (NOT var_867)) AND ((NOT var_2581) OR (NOT var_1681)) AND ((NOT var_2577) OR (NOT var_1677)) AND _let_70 AND _let_71 AND ((NOT var_2581) OR (NOT var_2311)) AND ((NOT var_2577) OR (NOT var_2307)) AND ((NOT var_2581) OR (NOT var_2761)) AND ((NOT var_2577) OR (NOT var_2757)) AND ((NOT var_2581) OR (NOT var_3076)) AND ((NOT var_2577) OR (NOT var_3072)) AND ((NOT var_2581) OR (NOT var_3301)) AND ((NOT var_2577) OR (NOT var_3297)) AND ((NOT var_2761) OR (NOT var_871)) AND ((NOT var_2757) OR (NOT var_867)) AND ((NOT var_2761) OR (NOT var_1681)) AND ((NOT var_2757) OR (NOT var_1677)) AND ((NOT var_2761) OR (NOT var_2221)) AND ((NOT var_2757) OR (NOT var_2217)) AND _let_76 AND _let_77 AND ((NOT var_2761) OR (NOT var_2581)) AND ((NOT var_2757) OR (NOT var_2577)) AND ((NOT var_2761) OR (NOT var_3076)) AND ((NOT var_2757) OR (NOT var_3072)) AND ((NOT var_2761) OR (NOT var_3301)) AND ((NOT var_2757) OR (NOT var_3297)) AND _let_50 AND _let_51 AND ((NOT var_3076) OR (NOT var_1681)) AND ((NOT var_3072) OR (NOT var_1677)) AND ((NOT var_3076) OR (NOT var_2221)) AND ((NOT var_3072) OR (NOT var_2217)) AND ((NOT var_3076) OR (NOT var_2311)) AND ((NOT var_3072) OR (NOT var_2307)) AND ((NOT var_3076) OR (NOT var_2581)) AND ((NOT var_3072) OR (NOT var_2577)) AND ((NOT var_3076) OR (NOT var_2761)) AND ((NOT var_3072) OR (NOT var_2757)) AND ((NOT var_3076) OR (NOT var_3301)) AND ((NOT var_3072) OR (NOT var_3297)) AND ((NOT var_3301) OR (NOT var_871)) AND ((NOT var_3297) OR (NOT var_867)) AND _let_78 AND _let_79 AND ((NOT var_3301) OR (NOT var_2221)) AND ((NOT var_3297) OR (NOT var_2217)) AND ((NOT var_3301) OR (NOT var_2311)) AND ((NOT var_3297) OR (NOT var_2307)) AND ((NOT var_3301) OR (NOT var_2581)) AND ((NOT var_3297) OR (NOT var_2577)) AND ((NOT var_3301) OR (NOT var_2761)) AND ((NOT var_3297) OR (NOT var_2757)) AND ((NOT var_3301) OR (NOT var_3076)) AND ((NOT var_3297) OR (NOT var_3072)) AND ((NOT var_1051) OR (NOT var_1861)) AND ((NOT var_1047) OR (NOT var_1857)) AND ((NOT var_1051) OR (NOT var_2311)) AND ((NOT var_1047) OR (NOT var_2307)) AND ((NOT var_1051) OR (NOT var_2446)) AND ((NOT var_1047) OR (NOT var_2442)) AND ((NOT var_1051) OR (NOT var_2761)) AND ((NOT var_1047) OR (NOT var_2757)) AND ((NOT var_1051) OR (NOT var_2941)) AND ((NOT var_1047) OR (NOT var_2937)) AND _let_52 AND _let_53 AND ((NOT var_1051) OR (NOT var_3391)) AND ((NOT var_1047) OR (NOT var_3387)) AND ((NOT var_1861) OR (NOT var_1051)) AND ((NOT var_1857) OR (NOT var_1047)) AND ((NOT var_1861) OR (NOT var_2311)) AND ((NOT var_1857) OR (NOT var_2307)) AND ((NOT var_1861) OR (NOT var_2446)) AND ((NOT var_1857) OR (NOT var_2442)) AND ((NOT var_1861) OR (NOT var_2761)) AND ((NOT var_1857) OR (NOT var_2757)) AND ((NOT var_1861) OR (NOT var_2941)) AND ((NOT var_1857) OR (NOT var_2937)) AND ((NOT var_1861) OR (NOT var_3166)) AND ((NOT var_1857) OR (NOT var_3162)) AND _let_80 AND _let_81 AND ((NOT var_2311) OR (NOT var_1051)) AND ((NOT var_2307) OR (NOT var_1047)) AND ((NOT var_2311) OR (NOT var_1861)) AND ((NOT var_2307) OR (NOT var_1857)) AND ((NOT var_2311) OR (NOT var_2446)) AND ((NOT var_2307) OR (NOT var_2442)) AND _let_74 AND _let_75 AND ((NOT var_2311) OR (NOT var_2941)) AND ((NOT var_2307) OR (NOT var_2937)) AND ((NOT var_2311) OR (NOT var_3166)) AND ((NOT var_2307) OR (NOT var_3162)) AND ((NOT var_2311) OR (NOT var_3391)) AND ((NOT var_2307) OR (NOT var_3387)) AND ((NOT var_2446) OR (NOT var_1051)) AND ((NOT var_2442) OR (NOT var_1047)) AND ((NOT var_2446) OR (NOT var_1861)) AND ((NOT var_2442) OR (NOT var_1857)) AND ((NOT var_2446) OR (NOT var_2311)) AND ((NOT var_2442) OR (NOT var_2307)) AND ((NOT var_2446) OR (NOT var_2761)) AND ((NOT var_2442) OR (NOT var_2757)) AND _let_82 AND _let_83 AND ((NOT var_2446) OR (NOT var_3166)) AND ((NOT var_2442) OR (NOT var_3162)) AND ((NOT var_2446) OR (NOT var_3391)) AND ((NOT var_2442) OR (NOT var_3387)) AND ((NOT var_2761) OR (NOT var_1051)) AND ((NOT var_2757) OR (NOT var_1047)) AND ((NOT var_2761) OR (NOT var_1861)) AND ((NOT var_2757) OR (NOT var_1857)) AND _let_76 AND _let_77 AND ((NOT var_2761) OR (NOT var_2446)) AND ((NOT var_2757) OR (NOT var_2442)) AND ((NOT var_2761) OR (NOT var_2941)) AND ((NOT var_2757) OR (NOT var_2937)) AND ((NOT var_2761) OR (NOT var_3166)) AND ((NOT var_2757) OR (NOT var_3162)) AND ((NOT var_2761) OR (NOT var_3391)) AND ((NOT var_2757) OR (NOT var_3387)) AND ((NOT var_2941) OR (NOT var_1051)) AND ((NOT var_2937) OR (NOT var_1047)) AND ((NOT var_2941) OR (NOT var_1861)) AND ((NOT var_2937) OR (NOT var_1857)) AND ((NOT var_2941) OR (NOT var_2311)) AND ((NOT var_2937) OR (NOT var_2307)) AND _let_84 AND _let_85 AND ((NOT var_2941) OR (NOT var_2761)) AND ((NOT var_2937) OR (NOT var_2757)) AND ((NOT var_2941) OR (NOT var_3166)) AND ((NOT var_2937) OR (NOT var_3162)) AND ((NOT var_2941) OR (NOT var_3391)) AND ((NOT var_2937) OR (NOT var_3387)) AND _let_58 AND _let_59 AND ((NOT var_3166) OR (NOT var_1861)) AND ((NOT var_3162) OR (NOT var_1857)) AND ((NOT var_3166) OR (NOT var_2311)) AND ((NOT var_3162) OR (NOT var_2307)) AND ((NOT var_3166) OR (NOT var_2446)) AND ((NOT var_3162) OR (NOT var_2442)) AND ((NOT var_3166) OR (NOT var_2761)) AND ((NOT var_3162) OR (NOT var_2757)) AND ((NOT var_3166) OR (NOT var_2941)) AND ((NOT var_3162) OR (NOT var_2937)) AND ((NOT var_3166) OR (NOT var_3391)) AND ((NOT var_3162) OR (NOT var_3387)) AND ((NOT var_3391) OR (NOT var_1051)) AND ((NOT var_3387) OR (NOT var_1047)) AND _let_86 AND _let_87 AND ((NOT var_3391) OR (NOT var_2311)) AND ((NOT var_3387) OR (NOT var_2307)) AND ((NOT var_3391) OR (NOT var_2446)) AND ((NOT var_3387) OR (NOT var_2442)) AND ((NOT var_3391) OR (NOT var_2761)) AND ((NOT var_3387) OR (NOT var_2757)) AND ((NOT var_3391) OR (NOT var_2941)) AND ((NOT var_3387) OR (NOT var_2937)) AND ((NOT var_3391) OR (NOT var_3166)) AND ((NOT var_3387) OR (NOT var_3162)) AND ((NOT var_1231) OR (NOT var_2041)) AND ((NOT var_1227) OR (NOT var_2037)) AND ((NOT var_1231) OR (NOT var_2446)) AND ((NOT var_1227) OR (NOT var_2442)) AND ((NOT var_1231) OR (NOT var_2626)) AND ((NOT var_1227) OR (NOT var_2622)) AND ((NOT var_1231) OR (NOT var_2941)) AND ((NOT var_1227) OR (NOT var_2937)) AND ((NOT var_1231) OR (NOT var_3031)) AND ((NOT var_1227) OR (NOT var_3027)) AND _let_60 AND _let_61 AND ((NOT var_1231) OR (NOT var_3436)) AND ((NOT var_1227) OR (NOT var_3432)) AND ((NOT var_2041) OR (NOT var_1231)) AND ((NOT var_2037) OR (NOT var_1227)) AND ((NOT var_2041) OR (NOT var_2446)) AND ((NOT var_2037) OR (NOT var_2442)) AND ((NOT var_2041) OR (NOT var_2626)) AND ((NOT var_2037) OR (NOT var_2622)) AND ((NOT var_2041) OR (NOT var_2941)) AND ((NOT var_2037) OR (NOT var_2937)) AND ((NOT var_2041) OR (NOT var_3031)) AND ((NOT var_2037) OR (NOT var_3027)) AND ((NOT var_2041) OR (NOT var_3211)) AND ((NOT var_2037) OR (NOT var_3207)) AND _let_88 AND _let_89 AND ((NOT var_2446) OR (NOT var_1231)) AND ((NOT var_2442) OR (NOT var_1227)) AND ((NOT var_2446) OR (NOT var_2041)) AND ((NOT var_2442) OR (NOT var_2037)) AND ((NOT var_2446) OR (NOT var_2626)) AND ((NOT var_2442) OR (NOT var_2622)) AND _let_82 AND _let_83 AND ((NOT var_2446) OR (NOT var_3031)) AND ((NOT var_2442) OR (NOT var_3027)) AND ((NOT var_2446) OR (NOT var_3211)) AND ((NOT var_2442) OR (NOT var_3207)) AND ((NOT var_2446) OR (NOT var_3436)) AND ((NOT var_2442) OR (NOT var_3432)) AND ((NOT var_2626) OR (NOT var_1231)) AND ((NOT var_2622) OR (NOT var_1227)) AND ((NOT var_2626) OR (NOT var_2041)) AND ((NOT var_2622) OR (NOT var_2037)) AND ((NOT var_2626) OR (NOT var_2446)) AND ((NOT var_2622) OR (NOT var_2442)) AND ((NOT var_2626) OR (NOT var_2941)) AND ((NOT var_2622) OR (NOT var_2937)) AND _let_90 AND _let_91 AND ((NOT var_2626) OR (NOT var_3211)) AND ((NOT var_2622) OR (NOT var_3207)) AND ((NOT var_2626) OR (NOT var_3436)) AND ((NOT var_2622) OR (NOT var_3432)) AND ((NOT var_2941) OR (NOT var_1231)) AND ((NOT var_2937) OR (NOT var_1227)) AND ((NOT var_2941) OR (NOT var_2041)) AND ((NOT var_2937) OR (NOT var_2037)) AND _let_84 AND _let_85 AND ((NOT var_2941) OR (NOT var_2626)) AND ((NOT var_2937) OR (NOT var_2622)) AND ((NOT var_2941) OR (NOT var_3031)) AND ((NOT var_2937) OR (NOT var_3027)) AND ((NOT var_2941) OR (NOT var_3211)) AND ((NOT var_2937) OR (NOT var_3207)) AND ((NOT var_2941) OR (NOT var_3436)) AND ((NOT var_2937) OR (NOT var_3432)) AND ((NOT var_3031) OR (NOT var_1231)) AND ((NOT var_3027) OR (NOT var_1227)) AND ((NOT var_3031) OR (NOT var_2041)) AND ((NOT var_3027) OR (NOT var_2037)) AND ((NOT var_3031) OR (NOT var_2446)) AND ((NOT var_3027) OR (NOT var_2442)) AND _let_92 AND _let_93 AND ((NOT var_3031) OR (NOT var_2941)) AND ((NOT var_3027) OR (NOT var_2937)) AND ((NOT var_3031) OR (NOT var_3211)) AND ((NOT var_3027) OR (NOT var_3207)) AND ((NOT var_3031) OR (NOT var_3436)) AND ((NOT var_3027) OR (NOT var_3432)) AND _let_66 AND _let_67 AND ((NOT var_3211) OR (NOT var_2041)) AND ((NOT var_3207) OR (NOT var_2037)) AND ((NOT var_3211) OR (NOT var_2446)) AND ((NOT var_3207) OR (NOT var_2442)) AND ((NOT var_3211) OR (NOT var_2626)) AND ((NOT var_3207) OR (NOT var_2622)) AND ((NOT var_3211) OR (NOT var_2941)) AND ((NOT var_3207) OR (NOT var_2937)) AND ((NOT var_3211) OR (NOT var_3031)) AND ((NOT var_3207) OR (NOT var_3027)) AND ((NOT var_3211) OR (NOT var_3436)) AND ((NOT var_3207) OR (NOT var_3432)) AND ((NOT var_3436) OR (NOT var_1231)) AND ((NOT var_3432) OR (NOT var_1227)) AND _let_94 AND _let_95 AND ((NOT var_3436) OR (NOT var_2446)) AND ((NOT var_3432) OR (NOT var_2442)) AND ((NOT var_3436) OR (NOT var_2626)) AND ((NOT var_3432) OR (NOT var_2622)) AND ((NOT var_3436) OR (NOT var_2941)) AND ((NOT var_3432) OR (NOT var_2937)) AND ((NOT var_3436) OR (NOT var_3031)) AND ((NOT var_3432) OR (NOT var_3027)) AND ((NOT var_3436) OR (NOT var_3211)) AND ((NOT var_3432) OR (NOT var_3207)) AND ((NOT var_1321) OR (NOT var_2626)) AND ((NOT var_1317) OR (NOT var_2622)) AND ((NOT var_1321) OR (NOT var_2806)) AND ((NOT var_1317) OR (NOT var_2802)) AND ((NOT var_1321) OR (NOT var_3031)) AND ((NOT var_1317) OR (NOT var_3027)) AND ((NOT var_2626) OR (NOT var_1321)) AND ((NOT var_2622) OR (NOT var_1317)) AND ((NOT var_2626) OR (NOT var_2806)) AND ((NOT var_2622) OR (NOT var_2802)) AND _let_90 AND _let_91 AND ((NOT var_2806) OR (NOT var_1321)) AND ((NOT var_2802) OR (NOT var_1317)) AND ((NOT var_2806) OR (NOT var_2626)) AND ((NOT var_2802) OR (NOT var_2622)) AND ((NOT var_2806) OR (NOT var_3031)) AND ((NOT var_2802) OR (NOT var_3027)) AND ((NOT var_3031) OR (NOT var_1321)) AND ((NOT var_3027) OR (NOT var_1317)) AND _let_92 AND _let_93 AND ((NOT var_3031) OR (NOT var_2806)) AND ((NOT var_3027) OR (NOT var_2802)) AND ((NOT var_1411) OR (NOT var_2806)) AND ((NOT var_1407) OR (NOT var_2802)) AND ((NOT var_2806) OR (NOT var_1411)) AND ((NOT var_2802) OR (NOT var_1407)) AND ((NOT var_1681) OR (NOT var_2491)) AND ((NOT var_1677) OR (NOT var_2487)) AND ((NOT var_1681) OR (NOT var_3256)) AND ((NOT var_1677) OR (NOT var_3252)) AND _let_72 AND _let_73 AND ((NOT var_2491) OR (NOT var_1681)) AND ((NOT var_2487) OR (NOT var_1677)) AND ((NOT var_2491) OR (NOT var_3256)) AND ((NOT var_2487) OR (NOT var_3252)) AND ((NOT var_2491) OR (NOT var_3301)) AND ((NOT var_2487) OR (NOT var_3297)) AND ((NOT var_3256) OR (NOT var_1681)) AND ((NOT var_3252) OR (NOT var_1677)) AND ((NOT var_3256) OR (NOT var_2491)) AND ((NOT var_3252) OR (NOT var_2487)) AND ((NOT var_3256) OR (NOT var_3301)) AND ((NOT var_3252) OR (NOT var_3297)) AND _let_78 AND _let_79 AND ((NOT var_3301) OR (NOT var_2491)) AND ((NOT var_3297) OR (NOT var_2487)) AND ((NOT var_3301) OR (NOT var_3256)) AND ((NOT var_3297) OR (NOT var_3252)) AND ((NOT var_1861) OR (NOT var_2671)) AND ((NOT var_1857) OR (NOT var_2667)) AND ((NOT var_1861) OR (NOT var_3121)) AND ((NOT var_1857) OR (NOT var_3117)) AND ((NOT var_1861) OR (NOT var_3256)) AND ((NOT var_1857) OR (NOT var_3252)) AND _let_80 AND _let_81 AND ((NOT var_2671) OR (NOT var_1861)) AND ((NOT var_2667) OR (NOT var_1857)) AND ((NOT var_2671) OR (NOT var_3121)) AND ((NOT var_2667) OR (NOT var_3117)) AND ((NOT var_2671) OR (NOT var_3256)) AND ((NOT var_2667) OR (NOT var_3252)) AND ((NOT var_2671) OR (NOT var_3391)) AND ((NOT var_2667) OR (NOT var_3387)) AND ((NOT var_3121) OR (NOT var_1861)) AND ((NOT var_3117) OR (NOT var_1857)) AND ((NOT var_3121) OR (NOT var_2671)) AND ((NOT var_3117) OR (NOT var_2667)) AND ((NOT var_3121) OR (NOT var_3256)) AND ((NOT var_3117) OR (NOT var_3252)) AND ((NOT var_3121) OR (NOT var_3391)) AND ((NOT var_3117) OR (NOT var_3387)) AND ((NOT var_3256) OR (NOT var_1861)) AND ((NOT var_3252) OR (NOT var_1857)) AND ((NOT var_3256) OR (NOT var_2671)) AND ((NOT var_3252) OR (NOT var_2667)) AND ((NOT var_3256) OR (NOT var_3121)) AND ((NOT var_3252) OR (NOT var_3117)) AND ((NOT var_3256) OR (NOT var_3391)) AND ((NOT var_3252) OR (NOT var_3387)) AND _let_86 AND _let_87 AND ((NOT var_3391) OR (NOT var_2671)) AND ((NOT var_3387) OR (NOT var_2667)) AND ((NOT var_3391) OR (NOT var_3121)) AND ((NOT var_3387) OR (NOT var_3117)) AND ((NOT var_3391) OR (NOT var_3256)) AND ((NOT var_3387) OR (NOT var_3252)) AND ((NOT var_2041) OR (NOT var_2851)) AND ((NOT var_2037) OR (NOT var_2847)) AND ((NOT var_2041) OR (NOT var_3121)) AND ((NOT var_2037) OR (NOT var_3117)) AND _let_88 AND _let_89 AND ((NOT var_2851) OR (NOT var_2041)) AND ((NOT var_2847) OR (NOT var_2037)) AND ((NOT var_2851) OR (NOT var_3121)) AND ((NOT var_2847) OR (NOT var_3117)) AND ((NOT var_2851) OR (NOT var_3436)) AND ((NOT var_2847) OR (NOT var_3432)) AND ((NOT var_3121) OR (NOT var_2041)) AND ((NOT var_3117) OR (NOT var_2037)) AND ((NOT var_3121) OR (NOT var_2851)) AND ((NOT var_3117) OR (NOT var_2847)) AND ((NOT var_3121) OR (NOT var_3436)) AND ((NOT var_3117) OR (NOT var_3432)) AND _let_94 AND _let_95 AND ((NOT var_3436) OR (NOT var_2851)) AND ((NOT var_3432) OR (NOT var_2847)) AND ((NOT var_3436) OR (NOT var_3121)) AND ((NOT var_3432) OR (NOT var_3117)) AND ((NOT var_2491) OR (NOT var_3481)) AND ((NOT var_2487) OR (NOT var_3477)) AND ((NOT var_3481) OR (NOT var_2491)) AND ((NOT var_3477) OR (NOT var_2487)) AND ((NOT var_2671) OR (NOT var_3346)) AND ((NOT var_2667) OR (NOT var_3342)) AND ((NOT var_2671) OR (NOT var_3481)) AND ((NOT var_2667) OR (NOT var_3477)) AND ((NOT var_3346) OR (NOT var_2671)) AND ((NOT var_3342) OR (NOT var_2667)) AND ((NOT var_3346) OR (NOT var_3481)) AND ((NOT var_3342) OR (NOT var_3477)) AND ((NOT var_3481) OR (NOT var_2671)) AND ((NOT var_3477) OR (NOT var_2667)) AND ((NOT var_3481) OR (NOT var_3346)) AND ((NOT var_3477) OR (NOT var_3342)) AND ((NOT var_2851) OR (NOT var_3346)) AND ((NOT var_2847) OR (NOT var_3342)) AND ((NOT var_3346) OR (NOT var_2851)) AND ((NOT var_3342) OR (NOT var_2847)) AND ((NOT var_106) OR (NOT var_151)) AND ((NOT var_102) OR (NOT var_147)) AND ((NOT var_151) OR (NOT var_106)) AND ((NOT var_147) OR (NOT var_102)) AND ((NOT var_241) OR (NOT var_286)) AND ((NOT var_237) OR (NOT var_282)) AND ((NOT var_286) OR (NOT var_241)) AND ((NOT var_282) OR (NOT var_237)) AND ((NOT var_331) OR (NOT var_376)) AND ((NOT var_327) OR (NOT var_372)) AND ((NOT var_376) OR (NOT var_331)) AND ((NOT var_372) OR (NOT var_327)) AND ((NOT var_466) OR (NOT var_511)) AND ((NOT var_462) OR (NOT var_507)) AND ((NOT var_511) OR (NOT var_466)) AND ((NOT var_507) OR (NOT var_462)) AND ((NOT var_556) OR (NOT var_601)) AND ((NOT var_552) OR (NOT var_597)) AND ((NOT var_601) OR (NOT var_556)) AND ((NOT var_597) OR (NOT var_552)) AND ((NOT var_646) OR (NOT var_691)) AND ((NOT var_642) OR (NOT var_687)) AND ((NOT var_691) OR (NOT var_646)) AND ((NOT var_687) OR (NOT var_642)) AND ((NOT var_736) OR (NOT var_781)) AND ((NOT var_732) OR (NOT var_777)) AND ((NOT var_736) OR (NOT var_826)) AND ((NOT var_732) OR (NOT var_822)) AND ((NOT var_736) OR (NOT var_871)) AND ((NOT var_732) OR (NOT var_867)) AND ((NOT var_781) OR (NOT var_736)) AND ((NOT var_777) OR (NOT var_732)) AND ((NOT var_781) OR (NOT var_826)) AND ((NOT var_777) OR (NOT var_822)) AND ((NOT var_781) OR (NOT var_871)) AND ((NOT var_777) OR (NOT var_867)) AND ((NOT var_826) OR (NOT var_736)) AND ((NOT var_822) OR (NOT var_732)) AND ((NOT var_826) OR (NOT var_781)) AND ((NOT var_822) OR (NOT var_777)) AND ((NOT var_826) OR (NOT var_871)) AND ((NOT var_822) OR (NOT var_867)) AND ((NOT var_871) OR (NOT var_736)) AND ((NOT var_867) OR (NOT var_732)) AND ((NOT var_871) OR (NOT var_781)) AND ((NOT var_867) OR (NOT var_777)) AND ((NOT var_871) OR (NOT var_826)) AND ((NOT var_867) OR (NOT var_822)) AND ((NOT var_916) OR (NOT var_961)) AND ((NOT var_912) OR (NOT var_957)) AND ((NOT var_916) OR (NOT var_1006)) AND ((NOT var_912) OR (NOT var_1002)) AND ((NOT var_916) OR (NOT var_1051)) AND ((NOT var_912) OR (NOT var_1047)) AND ((NOT var_961) OR (NOT var_916)) AND ((NOT var_957) OR (NOT var_912)) AND ((NOT var_961) OR (NOT var_1006)) AND ((NOT var_957) OR (NOT var_1002)) AND ((NOT var_961) OR (NOT var_1051)) AND ((NOT var_957) OR (NOT var_1047)) AND ((NOT var_1006) OR (NOT var_916)) AND ((NOT var_1002) OR (NOT var_912)) AND ((NOT var_1006) OR (NOT var_961)) AND ((NOT var_1002) OR (NOT var_957)) AND ((NOT var_1006) OR (NOT var_1051)) AND ((NOT var_1002) OR (NOT var_1047)) AND ((NOT var_1051) OR (NOT var_916)) AND ((NOT var_1047) OR (NOT var_912)) AND ((NOT var_1051) OR (NOT var_961)) AND ((NOT var_1047) OR (NOT var_957)) AND ((NOT var_1051) OR (NOT var_1006)) AND ((NOT var_1047) OR (NOT var_1002)) AND ((NOT var_1096) OR (NOT var_1141)) AND ((NOT var_1092) OR (NOT var_1137)) AND ((NOT var_1096) OR (NOT var_1186)) AND ((NOT var_1092) OR (NOT var_1182)) AND ((NOT var_1096) OR (NOT var_1231)) AND ((NOT var_1092) OR (NOT var_1227)) AND ((NOT var_1141) OR (NOT var_1096)) AND ((NOT var_1137) OR (NOT var_1092)) AND ((NOT var_1141) OR (NOT var_1186)) AND ((NOT var_1137) OR (NOT var_1182)) AND ((NOT var_1141) OR (NOT var_1231)) AND ((NOT var_1137) OR (NOT var_1227)) AND ((NOT var_1186) OR (NOT var_1096)) AND ((NOT var_1182) OR (NOT var_1092)) AND ((NOT var_1186) OR (NOT var_1141)) AND ((NOT var_1182) OR (NOT var_1137)) AND ((NOT var_1186) OR (NOT var_1231)) AND ((NOT var_1182) OR (NOT var_1227)) AND ((NOT var_1231) OR (NOT var_1096)) AND ((NOT var_1227) OR (NOT var_1092)) AND ((NOT var_1231) OR (NOT var_1141)) AND ((NOT var_1227) OR (NOT var_1137)) AND ((NOT var_1231) OR (NOT var_1186)) AND ((NOT var_1227) OR (NOT var_1182)) AND ((NOT var_1276) OR (NOT var_1321)) AND ((NOT var_1272) OR (NOT var_1317)) AND ((NOT var_1321) OR (NOT var_1276)) AND ((NOT var_1317) OR (NOT var_1272)) AND ((NOT var_1366) OR (NOT var_1411)) AND ((NOT var_1362) OR (NOT var_1407)) AND ((NOT var_1411) OR (NOT var_1366)) AND ((NOT var_1407) OR (NOT var_1362)) AND ((NOT var_1546) OR (NOT var_1591)) AND ((NOT var_1542) OR (NOT var_1587)) AND ((NOT var_1546) OR (NOT var_1636)) AND ((NOT var_1542) OR (NOT var_1632)) AND ((NOT var_1546) OR (NOT var_1681)) AND ((NOT var_1542) OR (NOT var_1677)) AND ((NOT var_1591) OR (NOT var_1546)) AND ((NOT var_1587) OR (NOT var_1542)) AND ((NOT var_1591) OR (NOT var_1636)) AND ((NOT var_1587) OR (NOT var_1632)) AND ((NOT var_1591) OR (NOT var_1681)) AND ((NOT var_1587) OR (NOT var_1677)) AND ((NOT var_1636) OR (NOT var_1546)) AND ((NOT var_1632) OR (NOT var_1542)) AND ((NOT var_1636) OR (NOT var_1591)) AND ((NOT var_1632) OR (NOT var_1587)) AND ((NOT var_1636) OR (NOT var_1681)) AND ((NOT var_1632) OR (NOT var_1677)) AND ((NOT var_1681) OR (NOT var_1546)) AND ((NOT var_1677) OR (NOT var_1542)) AND ((NOT var_1681) OR (NOT var_1591)) AND ((NOT var_1677) OR (NOT var_1587)) AND ((NOT var_1681) OR (NOT var_1636)) AND ((NOT var_1677) OR (NOT var_1632)) AND ((NOT var_1726) OR (NOT var_1771)) AND ((NOT var_1722) OR (NOT var_1767)) AND ((NOT var_1726) OR (NOT var_1816)) AND ((NOT var_1722) OR (NOT var_1812)) AND ((NOT var_1726) OR (NOT var_1861)) AND ((NOT var_1722) OR (NOT var_1857)) AND ((NOT var_1771) OR (NOT var_1726)) AND ((NOT var_1767) OR (NOT var_1722)) AND ((NOT var_1771) OR (NOT var_1816)) AND ((NOT var_1767) OR (NOT var_1812)) AND ((NOT var_1771) OR (NOT var_1861)) AND ((NOT var_1767) OR (NOT var_1857)) AND ((NOT var_1816) OR (NOT var_1726)) AND ((NOT var_1812) OR (NOT var_1722)) AND ((NOT var_1816) OR (NOT var_1771)) AND ((NOT var_1812) OR (NOT var_1767)) AND ((NOT var_1816) OR (NOT var_1861)) AND ((NOT var_1812) OR (NOT var_1857)) AND ((NOT var_1861) OR (NOT var_1726)) AND ((NOT var_1857) OR (NOT var_1722)) AND ((NOT var_1861) OR (NOT var_1771)) AND ((NOT var_1857) OR (NOT var_1767)) AND ((NOT var_1861) OR (NOT var_1816)) AND ((NOT var_1857) OR (NOT var_1812)) AND ((NOT var_1906) OR (NOT var_1951)) AND ((NOT var_1902) OR (NOT var_1947)) AND ((NOT var_1906) OR (NOT var_1996)) AND ((NOT var_1902) OR (NOT var_1992)) AND ((NOT var_1906) OR (NOT var_2041)) AND ((NOT var_1902) OR (NOT var_2037)) AND ((NOT var_1951) OR (NOT var_1906)) AND ((NOT var_1947) OR (NOT var_1902)) AND ((NOT var_1951) OR (NOT var_1996)) AND ((NOT var_1947) OR (NOT var_1992)) AND ((NOT var_1951) OR (NOT var_2041)) AND ((NOT var_1947) OR (NOT var_2037)) AND ((NOT var_1996) OR (NOT var_1906)) AND ((NOT var_1992) OR (NOT var_1902)) AND ((NOT var_1996) OR (NOT var_1951)) AND ((NOT var_1992) OR (NOT var_1947)) AND ((NOT var_1996) OR (NOT var_2041)) AND ((NOT var_1992) OR (NOT var_2037)) AND ((NOT var_2041) OR (NOT var_1906)) AND ((NOT var_2037) OR (NOT var_1902)) AND ((NOT var_2041) OR (NOT var_1951)) AND ((NOT var_2037) OR (NOT var_1947)) AND ((NOT var_2041) OR (NOT var_1996)) AND ((NOT var_2037) OR (NOT var_1992)) AND ((NOT var_2176) OR (NOT var_2221)) AND ((NOT var_2172) OR (NOT var_2217)) AND ((NOT var_2221) OR (NOT var_2176)) AND ((NOT var_2217) OR (NOT var_2172)) AND ((NOT var_2266) OR (NOT var_2311)) AND ((NOT var_2262) OR (NOT var_2307)) AND ((NOT var_2311) OR (NOT var_2266)) AND ((NOT var_2307) OR (NOT var_2262)) AND ((NOT var_2356) OR (NOT var_2401)) AND ((NOT var_2352) OR (NOT var_2397)) AND ((NOT var_2356) OR (NOT var_2446)) AND ((NOT var_2352) OR (NOT var_2442)) AND ((NOT var_2356) OR (NOT var_2491)) AND ((NOT var_2352) OR (NOT var_2487)) AND ((NOT var_2401) OR (NOT var_2356)) AND ((NOT var_2397) OR (NOT var_2352)) AND ((NOT var_2401) OR (NOT var_2446)) AND ((NOT var_2397) OR (NOT var_2442)) AND ((NOT var_2401) OR (NOT var_2491)) AND ((NOT var_2397) OR (NOT var_2487)) AND ((NOT var_2446) OR (NOT var_2356)) AND ((NOT var_2442) OR (NOT var_2352)) AND ((NOT var_2446) OR (NOT var_2401)) AND ((NOT var_2442) OR (NOT var_2397)) AND ((NOT var_2446) OR (NOT var_2491)) AND ((NOT var_2442) OR (NOT var_2487)) AND ((NOT var_2491) OR (NOT var_2356)) AND ((NOT var_2487) OR (NOT var_2352)) AND ((NOT var_2491) OR (NOT var_2401)) AND ((NOT var_2487) OR (NOT var_2397)) AND ((NOT var_2491) OR (NOT var_2446)) AND ((NOT var_2487) OR (NOT var_2442)) AND ((NOT var_2536) OR (NOT var_2581)) AND ((NOT var_2532) OR (NOT var_2577)) AND ((NOT var_2536) OR (NOT var_2626)) AND ((NOT var_2532) OR (NOT var_2622)) AND ((NOT var_2536) OR (NOT var_2671)) AND ((NOT var_2532) OR (NOT var_2667)) AND ((NOT var_2581) OR (NOT var_2536)) AND ((NOT var_2577) OR (NOT var_2532)) AND ((NOT var_2581) OR (NOT var_2626)) AND ((NOT var_2577) OR (NOT var_2622)) AND ((NOT var_2581) OR (NOT var_2671)) AND ((NOT var_2577) OR (NOT var_2667)) AND ((NOT var_2626) OR (NOT var_2536)) AND ((NOT var_2622) OR (NOT var_2532)) AND ((NOT var_2626) OR (NOT var_2581)) AND ((NOT var_2622) OR (NOT var_2577)) AND ((NOT var_2626) OR (NOT var_2671)) AND ((NOT var_2622) OR (NOT var_2667)) AND ((NOT var_2671) OR (NOT var_2536)) AND ((NOT var_2667) OR (NOT var_2532)) AND ((NOT var_2671) OR (NOT var_2581)) AND ((NOT var_2667) OR (NOT var_2577)) AND ((NOT var_2671) OR (NOT var_2626)) AND ((NOT var_2667) OR (NOT var_2622)) AND ((NOT var_2716) OR (NOT var_2761)) AND ((NOT var_2712) OR (NOT var_2757)) AND ((NOT var_2716) OR (NOT var_2806)) AND ((NOT var_2712) OR (NOT var_2802)) AND ((NOT var_2716) OR (NOT var_2851)) AND ((NOT var_2712) OR (NOT var_2847)) AND ((NOT var_2761) OR (NOT var_2716)) AND ((NOT var_2757) OR (NOT var_2712)) AND ((NOT var_2761) OR (NOT var_2806)) AND ((NOT var_2757) OR (NOT var_2802)) AND ((NOT var_2761) OR (NOT var_2851)) AND ((NOT var_2757) OR (NOT var_2847)) AND ((NOT var_2806) OR (NOT var_2716)) AND ((NOT var_2802) OR (NOT var_2712)) AND ((NOT var_2806) OR (NOT var_2761)) AND ((NOT var_2802) OR (NOT var_2757)) AND ((NOT var_2806) OR (NOT var_2851)) AND ((NOT var_2802) OR (NOT var_2847)) AND ((NOT var_2851) OR (NOT var_2716)) AND ((NOT var_2847) OR (NOT var_2712)) AND ((NOT var_2851) OR (NOT var_2761)) AND ((NOT var_2847) OR (NOT var_2757)) AND ((NOT var_2851) OR (NOT var_2806)) AND ((NOT var_2847) OR (NOT var_2802)) AND ((NOT var_2896) OR (NOT var_2941)) AND ((NOT var_2892) OR (NOT var_2937)) AND ((NOT var_2941) OR (NOT var_2896)) AND ((NOT var_2937) OR (NOT var_2892)) AND ((NOT var_2986) OR (NOT var_3031)) AND ((NOT var_2982) OR (NOT var_3027)) AND ((NOT var_3031) OR (NOT var_2986)) AND ((NOT var_3027) OR (NOT var_2982)) AND ((NOT var_3076) OR (NOT var_3121)) AND ((NOT var_3072) OR (NOT var_3117)) AND ((NOT var_3121) OR (NOT var_3076)) AND ((NOT var_3117) OR (NOT var_3072)) AND ((NOT var_3211) OR (NOT var_3256)) AND ((NOT var_3207) OR (NOT var_3252)) AND ((NOT var_3256) OR (NOT var_3211)) AND ((NOT var_3252) OR (NOT var_3207)) AND ((NOT var_3301) OR (NOT var_3346)) AND ((NOT var_3297) OR (NOT var_3342)) AND ((NOT var_3346) OR (NOT var_3301)) AND ((NOT var_3342) OR (NOT var_3297)) AND ((NOT var_3436) OR (NOT var_3481)) AND ((NOT var_3432) OR (NOT var_3477)) AND ((NOT var_3481) OR (NOT var_3436)) AND ((NOT var_3477) OR (NOT var_3432));
CHECKSAT;
; EXPECT: sat
; EXPECT: ((foo true) (bar false) (baz true))
-; EXIT: 10
(set-logic QF_LIA)
(set-option :produce-assignments true)
(declare-fun x () Int)
% COMMAND-LINE: --finite-model-find -i
% EXPECT: invalid
% EXPECT: valid
-% EXIT: 20
prin:TYPE;
form:TYPE;
; EXPECT: unknown
-; EXIT: 0
(set-logic UF)
(declare-sort T 0)
(declare-fun bool_2_U (Bool) T)
; EXPECT: unknown
; EXPECT: (:reason-unknown timeout)
; EXPECT: unsat
-; EXIT: 20
(set-option :print-success false)
(set-info :smt-lib-version 2.0)
;(set-option :AUTO_CONFIG false)
; COMMAND-LINE: --finite-model-find --fmf-bound-int
; EXPECT: sat
-; EXIT: 10
(set-logic ALL_SUPPORTED)
(set-info :status sat)
(set-option :incremental true)
; COMMAND-LINE: -mi
; EXPECT: unknown
; EXPECT: unsat
-; EXIT: 20
(set-logic ALL_SUPPORTED)
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-option :incremental "true")
(set-logic QF_UF)
% EXPECT: valid
-% EXIT: 20
x : BITVECTOR(10);
% EXPECT: valid
-% EXIT: 20
% Some tests from the CVC3 user manual.
% http://www.cs.nyu.edu/acsys/cvc3/doc/user_doc.html
ASSERT (0bin0001000000000000 = BVPLUS(16, x, y));
CHECKSAT;
% EXPECT: sat
-% EXIT: 10
ASSERT (x = 3);
ASSERT (y = 2);
QUERY(f(x) > f (y));
-% EXIT: 20
% EXPECT: sat
-% EXIT: 10
x : [# b:BOOLEAN #];
% EXPECT: sat
-% EXIT: 10
DATATYPE List =
cons(car:BOOLEAN, cdr:List) | nil
% EXPECT: sat
-% EXIT: 10
DATATYPE RightistTree[T] =
node(left:BOOLEAN, right:RightistTree[T]) |
% EXPECT: sat
-% EXIT: 10
DATATYPE RightistTree[T] =
node(left:BOOLEAN, right:RightistTree[T]) |
% EXPECT: sat
-% EXIT: 10
x : [# i:INT, b:BOOLEAN #];
% EXPECT: sat
-% EXIT: 10
x : [# b:BITVECTOR(1) #];
% EXPECT: sat
-% EXIT: 10
x : [ INT, BOOLEAN ];
% EXPECT: invalid
-% EXIT: 10
DATATYPE foo = f(i:INT) END;
x : foo;
y : INT;
% EXPECT: invalid
-% EXIT: 10
f : [0..2] -> INT;
% EXPECT: sat
-% EXIT: 10
DATATYPE list[T] = cons(car:T, cdr:list[T]) | nil END;
x : list[REAL];
ASSERT x = cons(1.0,nil::list[REAL])::list[REAL];
% EXPECT: sat
-% EXIT: 10
DATATYPE list[T] = cons(car:T, cdr:list[T]) | nil END;
x : list[REAL];
ASSERT x = cons(1.0,nil::list[REAL]);
% EXPECT: CHECKSAT;
% EXPECT: invalid
%
-% EXIT: 10
DATATYPE nat = succ(pred : nat) | zero END;
% EXPECT: invalid
-% EXIT: 10
DATATYPE nat = succ(pred : nat) | zero END;
% EXPECT: valid
-% EXIT: 20
DATATYPE nat = succ(pred : nat) | zero END;
% EXPECT: valid
-% EXIT: 20
DATATYPE
tree = node(left : tree, right : tree) | leaf
% EXPECT: valid
-% EXIT: 20
DATATYPE enum = enum1
| enum2
% EXPECT: valid
-% EXIT: 20
DATATYPE
nat = succ(pred : nat) | zero,
% EXPECT: valid
-% EXIT: 20
DATATYPE
tree = node(left : tree, right : tree) | leaf
% EXPECT: invalid
-% EXIT: 10
DATATYPE
TypeGeneric = generic
END;
% EXPECT: valid
QUERY d1 = d2;
-% EXIT: 20
% EXPECT: valid
-% EXIT: 20
DATATYPE nat = succ(pred : nat2) | zero,
nat2 = succ2(pred2 : nat) | zero2 END;
% EXPECT: valid
-% EXIT: 20
c : BOOLEAN;
a17 : BOOLEAN = ((# _a := 2, _b := 2 #) = (
IF c THEN (# _a := 3, _b := 2 #)
% EXPECT: valid
-% EXIT: 20
c : BOOLEAN;
a16 : [# _a : INT, _b : INT #] = (
IF c THEN (# _a := 3, _b := 2 #)
% EXPECT: valid
-% EXIT: 20
a : BOOLEAN;
a49 : BOOLEAN = (
IF a THEN (# _a := 1 #)
% EXPECT: invalid
-% EXIT: 10
bit__ty: TYPE = [0..1];
bc1553__lru_name: TYPE = [0..11];
bus__inputs__type: TYPE;
% EXPECT: valid
-% EXIT: 20
% simple test for rewriter cases
% EXPECT: sat
-% EXIT: 10
DATATYPE list[T] = cons(car:T, care:BOOLEAN, cdr:list[T]) | nil END;
x : list[REAL];
% This was breaking with --check-models due to tuple model breakage.
% EXPECT: sat
-% EXIT: 10
x : [ INT, INT ];
ASSERT x.0 = 5;
CHECKSAT;
% EXPECT: valid
-% EXIT: 20
x: [REAL,INT,REAL] = ( 4/5, 9, 11/9 );
first_elem: REAL = x.0;
third_elem: REAL = x.2;
% EXPECT: valid
-% EXIT: 20
DATATYPE
nat = succ(pred : nat) | zero,
list = cons(car : tree, cdr : list) | null,
% EXPECT: valid
-% EXIT: 20
DATATYPE
nat = succ(pred : nat) | zero,
list = cons(car : tree, cdr : list) | null,
% EXPECT: invalid
-% EXIT: 10
DATATYPE
nat = succ(pred : nat) | zero,
list = cons(car : tree, cdr : list) | null,
% EXPECT: valid
-% EXIT: 20
DATATYPE
nat = succ(pred : nat) | zero,
list = cons(car : tree, cdr : list) | null,
% EXPECT: valid
-% EXIT: 20
DATATYPE
nat = succ(pred : nat) | zero,
list = cons(car : tree, cdr : list) | null,
% EXPECT: valid
-% EXIT: 20
DATATYPE
nat = succ(pred : nat) | zero,
list = cons(car : tree, cdr : list) | null,
% EXPECT: valid
-% EXIT: 20
DATATYPE
nat = succ(pred : nat) | zero,
list = cons(car : tree, cdr : list) | null,
% EXPECT: invalid
-% EXIT: 10
DATATYPE
nat = succ(pred : nat) | zero,
list = cons(car : tree, cdr : list) | null,
% EXPECT: invalid
-% EXIT: 10
DATATYPE
nat = succ(pred : nat) | zero,
list = cons(car : tree, cdr : list) | null,
% EXPECT: valid
-% EXIT: 20
DATATYPE
nat = succ(pred : nat) | zero
END;
% COMMAND-LINE: --decision=justification
% EXPECT: sat
-% EXIT: 10
% COMMAND-LINE: --decision=justification
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --decision=justification
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --decision=justification
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --decision=justification
% EXPECT: sat
-% EXIT: 10
% COMMAND-LINE: --decision=justification
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --decision=justification --no-unconstrained
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --decision=justification
% EXPECT: sat
-% EXIT: 10
% COMMAND-LINE: --decision=justification
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --decision=justification
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --decision=justification
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --decision=justification
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --decision=justification --disable-miniscope-quant-fv --disable-miniscope-quant
% EXPECT: unknown
% EXPECT: (:reason-unknown incomplete)
-% EXIT: 0
% COMMAND-LINE: --decision=justification
% EXPECT: sat
-% EXIT: 10
% COMMAND-LINE: --decision=justification
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --decision=justification
% EXPECT: sat
-% EXIT: 10
% COMMAND-LINE: --decision=justification
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --decision=justification
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --decision=justification
% EXPECT: unsat
-% EXIT: 20
; COMMAND-LINE: --finite-model-find
; EXPECT: sat
-; EXIT: 10
;%--------------------------------------------------------------------------
;% File : ALG008-1 : TPTP v5.4.0. Released v2.2.0.
;% Domain : General Algebra
% COMMAND-LINE: --finite-model-find
% EXPECT: unsat
-% EXIT: 20
(benchmark Isabelle
:status sat
:logic AUFLIA
% COMMAND-LINE: --finite-model-find
% EXPECT: sat
-% EXIT: 10
(benchmark Isabelle
:status sat
:logic AUFLIA
; COMMAND-LINE: --finite-model-find
; EXPECT: unsat
-; EXIT: 20
;%------------------------------------------------------------------------------
;% File : PUZ001+1 : TPTP v5.4.0. Released v2.0.0.
;% Domain : Puzzles
% COMMAND-LINE: --finite-model-find
% EXPECT: sat
-% EXIT: 10
(benchmark Isabelle
:status sat
:logic AUFLIA
; COMMAND-LINE: --finite-model-find
; EXPECT: sat
-; EXIT: 10
; Preamble --------------
(set-logic ALL_SUPPORTED)
(set-info :status sat)
; COMMAND-LINE: --finite-model-find
; EXPECT: unsat
-; EXIT: 20
; Preamble --------------
(set-logic ALL_SUPPORTED)
(set-info :status unsat)
; COMMAND-LINE: --finite-model-find
; EXPECT: sat
-; EXIT: 10
(set-logic AUFLIA)
(set-option :produce-models true)
(declare-sort U 0)
; COMMAND-LINE: --finite-model-find
; EXPECT: unsat
-; EXIT: 20
; Preamble --------------
(set-option :produce-models true)
(set-logic ALL_SUPPORTED)
; COMMAND-LINE: --finite-model-find
; EXPECT: sat
-; EXIT: 10
(set-logic ALL_SUPPORTED)
(set-info :status sat)
(declare-datatypes () ((UNIT (Unit))))
; COMMAND-LINE: --finite-model-find
; EXPECT: unsat
-; EXIT: 20
(set-logic ALL_SUPPORTED)
(set-info :status unsat)
(declare-datatypes () ((UNIT (Unit))))
; COMMAND-LINE: --finite-model-find
; EXPECT: sat
-; EXIT: 10
(set-logic ALL_SUPPORTED)
(set-info :smt-lib-version 2.0)
(set-info :category "unknown")
; COMMAND-LINE: --incremental
; EXPECT: sat
; EXPECT: (((f 0) 1))
-; EXIT: 10
(set-info :smt-lib-version 2.0)
(set-option :produce-models true)
(set-logic QF_UFLIA)
QUERY FALSE;
% PROOF
-% EXIT: 20
% EXPECT: unsat
-% EXIT: 20
x, y : REAL;
CHECKSAT (NOT (x = IF TRUE THEN x ELSE y ENDIF));
f: U -> U;
QUERY LET v_0 = (a = b)
IN NOT (v_0 AND NOT v_0);
-% EXIT: 20
a, b, c: BOOLEAN;
% EXPECT: valid
QUERY (a XOR b) <=> (NOT a AND b) OR (NOT b AND a);
-% EXIT: 20
a, b, c: BOOLEAN;
% EXPECT: invalid
QUERY NOT c AND b;
-% EXIT: 10
a, b, c: BOOLEAN;
% EXPECT: valid
QUERY (IF c THEN a ELSE b ENDIF) <=> ((c AND a) OR (NOT c AND b));
-% EXIT: 20
a, b, c: BOOLEAN;
% EXPECT: valid
QUERY (a => b) <=> (NOT a OR b);
-% EXIT: 20
% EXPECT: valid
QUERY TRUE XOR FALSE;
-% EXIT: 20
A, B: BOOLEAN;
QUERY (A AND NOT B) <=> (A AND (NOT B));
-% EXIT: 20
A, B, C: BOOLEAN;
QUERY (A AND B XOR C) <=> ((A AND B) XOR C);
-% EXIT: 20
x , y, z: INT;
QUERY (x > y AND y = z OR x < z) <=> (((x > y) AND (y = z)) OR (x < z));
-% EXIT: 20
QUERY (x + y - z > 0 AND 0 < x - y + z) <=>
((((x + y) - z) > 0) AND (0 < ((x - y) + z)));
-% EXIT: 20
f : T -> T;
QUERY (f(x) = f(y)) <=> ((f(x)) = (f(y)));
-% EXIT: 20
A, B, C: BOOLEAN;
QUERY (A <=> B <=> C) <=> (A <=> (B <=> C));
-% EXIT: 20
A, B, C: BOOLEAN;
QUERY (A <=> B => C) <=> ((A <=> (B => C)));
-% EXIT: 20
A, B, C: BOOLEAN;
QUERY (A => B => C) <=> (A => (B => C));
-% EXIT: 20
A, B, C: BOOLEAN;
QUERY (A => B <=> C) <=> ((A => B) <=> C);
-% EXIT: 20
A, B, C: BOOLEAN;
QUERY (A => B OR C) <=> (A => (B OR C));
-% EXIT: 20
A, B, C: BOOLEAN;
QUERY (NOT A AND B) <=> ((NOT A) AND B);
-% EXIT: 20
A, B: INT;
QUERY (NOT A = B) <=> (NOT (A = B));
-% EXIT: 20
A, B, C: BOOLEAN;
QUERY (A OR B => C) <=> ((A OR B) => C);
-% EXIT: 20
QUERY ((A OR B XOR C) <=> ((A OR B) XOR C))
AND ((A XOR B OR C) <=> ((A XOR B) OR C));
-% EXIT: 20
QUERY (a + 2 * b / 3 - c / 4 * 5 + d / 6 - e ) =
((((a + ((2 * b) / 3)) - ((c / 4) * 5)) + (d / 6)) - e);
-% EXIT: 20
A, B, C: BOOLEAN;
QUERY (A XOR B AND C) <=> (A XOR (B AND C));
-% EXIT: 20
A, B, C: BOOLEAN;
QUERY (A XOR B XOR C) <=> ((A XOR B) XOR C);
-% EXIT: 20
A, B, C: BOOLEAN;
QUERY (A XOR B OR C) <=> ((A XOR B) OR C);
-% EXIT: 20
QUERY (a0 OR a1 OR a2 OR a3 OR a4 OR a5 OR a6 OR a7 OR a8 OR a9);
-% EXIT: 20
QUERY NOT (a0 AND a1 AND a2 AND a3 AND a4 AND a5 AND a6 AND a7 AND a8 AND a9);
-% EXIT: 20
QUERY (a0 <=> a5);
-% EXIT: 20
QUERY (a0 OR (a1 OR (a2 OR (a3 OR (a4 OR (a5 OR (FALSE OR (a6 OR (a7 OR (a8 OR a9))))))))));
-% EXIT: 20
% COMMAND-LINE: --produce-models
% EXPECT: sat
% EXPECT: f : (INT) -> INT = (LAMBDA(_ufmt_1:INT): 0);
-% EXIT: 10
f : INT -> INT;
ASSERT f(1) = 0;
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: unsat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: unsat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: unsat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LRA)
(declare-fun x0 () Real)
(declare-fun x1 () Real)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: unsat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: unsat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(push 1)
(declare-fun x0 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: unsat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: unsat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: unsat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: unsat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: unsat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: unsat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: unsat
-; EXIT: 20
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: unsat
-; EXIT: 20
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; COMMAND-LINE: --incremental
; EXPECT: sat
; EXPECT: unsat
-; EXIT: 20
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; COMMAND-LINE: --incremental
; EXPECT: sat
; EXPECT: unsat
-; EXIT: 20
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(assert (not (not (or x0 x0))))
; EXPECT: sat
; EXPECT: sat
; EXPECT: unsat
-; EXIT: 20
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(check-sat)
; EXPECT: sat
; EXPECT: sat
; EXPECT: unsat
-; EXIT: 20
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: unsat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: unsat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
; EXPECT: unsat
; EXPECT: unsat
; EXPECT: sat
-; EXIT: 10
(set-logic QF_LIA)
(declare-fun x0 () Bool)
(declare-fun x1 () Bool)
% COMMAND-LINE: --incremental
% EXPECT: sat
% EXPECT: unsat
-% EXIT: 20
% EXPECT: invalid
QUERY (a OR b);
-% EXIT: 10
; COMMAND-LINE: --incremental
-; EXIT: 10
(set-logic AUFLIA)
; EXPECT: unsat
; EXPECT: unsat
; EXPECT: unsat
-; EXIT: 20
;(set-option :produce-unsat-cores true)
(set-option :print-success false)
(set-info :smt-lib-version 2.0)
POP;
% EXPECT: invalid
QUERY z /= x;
-% EXIT: 10
ASSERT (NOT x);
% EXPECT: sat
CHECKSAT;
-% EXIT: 10
POP;
% EXPECT: sat
CHECKSAT;
-% EXIT: 10
; COMMAND-LINE: --incremental --simplification=none
; EXPECT: sat
; EXPECT: unsat
-; EXIT: 20
(set-logic QF_UFLIA)
(declare-fun base () Int)
(declare-fun n () Int)
POP;
% EXPECT: sat
CHECKSAT;
-% EXIT: 10
% EXPECT: unknown
% EXPECT: (:reason-unknown incomplete)
-% EXIT: 0
% EXPECT: unknown
% EXPECT: (:reason-unknown incomplete)
-% EXIT: 0
% EXPECT: unknown
% EXPECT: (:reason-unknown incomplete)
-% EXIT: 0
% EXPECT: unknown
% EXPECT: (:reason-unknown incomplete)
-% EXIT: 0
% EXPECT: invalid
QUERY (a OR b);
-% EXIT: 10
ASSERT x1 AND NOT x1;
% EXPECT: valid
QUERY x2;
-% EXIT: 20
ASSERT NOT y;
% EXPECT: unsat
CHECKSAT;
-% EXIT: 20
% COMMAND-LINE: --incremental
% EXPECT: unsat
-% EXIT: 20
% EXPECT: invalid
QUERY FALSE;
-% EXIT: 10
; (sometimes they have to be |quoted| with pipes).
;
; COMMAND-LINE: -qm
-; EXIT: 10
(declare-fun |toto| () Bool)
(declare-fun |to to| () Bool)
(assert (and toto |to to|))
% EXPECT: valid
-% EXIT: 20
A : [0..0];
B : [ -5 .. 8];
% EXPECT: valid
QUERY FALSE;
-% EXIT: 20
POP;
PUSH;
QUERY FALSE;
-% EXIT: 20
P,Q:BOOLEAN;
ASSERT (P OR Q);
QUERY (P OR Q);
-% EXIT: 20
f: A -> B;
QUERY (x = y => f(x) = f(y));
-% EXIT: 20
f: A -> B;
QUERY (f(x) = f(y));
-% EXIT: 10
ASSERT (x = a AND y = a) OR (x = b AND y = b);
QUERY (f(x) = f(y));
-% EXIT: 20
ASSERT (x = a OR x = b) AND (y = b OR y = a);
QUERY (f(x) = f(y));
-% EXIT: 10
% COMMAND-LINE: --incremental
% EXPECT: sat
% EXPECT: sat
-% EXIT: 10
% COMMAND-LINE: --incremental
% EXPECT: sat
-% EXIT: 10
; COMMAND-LINE: --incremental
; EXPECT: sat
-; EXIT: 10
(set-logic QF_UFLIA)
(set-info :smt-lib-version 2.0)
(set-info :status sat)
% COMMAND-LINE: --incremental
% EXPECT: sat
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --incremental
% EXPECT: sat
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --incremental
% EXPECT: sat
% EXPECT: unsat
-% EXIT: 20
% EXPECT: sat
% EXPECT: unsat
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --incremental
% EXPECT: sat
% EXPECT: unsat
-% EXIT: 20
% EXPECT: sat
% EXPECT: unsat
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --incremental --simplification=none
% EXPECT: sat
% EXPECT: unsat
-% EXIT: 20
% EXPECT: unsat
-% EXIT: 20
x: REAL;
f: REAL -> REAL;
ASSERT NOT (f(1) = f(x));
% EXPECT: sat
-% EXIT: 10
x, y: REAL;
f: REAL -> REAL;
% EXPECT: unsat
-% EXIT: 20
x, y: REAL;
f: REAL -> REAL;
% EXPECT: sat
-% EXIT: 10
x1, y1, z1: REAL;
x2, y2, z2: REAL;
f: REAL -> REAL;
% EXPECT: unsat
-% EXIT: 20
x1, x2: REAL;
y1, y2: REAL;
f: REAL -> REAL;
% EXPECT: valid
QUERY a OR (b OR c) <=> (a OR b) OR c;
-% EXIT: 20
% EXPECT: valid
QUERY a AND (b AND c) <=> (a AND b) AND c;
-% EXIT: 20
% EXPECT: valid
QUERY a OR b <=> b OR a;
-% EXIT: 20
% EXPECT: valid
QUERY a AND b <=> b AND a;
-% EXIT: 20
% EXPECT: valid
QUERY a OR (a AND b) <=> a;
% PROOF
-% EXIT: 20
% EXPECT: valid
QUERY a AND (a OR b) <=> a;
-% EXIT: 20
% EXPECT: valid
QUERY a OR (b AND c) <=> (a OR b) AND (a OR c);
-% EXIT: 20
% EXPECT: valid
QUERY a AND (b OR c) <=> (a AND b) OR (a AND c);
-% EXIT: 20
% EXPECT: valid
QUERY a OR NOT a;
-% EXIT: 20
% EXPECT: valid
QUERY a AND NOT a <=> FALSE;
-% EXIT: 20
% EXPECT: valid
QUERY a OR a <=> a;
-% EXIT: 20
% EXPECT: valid
QUERY a AND a <=> a;
-% EXIT: 20
% EXPECT: valid
QUERY a OR FALSE <=> a;
-% EXIT: 20
% EXPECT: valid
QUERY a AND TRUE <=> a;
-% EXIT: 20
% EXPECT: valid
QUERY a OR TRUE <=> TRUE;
-% EXIT: 20
% EXPECT: valid
QUERY a AND FALSE <=> FALSE;
-% EXIT: 20
% EXPECT: valid
QUERY NOT FALSE <=> TRUE;
-% EXIT: 20
% EXPECT: valid
QUERY NOT TRUE <=> FALSE;
-% EXIT: 20
% EXPECT: valid
QUERY NOT (a OR b) <=> NOT a AND NOT b;
-% EXIT: 20
% EXPECT: valid
QUERY NOT (a AND b) <=> NOT a OR NOT b;
-% EXIT: 20
% EXPECT: valid
QUERY NOT NOT a <=> a;
-% EXIT: 20
% COMMAND-LINE: --incremental
% EXPECT: unsat
% EXPECT: sat
-% EXIT: 10
; COMMAND-LINE: --incremental
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
;
; This is a benchmark demonstrating a nasty incremental bug in the UF
; symmetry breaker, now fixed.
; EXPECT: sat
; EXPECT: sat
; EXPECT: sat
-; EXIT: 10
;(set-option :produce-unsat-cores true)
(set-option :print-success false)
(set-info :smt-lib-version 2.0)
% EXPECT: invalid
-% EXIT: 10
DATATYPE
nat = succ(pred : nat) | zero,
% COMMAND-LINE: --decision=justification
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --decision=justification
% EXPECT: unsat
-% EXIT: 20
% COMMAND-LINE: --decision=justification --incremental
% EXPECT: sat
% EXPECT: sat
-% EXIT: 10
OPTION "logic" "QF_UFLIA";
_nat : TYPE = INT;
_base : INT;
% COMMAND-LINE: --decision=justification
% EXPECT: unsat
-% EXIT: 20
expected_exit_status=`grep -m 1 '^% EXIT: ' "$benchmark.expect" | perl -pe 's,^% EXIT: ,,;s,\r,,'`
command_line=`grep '^% COMMAND-LINE: ' "$benchmark.expect" | sed 's,^% COMMAND-LINE: ,,'`
if [ -z "$expected_exit_status" ]; then
- error "cannot determine expected exit status of \`$benchmark': please use \`% EXIT:' gesture"
+ expected_exit_status=0
fi
elif grep '^% \(PROOF\|EXPECT\|EXPECT-ERROR\|EXIT\|COMMAND-LINE\): ' "$benchmark" "$benchmark" &>/dev/null; then
expected_proof=`grep '^% PROOF' "$benchmark" &>/dev/null && echo yes`
gettemp tmpbenchmark cvc4_benchmark.smt.$$.XXXXXXXXXX
grep -v '^% \(PROOF\|EXPECT\|EXPECT-ERROR\|EXIT\|COMMAND-LINE\): ' "$benchmark" >"$tmpbenchmark"
if [ -z "$expected_exit_status" ]; then
- error "cannot determine expected exit status of \`$benchmark': please use \`% EXIT:' gesture"
+ expected_exit_status=0
fi
benchmark=$tmpbenchmark
elif grep '^ *:status *sat' "$benchmark" &>/dev/null; then
expected_proof=
expected_output=sat
- expected_exit_status=10
+ expected_exit_status=0
command_line=
elif grep '^ *:status *unsat' "$benchmark" &>/dev/null; then
expected_proof=
expected_output=unsat
- expected_exit_status=20
+ expected_exit_status=0
command_line=
else
error "cannot determine status of \`$benchmark'"
expected_exit_status=`grep -m 1 '^% EXIT: ' "$benchmark.expect" | perl -pe 's,^% EXIT: ,,;s,\r,,'`
command_line=`grep '^% COMMAND-LINE: ' "$benchmark.expect" | sed 's,^% COMMAND-LINE: ,,'`
if [ -z "$expected_exit_status" ]; then
- error "cannot determine expected exit status of \`$benchmark': please use \`% EXIT:' gesture"
+ expected_exit_status=0
fi
elif grep '^\(%\|;\) \(EXPECT\|EXPECT-ERROR\|EXIT\|COMMAND-LINE\): ' "$benchmark" "$benchmark" &>/dev/null; then
expected_proof=`grep '^[%;] PROOF' "$benchmark" &>/dev/null && echo yes`
gettemp tmpbenchmark cvc4_benchmark.smt2.$$.XXXXXXXXXX
grep -v '^% \(EXPECT\|EXPECT-ERROR\|EXIT\|COMMAND-LINE\): ' "$benchmark" >"$tmpbenchmark"
if [ -z "$expected_exit_status" ]; then
- error "cannot determine expected exit status of \`$benchmark': please use \`% EXIT:' gesture"
+ expected_exit_status=0
fi
benchmark=$tmpbenchmark
elif grep '^ *( *set-info *:status *sat' "$benchmark" &>/dev/null; then
expected_proof=
expected_output=sat
- expected_exit_status=10
+ expected_exit_status=0
command_line=
elif grep '^ *( *set-info *:status *unsat' "$benchmark" &>/dev/null; then
expected_proof=`grep '^; PROOF' "$benchmark" &>/dev/null && echo yes`
expected_output=unsat
- expected_exit_status=20
+ expected_exit_status=0
command_line=
else
error "cannot determine status of \`$benchmark'"
expected_output=$(echo "$expected_output" | perl -pe 's,^% EXPECT: ,,;s,\r,,')
expected_exit_status=`grep -m 1 '^% EXIT: ' "$benchmark" | perl -pe 's,^% EXIT: ,,;s,\r,,'`
if [ -z "$expected_exit_status" ]; then
- error "cannot determine expected exit status of \`$benchmark': please use \`% EXIT:' gesture"
+ expected_exit_status=0
fi
command_line=`grep '^% COMMAND-LINE: ' "$benchmark" | sed 's,^% COMMAND-LINE: ,,'`
elif expr "$benchmark" : '.*\.p$' &>/dev/null; then
if grep -q '^% Status *: ' "$benchmark"; then
expected_output="$(grep '^% *Status *: ' "$benchmark" | head -1 | awk '{print$NF}')"
case "$expected_output" in
- Theorem|Unsatisfiable) expected_exit_status=20 ;;
- CounterSatisfiable|Satisfiable) expected_exit_status=10 ;;
+ Theorem|Unsatisfiable) expected_exit_status=0 ;;
+ CounterSatisfiable|Satisfiable) expected_exit_status=0 ;;
GaveUp) expected_exit_status=0 ;;
esac
expected_output="% SZS status $expected_output for $(basename "$benchmark" | sed 's,\.p$,,')"
expected_exit_status=`grep -m 1 '^% EXIT: ' "$benchmark" | perl -pe 's,^% EXIT: ,,;s,\r,,'`
fi
if [ -z "$expected_exit_status" ]; then
- error "cannot determine expected exit status of \`$benchmark': please use \`% EXIT:' gesture"
+ expected_exit_status=0
fi
if grep -q '^% COMMAND-LINE: ' "$benchmark"; then
command_line=`grep '^% COMMAND-LINE: ' "$benchmark" | sed 's,^% COMMAND-LINE: ,,'`