TSTP Solution File: SYN649-1 by Zipperpin---2.1.9999

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Zipperpin---2.1.9999
% Problem  : SYN649-1 : TPTP v8.1.2. Released v2.5.0.
% Transfm  : NO INFORMATION
% Format   : NO INFORMATION
% Command  : python3 /export/starexec/sandbox2/solver/bin/portfolio.lams.parallel.py %s %d /export/starexec/sandbox2/tmp/tmp.l5z8lexBES true

% Computer : n010.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Fri Sep  1 04:04:58 EDT 2023

% Result   : Unsatisfiable 1.35s 1.08s
% Output   : Refutation 1.35s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.12  % Problem  : SYN649-1 : TPTP v8.1.2. Released v2.5.0.
% 0.00/0.13  % Command  : python3 /export/starexec/sandbox2/solver/bin/portfolio.lams.parallel.py %s %d /export/starexec/sandbox2/tmp/tmp.l5z8lexBES true
% 0.14/0.34  % Computer : n010.cluster.edu
% 0.14/0.34  % Model    : x86_64 x86_64
% 0.14/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.34  % Memory   : 8042.1875MB
% 0.14/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.14/0.34  % CPULimit : 300
% 0.14/0.34  % WCLimit  : 300
% 0.14/0.34  % DateTime : Sat Aug 26 18:46:35 EDT 2023
% 0.14/0.34  % CPUTime  : 
% 0.14/0.34  % Running portfolio for 300 s
% 0.14/0.34  % File         : /export/starexec/sandbox2/benchmark/theBenchmark.p
% 0.14/0.35  % Number of cores: 8
% 0.14/0.35  % Python version: Python 3.6.8
% 0.14/0.35  % Running in FO mode
% 0.21/0.64  % Total configuration time : 435
% 0.21/0.64  % Estimated wc time : 1092
% 0.21/0.64  % Estimated cpu time (7 cpus) : 156.0
% 0.21/0.71  % /export/starexec/sandbox2/solver/bin/fo/fo6_bce.sh running for 75s
% 0.21/0.71  % /export/starexec/sandbox2/solver/bin/fo/fo3_bce.sh running for 75s
% 0.21/0.74  % /export/starexec/sandbox2/solver/bin/fo/fo1_av.sh running for 75s
% 0.21/0.74  % /export/starexec/sandbox2/solver/bin/fo/fo7.sh running for 63s
% 0.21/0.75  % /export/starexec/sandbox2/solver/bin/fo/fo4.sh running for 50s
% 0.21/0.75  % /export/starexec/sandbox2/solver/bin/fo/fo5.sh running for 50s
% 0.21/0.75  % /export/starexec/sandbox2/solver/bin/fo/fo13.sh running for 50s
% 1.35/1.08  % Solved by fo/fo5.sh.
% 1.35/1.08  % done 322 iterations in 0.305s
% 1.35/1.08  % SZS status Theorem for '/export/starexec/sandbox2/benchmark/theBenchmark.p'
% 1.35/1.08  % SZS output start Refutation
% 1.35/1.08  thf(f10_type, type, f10: $i > $i > $i).
% 1.35/1.08  thf(f20_type, type, f20: $i > $i > $i).
% 1.35/1.08  thf(f22_type, type, f22: $i > $i > $i).
% 1.35/1.08  thf(f12_type, type, f12: $i > $i > $i).
% 1.35/1.08  thf(f16_type, type, f16: $i > $i > $i).
% 1.35/1.08  thf(c33_type, type, c33: $i).
% 1.35/1.08  thf(c25_type, type, c25: $i).
% 1.35/1.08  thf(f5_type, type, f5: $i > $i > $i).
% 1.35/1.08  thf(c29_type, type, c29: $i).
% 1.35/1.08  thf(c24_type, type, c24: $i).
% 1.35/1.08  thf(c27_type, type, c27: $i).
% 1.35/1.08  thf(c30_type, type, c30: $i).
% 1.35/1.08  thf(f14_type, type, f14: $i > $i > $i).
% 1.35/1.08  thf(f7_type, type, f7: $i > $i > $i).
% 1.35/1.08  thf(p23_type, type, p23: $i > $i > $o).
% 1.35/1.08  thf(c28_type, type, c28: $i).
% 1.35/1.08  thf(f18_type, type, f18: $i > $i > $i).
% 1.35/1.08  thf(c26_type, type, c26: $i).
% 1.35/1.08  thf(p23_26, conjecture,
% 1.35/1.08    (~( p23 @
% 1.35/1.08        ( f5 @
% 1.35/1.08          ( f7 @ ( f10 @ c26 @ ( f12 @ c27 @ ( f12 @ c27 @ c28 ) ) ) @ c24 ) @ 
% 1.35/1.08          c25 ) @ 
% 1.35/1.08        c29 ))).
% 1.35/1.08  thf(zf_stmt_0, negated_conjecture,
% 1.35/1.08    (p23 @
% 1.35/1.08     ( f5 @
% 1.35/1.08       ( f7 @ ( f10 @ c26 @ ( f12 @ c27 @ ( f12 @ c27 @ c28 ) ) ) @ c24 ) @ c25 ) @ 
% 1.35/1.08     c29),
% 1.35/1.08    inference('cnf.neg', [status(esa)], [p23_26])).
% 1.35/1.08  thf(zip_derived_cl25, plain,
% 1.35/1.08      ( (p23 @ 
% 1.35/1.08         (f5 @ (f7 @ (f10 @ c26 @ (f12 @ c27 @ (f12 @ c27 @ c28))) @ c24) @ c25) @ 
% 1.35/1.08         c29)),
% 1.35/1.08      inference('cnf', [status(esa)], [zf_stmt_0])).
% 1.35/1.08  thf(p23_40, conjecture,
% 1.35/1.08    (~( ( ~( p23 @
% 1.35/1.08             ( f5 @ ( f7 @ ( f10 @ c26 @ ( f12 @ c27 @ X46 ) ) @ X45 ) @ X47 ) @ 
% 1.35/1.08             X48 ) ) | 
% 1.35/1.08        ( p23 @
% 1.35/1.08          ( f5 @
% 1.35/1.08            X45 @ 
% 1.35/1.08            ( f14 @ ( f16 @ ( f18 @ ( f20 @ c30 @ X46 ) @ X47 ) @ X45 ) @ X48 ) ) @ 
% 1.35/1.08          X48 ) ))).
% 1.35/1.08  thf(zf_stmt_1, negated_conjecture,
% 1.35/1.08    (( ~( p23 @
% 1.35/1.08          ( f5 @ ( f7 @ ( f10 @ c26 @ ( f12 @ c27 @ X46 ) ) @ X45 ) @ X47 ) @ 
% 1.35/1.08          X48 ) ) | 
% 1.35/1.08     ( p23 @
% 1.35/1.08       ( f5 @
% 1.35/1.08         X45 @ 
% 1.35/1.08         ( f14 @ ( f16 @ ( f18 @ ( f20 @ c30 @ X46 ) @ X47 ) @ X45 ) @ X48 ) ) @ 
% 1.35/1.08       X48 )),
% 1.35/1.08    inference('cnf.neg', [status(esa)], [p23_40])).
% 1.35/1.08  thf(zip_derived_cl39, plain,
% 1.35/1.08      (![X0 : $i, X1 : $i, X2 : $i, X3 : $i]:
% 1.35/1.08         (~ (p23 @ (f5 @ (f7 @ (f10 @ c26 @ (f12 @ c27 @ X0)) @ X1) @ X2) @ X3)
% 1.35/1.08          |  (p23 @ 
% 1.35/1.08              (f5 @ X1 @ 
% 1.35/1.08               (f14 @ (f16 @ (f18 @ (f20 @ c30 @ X0) @ X2) @ X1) @ X3)) @ 
% 1.35/1.08              X3))),
% 1.35/1.08      inference('cnf', [status(esa)], [zf_stmt_1])).
% 1.35/1.08  thf(zip_derived_cl138, plain,
% 1.35/1.08      ( (p23 @ 
% 1.35/1.08         (f5 @ c24 @ 
% 1.35/1.08          (f14 @ (f16 @ (f18 @ (f20 @ c30 @ (f12 @ c27 @ c28)) @ c25) @ c24) @ 
% 1.35/1.08           c29)) @ 
% 1.35/1.08         c29)),
% 1.35/1.08      inference('sup-', [status(thm)], [zip_derived_cl25, zip_derived_cl39])).
% 1.35/1.08  thf(zip_derived_cl25, plain,
% 1.35/1.08      ( (p23 @ 
% 1.35/1.08         (f5 @ (f7 @ (f10 @ c26 @ (f12 @ c27 @ (f12 @ c27 @ c28))) @ c24) @ c25) @ 
% 1.35/1.08         c29)),
% 1.35/1.08      inference('cnf', [status(esa)], [zf_stmt_0])).
% 1.35/1.08  thf(p23_44, conjecture,
% 1.35/1.08    (~( ( ~( p23 @
% 1.35/1.08             ( f5 @ ( f7 @ ( f10 @ c26 @ ( f12 @ c27 @ X46 ) ) @ X45 ) @ X47 ) @ 
% 1.35/1.08             X48 ) ) | 
% 1.35/1.08        ( p23 @
% 1.35/1.08          ( f5 @ ( f7 @ ( f10 @ c26 @ X46 ) @ X45 ) @ X47 ) @ 
% 1.35/1.08          ( f14 @ ( f16 @ ( f18 @ ( f20 @ c30 @ X46 ) @ X47 ) @ X45 ) @ X48 ) ) ))).
% 1.35/1.08  thf(zf_stmt_2, negated_conjecture,
% 1.35/1.08    (( ~( p23 @
% 1.35/1.08          ( f5 @ ( f7 @ ( f10 @ c26 @ ( f12 @ c27 @ X46 ) ) @ X45 ) @ X47 ) @ 
% 1.35/1.08          X48 ) ) | 
% 1.35/1.08     ( p23 @
% 1.35/1.08       ( f5 @ ( f7 @ ( f10 @ c26 @ X46 ) @ X45 ) @ X47 ) @ 
% 1.35/1.08       ( f14 @ ( f16 @ ( f18 @ ( f20 @ c30 @ X46 ) @ X47 ) @ X45 ) @ X48 ) )),
% 1.35/1.08    inference('cnf.neg', [status(esa)], [p23_44])).
% 1.35/1.08  thf(zip_derived_cl43, plain,
% 1.35/1.08      (![X0 : $i, X1 : $i, X2 : $i, X3 : $i]:
% 1.35/1.08         (~ (p23 @ (f5 @ (f7 @ (f10 @ c26 @ (f12 @ c27 @ X0)) @ X1) @ X2) @ X3)
% 1.35/1.08          |  (p23 @ (f5 @ (f7 @ (f10 @ c26 @ X0) @ X1) @ X2) @ 
% 1.35/1.08              (f14 @ (f16 @ (f18 @ (f20 @ c30 @ X0) @ X2) @ X1) @ X3)))),
% 1.35/1.08      inference('cnf', [status(esa)], [zf_stmt_2])).
% 1.35/1.08  thf(zip_derived_cl160, plain,
% 1.35/1.08      ( (p23 @ (f5 @ (f7 @ (f10 @ c26 @ (f12 @ c27 @ c28)) @ c24) @ c25) @ 
% 1.35/1.08         (f14 @ (f16 @ (f18 @ (f20 @ c30 @ (f12 @ c27 @ c28)) @ c25) @ c24) @ 
% 1.35/1.08          c29))),
% 1.35/1.08      inference('sup-', [status(thm)], [zip_derived_cl25, zip_derived_cl43])).
% 1.35/1.08  thf(p23_41, conjecture,
% 1.35/1.08    (~( ( ~( p23 @
% 1.35/1.08             ( f5 @ ( f7 @ ( f10 @ c26 @ ( f12 @ c27 @ c28 ) ) @ c24 ) @ X49 ) @ 
% 1.35/1.08             X50 ) ) | 
% 1.35/1.08        ( p23 @
% 1.35/1.08          ( f5 @
% 1.35/1.08            ( f7 @ ( f10 @ c26 @ c28 ) @ c24 ) @ 
% 1.35/1.08            ( f14 @ ( f22 @ c33 @ X50 ) @ X49 ) ) @ 
% 1.35/1.08          X50 ) ))).
% 1.35/1.08  thf(zf_stmt_3, negated_conjecture,
% 1.35/1.08    (( ~( p23 @
% 1.35/1.08          ( f5 @ ( f7 @ ( f10 @ c26 @ ( f12 @ c27 @ c28 ) ) @ c24 ) @ X49 ) @ 
% 1.35/1.08          X50 ) ) | 
% 1.35/1.08     ( p23 @
% 1.35/1.08       ( f5 @
% 1.35/1.08         ( f7 @ ( f10 @ c26 @ c28 ) @ c24 ) @ 
% 1.35/1.08         ( f14 @ ( f22 @ c33 @ X50 ) @ X49 ) ) @ 
% 1.35/1.08       X50 )),
% 1.35/1.08    inference('cnf.neg', [status(esa)], [p23_41])).
% 1.35/1.08  thf(zip_derived_cl40, plain,
% 1.35/1.08      (![X0 : $i, X1 : $i]:
% 1.35/1.08         (~ (p23 @ (f5 @ (f7 @ (f10 @ c26 @ (f12 @ c27 @ c28)) @ c24) @ X0) @ 
% 1.35/1.08             X1)
% 1.35/1.08          |  (p23 @ 
% 1.35/1.08              (f5 @ (f7 @ (f10 @ c26 @ c28) @ c24) @ 
% 1.35/1.08               (f14 @ (f22 @ c33 @ X1) @ X0)) @ 
% 1.35/1.08              X1))),
% 1.35/1.08      inference('cnf', [status(esa)], [zf_stmt_3])).
% 1.35/1.08  thf(zip_derived_cl165, plain,
% 1.35/1.08      ( (p23 @ 
% 1.35/1.08         (f5 @ (f7 @ (f10 @ c26 @ c28) @ c24) @ 
% 1.35/1.08          (f14 @ 
% 1.35/1.08           (f22 @ c33 @ 
% 1.35/1.08            (f14 @ 
% 1.35/1.08             (f16 @ (f18 @ (f20 @ c30 @ (f12 @ c27 @ c28)) @ c25) @ c24) @ c29)) @ 
% 1.35/1.08           c25)) @ 
% 1.35/1.08         (f14 @ (f16 @ (f18 @ (f20 @ c30 @ (f12 @ c27 @ c28)) @ c25) @ c24) @ 
% 1.35/1.08          c29))),
% 1.35/1.08      inference('sup-', [status(thm)], [zip_derived_cl160, zip_derived_cl40])).
% 1.35/1.08  thf(p23_42, conjecture,
% 1.35/1.08    (~( ( ~( p23 @ ( f5 @ ( f7 @ ( f10 @ c26 @ X46 ) @ X45 ) @ X47 ) @ X51 ) ) | 
% 1.35/1.08        ( ~( p23 @ ( f5 @ X45 @ X51 ) @ X48 ) ) | 
% 1.35/1.08        ( p23 @
% 1.35/1.08          ( f5 @ ( f7 @ ( f10 @ c26 @ ( f12 @ c27 @ X46 ) ) @ X45 ) @ X47 ) @ 
% 1.35/1.08          X48 ) ))).
% 1.35/1.08  thf(zf_stmt_4, negated_conjecture,
% 1.35/1.08    (( ~( p23 @ ( f5 @ ( f7 @ ( f10 @ c26 @ X46 ) @ X45 ) @ X47 ) @ X51 ) ) | 
% 1.35/1.08     ( ~( p23 @ ( f5 @ X45 @ X51 ) @ X48 ) ) | 
% 1.35/1.08     ( p23 @
% 1.35/1.08       ( f5 @ ( f7 @ ( f10 @ c26 @ ( f12 @ c27 @ X46 ) ) @ X45 ) @ X47 ) @ X48 )),
% 1.35/1.08    inference('cnf.neg', [status(esa)], [p23_42])).
% 1.35/1.08  thf(zip_derived_cl41, plain,
% 1.35/1.08      (![X0 : $i, X1 : $i, X2 : $i, X3 : $i, X4 : $i]:
% 1.35/1.08         (~ (p23 @ (f5 @ (f7 @ (f10 @ c26 @ X0) @ X1) @ X2) @ X3)
% 1.35/1.08          | ~ (p23 @ (f5 @ X1 @ X3) @ X4)
% 1.35/1.08          |  (p23 @ (f5 @ (f7 @ (f10 @ c26 @ (f12 @ c27 @ X0)) @ X1) @ X2) @ X4))),
% 1.35/1.08      inference('cnf', [status(esa)], [zf_stmt_4])).
% 1.35/1.08  thf(zip_derived_cl953, plain,
% 1.35/1.08      (![X0 : $i]:
% 1.35/1.08         ( (p23 @ 
% 1.35/1.08            (f5 @ (f7 @ (f10 @ c26 @ (f12 @ c27 @ c28)) @ c24) @ 
% 1.35/1.08             (f14 @ 
% 1.35/1.08              (f22 @ c33 @ 
% 1.35/1.08               (f14 @ 
% 1.35/1.08                (f16 @ (f18 @ (f20 @ c30 @ (f12 @ c27 @ c28)) @ c25) @ c24) @ 
% 1.35/1.08                c29)) @ 
% 1.35/1.08              c25)) @ 
% 1.35/1.08            X0)
% 1.35/1.08          | ~ (p23 @ 
% 1.35/1.08               (f5 @ c24 @ 
% 1.35/1.08                (f14 @ 
% 1.35/1.08                 (f16 @ (f18 @ (f20 @ c30 @ (f12 @ c27 @ c28)) @ c25) @ c24) @ 
% 1.35/1.08                 c29)) @ 
% 1.35/1.08               X0))),
% 1.35/1.08      inference('sup-', [status(thm)], [zip_derived_cl165, zip_derived_cl41])).
% 1.35/1.08  thf(zip_derived_cl1081, plain,
% 1.35/1.08      ( (p23 @ 
% 1.35/1.08         (f5 @ (f7 @ (f10 @ c26 @ (f12 @ c27 @ c28)) @ c24) @ 
% 1.35/1.08          (f14 @ 
% 1.35/1.08           (f22 @ c33 @ 
% 1.35/1.08            (f14 @ 
% 1.35/1.08             (f16 @ (f18 @ (f20 @ c30 @ (f12 @ c27 @ c28)) @ c25) @ c24) @ c29)) @ 
% 1.35/1.08           c25)) @ 
% 1.35/1.08         c29)),
% 1.35/1.08      inference('sup-', [status(thm)], [zip_derived_cl138, zip_derived_cl953])).
% 1.35/1.08  thf(not_p23_38, conjecture,
% 1.35/1.08    (~( ( ~( p23 @
% 1.35/1.08             ( f5 @ ( f7 @ ( f10 @ c26 @ ( f12 @ c27 @ c28 ) ) @ c24 ) @ X87 ) @ 
% 1.35/1.08             c29 ) ) | 
% 1.35/1.08        ( ~( p23 @ ( f5 @ c24 @ c25 ) @ X87 ) ) ))).
% 1.35/1.08  thf(zf_stmt_5, negated_conjecture,
% 1.35/1.08    (( ~( p23 @
% 1.35/1.08          ( f5 @ ( f7 @ ( f10 @ c26 @ ( f12 @ c27 @ c28 ) ) @ c24 ) @ X87 ) @ 
% 1.35/1.08          c29 ) ) | 
% 1.35/1.08     ( ~( p23 @ ( f5 @ c24 @ c25 ) @ X87 ) )),
% 1.35/1.08    inference('cnf.neg', [status(esa)], [not_p23_38])).
% 1.35/1.08  thf(zip_derived_cl37, plain,
% 1.35/1.08      (![X0 : $i]:
% 1.35/1.08         (~ (p23 @ (f5 @ (f7 @ (f10 @ c26 @ (f12 @ c27 @ c28)) @ c24) @ X0) @ 
% 1.35/1.08             c29)
% 1.35/1.08          | ~ (p23 @ (f5 @ c24 @ c25) @ X0))),
% 1.35/1.08      inference('cnf', [status(esa)], [zf_stmt_5])).
% 1.35/1.08  thf(zip_derived_cl1094, plain,
% 1.35/1.08      (~ (p23 @ (f5 @ c24 @ c25) @ 
% 1.35/1.08          (f14 @ 
% 1.35/1.08           (f22 @ c33 @ 
% 1.35/1.08            (f14 @ 
% 1.35/1.08             (f16 @ (f18 @ (f20 @ c30 @ (f12 @ c27 @ c28)) @ c25) @ c24) @ c29)) @ 
% 1.35/1.08           c25))),
% 1.35/1.08      inference('sup-', [status(thm)], [zip_derived_cl1081, zip_derived_cl37])).
% 1.35/1.08  thf(zip_derived_cl160, plain,
% 1.35/1.08      ( (p23 @ (f5 @ (f7 @ (f10 @ c26 @ (f12 @ c27 @ c28)) @ c24) @ c25) @ 
% 1.35/1.08         (f14 @ (f16 @ (f18 @ (f20 @ c30 @ (f12 @ c27 @ c28)) @ c25) @ c24) @ 
% 1.35/1.08          c29))),
% 1.35/1.08      inference('sup-', [status(thm)], [zip_derived_cl25, zip_derived_cl43])).
% 1.35/1.08  thf(p23_39, conjecture,
% 1.35/1.08    (~( ( ~( p23 @
% 1.35/1.08             ( f5 @ ( f7 @ ( f10 @ c26 @ ( f12 @ c27 @ c28 ) ) @ c24 ) @ X49 ) @ 
% 1.35/1.08             X50 ) ) | 
% 1.35/1.08        ( p23 @ ( f5 @ c24 @ X49 ) @ ( f14 @ ( f22 @ c33 @ X50 ) @ X49 ) ) ))).
% 1.35/1.08  thf(zf_stmt_6, negated_conjecture,
% 1.35/1.08    (( ~( p23 @
% 1.35/1.08          ( f5 @ ( f7 @ ( f10 @ c26 @ ( f12 @ c27 @ c28 ) ) @ c24 ) @ X49 ) @ 
% 1.35/1.08          X50 ) ) | 
% 1.35/1.08     ( p23 @ ( f5 @ c24 @ X49 ) @ ( f14 @ ( f22 @ c33 @ X50 ) @ X49 ) )),
% 1.35/1.08    inference('cnf.neg', [status(esa)], [p23_39])).
% 1.35/1.08  thf(zip_derived_cl38, plain,
% 1.35/1.08      (![X0 : $i, X1 : $i]:
% 1.35/1.08         (~ (p23 @ (f5 @ (f7 @ (f10 @ c26 @ (f12 @ c27 @ c28)) @ c24) @ X0) @ 
% 1.35/1.08             X1)
% 1.35/1.08          |  (p23 @ (f5 @ c24 @ X0) @ (f14 @ (f22 @ c33 @ X1) @ X0)))),
% 1.35/1.08      inference('cnf', [status(esa)], [zf_stmt_6])).
% 1.35/1.08  thf(zip_derived_cl164, plain,
% 1.35/1.08      ( (p23 @ (f5 @ c24 @ c25) @ 
% 1.35/1.08         (f14 @ 
% 1.35/1.08          (f22 @ c33 @ 
% 1.35/1.08           (f14 @ 
% 1.35/1.08            (f16 @ (f18 @ (f20 @ c30 @ (f12 @ c27 @ c28)) @ c25) @ c24) @ c29)) @ 
% 1.35/1.08          c25))),
% 1.35/1.08      inference('sup-', [status(thm)], [zip_derived_cl160, zip_derived_cl38])).
% 1.35/1.08  thf(zip_derived_cl1095, plain, ($false),
% 1.35/1.08      inference('demod', [status(thm)], [zip_derived_cl1094, zip_derived_cl164])).
% 1.35/1.08  
% 1.35/1.08  % SZS output end Refutation
% 1.35/1.08  
% 1.35/1.08  
% 1.35/1.08  % Terminating...
% 1.67/1.17  % Runner terminated.
% 1.67/1.18  % Zipperpin 1.5 exiting
%------------------------------------------------------------------------------