TSTP Solution File: LAT351+2 by Enigma---0.5.1

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Enigma---0.5.1
% Problem  : LAT351+2 : TPTP v8.1.0. Released v3.4.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : enigmatic-eprover.py %s %d 1

% Computer : n016.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  : 600s
% DateTime : Sun Jul 17 04:30:09 EDT 2022

% Result   : Theorem 206.12s 29.22s
% Output   : CNFRefutation 206.12s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :    5
%            Number of leaves      :   28
% Syntax   : Number of clauses     :   66 (  48 unt;   6 nHn;  46 RR)
%            Number of literals    :  185 (   8 equ; 121 neg)
%            Maximal clause size   :   20 (   2 avg)
%            Maximal term depth    :    5 (   2 avg)
%            Number of predicates  :   14 (  12 usr;   1 prp; 0-2 aty)
%            Number of functors    :    8 (   8 usr;   3 con; 0-1 aty)
%            Number of variables   :   50 (  19 sgn)

% Comments : 
%------------------------------------------------------------------------------
cnf(i_0_3369,plain,
    ( r5_waybel_1(X1,X2)
    | k1_card_1(X3) != k1_card_1(X4)
    | ~ l1_orders_2(X2)
    | ~ l1_orders_2(X1)
    | ~ v2_orders_2(X2)
    | ~ v2_orders_2(X1)
    | ~ v3_lattice3(X2)
    | ~ v3_lattice3(X1)
    | ~ v3_orders_2(X2)
    | ~ v3_orders_2(X1)
    | ~ v4_orders_2(X2)
    | ~ v4_orders_2(X1)
    | ~ v1_lattice3(X2)
    | ~ v1_lattice3(X1)
    | ~ v2_lattice3(X2)
    | ~ v2_lattice3(X1)
    | ~ v3_waybel_3(X2)
    | ~ v3_waybel_3(X1)
    | ~ r1_waybel22(X2,X4)
    | ~ r1_waybel22(X1,X3) ),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_3369) ).

cnf(i_0_3447,negated_conjecture,
    r1_waybel22(esk408_0,esk409_0),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_3447) ).

cnf(i_0_3449,negated_conjecture,
    v3_waybel_3(esk408_0),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_3449) ).

cnf(i_0_3451,negated_conjecture,
    v2_lattice3(esk408_0),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_3451) ).

cnf(i_0_3452,negated_conjecture,
    v1_lattice3(esk408_0),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_3452) ).

cnf(i_0_3453,negated_conjecture,
    v4_orders_2(esk408_0),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_3453) ).

cnf(i_0_3454,negated_conjecture,
    v3_orders_2(esk408_0),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_3454) ).

cnf(i_0_3450,negated_conjecture,
    v3_lattice3(esk408_0),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_3450) ).

cnf(i_0_3455,negated_conjecture,
    v2_orders_2(esk408_0),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_3455) ).

cnf(i_0_3448,negated_conjecture,
    l1_orders_2(esk408_0),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_3448) ).

cnf(i_0_1602,plain,
    ( v3_struct_0(X1)
    | v3_waybel_3(k2_yellow_1(k9_waybel_0(X1)))
    | ~ l1_orders_2(X1)
    | ~ v2_orders_2(X1)
    | ~ v3_orders_2(X1)
    | ~ v4_orders_2(X1)
    | ~ v2_lattice3(X1)
    | ~ v2_yellow_0(X1) ),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_1602) ).

cnf(i_0_1469,plain,
    v2_yellow_0(k2_yellow_1(k1_zfmisc_1(X1))),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_1469) ).

cnf(i_0_1472,plain,
    v2_lattice3(k2_yellow_1(k1_zfmisc_1(X1))),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_1472) ).

cnf(i_0_1967,plain,
    v4_orders_2(k2_yellow_1(X1)),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_1967) ).

cnf(i_0_1968,plain,
    v3_orders_2(k2_yellow_1(X1)),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_1968) ).

