TSTP Solution File: SWV555-1.010 by Otter---3.3
View Problem
- Process Solution
%------------------------------------------------------------------------------
% File : Otter---3.3
% Problem : SWV555-1.010 : TPTP v8.1.0. Released v4.0.0.
% Transfm : none
% Format : tptp:raw
% Command : otter-tptp-script %s
% Computer : n013.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 : Wed Jul 27 13:21:10 EDT 2022
% Result : Unknown 46.02s 46.18s
% Output : None
% Verified :
% SZS Type : -
% Comments :
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.04/0.12 % Problem : SWV555-1.010 : TPTP v8.1.0. Released v4.0.0.
% 0.04/0.13 % Command : otter-tptp-script %s
% 0.13/0.34 % Computer : n013.cluster.edu
% 0.13/0.34 % Model : x86_64 x86_64
% 0.13/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.34 % Memory : 8042.1875MB
% 0.13/0.34 % OS : Linux 3.10.0-693.el7.x86_64
% 0.13/0.34 % CPULimit : 300
% 0.13/0.34 % WCLimit : 300
% 0.13/0.34 % DateTime : Wed Jul 27 06:03:30 EDT 2022
% 0.13/0.35 % CPUTime :
% 2.06/2.23 ----- Otter 3.3f, August 2004 -----
% 2.06/2.23 The process was started by sandbox on n013.cluster.edu,
% 2.06/2.23 Wed Jul 27 06:03:30 2022
% 2.06/2.23 The command was "./otter". The process ID is 8167.
% 2.06/2.23
% 2.06/2.23 set(prolog_style_variables).
% 2.06/2.23 set(auto).
% 2.06/2.23 dependent: set(auto1).
% 2.06/2.23 dependent: set(process_input).
% 2.06/2.23 dependent: clear(print_kept).
% 2.06/2.23 dependent: clear(print_new_demod).
% 2.06/2.23 dependent: clear(print_back_demod).
% 2.06/2.23 dependent: clear(print_back_sub).
% 2.06/2.23 dependent: set(control_memory).
% 2.06/2.23 dependent: assign(max_mem, 12000).
% 2.06/2.23 dependent: assign(pick_given_ratio, 4).
% 2.06/2.23 dependent: assign(stats_level, 1).
% 2.06/2.23 dependent: assign(max_seconds, 10800).
% 2.06/2.23 clear(print_given).
% 2.06/2.23
% 2.06/2.23 list(usable).
% 2.06/2.23 0 [] A=A.
% 2.06/2.23 0 [] select(store(A,I,E),I)=E.
% 2.06/2.23 0 [] I=J|select(store(A,I,E),J)=select(A,J).
% 2.06/2.23 0 [] a_44=store(a1,i1,e_43).
% 2.06/2.23 0 [] a_46=store(a2,i1,e_45).
% 2.06/2.23 0 [] a_48=store(a_44,i2,e_47).
% 2.06/2.23 0 [] a_50=store(a_46,i2,e_49).
% 2.06/2.23 0 [] a_52=store(a_48,i3,e_51).
% 2.06/2.23 0 [] a_54=store(a_50,i3,e_53).
% 2.06/2.23 0 [] a_56=store(a_52,i4,e_55).
% 2.06/2.23 0 [] a_58=store(a_54,i4,e_57).
% 2.06/2.23 0 [] a_60=store(a_56,i5,e_59).
% 2.06/2.23 0 [] a_62=store(a_58,i5,e_61).
% 2.06/2.23 0 [] a_64=store(a_60,i6,e_63).
% 2.06/2.23 0 [] a_66=store(a_62,i6,e_65).
% 2.06/2.23 0 [] a_68=store(a_64,i7,e_67).
% 2.06/2.23 0 [] a_70=store(a_66,i7,e_69).
% 2.06/2.23 0 [] a_72=store(a_68,i8,e_71).
% 2.06/2.23 0 [] a_74=store(a_70,i8,e_73).
% 2.06/2.23 0 [] a_76=store(a_72,i9,e_75).
% 2.06/2.23 0 [] a_78=store(a_74,i9,e_77).
% 2.06/2.23 0 [] a_80=store(a_76,i10,e_79).
% 2.06/2.23 0 [] a_82=store(a_78,i10,e_81).
% 2.06/2.23 0 [] e_43=select(a2,i1).
% 2.06/2.23 0 [] e_45=select(a1,i1).
% 2.06/2.23 0 [] e_47=select(a_46,i2).
% 2.06/2.23 0 [] e_49=select(a_44,i2).
% 2.06/2.23 0 [] e_51=select(a_50,i3).
% 2.06/2.23 0 [] e_53=select(a_48,i3).
% 2.06/2.23 0 [] e_55=select(a_54,i4).
% 2.06/2.23 0 [] e_57=select(a_52,i4).
% 2.06/2.23 0 [] e_59=select(a_58,i5).
% 2.06/2.23 0 [] e_61=select(a_56,i5).
% 2.06/2.23 0 [] e_63=select(a_62,i6).
% 2.06/2.23 0 [] e_65=select(a_60,i6).
% 2.06/2.23 0 [] e_67=select(a_66,i7).
% 2.06/2.23 0 [] e_69=select(a_64,i7).
% 2.06/2.23 0 [] e_71=select(a_70,i8).
% 2.06/2.23 0 [] e_73=select(a_68,i8).
% 2.06/2.23 0 [] e_75=select(a_74,i9).
% 2.06/2.23 0 [] e_77=select(a_72,i9).
% 2.06/2.23 0 [] e_79=select(a_78,i10).
% 2.06/2.23 0 [] e_81=select(a_76,i10).
% 2.06/2.23 0 [] e_84=select(a1,i_83).
% 2.06/2.23 0 [] e_85=select(a2,i_83).
% 2.06/2.23 0 [] i_83=sk(a1,a2).
% 2.06/2.23 0 [] a_80=a_82.
% 2.06/2.23 0 [] e_84!=e_85.
% 2.06/2.23 end_of_list.
% 2.06/2.23
% 2.06/2.23 SCAN INPUT: prop=0, horn=0, equality=1, symmetry=0, max_lits=2.
% 2.06/2.23
% 2.06/2.23 This ia a non-Horn set with equality. The strategy will be
% 2.06/2.23 Knuth-Bendix, ordered hyper_res, factoring, and unit
% 2.06/2.23 deletion, with positive clauses in sos and nonpositive
% 2.06/2.23 clauses in usable.
% 2.06/2.23
% 2.06/2.23 dependent: set(knuth_bendix).
% 2.06/2.23 dependent: set(anl_eq).
% 2.06/2.23 dependent: set(para_from).
% 2.06/2.23 dependent: set(para_into).
% 2.06/2.23 dependent: clear(para_from_right).
% 2.06/2.23 dependent: clear(para_into_right).
% 2.06/2.23 dependent: set(para_from_vars).
% 2.06/2.23 dependent: set(eq_units_both_ways).
% 2.06/2.23 dependent: set(dynamic_demod_all).
% 2.06/2.23 dependent: set(dynamic_demod).
% 2.06/2.23 dependent: set(order_eq).
% 2.06/2.23 dependent: set(back_demod).
% 2.06/2.23 dependent: set(lrpo).
% 2.06/2.23 dependent: set(hyper_res).
% 2.06/2.23 dependent: set(unit_deletion).
% 2.06/2.23 dependent: set(factor).
% 2.06/2.23
% 2.06/2.23 ------------> process usable:
% 2.06/2.23 ** KEPT (pick-wt=3): 2 [copy,1,flip.1] e_85!=e_84.
% 2.06/2.23
% 2.06/2.23 ------------> process sos:
% 2.06/2.23 ** KEPT (pick-wt=3): 3 [] A=A.
% 2.06/2.23 ** KEPT (pick-wt=8): 4 [] select(store(A,B,C),B)=C.
% 2.06/2.23 ---> New Demodulator: 5 [new_demod,4] select(store(A,B,C),B)=C.
% 2.06/2.23 ** KEPT (pick-wt=13): 6 [] A=B|select(store(C,A,D),B)=select(C,B).
% 2.06/2.23 ** KEPT (pick-wt=6): 8 [copy,7,flip.1] store(a1,i1,e_43)=a_44.
% 2.06/2.23 ---> New Demodulator: 9 [new_demod,8] store(a1,i1,e_43)=a_44.
% 2.06/2.23 ** KEPT (pick-wt=6): 11 [copy,10,flip.1] store(a2,i1,e_45)=a_46.
% 2.06/2.23 ---> New Demodulator: 12 [new_demod,11] store(a2,i1,e_45)=a_46.
% 2.06/2.23 ** KEPT (pick-wt=6): 14 [copy,13,flip.1] store(a_44,i2,e_47)=a_48.
% 2.06/2.23 ---> New Demodulator: 15 [new_demod,14] store(a_44,i2,e_47)=a_48.
% 2.06/2.23 ** KEPT (pick-wt=6): 17 [copy,16,flip.1] store(a_46,i2,e_49)=a_50.
% 2.06/2.23 ---> New Demodulator: 18 [new_demod,17] store(a_46,i2,e_49)=a_50.
% 2.06/2.23 ** KEPT (pick-wt=6): 20 [copy,19,flip.1] store(a_48,i3,e_51)=a_52.
% 2.06/2.23 ---> New Demodulator: 21 [new_demod,20] store(a_48,i3,e_51)=a_52.
% 2.06/2.23 ** KEPT (pick-wt=6): 23 [copy,22,flip.1] store(a_50,i3,e_53)=a_54.
% 2.06/2.23 ---> New Demodulator: 24 [new_demod,23] store(a_50,i3,e_53)=a_54.
% 2.06/2.23 ** KEPT (pick-wt=6): 26 [copy,25,flip.1] store(a_52,i4,e_55)=a_56.
% 2.06/2.23 ---> New Demodulator: 27 [new_demod,26] store(a_52,i4,e_55)=a_56.
% 2.06/2.23 ** KEPT (pick-wt=6): 29 [copy,28,flip.1] store(a_54,i4,e_57)=a_58.
% 2.06/2.23 ---> New Demodulator: 30 [new_demod,29] store(a_54,i4,e_57)=a_58.
% 2.06/2.23 ** KEPT (pick-wt=6): 32 [copy,31,flip.1] store(a_56,i5,e_59)=a_60.
% 2.06/2.23 ---> New Demodulator: 33 [new_demod,32] store(a_56,i5,e_59)=a_60.
% 2.06/2.23 ** KEPT (pick-wt=6): 35 [copy,34,flip.1] store(a_58,i5,e_61)=a_62.
% 2.06/2.23 ---> New Demodulator: 36 [new_demod,35] store(a_58,i5,e_61)=a_62.
% 2.06/2.23 ** KEPT (pick-wt=6): 38 [copy,37,flip.1] store(a_60,i6,e_63)=a_64.
% 2.06/2.23 ---> New Demodulator: 39 [new_demod,38] store(a_60,i6,e_63)=a_64.
% 2.06/2.23 ** KEPT (pick-wt=6): 41 [copy,40,flip.1] store(a_62,i6,e_65)=a_66.
% 2.06/2.23 ---> New Demodulator: 42 [new_demod,41] store(a_62,i6,e_65)=a_66.
% 2.06/2.23 ** KEPT (pick-wt=6): 44 [copy,43,flip.1] store(a_64,i7,e_67)=a_68.
% 2.06/2.23 ---> New Demodulator: 45 [new_demod,44] store(a_64,i7,e_67)=a_68.
% 2.06/2.23 ** KEPT (pick-wt=6): 47 [copy,46,flip.1] store(a_66,i7,e_69)=a_70.
% 2.06/2.23 ---> New Demodulator: 48 [new_demod,47] store(a_66,i7,e_69)=a_70.
% 2.06/2.23 ** KEPT (pick-wt=6): 50 [copy,49,flip.1] store(a_68,i8,e_71)=a_72.
% 2.06/2.23 ---> New Demodulator: 51 [new_demod,50] store(a_68,i8,e_71)=a_72.
% 2.06/2.23 ** KEPT (pick-wt=6): 53 [copy,52,flip.1] store(a_70,i8,e_73)=a_74.
% 2.06/2.23 ---> New Demodulator: 54 [new_demod,53] store(a_70,i8,e_73)=a_74.
% 2.06/2.23 ** KEPT (pick-wt=6): 56 [copy,55,flip.1] store(a_72,i9,e_75)=a_76.
% 2.06/2.23 ---> New Demodulator: 57 [new_demod,56] store(a_72,i9,e_75)=a_76.
% 2.06/2.23 ** KEPT (pick-wt=6): 59 [copy,58,flip.1] store(a_74,i9,e_77)=a_78.
% 2.06/2.23 ---> New Demodulator: 60 [new_demod,59] store(a_74,i9,e_77)=a_78.
% 2.06/2.23 ** KEPT (pick-wt=6): 62 [copy,61,flip.1] store(a_76,i10,e_79)=a_80.
% 2.06/2.23 ---> New Demodulator: 63 [new_demod,62] store(a_76,i10,e_79)=a_80.
% 2.06/2.23 ** KEPT (pick-wt=6): 65 [copy,64,flip.1] store(a_78,i10,e_81)=a_82.
% 2.06/2.23 ---> New Demodulator: 66 [new_demod,65] store(a_78,i10,e_81)=a_82.
% 2.06/2.23 ** KEPT (pick-wt=5): 68 [copy,67,flip.1] select(a2,i1)=e_43.
% 2.06/2.23 ---> New Demodulator: 69 [new_demod,68] select(a2,i1)=e_43.
% 2.06/2.23 ** KEPT (pick-wt=5): 71 [copy,70,flip.1] select(a1,i1)=e_45.
% 2.06/2.23 ---> New Demodulator: 72 [new_demod,71] select(a1,i1)=e_45.
% 2.06/2.23 ** KEPT (pick-wt=5): 74 [copy,73,flip.1] select(a_46,i2)=e_47.
% 2.06/2.23 ---> New Demodulator: 75 [new_demod,74] select(a_46,i2)=e_47.
% 2.06/2.23 ** KEPT (pick-wt=5): 77 [copy,76,flip.1] select(a_44,i2)=e_49.
% 2.06/2.23 ---> New Demodulator: 78 [new_demod,77] select(a_44,i2)=e_49.
% 2.06/2.23 ** KEPT (pick-wt=5): 80 [copy,79,flip.1] select(a_50,i3)=e_51.
% 2.06/2.23 ---> New Demodulator: 81 [new_demod,80] select(a_50,i3)=e_51.
% 2.06/2.23 ** KEPT (pick-wt=5): 83 [copy,82,flip.1] select(a_48,i3)=e_53.
% 2.06/2.23 ---> New Demodulator: 84 [new_demod,83] select(a_48,i3)=e_53.
% 2.06/2.23 ** KEPT (pick-wt=5): 86 [copy,85,flip.1] select(a_54,i4)=e_55.
% 2.06/2.23 ---> New Demodulator: 87 [new_demod,86] select(a_54,i4)=e_55.
% 2.06/2.23 ** KEPT (pick-wt=5): 89 [copy,88,flip.1] select(a_52,i4)=e_57.
% 2.06/2.23 ---> New Demodulator: 90 [new_demod,89] select(a_52,i4)=e_57.
% 2.06/2.23 ** KEPT (pick-wt=5): 92 [copy,91,flip.1] select(a_58,i5)=e_59.
% 2.06/2.23 ---> New Demodulator: 93 [new_demod,92] select(a_58,i5)=e_59.
% 2.06/2.23 ** KEPT (pick-wt=5): 95 [copy,94,flip.1] select(a_56,i5)=e_61.
% 2.06/2.23 ---> New Demodulator: 96 [new_demod,95] select(a_56,i5)=e_61.
% 2.06/2.23 ** KEPT (pick-wt=5): 98 [copy,97,flip.1] select(a_62,i6)=e_63.
% 2.06/2.23 ---> New Demodulator: 99 [new_demod,98] select(a_62,i6)=e_63.
% 2.06/2.23 ** KEPT (pick-wt=5): 101 [copy,100,flip.1] select(a_60,i6)=e_65.
% 2.06/2.23 ---> New Demodulator: 102 [new_demod,101] select(a_60,i6)=e_65.
% 2.06/2.23 ** KEPT (pick-wt=5): 104 [copy,103,flip.1] select(a_66,i7)=e_67.
% 2.06/2.23 ---> New Demodulator: 105 [new_demod,104] select(a_66,i7)=e_67.
% 2.06/2.23 ** KEPT (pick-wt=5): 107 [copy,106,flip.1] select(a_64,i7)=e_69.
% 2.06/2.23 ---> New Demodulator: 108 [new_demod,107] select(a_64,i7)=e_69.
% 2.06/2.23 ** KEPT (pick-wt=5): 110 [copy,109,flip.1] select(a_70,i8)=e_71.
% 2.06/2.23 ---> New Demodulator: 111 [new_demod,110] select(a_70,i8)=e_71.
% 2.06/2.23 ** KEPT (pick-wt=5): 113 [copy,112,flip.1] select(a_68,i8)=e_73.
% 2.06/2.23 ---> New Demodulator: 114 [new_demod,113] select(a_68,i8)=e_73.
% 2.06/2.23 ** KEPT (pick-wt=5): 116 [copy,115,flip.1] select(a_74,i9)=e_75.
% 2.06/2.23 ---> New Demodulator: 117 [new_demod,116] select(a_74,i9)=e_75.
% 2.06/2.23 ** KEPT (pick-wt=5): 119 [copy,118,flip.1] select(a_72,i9)=e_77.
% 2.06/2.23 ---> New Demodulator: 120 [new_demod,119] select(a_72,i9)=e_77.
% 2.06/2.23 ** KEPT (pick-wt=5): 122 [copy,121,flip.1] select(a_78,i10)=e_79.
% 2.06/2.23 ---> New Demodulator: 123 [new_demod,122] select(a_78,i10)=e_79.
% 2.06/2.23 ** KEPT (pick-wt=5): 125 [copy,124,flip.1] select(a_76,i10)=e_81.
% 46.02/46.18 ---> New Demodulator: 126 [new_demod,125] select(a_76,i10)=e_81.
% 46.02/46.18 ** KEPT (pick-wt=5): 128 [copy,127,flip.1] select(a1,i_83)=e_84.
% 46.02/46.18 ---> New Demodulator: 129 [new_demod,128] select(a1,i_83)=e_84.
% 46.02/46.18 ** KEPT (pick-wt=5): 131 [copy,130,flip.1] select(a2,i_83)=e_85.
% 46.02/46.18 ---> New Demodulator: 132 [new_demod,131] select(a2,i_83)=e_85.
% 46.02/46.18 ** KEPT (pick-wt=5): 134 [copy,133,flip.1] sk(a1,a2)=i_83.
% 46.02/46.18 ---> New Demodulator: 135 [new_demod,134] sk(a1,a2)=i_83.
% 46.02/46.18 ** KEPT (pick-wt=3): 137 [copy,136,flip.1] a_82=a_80.
% 46.02/46.18 ---> New Demodulator: 138 [new_demod,137] a_82=a_80.
% 46.02/46.18 Following clause subsumed by 3 during input processing: 0 [copy,3,flip.1] A=A.
% 46.02/46.18 >>>> Starting back demodulation with 5.
% 46.02/46.18 >>>> Starting back demodulation with 9.
% 46.02/46.18 >>>> Starting back demodulation with 12.
% 46.02/46.18 >>>> Starting back demodulation with 15.
% 46.02/46.18 >>>> Starting back demodulation with 18.
% 46.02/46.18 >>>> Starting back demodulation with 21.
% 46.02/46.18 >>>> Starting back demodulation with 24.
% 46.02/46.18 >>>> Starting back demodulation with 27.
% 46.02/46.18 >>>> Starting back demodulation with 30.
% 46.02/46.18 >>>> Starting back demodulation with 33.
% 46.02/46.18 >>>> Starting back demodulation with 36.
% 46.02/46.18 >>>> Starting back demodulation with 39.
% 46.02/46.18 >>>> Starting back demodulation with 42.
% 46.02/46.18 >>>> Starting back demodulation with 45.
% 46.02/46.18 >>>> Starting back demodulation with 48.
% 46.02/46.18 >>>> Starting back demodulation with 51.
% 46.02/46.18 >>>> Starting back demodulation with 54.
% 46.02/46.18 >>>> Starting back demodulation with 57.
% 46.02/46.18 >>>> Starting back demodulation with 60.
% 46.02/46.18 >>>> Starting back demodulation with 63.
% 46.02/46.18 >>>> Starting back demodulation with 66.
% 46.02/46.18 >>>> Starting back demodulation with 69.
% 46.02/46.18 >>>> Starting back demodulation with 72.
% 46.02/46.18 >>>> Starting back demodulation with 75.
% 46.02/46.18 >>>> Starting back demodulation with 78.
% 46.02/46.18 >>>> Starting back demodulation with 81.
% 46.02/46.18 >>>> Starting back demodulation with 84.
% 46.02/46.18 >>>> Starting back demodulation with 87.
% 46.02/46.18 >>>> Starting back demodulation with 90.
% 46.02/46.18 >>>> Starting back demodulation with 93.
% 46.02/46.18 >>>> Starting back demodulation with 96.
% 46.02/46.18 >>>> Starting back demodulation with 99.
% 46.02/46.18 >>>> Starting back demodulation with 102.
% 46.02/46.18 >>>> Starting back demodulation with 105.
% 46.02/46.18 >>>> Starting back demodulation with 108.
% 46.02/46.18 >>>> Starting back demodulation with 111.
% 46.02/46.18 >>>> Starting back demodulation with 114.
% 46.02/46.18 >>>> Starting back demodulation with 117.
% 46.02/46.18 >>>> Starting back demodulation with 120.
% 46.02/46.18 >>>> Starting back demodulation with 123.
% 46.02/46.18 >>>> Starting back demodulation with 126.
% 46.02/46.18 >>>> Starting back demodulation with 129.
% 46.02/46.18 >>>> Starting back demodulation with 132.
% 46.02/46.18 >>>> Starting back demodulation with 135.
% 46.02/46.18 >>>> Starting back demodulation with 138.
% 46.02/46.18 >> back demodulating 65 with 138.
% 46.02/46.18 >>>> Starting back demodulation with 140.
% 46.02/46.18
% 46.02/46.18 ======= end of input processing =======
% 46.02/46.18
% 46.02/46.18 =========== start of search ===========
% 46.02/46.18
% 46.02/46.18
% 46.02/46.18 Resetting weight limit to 15.
% 46.02/46.18
% 46.02/46.18
% 46.02/46.18 Resetting weight limit to 15.
% 46.02/46.18
% 46.02/46.18 sos_size=667
% 46.02/46.18
% 46.02/46.18
% 46.02/46.18 Resetting weight limit to 11.
% 46.02/46.18
% 46.02/46.18
% 46.02/46.18 Resetting weight limit to 11.
% 46.02/46.18
% 46.02/46.18 sos_size=738
% 46.02/46.18
% 46.02/46.18
% 46.02/46.18 Resetting weight limit to 10.
% 46.02/46.18
% 46.02/46.18
% 46.02/46.18 Resetting weight limit to 10.
% 46.02/46.18
% 46.02/46.18 sos_size=858
% 46.02/46.18
% 46.02/46.18 Search stopped because sos empty.
% 46.02/46.18
% 46.02/46.18
% 46.02/46.18 Search stopped because sos empty.
% 46.02/46.18
% 46.02/46.18 ============ end of search ============
% 46.02/46.18
% 46.02/46.18 -------------- statistics -------------
% 46.02/46.18 clauses given 1122
% 46.02/46.18 clauses generated 2751518
% 46.02/46.18 clauses kept 1253
% 46.02/46.18 clauses forward subsumed 5236
% 46.02/46.18 clauses back subsumed 69
% 46.02/46.18 Kbytes malloced 8789
% 46.02/46.18
% 46.02/46.18 ----------- times (seconds) -----------
% 46.02/46.18 user CPU time 43.94 (0 hr, 0 min, 43 sec)
% 46.02/46.18 system CPU time 0.01 (0 hr, 0 min, 0 sec)
% 46.02/46.18 wall-clock time 46 (0 hr, 0 min, 46 sec)
% 46.02/46.18
% 46.02/46.18 Process 8167 finished Wed Jul 27 06:04:16 2022
% 46.02/46.18 Otter interrupted
% 46.02/46.18 PROOF NOT FOUND
%------------------------------------------------------------------------------