↑ Up

Vampire---5.0.1.SAT-Sat.s

View TPTP
Problem
Process solution in
SystemOnTSTP
Download .tgz
%------------------------------------------------------------------------------
% File     : Vampire---5.0.1
% Problem  : NLP125-1 : TPTP v9.3.1. Released v2.4.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : run_vampire /export/starexec/sandbox/benchmark/theBenchmark.p 300 THM

% Computer : n019.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8046.5625MB
% OS       : Linux 6.8.0-71-generic
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Tue Sep 29 12:07:30 PM UTC 2026

% Result   : Satisfiable 6.53s 1.89s
% Output   : Saturation 6.53s
% Verified : 
% SZS Type : ERROR: Analysing output (MakeTreeStats fails)

% Comments : 
%------------------------------------------------------------------------------
cnf(clause39,negated_conjecture,
    chevy(skc5,skc7) ).

cnf(clause13,axiom,
    ( ~ entity(X0,X1)
    | specific(X0,X1) ) ).

cnf(clause5,axiom,
    ( ~ eventuality(X0,X1)
    | specific(X0,X1) ) ).

cnf(clause30,axiom,
    ( ~ vehicle(X0,X1)
    | transport(X0,X1) ) ).

cnf(clause43,negated_conjecture,
    barrel(skc5,skc6) ).

cnf(clause45,negated_conjecture,
    event(skc5,skc6) ).

cnf(u73,negated_conjecture,
    transport(skc5,skc7) ).

cnf(clause37,negated_conjecture,
    hollywood_placename(skc5,skc9) ).

cnf(u74,negated_conjecture,
    instrumentality(skc5,skc7) ).

cnf(u66,negated_conjecture,
    abstraction(skc5,skc9) ).

cnf(clause26,axiom,
    ( ~ city(X0,X1)
    | location(X0,X1) ) ).

cnf(u78,negated_conjecture,
    existent(skc5,skc7) ).

cnf(clause18,axiom,
    ( ~ placename(X0,X1)
    | relname(X0,X1) ) ).

cnf(clause28,axiom,
    ( ~ chevy(X0,X1)
    | car(X0,X1) ) ).

cnf(u64,negated_conjecture,
    relname(skc5,skc9) ).

cnf(u63,negated_conjecture,
    existent(skc5,skc8) ).

cnf(u82,negated_conjecture,
    ~ nonexistent(skc5,skc7) ).

cnf(u57,negated_conjecture,
    nonexistent(skc5,skc6) ).

cnf(clause8,axiom,
    ( ~ street(X0,X1)
    | way(X0,X1) ) ).

cnf(u59,negated_conjecture,
    artifact(skc5,skc8) ).

cnf(clause10,axiom,
    ( ~ artifact(X0,X1)
    | object(X0,X1) ) ).

cnf(clause20,axiom,
    ( ~ relation(X0,X1)
    | abstraction(X0,X1) ) ).

cnf(clause2,axiom,
    ( ~ event(X0,X1)
    | eventuality(X0,X1) ) ).

cnf(u61,negated_conjecture,
    entity(skc5,skc8) ).

cnf(clause33,axiom,
    ( ~ general(X0,X1)
    | ~ specific(X0,X1) ) ).

cnf(clause31,axiom,
    ( ~ transport(X0,X1)
    | instrumentality(X0,X1) ) ).

cnf(clause14,axiom,
    ( ~ entity(X0,X1)
    | existent(X0,X1) ) ).

cnf(u55,negated_conjecture,
    eventuality(skc5,skc6) ).

cnf(clause6,axiom,
    ( ~ eventuality(X0,X1)
    | nonexistent(X0,X1) ) ).

cnf(clause48,negated_conjecture,
    city(skc5,skc8) ).

cnf(u81,negated_conjecture,
    ~ nonexistent(skc5,skc8) ).

cnf(clause25,axiom,
    ( ~ hollywood_placename(X0,X1)
    | placename(X0,X1) ) ).

cnf(u77,negated_conjecture,
    entity(skc5,skc7) ).

cnf(u72,negated_conjecture,
    vehicle(skc5,skc7) ).

cnf(clause29,axiom,
    ( ~ car(X0,X1)
    | vehicle(X0,X1) ) ).

cnf(u85,negated_conjecture,
    ( ~ of(skc5,X0,skc8)
    | ~ placename(skc5,X0)
    | skc9 = X0 ) ).