cnf(i_0_1969,plain,
    v2_orders_2(k2_yellow_1(X1)),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_1969) ).

cnf(i_0_1243,plain,
    l1_orders_2(k2_yellow_1(X1)),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_1243) ).

cnf(i_0_1478,plain,
    ~ v3_struct_0(k2_yellow_1(k1_zfmisc_1(X1))),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_1478) ).

cnf(i_0_1763,plain,
    ( v2_lattice3(k2_yellow_1(k9_waybel_0(X1)))
    | ~ l1_orders_2(X1)
    | ~ v2_orders_2(X1)
    | ~ v3_orders_2(X1)
    | ~ v4_orders_2(X1)
    | ~ v2_lattice3(X1)
    | ~ v2_yellow_0(X1) ),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_1763) ).

cnf(i_0_1605,plain,
    ( v3_struct_0(X1)
    | v1_lattice3(k2_yellow_1(k9_waybel_0(X1)))
    | ~ l1_orders_2(X1)
    | ~ v2_orders_2(X1)
    | ~ v3_orders_2(X1)
    | ~ v4_orders_2(X1)
    | ~ v2_lattice3(X1)
    | ~ v2_yellow_0(X1) ),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_1605) ).

cnf(i_0_1762,plain,
    ( v3_lattice3(k2_yellow_1(k9_waybel_0(X1)))
    | ~ l1_orders_2(X1)
    | ~ v2_orders_2(X1)
    | ~ v3_orders_2(X1)
    | ~ v4_orders_2(X1)
    | ~ v2_lattice3(X1)
    | ~ v2_yellow_0(X1) ),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_1762) ).

cnf(i_0_3298,plain,
    r1_waybel22(k2_yellow_1(k9_waybel_0(k2_yellow_1(k1_zfmisc_1(X1)))),k1_waybel22(X1)),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_3298) ).

cnf(i_0_2756,plain,
    k1_card_1(k1_waybel22(X1)) = k1_card_1(X1),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_2756) ).

cnf(i_0_3446,negated_conjecture,
    k1_card_1(esk407_0) = k1_card_1(esk409_0),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_3446) ).

cnf(i_0_151,plain,
    ( ~ l1_orders_2(X1)
    | ~ v3_struct_0(X1)
    | ~ v2_lattice3(X1) ),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_151) ).

cnf(i_0_75,plain,
    ( ~ l1_orders_2(X1)
    | ~ v3_struct_0(X1)
    | ~ v1_lattice3(X1) ),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_75) ).

cnf(i_0_5890,plain,
    ( v3_struct_0(X1)
    | v3_struct_0(X2)
    | r5_waybel_1(X1,X2)
    | ~ l1_orders_2(X1)
    | ~ l1_orders_2(X2)
    | ~ r5_waybel_1(X2,X1) ),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_5890) ).

cnf(i_0_3445,negated_conjecture,
    ~ r5_waybel_1(esk408_0,k2_yellow_1(k9_waybel_0(k2_yellow_1(k1_zfmisc_1(esk407_0))))),
    file('/export/starexec/sandbox/tmp/enigma-theBenchmark.p-6d2x6ed_/input.p',i_0_3445) ).

cnf(c_0_5919,plain,
    ( r5_waybel_1(X1,X2)
    | k1_card_1(X3) != k1_card_1(X4)
    | ~ l1_orders_2(X2)
    | ~ l1_orders_2(X1)
    | ~ v2_orders_2(X2)
    | ~ v2_orders_2(X1)
    | ~ v3_lattice3(X2)
    | ~ v3_lattice3(X1)
    | ~ v3_orders_2(X2)
    | ~ v3_orders_2(X1)
    | ~ v4_orders_2(X2)
    | ~ v4_orders_2(X1)
    | ~ v1_lattice3(X2)
    | ~ v1_lattice3(X1)
    | ~ v2_lattice3(X2)
    | ~ v2_lattice3(X1)
    | ~ v3_waybel_3(X2)
    | ~ v3_waybel_3(X1)
    | ~ r1_waybel22(X2,X4)
    | ~ r1_waybel22(X1,X3) ),
    i_0_3369 ).

cnf(c_0_5920,negated_conjecture,
    r1_waybel22(esk408_0,esk409_0),
    i_0_3447 ).

cnf(c_0_5921,negated_conjecture,
    v3_waybel_3(esk408_0),
    i_0_3449 ).

cnf(c_0_5922,negated_conjecture,
    v2_lattice3(esk408_0),
    i_0_3451 ).

cnf(c_0_5923,negated_conjecture,
    v1_lattice3(esk408_0),
    i_0_3452 ).

cnf(c_0_5924,negated_conjecture,
    v4_orders_2(esk408_0),
    i_0_3453 ).

cnf(c_0_5925,negated_conjecture,
    v3_orders_2(esk408_0),
    i_0_3454 ).

cnf(c_0_5926,negated_conjecture,
    v3_lattice3(esk408_0),
    i_0_3450 ).

cnf(c_0_5927,negated_conjecture,
    v2_orders_2(esk408_0),
    i_0_3455 ).

cnf(c_0_5928,negated_conjecture,
    l1_orders_2(esk408_0),
    i_0_3448 ).

cnf(c_0_5929,plain,
    ( v3_struct_0(X1)
    | v3_waybel_3(k2_yellow_1(k9_waybel_0(X1)))
    | ~ l1_orders_2(X1)
    | ~ v2_orders_2(X1)
    | ~ v3_orders_2(X1)
    | ~ v4_orders_2(X1)
    | ~ v2_lattice3(X1)
    | ~ v2_yellow_0(X1) ),
    i_0_1602 ).

cnf(c_0_5930,plain,
    v2_yellow_0(k2_yellow_1(k1_zfmisc_1(X1))),
    i_0_1469 ).

cnf(c_0_5931,plain,
    v2_lattice3(k2_yellow_1(k1_zfmisc_1(X1))),
    i_0_1472 ).

cnf(c_0_5932,plain,
    v4_orders_2(k2_yellow_1(X1)),
    i_0_1967 ).

cnf(c_0_5933,plain,
    v3_orders_2(k2_yellow_1(X1)),
    i_0_1968 ).

cnf(c_0_5934,plain,
    v2_orders_2(k2_yellow_1(X1)),
    i_0_1969 ).

cnf(c_0_5935,plain,
    l1_orders_2(k2_yellow_1(X1)),
    i_0_1243 ).

cnf(c_0_5936,plain,
    ~ v3_struct_0(k2_yellow_1(k1_zfmisc_1(X1))),
    i_0_1478 ).

cnf(c_0_5937,plain,
    ( v2_lattice3(k2_yellow_1(k9_waybel_0(X1)))
    | ~ l1_orders_2(X1)
    | ~ v2_orders_2(X1)
    | ~ v3_orders_2(X1)
    | ~ v4_orders_2(X1)
    | ~ v2_lattice3(X1)
    | ~ v2_yellow_0(X1) ),
    i_0_1763 ).

cnf(c_0_5938,plain,
    ( v3_struct_0(X1)
    | v1_lattice3(k2_yellow_1(k9_waybel_0(X1)))
    | ~ l1_orders_2(X1)
    | ~ v2_orders_2(X1)
    | ~ v3_orders_2(X1)
    | ~ v4_orders_2(X1)
    | ~ v2_lattice3(X1)
    | ~ v2_yellow_0(X1) ),
    i_0_1605 ).

cnf(c_0_5939,plain,
    ( v3_lattice3(k2_yellow_1(k9_waybel_0(X1)))
    | ~ l1_orders_2(X1)
    | ~ v2_orders_2(X1)
    | ~ v3_orders_2(X1)
    | ~ v4_orders_2(X1)
    | ~ v2_lattice3(X1)
    | ~ v2_yellow_0(X1) ),
    i_0_1762 ).