cnf(u76,negated_conjecture,
    object(skc5,skc7) ).

cnf(clause19,axiom,
    ( ~ relname(X0,X1)
    | relation(X0,X1) ) ).

cnf(u79,negated_conjecture,
    specific(skc5,skc7) ).

cnf(u36,axiom,
    ( ~ of(X0,X2,X3)
    | ~ placename(X0,X1)
    | ~ placename(X0,X2)
    | ~ of(X0,X1,X3)
    | ~ entity(X0,X3)
    | X1 = X2 ) ).

cnf(clause38,negated_conjecture,
    placename(skc5,skc9) ).

cnf(u75,negated_conjecture,
    artifact(skc5,skc7) ).

cnf(u65,negated_conjecture,
    relation(skc5,skc9) ).

cnf(u67,negated_conjecture,
    general(skc5,skc9) ).

cnf(clause27,axiom,
    ( ~ location(X0,X1)
    | object(X0,X1) ) ).

cnf(clause34,axiom,
    ( ~ existent(X0,X1)
    | ~ nonexistent(X0,X1) ) ).

cnf(u69,negated_conjecture,
    location(skc5,skc8) ).

cnf(u56,negated_conjecture,
    specific(skc5,skc6) ).

cnf(u71,negated_conjecture,
    car(skc5,skc7) ).

cnf(u58,negated_conjecture,
    way(skc5,skc8) ).

cnf(u80,negated_conjecture,
    ~ specific(skc5,skc9) ).

cnf(clause49,negated_conjecture,
    of(skc5,skc9,skc8) ).

cnf(clause23,axiom,
    ( ~ abstraction(X0,X1)
    | general(X0,X1) ) ).

cnf(u60,negated_conjecture,
    object(skc5,skc8) ).

cnf(clause32,axiom,
    ( ~ instrumentality(X0,X1)
    | artifact(X0,X1) ) ).

cnf(u62,negated_conjecture,
    specific(skc5,skc8) ).

cnf(clause9,axiom,
    ( ~ way(X0,X1)
    | artifact(X0,X1) ) ).

cnf(clause11,axiom,
    ( ~ object(X0,X1)
    | entity(X0,X1) ) ).

cnf(clause1,axiom,
    ( ~ barrel(X0,X1)
    | event(X0,X1) ) ).

cnf(clause47,negated_conjecture,
    street(skc5,skc8) ).