cnf(c_0_5940,negated_conjecture,
    ( r5_waybel_1(X1,esk408_0)
    | k1_card_1(X2) != k1_card_1(esk409_0)
    | ~ r1_waybel22(X1,X2)
    | ~ v3_waybel_3(X1)
    | ~ v2_lattice3(X1)
    | ~ v1_lattice3(X1)
    | ~ v4_orders_2(X1)
    | ~ v3_orders_2(X1)
    | ~ v3_lattice3(X1)
    | ~ v2_orders_2(X1)
    | ~ l1_orders_2(X1) ),
    inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_5919,c_0_5920]),c_0_5921]),c_0_5922]),c_0_5923]),c_0_5924]),c_0_5925]),c_0_5926]),c_0_5927]),c_0_5928])]) ).

cnf(c_0_5941,plain,
    r1_waybel22(k2_yellow_1(k9_waybel_0(k2_yellow_1(k1_zfmisc_1(X1)))),k1_waybel22(X1)),
    i_0_3298 ).

cnf(c_0_5942,plain,
    k1_card_1(k1_waybel22(X1)) = k1_card_1(X1),
    i_0_2756 ).

cnf(c_0_5943,plain,
    v3_waybel_3(k2_yellow_1(k9_waybel_0(k2_yellow_1(k1_zfmisc_1(X1))))),
    inference(sr,[status(thm)],[inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_5929,c_0_5930]),c_0_5931]),c_0_5932]),c_0_5933]),c_0_5934]),c_0_5935])]),c_0_5936]) ).

cnf(c_0_5944,plain,
    v2_lattice3(k2_yellow_1(k9_waybel_0(k2_yellow_1(k1_zfmisc_1(X1))))),
    inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_5937,c_0_5930]),c_0_5931]),c_0_5932]),c_0_5933]),c_0_5934]),c_0_5935])]) ).

cnf(c_0_5945,plain,
    v1_lattice3(k2_yellow_1(k9_waybel_0(k2_yellow_1(k1_zfmisc_1(X1))))),
    inference(sr,[status(thm)],[inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_5938,c_0_5930]),c_0_5931]),c_0_5932]),c_0_5933]),c_0_5934]),c_0_5935])]),c_0_5936]) ).

cnf(c_0_5946,plain,
    v3_lattice3(k2_yellow_1(k9_waybel_0(k2_yellow_1(k1_zfmisc_1(X1))))),
    inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_5939,c_0_5930]),c_0_5931]),c_0_5932]),c_0_5933]),c_0_5934]),c_0_5935])]) ).

cnf(c_0_5947,negated_conjecture,
    ( r5_waybel_1(k2_yellow_1(k9_waybel_0(k2_yellow_1(k1_zfmisc_1(X1)))),esk408_0)
    | k1_card_1(X1) != k1_card_1(esk409_0) ),
    inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_5940,c_0_5941]),c_0_5942]),c_0_5943]),c_0_5944]),c_0_5945]),c_0_5932]),c_0_5933]),c_0_5946]),c_0_5934]),c_0_5935])]) ).

cnf(c_0_5948,negated_conjecture,
    k1_card_1(esk407_0) = k1_card_1(esk409_0),
    i_0_3446 ).

cnf(c_0_5949,plain,
    ( ~ l1_orders_2(X1)
    | ~ v3_struct_0(X1)
    | ~ v2_lattice3(X1) ),
    i_0_151 ).

cnf(c_0_5950,plain,
    ( ~ l1_orders_2(X1)
    | ~ v3_struct_0(X1)
    | ~ v1_lattice3(X1) ),
    i_0_75 ).

cnf(c_0_5951,plain,
    ( v3_struct_0(X1)
    | v3_struct_0(X2)
    | r5_waybel_1(X1,X2)
    | ~ l1_orders_2(X1)
    | ~ l1_orders_2(X2)
    | ~ r5_waybel_1(X2,X1) ),
    i_0_5890 ).

cnf(c_0_5952,negated_conjecture,
    r5_waybel_1(k2_yellow_1(k9_waybel_0(k2_yellow_1(k1_zfmisc_1(esk407_0)))),esk408_0),
    inference(spm,[status(thm)],[c_0_5947,c_0_5948]) ).

cnf(c_0_5953,negated_conjecture,
    ~ r5_waybel_1(esk408_0,k2_yellow_1(k9_waybel_0(k2_yellow_1(k1_zfmisc_1(esk407_0))))),
    i_0_3445 ).

cnf(c_0_5954,plain,
    ~ v3_struct_0(k2_yellow_1(k9_waybel_0(k2_yellow_1(k1_zfmisc_1(X1))))),
    inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_5949,c_0_5944]),c_0_5935])]) ).

cnf(c_0_5955,negated_conjecture,
    ~ v3_struct_0(esk408_0),
    inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_5950,c_0_5923]),c_0_5928])]) ).

cnf(c_0_5956,negated_conjecture,
    $false,
    inference(sr,[status(thm)],[inference(sr,[status(thm)],[inference(sr,[status(thm)],[inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_5951,c_0_5952]),c_0_5935]),c_0_5928])]),c_0_5953]),c_0_5954]),c_0_5955]),
    [proof] ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.03/0.11  % Problem  : LAT351+2 : TPTP v8.1.0. Released v3.4.0.
% 0.03/0.12  % Command  : enigmatic-eprover.py %s %d 1
% 0.12/0.33  % Computer : n016.cluster.edu
% 0.12/0.33  % Model    : x86_64 x86_64
% 0.12/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.33  % Memory   : 8042.1875MB
% 0.12/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.33  % CPULimit : 300
% 0.12/0.33  % WCLimit  : 600
% 0.12/0.33  % DateTime : Tue Jun 28 21:09:25 EDT 2022
% 0.12/0.33  % CPUTime  : 
% 0.19/0.44  # ENIGMATIC: Selected SinE mode:
% 0.56/0.75  # Parsing /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.56/0.75  # Filter: axfilter_auto   0 goes into file theBenchmark_axfilter_auto   0.p
% 0.56/0.75  # Filter: axfilter_auto   1 goes into file theBenchmark_axfilter_auto   1.p
% 0.56/0.75  # Filter: axfilter_auto   2 goes into file theBenchmark_axfilter_auto   2.p
% 206.12/29.22  # ENIGMATIC: Solved by Enigma+tptp-cade20-model03-h2e15+lgb-t150-d30-l6400-e0.15+coop-eprover66:
% 206.12/29.22  # ENIGMA: LightGBM model '/export/starexec/sandbox/solver/bin/data/Enigma/tptp-cade20-model03-h2e15/lgb-t150-d30-l6400-e0.15/model.lgb' loaded. (hash_base: 32768; conj_feats: 42; version: 991; iters: 150)
% 206.12/29.22  # Preprocessing time       : 3.868 s
% 206.12/29.22  # Presaturation interreduction done
% 206.12/29.22  
% 206.12/29.22  # Proof found!
% 206.12/29.22  # SZS status Theorem
% 206.12/29.22  # SZS output start CNFRefutation
% See solution above
% 206.12/29.22  # Training examples: 0 positive, 0 negative
% 206.12/29.22  
% 206.12/29.22  # -------------------------------------------------
% 206.12/29.22  # User time                : 24.136 s
% 206.12/29.22  # System time              : 0.259 s
% 206.12/29.22  # Total time               : 24.396 s
% 206.12/29.22  # ...preprocessing         : 3.868 s
% 206.12/29.22  # ...main loop             : 20.527 s
% 206.12/29.22  # Maximum resident set size: 186800 pages
% 206.12/29.22  
%------------------------------------------------------------------------------