%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.02  % Problem  : NLP125-1 : TPTP v9.3.1. Released v2.4.0.
% 0.00/0.05  % Command  : run_vampire /export/starexec/sandbox/benchmark/theBenchmark.p 300 THM
% 0.11/0.37  % Computer : n019.cluster.edu
% 0.11/0.37  % Model    : x86_64 x86_64
% 0.11/0.37  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.11/0.37  % Memory   : 8046.5625MB
% 0.11/0.37  % OS       : Linux 6.8.0-71-generic
% 0.11/0.37  % CPULimit : 300
% 0.11/0.37  % WCLimit  : 300
% 0.11/0.37  % DateTime : Sun Sep 27 18:06:18 UTC 2026
% 0.11/0.37  % CPUTime  : 
% 0.11/0.37  Running run_vampire /export/starexec/sandbox/benchmark/theBenchmark.p 300 THM
% 0.11/0.40  Running first-order theorem proving
% 0.11/0.40  Running: /export/starexec/sandbox/solver/bin/vampire --input_syntax tptp --output_axiom_names on --mode casc -m 16384 --cores 7 -t 300 /export/starexec/sandbox/benchmark/theBenchmark.p
% 4.57/1.70  % (3312545)Input is clausal, will run a generic CNF schedule.
% 4.57/1.70  % (3312554)dis-1002_1_to=lpo:sil=16000:fd=off:random_seed=2337782931:st=1.5:i=114:aac=none:ins=7:ss=axioms:fsd=on_2999 on theBenchmark for (2999ds/114Mi)
% 4.57/1.70  % (3312554)Refutation not found, incomplete strategy
% 4.57/1.70  % (3312554)------------------------------
% 4.57/1.70  % (3312554)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 4.57/1.70  % (3312554)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 4.57/1.70  % (3312554)CaDiCaL version: 2.1.3
% 4.57/1.70  % (3312554)Termination reason: Refutation not found, incomplete strategy
% 4.57/1.70  % (3312554)Time elapsed: 0.0000 s
% 4.57/1.70  % (3312554)Peak memory usage: 86 MB
% 4.57/1.70  % (3312553)lrs+10_1_sil=8000:sp=occurrence:random_seed=435267391:i=107:sd=3:ss=axioms:sgt=8_2999 on theBenchmark for (2999ds/107Mi)
% 4.57/1.70  % (3312552)lrs+1002_1_ncem=casc2026/models/loop8.pt:sil=128000:tgt=ground:npcc=on:sp=reverse_frequency:spb=intro:random_seed=3042249220:i=137899:s2at=10:gtgl=3:kws=precedence:add=on:bd=preordered:gtg=position_2999 on theBenchmark for (2999ds/137899Mi)
% 4.57/1.70  % (3312556)dis-21_1_sil=8000:lcm=predicate:random_seed=2064172587:st=5:avsq=on:i=117:avsqr=1,16:sd=3:aac=none:ep=RS:fsr=off:ss=included_2999 on theBenchmark for (2999ds/117Mi)
% 4.57/1.70  % (3312555)dis-1011_1_sil=16000:fde=unused:s2agt=70:random_seed=2913267230:s2a=on:i=180:gtg=position_2999 on theBenchmark for (2999ds/180Mi)
% 4.57/1.70  % (3312551)lrs+10_1_ncem=casc2026/models/loop8.pt:sil=128000:npcc=on:urr=on:br=off:random_seed=250862892:i=132376:av=off_2999 on theBenchmark for (2999ds/132376Mi)
% 4.57/1.70  % (3312553)Refutation not found, incomplete strategy
% 4.57/1.70  % (3312553)------------------------------
% 4.57/1.70  % (3312553)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 4.57/1.70  % (3312553)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 4.57/1.70  % (3312553)CaDiCaL version: 2.1.3
% 4.57/1.70  % (3312553)Termination reason: Refutation not found, incomplete strategy
% 4.57/1.70  % (3312553)Time elapsed: 0.002 s
% 4.57/1.70  % (3312553)Peak memory usage: 87 MB
% 4.57/1.70  % (3312556)Refutation not found, incomplete strategy
% 4.57/1.70  % (3312556)------------------------------
% 4.57/1.70  % (3312556)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 4.57/1.70  % (3312553)Instructions burned: 1 (million)
% 4.57/1.70  % (3312556)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 4.57/1.70  % (3312556)CaDiCaL version: 2.1.3
% 4.57/1.70  % (3312556)Termination reason: Refutation not found, incomplete strategy
% 4.57/1.70  % (3312556)Time elapsed: 0.002 s
% 4.57/1.70  % (3312556)Peak memory usage: 88 MB
% 4.57/1.70  % (3312556)Instructions burned: 1 (million)
% 4.57/1.70  % (3312555)Refutation not found, incomplete strategy
% 4.57/1.70  % (3312555)------------------------------
% 4.57/1.70  % (3312555)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 4.57/1.70  % (3312555)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 4.57/1.70  % (3312555)CaDiCaL version: 2.1.3
% 4.57/1.70  % (3312555)Termination reason: Refutation not found, incomplete strategy
% 4.57/1.70  % (3312555)Time elapsed: 0.003 s
% 4.57/1.70  % (3312555)Peak memory usage: 87 MB
% 4.57/1.70  % (3312555)Instructions burned: 3 (million)
% 4.57/1.70  % (3312550)lrs+10_1_ncem=casc2026/models/loop8.pt:sil=128000:tgt=full:npcc=on:drc=off:sp=weighted_frequency:spb=goal:fd=preordered:foolp=on:random_seed=3852431933:i=140167_2999 on theBenchmark for (2999ds/140167Mi)
% 4.57/1.70  % (3312554)------------------------------
% 4.57/1.70  % (3312554)------------------------------
% 4.57/1.70  % (3312555)------------------------------
% 4.57/1.70  % (3312555)------------------------------
% 4.57/1.70  % (3312556)------------------------------
% 4.57/1.70  % (3312556)------------------------------
% 4.57/1.70  % (3312553)------------------------------
% 4.57/1.70  % (3312553)------------------------------
% 4.57/1.70  % (3312564)dis+1010_3_sil=8000:plsq=on:drc=off:fde=none:plsqc=1:bsd=on:plsqr=7,2:sos=on:spb=goal_then_units:random_seed=3175852790:i=143:sd=2:aac=none:ss=axioms:sgt=16_2997 on theBenchmark for (2997ds/143Mi)
% 4.57/1.70  % (3312564)Refutation not found, incomplete strategy
% 4.57/1.70  % (3312564)------------------------------
% 4.57/1.70  % (3312564)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 4.57/1.70  % (3312564)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 6.53/1.89  % (3312564)CaDiCaL version: 2.1.3
% 6.53/1.89  % (3312564)Termination reason: Refutation not found, incomplete strategy
% 6.53/1.89  % (3312564)Time elapsed: 0.001 s
% 6.53/1.89  % (3312564)Peak memory usage: 88 MB
% 6.53/1.89  % (3312564)Instructions burned: 1 (million)
% 6.53/1.89  % (3312564)------------------------------
% 6.53/1.89  % (3312564)------------------------------
% 6.53/1.89  % (3312566)ott-1010_1_to=lpo:sil=16000:sos=on:spb=units:urr=on:bce=on:br=off:random_seed=1248354964:st=3:avsq=on:s2a=on:i=189:s2at=1.2:avsqr=1,16:sd=2:bd=all:nm=64:ss=axioms:sgt=30_2995 on theBenchmark for (2995ds/189Mi)
% 6.53/1.89  % (3312567)lrs-1002_1_to=lpo:sil=8000:fde=none:sos=on:random_seed=3081097412:st=4:i=219:sd=3:ss=axioms_2995 on theBenchmark for (2995ds/219Mi)
% 6.53/1.89  % (3312568)lrs+10_64_to=lpo:sil=8000:random_seed=3432390764:i=126:bd=preordered_2995 on theBenchmark for (2995ds/126Mi)
% 6.53/1.89  % (3312566)Refutation not found, incomplete strategy
% 6.53/1.89  % (3312566)------------------------------
% 6.53/1.89  % (3312566)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 6.53/1.89  % (3312566)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 6.53/1.89  % (3312566)CaDiCaL version: 2.1.3
% 6.53/1.89  % (3312567)Refutation not found, incomplete strategy
% 6.53/1.89  % (3312567)------------------------------
% 6.53/1.89  % (3312567)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 6.53/1.89  % (3312566)Termination reason: Refutation not found, incomplete strategy
% 6.53/1.89  % (3312566)Time elapsed: 0.001 s
% 6.53/1.89  % (3312567)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 6.53/1.89  % (3312566)Peak memory usage: 88 MB
% 6.53/1.89  % (3312566)Instructions burned: 1 (million)
% 6.53/1.89  % (3312567)CaDiCaL version: 2.1.3
% 6.53/1.89  % (3312567)Termination reason: Refutation not found, incomplete strategy
% 6.53/1.89  % (3312567)Time elapsed: 0.002 s
% 6.53/1.89  % (3312567)Peak memory usage: 88 MB
% 6.53/1.89  % (3312567)Instructions burned: 1 (million)
% 6.53/1.89  % (3312568)First to succeed.
% 6.53/1.89  % (3312568)Solution written to "/export/starexec/sandbox/tmp/vampire-proof-3312545"
% 6.53/1.89  % (3312572)lrs+1011_16_to=lpo:sil=8000:drc=off:sp=reverse_frequency:spb=goal_then_units:random_seed=1831774177:avsq=on:i=194:fgj=on:bd=preordered_2994 on theBenchmark for (2994ds/194Mi)
% 6.53/1.89  % (3312572)Refutation not found, incomplete strategy
% 6.53/1.89  % (3312572)------------------------------
% 6.53/1.89  % (3312572)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 6.53/1.89  % (3312572)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 6.53/1.89  % (3312572)CaDiCaL version: 2.1.3
% 6.53/1.89  % (3312572)Termination reason: Refutation not found, incomplete strategy
% 6.53/1.89  % (3312572)Time elapsed: 0.002 s
% 6.53/1.89  % (3312572)Peak memory usage: 88 MB
% 6.53/1.89  % (3312572)Instructions burned: 3 (million)
% 6.53/1.89  % (3312552)Refutation not found, incomplete strategy
% 6.53/1.89  % (3312552)------------------------------
% 6.53/1.89  % (3312552)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 6.53/1.89  % (3312552)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 6.53/1.89  % (3312552)CaDiCaL version: 2.1.3
% 6.53/1.89  % (3312552)Termination reason: Refutation not found, incomplete strategy
% 6.53/1.89  % (3312552)Time elapsed: 0.618 s
% 6.53/1.89  % (3312552)Peak memory usage: 126 MB
% 6.53/1.89  % (3312552)Instructions burned: 918 (million)
% 6.53/1.89  % (3312551)Refutation not found, incomplete strategy
% 6.53/1.89  % (3312551)------------------------------
% 6.53/1.89  % (3312551)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 6.53/1.89  % (3312551)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 6.53/1.89  % (3312551)CaDiCaL version: 2.1.3
% 6.53/1.89  % (3312551)Termination reason: Refutation not found, incomplete strategy
% 6.53/1.89  % (3312551)Time elapsed: 0.638 s
% 6.53/1.89  % (3312551)Peak memory usage: 126 MB
% 6.53/1.89  % (3312551)Instructions burned: 941 (million)
% 6.53/1.89  % (3312550)Refutation not found, incomplete strategy
% 6.53/1.89  % (3312550)------------------------------
% 6.53/1.89  % (3312550)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 6.53/1.89  % (3312550)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 6.53/1.89  % (3312550)CaDiCaL version: 2.1.3
% 6.53/1.89  % (3312550)Termination reason: Refutation not found, incomplete strategy
% 6.53/1.89  % (3312550)Time elapsed: 0.622 s
% 6.53/1.89  % (3312550)Peak memory usage: 128 MB
% 6.53/1.89  % (3312550)Instructions burned: 917 (million)
% 6.53/1.89  % (3312567)------------------------------
% 6.53/1.89  % (3312567)------------------------------
% 6.53/1.89  % (3312566)------------------------------
% 6.53/1.89  % (3312566)------------------------------
% 6.53/1.89  % SZS status Satisfiable for theBenchmark
% 6.53/1.89  % SZS output start Saturation.
% See solution above
% 6.53/1.89  % SZS output start Definitions and Model Updates.
% 6.53/1.89  for all inputs,
% 6.53/1.89      define thing(X0,X1) := $true
% 6.53/1.89  for all inputs,
% 6.53/1.89      define singleton(X0,X1) := $true
% 6.53/1.89  for all inputs,
% 6.53/1.89      define unisex(X0,X1) := $true
% 6.53/1.89  for all inputs,
% 6.53/1.89      define nonliving(X0,X1) := $true
% 6.53/1.89  for all inputs,
% 6.53/1.89      define impartial(X0,X1) := $true
% 6.53/1.89  for all inputs,
% 6.53/1.89      define nonhuman(X0,X1) := $true
% 6.53/1.89  for all inputs,
% 6.53/1.89      define actual_world(X0) := $true
% 6.53/1.89  for all inputs,
% 6.53/1.89      define white(X0,X1) := $true
% 6.53/1.89  for all inputs,
% 6.53/1.89      define dirty(X0,X1) := $true
% 6.53/1.89  for all inputs,
% 6.53/1.89      define old(X0,X1) := $true
% 6.53/1.89  for all inputs,
% 6.53/1.89      define present(X0,X1) := $true
% 6.53/1.89  for all inputs,
% 6.53/1.89      define lonely(X0,X1) := $true
% 6.53/1.89  for all inputs,
% 6.53/1.89      define agent(X0,X1,X2) := $true
% 6.53/1.89  for all inputs,
% 6.53/1.89      define in(X0,X1,X2) := $true
% 6.53/1.89  for all inputs,
% 6.53/1.89      define down(X0,X1,X2) := $true
% 6.53/1.89  % SZS output end Definitions and Model Updates.
% 6.53/1.89  % (3312568)------------------------------
% 6.53/1.89  % (3312568)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 6.53/1.89  % (3312568)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 6.53/1.89  % (3312568)CaDiCaL version: 2.1.3
% 6.53/1.89  % (3312568)Termination reason: Satisfiable
% 6.53/1.89  % (3312568)Time elapsed: 0.003 s
% 6.53/1.89  % (3312568)Peak memory usage: 87 MB
% 6.53/1.89  % (3312568)Instructions burned: 2 (million)
% 6.53/1.89  % (3312568)------------------------------
% 6.53/1.89  % (3312568)------------------------------
% 6.53/1.89  % (3312545)Success in time 0.85 s
% 6.53/1.89  % Vampire exiting
%------------------------------------------------------------------------------