#!/bin/sh
# SWI-Prolog version: 2.7.16
# SWI-Prolog save-version: 31
exec ${SWIPL-/var/tmp/pdm-debian/swi-prolog-2.7.16/src/pl} -x $0 "$@"
# End Header
SWI-Prolog (c) 1990 Jan Wielemaker
 @ > >  '$welcome' prolog .plrc /var/tmp/pdm-debian/swi-prolog-2.7.16/ QF/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/init.pl 2wsDt: user t$set_source_module v system Pop C@$@$C@%
	@$@ 
$op @ 

 C@(@ @! 	X Pdynamic C@+, 
	@$@  @! C@.@"
/ 	$strip_module 
@!
functor  

	 $set_predicate_attribute X Pmultifile C@3 

	@$@  @! C@6@"
 	 
@!
  

	  X Pmodule_transparent C@; 

	@$@  @! C@>@"
 	 
@!
  

	transparent  X Pdiscontiguous C@C 

	@$@  @! C@F@"
 	 
@!
  

	  X Pvolatile C@K 

	@$@  @! C@N@"
 	 
@!
  

	  X D@S t  t t 
t  t 
t  t 
t  t 
t  t 
t  t 
t $hide t $show_childs P @ C@d@  @!trace   X P @!C@l@  @!hide_childs   X D@t t  t t 
t ; t 
t | t 
t  t 
t call t 
t  @(t 
t  @(t 
t  @(t 
t  @(t 
t  @(t 
t ^ t 
t not t 
t \+ t 
t -> t 
t once t 
t ignore t 
t block t apply P @,C@@"@$@ @"X P @&C@ @1	@$@<
	@!@"@;
@"@9@ @"C@*-> 	@$@I
	@!@"@J
@"@9@ @"C@
@8@"@9@ @"X P @'C@ @1	@$@<
	@!@"@;
@"@9@ @"C@ @3	@$@I
	@!@"@J
@"@9@ @"C@
@8@"@9@ @"X P 
C@@"@ @"X P @(C@@"X P @(C@@ @#X P @(C@@ @!@#X P @(C@	@ @!
@#X P @(C@@ @!


@#X P @(C@
@ @!


@#X P @*C@
@?
@"@;
@@X P @+C@
@?
@"@;
@@X P @-C@@"@$X P @.C@@"@$C@ @KX P @0C@@ @%X P @)C@@ @"X P @/C@@ @"X P! C@@BX Pexit C@@ @CX Pfail C@@B@GX D@ t  t 
t @" @&t 
t @" @'t 
t @" t 
t @" @,t 
t @$ @)t 
t @$ @(t 
t @$ @(t 
t @$ @(t 
t @$ @(t 
t @$ @(t 
t @$ @(t 
t @$ @*t 
t @$ @+t 
t @$ @-t 
t @$ @.t 
t @$ t 
t @$ @&t 
t @$ @'t 
t @$ @/t @$ @,P$prefix_module C@		@$C@  		@KX D@ t  t t 
t exception t prolog_event_hook D@ t  t t 
t  @Kt  @LDA t  tflag $verbose_autoload v off DAt  t @M$enable_autoload v on DAt  t @M$autoloading v  P$undefined_procedure CA  
	
 @I   @Kundefined_predicate 
	@"@$CA
@
retry  @Q @R @R @M@ @!
$find_library @ @!  @S+ 	 @M@<@F==  	
@;ensure_loaded 	 @?@9@3@< 
	$c_current_predicate @; 	import  
	@"@9 	use_module  
		 @? @S
 @M 		 @bCA		@8
 @H @ 
 @Idwim_predicate 
	findall 
\== @ @!  
 @I

$warn_undefined @D @#  X P$ttyformat CA& @sX P @tCA(user_error @ format X P$confirm CA/@E@  @t?   @r between @<@*@=@Eget_single_char  @!@y@Y@j@J@n@N@ 
	memberchk @;@$@!$confirm_ @9Please answer 'y' or 'n'~n  @r@G@=X P @CA:@(@y@Y@j@J@ 
	 @@$@<

@D$tty   @;
yes~n  @r@9@HCA@	@D @no~n  @r@GX P$warning CAH @X P @CAJ@N@=@=@Fsource_location  @$@<@=report_error true feature @;
@ sformat @<   @Vwarning  @
		@"@;@H@9 @u[WARNING: (~w:~d)~n~t~8|~w]~n 
	 @v@9@H@=
CAU@4@< @ @ @@; @u[WARNING:   @v @u@  @v @u]~n  @v@9@H@<debug_on_error  @ @@;@D @p@9@HX DAf t  t t 
t  @ot 
t $write_alternatives t $predicate_name P @nCAk@$ @[WARNING: Undefined predicate: `~w' 	 @t@8@  @^@9~nHowever there are definitions for:  @r@  @@$ @ @rX P @CAt@$CAu
	@  @~n~t~8|~w 	 @t@! @X P @CA}@@ 

 @<@!  	 @@;@ ~w/~w 
	 @@9@ ~w:~w/~w 
	 @X DA t  t t  t file_search_path DA t  t t  t  @O  @CA
library @ library_directory CA	
swi home @  @CA
foreign  @	arch  @lib/ 
@!concat CA 
 @ @
lib 	@KX Pexpand_file_search_path CA@)    @	@"

 @arg 

@ $make_path CA	@Eatomic  	X P @CA  @@$@ @! @CA	 
	@!$concat_atom X P$check_file CA
 @$@GCA
 
 @$CA$compiling database  @ @M@$.qlf .pl  	exists @ $chk_file CA @ @	 @@  @X P @CA@ 
$canonise_extensions 

@!
$dochk_file X P @CA
    @
	@"@$@ @!
$chk_alias_file CA	@-@?@E @	@;@@@$
term_to_atom @=@Fatom_chars  

@ delete @=@F @
@ @!
 @CA@Eis_absolute_file_name  	@$@ 
$extend_file @!

$file_condition @F$absolute_file_name  
CA@-
 @@=@Ffile_directory_name  
 		 @
@  @@!
 @@$@F @CA@ 
 @@!

 @@F @
X DA t  t t $search_path_file_cache DA t  t t  @P @CA	@!
@  @CA@$
 @

@  @@!
 @@F @ @	
	asserta X P @CA@$CA	@$@!@  @
@  @CA
 @@$@Eexists_file  
CAfile_type 
directory 	@$@Eexists_directory  
CA @
file 	@$@E @
@?@E @
@;@@CAaccess 	@$ @	@  @ @	@  @CA @	@$CA @	@$@Faccess_file  
X P @CA@ $ensure_extensions 

$list_to_set @!

member X P @CA @KCA
		@ 

file_name_extension 

@ 
 @X P @CA @KCB 	@F @ @$
@  @CB	
	


 @X P @CB@$CB
	
	@$@!

$canonise_extension 

 @CB	@! @X P @CB
 @
 @@$CB	.  @@$CB A @  @X DB t  t t 
t  @t 
t $start_compilation t $end_compilation DB" t  t t 
t  @t 
t  At  ADB(t  t 
t @M$break_level v  t 
t @M @v @t 
t @M$preprocessor vnone tprompt v|:  Pcompiling  CB0 @?	 @ @ @ @M@;	@@X DB3 t  t t $ifcompiling P ACB6 @ @ @ @M@$CB8@"X Ppreprocessor CB? A@  @MX P$open_source CBB@" A A A
@$@=@Eseeing  @Esee  	@ $open_source_call @Dseen   @E A
yes  @^CBH@D@! A
@<@*%f @!$substitute_atom @;@=
@E A
pipe 	 A@  A@D A@E A
@$
 A @^@9Illegal preprocessor specification: `~w' 	 @@G@=@=
@=X P ACBT@C$compilation_level  @[	 @M   A		 @?@<
@ @"@;
@! A= @9@!no  A%   A		 @? A#
 @MX P ACB_@:@=
@Fname  	
@=@F A)
@=@F A)
append 


 A,@$

 A,

 A,@$@F A)X DBn t  t t 
t  @at 
t  A t 
t consult t 
t  @gt 
t  @gt 
t $load_file t 
t load_files t  A0P @`CB~
if changed 		 A0X P @gCB A1 A3	must_be_module  @		 A4X P @fCB A1 A3	 A6 @	imports 
		 A4X P A CB
	
	 A.X P[]  CB   @KX P A;CB A0X P$compiler_extension CB 
 @
$qload_file @KCB 
 @
$consult_file @KX P$consult_goal CB
@  A?@! @@$X P A>CB A4X P A4CB 
@!@ $load_files X P AECB@$CB
	@$ 
	@! A/

@ @! AECB 
		@! AGX P$get_option CB@<	@F @	
@;@H@9@! @X P$noload CB
 @@$@GCB
not_loaded @ source_file @$CB
 A3@ $time_source_file @=@Ftime_file  
@F@=<  @$X P AGCBA]heapused statistics cputime  AX A8
	@ all  AH A6	@ false  AHsilent 	@  A\ AH A1	@  @ AH @<@b @ @ @	 @	 @>

 AJ@;@<@ 
$current_module @;@ 

 A[$import_list @9@<@!
  @^@;@!@H@9 A1 @	
	 AG@=@=@=@=@=@=@=@=@=@=@=@9@@I@"
 @@J@"@H@9No such file: ~w  @@G@=@<@#@"
 AC

	@%@;@#@H@9Failed to load file: ~w  @@G@=@=@=@<@$@`
 A\ @^@8
 @S   @M@9 @O @R @R @M@;@$ AW AX AZ AX@&@,@+@/@7@&@,@,@/@7

$confirm_file 
$confirm_module ~N~w ~w~w, ~2f sec, ~D bytes.~n 	 @t@9
@H@=@=@=@=@=@=@=@=X P AeCC	 @	
@$CC 	@KX P AgCC
 
 @@$CC@Eatom  	@$ into  @  @CC	 
 @@KX P$read_clause CCrepeat  @Eread_clause  	@$X P ABCC@F  

@$@ @!


$consult_file_2 CC@#@=@F Aw
$qlf_start_sub_module 
	 A@ @!


 Ax$qlf_end_part  A
 X P AxCC	
@T@=@F Aw
@E$start_consult  	

$compile_type @< @wic  A @M@;$assert_load_context_module 		$add_directive_wic @9@H
 A@=@F$style_check   
 Ao	 A/		 A
 A
 X P ACC*@0 @
@  @M@<@  @ @^@;compiled  A%@9@<@ qlf  @^@;*qcompiled*  A%@9boot compiled  A%X P$load_context_module CC6 A 	
	recorded X P ACC9 A 	
	 A@$CC; A 	
	recordz X P ACCC?- module 	
 A[@$

 A[@ $load_module CCE:-  A	
 A[@$

 A[@  ACCG A A	@$

@!@  ACCI A A	@$

@!@  ACCK
 @@$use_module: ~w is not a module file 
	 @@GCCN	
end_of_file @$@F Aw

CCP@-
 A\@$@F Aw

$qlf_start_file 
	 A$consult_clause 	
	 @? Aq@=@E As
@  A@$ A| AX P$reserved_module CCZ 
 @KCC[ 
 @KX P ACC] A@$Cannot load into module "~w": reserved module name 		 @@GCCb@7@=
@F Aw

@F$declare_module  	@ $export_list $qlf_start_module 		 A Aq@=@E As

 A@$ 	$check_export 	@" A| A

@! AaX P AaCCq@$CCr@1 
		@$


 @F$import_wic  
 	 @d 
	 @?@ 
 AaCCw
 A[@$@=@Fexport_list  

@ $import_all X P ACC| @KCC}@!
	 
 @d 	 @?@F A

@ @! AX P ACC@$CC@$ 	
	@$@!
  		export 

 ACC	Illegal predicate specification in public list: `~w' 	 @
 AX P ACCexpand_term @<
@!@ $store_clause @; A @^@9@GX P$execute_directive CC@: A	@$
$add_directive_wic2 @<@(@  @( @^@; @ @ @M@<

$execute_directive2 @;
 @@! @M@9 @@! @M@G@9 A@=CC AX P ACC@=
@F Aw

 
		@"@$CC@*@=
@F Aw

@<@   @^@;Directive failed: ~w 		 @@9Directive failed: ~w:~w 
		 @@GX P ACC@%@ $common_goal_type @$@<@ load  @^@;@H@=@9@=@F Aw 		 ACC@<
 @ A A @M@;@H@9	Cannot compile mixed loading/calling directives: ~w 		 @X P ACC 
	@$@!@  A
@  ACC @2	@$@!@  A
@  ACC @1	@$@!@  A
@  ACC@ $goal_type X P ACC@<$load_goal @;@  A A%@9@  @( A%X P ACC 	@KCC  A;	@KCC
 @`	 @ A A @MCC
 A5	 @ A A @MCC
 @f	 @ A A @MX DC t  t t term_expansion DC t  t t  AP ACC$term_expansion_module   A	
	@"@$CC@ $translate_rule @$CC 	@KX P ACC@$CC	@$@!@  A
@  ACC
 A@$CC A	@$@! ACC A	@$@! ACC
 
	@$Full stop in clause body? (attempt to define ,/2)  @CC A	@Enonvar  @! A	 A%@$Clause not closed by `.'? (attempt to call :-/2)  @CC@" $source_location 	
	

 	$record_clause $qlf_assert_clause 	 ACC@  A A	 AX DD t  t t $foreign_registered P ACD	@Z--> 	@Eproper_list  @$@<
 A%@;@!

@ $t_head @=@=@9@4@<
	 A%@;@!
	

@  A@=@9

 A,
	@!@ $extend @=@$CD"@# A	 A
	@!

 A



$t_body X P$tailvar CD&		@Evar  	@$CD(	@!@  AX P ACD+ 

	
@! A,@$
	

 ACD.
	
 AX P ACD2phrase 	
	@E A	@$CD4@I@E A	@$@< A%@;
 A%
	 A%@=
@9@+@<
	 A%@;
C 

	 A%@9
 A,	
	 A%@=
CD<	 A%@$
 A,	
	 A%CD?

 @D

 @D@$CD@{} 
	 

 A%
	@$CDA		@% 

	 
	@$

@ 
 A

@!
 ACDD@9 @2
	 @2	@$

@  A@ @!


$t_fill 
@  A@ @!


 ACDG@9 @5
	 @2	@$

@  A@ @!


 A
@  A@ @!


 ACDJ@N @2 @1
		 @2 @1		@$

@ 
 A

 A@ @!


 A

 A@ @!


 ACDN@N @5 @1
		 @2 @1		@$

@ 
 A

 A@ @!


 A

 A@ @!


 ACDR		@% @1
	 @1	@$

@ 
 A

@!
 ACDU @=
	 @=	@$

@ @!
 ACDW
	
 AX P ACD[ 
 A%
		@F @]	@$CD] 
@KX P ACD`@=@F=..  


 A,@F A
X P ACDe 
	
@KX DDg t  t t 
t  At  AP ACDk@  AX P ACDm @<

@Eis_list  @;
@!@  A,@9@ @!@#X P$compile_wic  CD@=	@E$argv  	
$get_files_argv $get_wic_argv @ @! B X P BCD@0@ $open_wic @D$qlf_put_states    @ A @M@=@F A A	 A   A;		@" @@! @M@D$close_wic   X P BCD@$CD
-c 	@$CD	@!@  BX P BCD 
a.out @KCD
-o 	@$CD	@!@  BX P @CD 		@KCD	@! @X P A,CD 
@KCD
		

@ 
 A,X Phalt  CD    BX DD t  t t at_halt DD t  t t $at_halt P BCD
    B 
	assert X P$run_at_halt  CD@8		 B@"@G@9@H@=	X DD t  t t 
t $load_wic_files t $load_additional_boot_files  P BCD@3 		 A A @
 A @M@  A; 	 A A	 A @

 @MX P B  CD@%@=	@E B	
 B@<@  @l@;Loading additional boot files~n  @w @  B!additional boot files loaded~n  B$@9@HX DD t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/load.pl  QF/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/load.pl /7ctsD t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/syspred.pl  QM$syspreds F/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/syspred.pl 2wsEclause_property Earithmetic_function E @Eleash E @#E AEnospyall  Ecurrent_predicate E AEabsolute_file_name Eopen_shared_object Egensym E AY Egarbage_collect  Eshell E @E @#Erecorda Esave_program E B$E AME B:Eplease Eprolog_load_context Ecurrent_module Edebugging  E B8Edwim_match E$predicate_property Eclause E BFEnospy E BAEatom_to_term Estyle_check E BMErequire E @Econcat_atom Epredicate_property E BVEspy Edefault_module E BA Evisible Esave Eint_to_atom E$defined_predicate E AXP$map_bits C@A@$C@B
	

@! Bu


 BuC@E @\
	@$

@#@$
@&@+@,@/
@7C@H- 
	@$

@#@$
@&@+@,@.@/@7C@K? 
	

@#@&@+@,@/@'    @2X P$port_bit C@O 
 @(
@KC@P 
 @F
@KC@Q 
 @H
@KC@R 
redo 
@KC@S 
unify 
@KC@T 
break 
@ @KC@U 
cut_call 
@@@KC@V 
cut_exit 
@@KC@W 
cut 
@@KC@X 
 A[
@?@KC@Y 
full 
@/@KC@Z 
half 
@-@KX P B.C@\@=
@F$leash  B(

 B}@  Bu@! BX P BlC@a@=
@F$visible  B(

 B}@  Bu@! BX P$map_style_check C@f 
 Am
@KC@g 
singleton 
@KC@h 
dollar 
@KC@i 
 
@KC@j 
string 
@KC@k 
 
@ @KX P B]C@m@=
@F A B(

 B@  Bu@! AX P BHC@r
autoload @$ @Q@ @! @MC@t
verbose_autoload @$ @O@ @! @MC@v@ @!$please X D@y t  B(t t 
t  @#t 
t  @#t 
t $trace t 
t  Bht  BYP BBC@
 Bw A[	 B0X P B0C@@$C@	@$@!@  B0
@  B0C@@'@Ddebug   B($find_predicate @! @l@8@! @
$define_predicate @ 
 B
show_trace_point @G@9@H@=X Ptrace_alias C@ 
 A[
trace_call 
trace_redo 
trace_exit 
trace_fail 	@KC@ 
 @(
 B	@KC@ 
 B~
 B	@KC@ 
 @F
 B	@KC@ 
 @H
 B	@KX P BC@@$C@	@$@!@  B
@  BC@ Bw	@! B@$
 @\
tag_list 

@  BC@ Bw	@$	 B@ @! C@ Bx	@! B@$
 By
 B

@  BC@ Bx	@$	 B@ @!  C@
@E Al B(	 Bw		@  BX P BC@ @KC@@"
		

	 A

@ 
 BX P BgC@@$C@
	@$@  Bg@! BgC@@!
 B@  @@! B@E$spy  B(@! @Spy point on ~w~n 	 @t@GC@ @KX P BXC@@$C@
	@$@  BX@! BXC@
 B@  @@E$nospy  B(@! @Spy point removed from ~w~n 	 @t@GC@ @KX P B2C@ 	
	 B4 	
	 B@GC@   @KX P BNC@  @D$debugging   B(@$Debug mode is on; spy points (see spy/1) on:~n  B$$show_spy_points  Trace points (see trace/1) on:~n  B$show_trace_points  C@  Debug mode is off~n  B$X P BC@@A 	
	 B4 	
	 Bh$get_predicate_attribute @? 	
	imported_from 	 Bd@;@@ 	
	 @~t~8|~w~n 	 @w@GC@   @KX P BC@@6 	
	 B4 	
	trace_any  B@? 	
	 B	 Bd@;@@ 	
	 B@GC@   @KX D@ t  B(t t 
t  Bt show_trace_ports P BC@
 @~t~8|~w: 
	 B B@Dnl   B(X P BC@
	 B@! B ~w 
	 B@GCA @KX P BbCA	@$@!
@  @CA
@F @ B(	
X P @CA

@   $term_to_atom X P B[CA@E A B(@ @!  BX P BpCA
@  BqX P B;CA@"$gs_  @@!
 @M@=
@Fsucc  B(
@!

 @M

@  @X P BQCA@  BRX P AMCA% AOCA'@E B	
 B7@  AOX DA2 t  B(t t  BKP BJCA5
 A@F  B(

CA7
 @@  @CA9
stream @Ecurrent_input  B(
CA;

 @ @@F @ B(
CA>
term_position $stream_position 
 
 
 
 	@! @X DAT t  B(t t 
t  B5t  BsP B4CAX@E B
@$@=@Econtext_module  B(@!@ generate_current_predicate CA\ 	@8@E B@9@E B@$@!
 BCA_
@  @b@  Br@$CAb@"@  @!
 Bi 
	 @b 
	 Br@$CAg@! @Q @R @R @M@  

 @!

 @Y@$X P BCAm@  BL 
	 @b 
	 BrX P BrCAr
defined  B@$X DAu t  B(t t 
t  Bet  BTP BdCAy@I@ undefined  @^@$@8 	 A%@E B@9 @$@! BL
 	 A%

 @b@?

 Br@;@@@?

 B4@;@@CA
 B4@  BSX P BSCA
interpreted @  @  BCA
built_in @   BCA
exported @  B BCA
 @@  @ BCA
 @   BCA
 @   BCA
 @   BCA
 B	@ imported @! BCA
 @   BCA
indexed 	@  B@! BCA @	@ @! ANCA
line_count 	@  B@! BCA
notrace @  @#  BCA
show_childs @   B@  @%  BCAhashed 	@  B@! B@&@+@'    @2CAreferences 	@  B@! B@&@+@'    @2X DA t  B(tindex t B) P B)CA B	 B@!$get_clause_attribute CA B	 @@! BCA
fact  B @ BXDA t  B(t t 
t  BVt  BVP BUCA@E A B(@$@!$clause 
 

@ 
$clause2 CA B4@! B
 

@ 
 BX P BfCA B4 B 
@ @! BX P BCA A	
	@$CA 
 @	@KX P BCCA@  BDX P B1CA@  AX P B6CA@  AX DA t  B(t t  BaP B`CA @KCA 
		@$
@ @! @E$require  B(
 B`CA
	require/1: Illegal predicate specifier: ~w 
	 @@! B`X P BLCA A_X P B_CA
@  A_@  @lX P BtCA
@E B	 BL@$$module CA @~w is not a current module 		$break  CX P B=CA@trail 	 AXtrailused 
 AXlocal  AXlocalused  AXglobal 
 AXglobalused  AX AZ AXinferences  AX AW AXatoms  AXfunctors  AXpredicates  AXmodules  AXcodes  AXlocallimit  AXgloballimit  AXtraillimit  AX~2f seconds cpu time for ~D inferences~n 	 B~D atoms, ~D functors, ~D predicates, ~D modules, ~D byte-codes~n~n 	 B                      Limit    Allocated       In use~n  B$Heap         :                  ~t~D~53| Bytes~n 	 BLocal  stack :~t~D~27| ~t~D~40| ~t~D~53| Bytes~n 	 BGlobal stack :~t~D~27| ~t~D~40| ~t~D~53| Bytes~n 
	 BTrail  stack :~t~D~27| ~t~D~40| ~t~D~53| Bytes~n 	
	 Bgc_statistics  shift_statistics  X P CCB @)collections 	 AX@&@)@'    @2@$collected 
 AXgctime  AX~n~D garbage collections gained ~D bytes in ~2f seconds.~n 	
	 BCB(   @KX P C CB*@;local_shifts 	 AXglobal_shifts 
 AXtrail_shifts  AX@8@&@)@'    @2@9@8@&@*@'    @2@9@&@+@'    @2@$~nStack shifts: ~D local, ~D global, ~D trail.~n 	
	 BCB4   @KX P B@CB;@F$shell  B(	
X P BZCB>  B@X P BkCBASHELL 	getenv @$ BZCBD  /bin/sh  BZX Pdlopen_flag CBL 
now 
@KCBM 
 C
@KX Pmap_dlflags CBO 
 @KCBP	

 C4@! C1@ @&@,
@,@/
@7X P B9CBU
@  C4@!
$open_shared_object X P BGCBY C	@  B9X P B$CBa BX P @CBd B
	$write_on_string X P B-CBf
 B$
	 C8X P BPCBo@@<@ extensions 	
select @;@H@=@=@=@9@6@<@  @	 C<@;
file_type_conditions 


 A,@9@=
@F A% B(
 @	 A%@=@=@=@<

solutions 	 C<@;@H@9first  A%@=@F C@
@<
file_errors 	 C<@;@H@9 @H A%@=@F C@@<

@! @@;@<
 CC @^@;@$@9@H@9@<
 @H @^@;@G@9~w: No such file or directory  @@GX P C>CB 	
txt 
 @	@KCB 
prolog 
 @
 @	@KCB 
executable 
.so 
 @	@KCB 
 A
 @
 @	@KCB 	
 @
 @	@KX P B7CB
@E @ B(	@$@F @ B(	
CB @	 @read 		 @@$@F CL
CB @	 @@$@F CL
X P B>CB   $garbage_collect X P BWCB BEX P BECB $autoload clear_library_index 	@"@F$save_program  B(	
X P BnCB BoX DB t  B(t t  B,P B+CB@:
 @8@! 
	 A%@9@!
 @$@&@,
@'   @/ @7

  
	$arithmetic_function X P BiCB 	@KCB@!$default_module @! @l@!@  BiX XI B) B(I B+ B(I B- B(I B. B(I B0 B(I B1 B(I B2 B(I B4 B(I B6 B(I B7 B(I B9 B(I B; B(I B= B(I B> B(I B@ B(I @ B(I BB B(I BC B(I BE B(I B$ B(I AM B(I BG B(I BH B(I BJ B(I BL B(I BN B(I BP B(I BQ B(I BS B(I BU B(I BW B(I BX B(I BZ B(I B[ B(I B] B(I B_ B(I B` B(I @ B(I Bb B(I Bd B(I Bf B(I Bg B(I Bi B(I Bk B(I Bl B(I Bn B(I Bp B(I Br B(I Bt B(D t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/toplevel.pl  QM$toplevel F/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/toplevel.pl 2cHsE CH Etime Eat_initialization E$set_prompt Einitialization E$initialise  E C E$abort  E$compile  E C E$welcome  XD t  Ct t loaded_init_file P CC@Bversion 	 @
@&@)@'  '@/
@7@&@)@'   d@/
@'   d@/@7@&@)@'   d@/@7Welcome to SWI-Prolog (Version ~w.~w.~w)~n 
	 @tCopyright (c) 1993-1996 University of Amsterdam.    @rAll rights reserved.~n~n  @rFor help, use ?- help(Topic). or ?- apropos(Word).~n~n  @rX P$load_init_file C@*
 A@$C@+ C@$C@-@+
 @~/ 	 @@  @@! CM @@$ C		 @   @`	@"C@3 @KX P$load_system_init_file  C@5    C@$C@7@]system_init_file 	$option @<
 A @^@;
 C 	 @@=
@=@=@9@; @
 @rc  @
 	 Bb
 CM @ C 	 @  	 A] @		 A4@$C@B   @KX P$check_novice  C@D   @R @R$novice PROLOGCHILD  C.@$Cannot start Prolog from a child process running under Prolog~n  B$Please type Control-D or `exit' to return to Prolog~n  B$ BC@J   @KX P$load_gnu_emacs_interface  C@MEMACS t  C.@=	@E B C	+C  @@$   @` Ajemacs_interface 	@"C@R   @KX D@X t  Ct t 
t  Ct  CD@[ t  Ct t $at_initialization P CC@^
   C B C 
	@"X P$run_at_initialization  C@b @?		saved_program  @ @@;	@@@$C@d@?@=	@E C	-d  @@$@8@-
 C@<initialization(~p) ...  
	$feedback @ @"@;ok~n  C@G@9FAILED~n  Cat_initialization goal ~p failed~n 
	 @@G@9@H@=
C@r@!@8	 C@<
@"@;
@G@9
 C		 @@G@9@H@=	X P CC@|
@F B C	
user_output flush_output X P CC@ C@"X P$set_file_search_paths  C@@@8@m@=	@E C	
-p 	 A,@?@ --  @@;@@@:@=@F @ C@<@+$search_path 
	
 A@;
reverse  @	 @   @
	forall @9-p: failed to parse ~w 	 @@Dnodebug   C@=
@=@=@=@;@H@>@G@9@H@=	@=
@=@=@=
@=@=@=X P CC@@#
@!$string 
@= A@$@F C	
@=@F A% C@ 

$search_aliases X P CC@		@+
	@  C
@: A@$

$make_alias @=@F C

@! CC@	
@  C@=@F C@$

 C@F CX P CC@	 A%@=@F C

@! AX P CC@@  @@8@E Al C
@=@9@  @!  @l@$C@@F C
	X P$load_associated_file  C@@[associate 	 @
	 B@=@Fprolog_to_os_filename  C
@! @@! CM @@=@F @ C@Echdir  C  	 A;@$SWI-Prolog --  @!
 @  window_title 
	 A%@<
 B4@;
@"@9@H@D B CC@   @KX D@t  Ct @M$banner_goal v  CD@t  Ct @M$qid v P CC@@I C$clean_history   C C C Cinit_file 	 C Cgoal 
@  C@  @@<
@! C @^@;
 C
 @M@9@=@F C  	 @? CX P CC@  @"  A tell  A  @M A#  @Mabort $calleventhook ~nExecution Aborted~n~n  @r CX P CC@@7 A	 @M@=
@F B C	
 A@  @MBreak Level [~d]~n 
	 @t$runtoplevel  exit_break 
	 C[exit break level ~d]~n 
	 @t A @M@$X P CC@  	 D[halt]~n  @tX P DCA top_level 	 C
 @  
	@"X P CCA   AX P CCA@<
   @L		 B@;
@H@9@HX DA t  Ct @" CP CCA	@T$tracing  @P @M A	 @M Aq@:@=
@F C C

@ $system_prompt |      A@Dtrim_stacks   Ch !h  @# A	@!
read_history 
 A


call_expand_query @;

$execute @>@$X DA. t  Ct t $prompt P DCA1 @!
@%
@m
@%
@l
@%
@!
@ 
@?
@-
@ 	@KX P CCA3@=
@F A* C	
 D	retractall  D
	 BX P D
CA9@~ D@<@%  @l@;@%@m		@:@ 		

$substitute @9@%@m	

 D @<@+@   @l@;@%@l	@[	
@]@ 		

 D @9@%@l	

 D @F DX P D CAE
@1@:@ 
convert_to 

flatten @! A,
 A,@;

 A,


 A,@$@>CAL @KX P D"CAN @KCAO	
	@E @ C@$@F D

 D"CAS	
	


 D"X P DCAZ@E A C	@$... 1,000,000 ............ 10,000,000 years later~n~n  @r~t~8|>> 42 << (last release gives the question)~n  @r@GCA_	
 A~N  @r@$CAa@=@F D $dwim_correct_goal 	
	@"@$
@ $execute_goal CAe	@D B  C~nNo~n  @r@GX P D-CAj
 @#@D @q C~n  @r$write_bindings @$@GCAo@s@=@F D C @[	 @M  @ A$user_query 
			
	@"@!$set_user_goal_attributes @8@0  D7
	@"@Dflush   C@ call_expand_answer  D3 @r@:
 D4@;@$@D D/finished_query 	 C@Eerase  C
@G@>@9@D D/ D1 @r D@	 C@E DB
@G@=X P D9CA 	 
 @" D8	 @$ D8	@"X P D4CA@$Yes~n  @rCA@. Aq$output_bindings 
get_respons @<@  B~ @^@;@$@G@9@<
@ show_again  @^@;@G@9@$ C~n~nYes~n  @vX DAt  Ct @M$toplevel_print_predicate v print P DFCA@$ DE @rCA A%
		@$@ @!$output_binding  C  write @Dttyflush   CCA A%
		@ @! DN C B
 DFX P DNCA@& C DQ C =   DQ DL@! @M C
	 A
@"X P DHCA@! Aq@D DS@=
@E @~ C
@ answer_respons @<again  @^@;Action?   @r@G@9@$X P DYCA
 D[@?@h	 @@$show_toplevel_usage  CA
 B~@;@n@r@N@R	 @@$;~n $format_if_tty CA
 B~@t@T	 @@$@D D2; [trace]~n  D`CA
continue @c@ 

@y@Y	 @@$CA	
@b
 DJ@$@D B  CCA
 DJprint_predicate @$~w~n 	 Da DL@! @MCA
 D[~nUnknown action (h for help)~nAction?   @r@D DSX P DfCA 
@d
display @KCA 
@w
 DR@KCA 
@p
 DM@KX P D]CA  ~nActions:~n  @r; (n, r):     redo    t:               trace & redo~n  @rb:            break   c (ret, space):  continue~n  @rd:            display p                print~n  @rw:            write   h (?):           help~n  @rX P D`CA DiX P DiCA	@D @ C@$@  @tCA @KX DA t  Ct t 
t  Ct $time_call P CCA	
@e AZ
 AX C AX Dr C
 AX AZ AX@&@,@*@/@7@&@,
@+@/@7@<@&@,@'    @5@;Infinite  A%@9@&@,@,@/@.@7~D inferences in ~2f seconds (~w Lips)~n 	 @t
 A @^X P DsCA
 A@"@$CA 
 A'@KX DA t  Ct  t t expand_query DA t  Ct  t t  DvP DCA   Dv	
	@"@$CB  	@KX DB t  Ct  t t expand_answer DB t  Ct  t t  DxP D>CB   Dx	
	@"@$CB 	@KX XI C CI C CI C CI C CI C CI C CI C CI C CI C CI C CI C CD t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/listing.pl  QM$listing F/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/listing.pl 2/sElisting  E DEportray_clause XD t  Dt t 
t  D t 
t  Dt 
t  Dt 
t $listing2 t $list_clauses P DC@!	 B4@? B Bd@;@@@D B D
 @ @! D@GC@    @KX P DC@%@E A D	@$C@'@$C@(
	@$@  D@! DC@+
 B@  DX P DC@/@" @@D D@! B@! 

 

@!
 D@GC@7 @KX P DC@9@  B Bd@$%   Undefined: ~w/~w~n 		 BC@<@  @ Bd@$%   Foreign: ~w/~w~n 		 BC@?@ 
 


notify_changed @ @!$list_declarations @  DX P DC@E@-@?
  		
 @@;
@@@   Bd@$@ @!  			 DC@I@-@?
  		
 @@;
@@@   Bd@$@ @!  			 DC@M@-@?
  		
 @@;
@@@   Bd@$@ @!  			 DC@Q@$C@R
$write_declarations @D DX P DC@U@$C@V
	:- ~q.~n 
	 B@! DX P DC@Z@!@=
@E B D
 
 Bf@!@ $list_module  A
	 D@GX P DC@b
 @$C@c	@$C@d~q: 		 BX P DC@g@W
   
	 B4@?@!  
	 B	 Bd@8@!  @^@9@!   CX@;@@@?  
	  Bd@;@@@$@ 
 %   NOTE: system definition has been overruled for ~w/~w~n~n 
	 BC@p @KX P DC@x$$VAR  numbervars $portray_clause @GC@| @KX P DC@~ A

 @	@$@ $portray_head @.put @D DC@ A
	@$@  D :-  DR@!indent $portray_body @. D@D DC@ A	 @	 DX P DC@pprint X P DC@	
 @D@$ !  DC@ 

 @D	@$ !,  D
@  D DC@
 D@$@D D@ $portray_indent @ noindent  DC@ 

	@$
@  D D  D

@  D DC@@1 @2	 @5	 @1	 @3		 @@$(     D@ $portray_or @D D@  D)  DC@$meta_call @$
@ $portray_meta C@ DX P DC@@; @2 @1	
	@$@=@F B D
@!
 D D@D D@  D->    D

 D D@D D@  D;     D

@  DC@@; @2 @3	
	@$@=@F D
@!
 D D@D D@  D*->   D

 D D@D D@  D D D

@  DC@@% @1	@$@=
@F D

@!

 D D@D D@  D D D
@  DC@@% @2	@$@=
@F D

@!

 D D@D D@  D D D
@  DC@@% @5	@$@=
@F D

@!

 D D@D D@  D|     D
@  DC@@=@F D
@! D DX P DC@  @6	
@KC@  @>	
@KC@  @<	
@KC@  @=	
@KC@  @?	
@KX P DC@@L@  @
 
	 @2	 @5	 @1		 @@$
 @E D D
((  D@=@F D

 D D@D D
 D))  DC@ DX P DC@@#
@&@)@'   @/
@7@&@)@'   @/@'   @/@7@  D		$n_times @Etab  DX P DC@ @{@ @"@GC@ @KX P DC@$portray_variable $print X XI D DI D DI D DD t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/edit.pl  QM$edit F/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/edit.pl 1(qsEmake  Eedit E D Eed  E DXD t  Dt  t t edit_source D t  Dt  t t  DD t  Dt t 
t  Dt  DP DC
 @@?@ qlf_file @;@@@$$edit_file $record_last $edit_load CNo such file.  Edit new file ~w 		 @x D D DX P DC@$ D	 B6Edit file `~w' 		 @x@$ DX P DC@)

@h
 B@8@ 	 A%@=@9@  @@! @Edit predicate `~w' 	 @x@$@! B@!
 B@! B	 Bd@! 
 $edit_predicate   	 D 
  	 DX P DC@8@2@=	@F C D		 D 	 
	 B6@$Edit predicate `~w/~w' 
	 @x@$ 	 
	 DC@=@/ D 	 
	 B6@$Edit predicate `~w:~w/~w' 	
	 @x@$ 	 
	 DC@A  ed/0: You can only use ed/0 after ed/1!  @X P DC@D	 @ @@$X P DC@G@: B6@;@F A% D
@$@>C@J@  BCX P DC@M@' 
	@:
@  @@?
 D@;@@@;
 	 D@$@>C@R@! 	\= @:
 @@?@  D@;@@@;@  D@$@>X P DC@Y
   D		@"@$C@[@F 
  	@$@:@8EDITOR 
 C.@9
$default_editor @;@:@8

@ @!
edit_command @9


@ @!$nopredicate  D@;
 BZ D@>@>C@f@$@:@8 D
 C.@9
 D@;@  D D@! BZ D@>X P DC@o@]
 D@$@=@F C D
@=@Ffile_base_name  D	@<@5
nosearch  D@;@=@F A* D@%@e	
substitute @%@f	

 D@F D
@9Don't know how to use editor `~w' 		 @@=@=@=@=C@y
@c@=@F D
@=@F D	@:
search  D@;@=@F D@%@e	
 D@%@f	

 D@%@s	

 D@%@d	@!
 D@F D
@>X P DC@ 
top 
 E 
%e '%f' '-^%s' @KC@ 
vi 
 E 
%e '+/^%s' '%f' @KC@ 
emacs 
 E 
%e +%d '%f' @KC@ 
emacsclient 
 E 
 E@KC@ 
notepad 
 D
%e %f @KC@ 
 D
%e '%f' @KX P DC@	
@,@:@=
@F D

@! A,
 A,@;


 A,


 A,@$@>C@ @KX P DC@$update_library_index  	
 AO@=@F AR D	@F@>  D
reload @GC@   @KX P EC@@T
 A	
	 @j@<@! A%@;  		 A;@=@=
@9@-@<@!	 A%@; 		 A;@=
@9@!
	 A% 
		 A;@=X XI D DI D DI D DI D DI D DD t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/sort.pl  QM$sort F/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/sort.pl /ޜsEkeysort Epredsort Emerge Emerge_set XP E C
@$C	@$C@%
			@F@<  E@$

	
 E C@%
			@F E E@$
	

 E C@ 
			@F @^ E


 E X P EC
@$C	@$C@ 	
@?
			@<@F AU E@;@F A% E

	
 E@9@F E(
	

 EX P EC@+length @!$keysort @F E(
X P E+C@0	
@G

	@$

 By	 A%
 E-	 A%@<@F E'@;

	 A%@9

	 A%C@7

	
	@$C@8	
 
@$C@9		@.
@&@)@'   @/
@7@&@)@,
@/@7

@  E+

@! E+


$keymerge X P E.C@@
@$C@A	@$C@B@Q
		 A%@ 	 A%
 E-	 A%
 E-	 A%@<@F E%@;@F E(


 E.@9@F E(
@ 

 E.X D@L t  Et t 
t  Et 
t $predsort t 
t $predmerge t 
t  E1t $predcompare P EC@W@  E)
@ 
 E0@$@F E(
X P E3C@\		@=
	@$

 E2@8
>  A%

	 A%@9

	 A%@$C@a
		@$C@b

 @$C@c

@0@&@*@'   @/
@7
@ plus 
@! E3


 E3



 E1X P E8C@j@$C@k
@$C@l		@'
		

 E4





 E1X P E9C@p
 E5	@$@ 
	

 E8C@r	@ 

	
 E8X P E4C@u
 E5
@!@#@$C@w 
< @KX XI E EI E EI E EI E  ED t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/bags.pl  QM$bags F/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/bags.pl 16sEbagof Esetof E @jXD t  E@t t 
t  @kt 
t  EDt 
t  EBt assert_bag P @jC E-v 		@  EE E- EF		collect_bags @$@F A% E@C @KX P ECC@$@  EA@Fsort  E@X P EAC@.@+ @A	
	$e_free_variables  E-		@  EG
 EH E-	

 @@! @lX P EGC@5 E-mark  By	$record_bag @ @"@E EQ E@	@GC@: @KX P EHC@<@=@=@F$collect_bag  E@@$ E-			@  EHC@? 	@KX XI EA E@I EC E@I @j E@D t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/apply.pl  QM$apply F/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/apply.pl /ޜ sE CEchecklist Emaplist Esublist XD t  E[t t 
t  E]t 
t  E_t 
t  Eat  CP E\C @KC	@!@#
 E\X P E^C@! @KC@"
		

@#

 E^X P E`C@*@$C@+
	
@#@$@!	 A%

 E`C@/	
@! E`X P CC@6@?
@"@?@ @"@;@@@;@@X XI C E[I E\ E[I E^ E[I E` E[D t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/list.pl  QM$list F/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/list.pl 1(rsE CEnth1 Enth0 Elast E @Eis_set E D$Elist_to_set Eintersection E E)Eunion Esubtract Esubset E C<XP E)C@F$length  Eg	
@$C	@E A Eg
@ length2 X P E~C@# 
 @KC@$	@! E~@F B Eg
X P C<C@+ 
	
@KC@,
		

@ 
 C<X P @C@3@$C@4
	@$

@! @C@6
		

@ 
 @X P EjC@A@Einteger  Eg	@$@&@)@'    @4@ @!nth0_det C@E
@E E}	@$@ @! nth_gen X P EC@I
 	@$C@J

	@$C@K
	@$C@L
	@$C@M
	@$C@N
	@$C@O@"	
@&@)@'   @/@7

@! EX P EC@S 

	
@KC@T
	@=@F E

@ 

 EX P EhC@]@E E	@$@&@)@'   @/@7
@ @! EC@a
@E E}	@$@ @! EX P ElC@h 		@KC@i	@! ElX P CC@p@ $reverse X P EC@s 
@KC@t
	


	@! EX P D$C@z@ $flatten @$X P EC@}	
	@E E}	@$C@
@$C@
	
@! E

@ 
 EC@ 		
	@KX P EnC@
 @$@GC@@$C@
	@F @ Eg
@$@GC@

	@  EnX P EpC@ @KC@	@F E@$
@  EpC@	
	


 EpX P ErC@@$C@
	@F E
@$@!	 A%

@ 
 ErC@
	
@ @! ErX P EtC@
@$C@
	@F E
@$

@ @! EtC@
		

@ 
 EtX P ExC@@$C@	@F E

@  ExX P EvC@@$C@
	@F E
@$

@ @! EvC@
		

@ 
 EvX XI C EgI Eh EgI Ej EgI El EgI @ EgI En EgI D$ EgI Ep EgI Er EgI E) EgI Et EgI Ev EgI Ex EgI C< EgD t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/writef.pl  QM$writef F/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/writef.pl 01GsEwrite_ln Ewritef E EEswritef E EXP EC@E D E	@D B EX P EC EX P EC@!		@ $writefs @GC@$@E B E	@=@Fstring_to_list  E	@!@  E@GC@)@E Al E	@=@F A* E	@!@  E@GC@. @KX P EC@0 E
	 C8X P EC@2
 E
	 C8X P EC@8 @KC@9
@%	@!@ 
$action @$


 EC@<		@5
@%	
	@0@9@! @{	$getpad @$


$padout 

 EC@A
@\	@!
$special @$@E D E
@  EC@E
@\	@!
$getcode @$@E E

@  EC@I	@E E
@  EX P EC@N
@t
	
@E DM EC@P
@d
	
@E Dk EC@R
@w
	
@E EC@T
@q
	
@Ewriteq  EC@V
@p
	
@E EC@X	
@f
@D DT EC@Z
@n
	
@E EC@\
@r
	

$writelots C@^
@s
	

 EX P EC@a 
@n

@KC@b 
@l

@KC@c 
@r

@KC@d 
@t
	@KC@e 
@\
@\@KC@f 
@%
@%@KX P EC@h@ @!$getdigits @F E	@&@)@'   @1X P EC@m@1
	@&@)@'    @2@!

 A@0@9

 @{@&@)@'   @/@7@$



 EC@s @KX P EC@u@&@)@'    @2@$@E E
@&@)@'   @/@7@!@  EC@z @KX P EC@
@! E@F E	

 A
@  EX P EC@ 
@r
r @KC@ 
@l
l @KC@ 
@c
c @KC@ 
@R
 E@KC@ 
@L
 E@KC@ 
@C
 E@KX P EC@ C@$@=@F E	
@ @! EC@@  @@=
@Fatom_length  E
@!@ 

 E@E D E@E E@E EX P EC@
 @$@GC@@$C@
	@  D@$@! EX P EC@ 

@KC@ 
	@KC@@E E E	@ @~ @{X P EC@
 E
 @$

@&@'   @*@+@/@/@7C@
 E
 @$
@&@'   @*@+@/@/@7C@@$
 E
@&@'   @*@+@/@'   @/@/@7

@&@'   @*@+@/@,@/@/@7X P EC@
	@$@E E
@! EC@ @KX XI E EI E EI E EI E EI E ED t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/history.pl  QM$history F/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/history.pl 2RvsE DE CXD t  Et t  t history_depth P DC Aq
prompt_history @=@E$raw_read  E@ @!


read_history_ @$X P EC@%	list_history  @$@GC@(

@ help_history @$@GC@+@o
expand_history 
save_history_line 
 B@<@E A E@;@F A% E
@F E@=@=@9@A@<@'
$silent 	 A%@;   @?	@"@=@E E@ @!


 E@9@!
save_event 

write_event @F E
@F E@=@=X P EC@=
 A\@$C@>
 @~w.~n 		 BX P EC@D@1$last_event 	 @M
history_depth_ @  E6@! @{$history_list  
	 B6~t~w   ~8|~w.~n 
	 B@GC@L   @KX P CC@N
 E	 A@E DC E	@GC@R  	 E  @MX P EC@U@8History Commands:~n  @r    !!.              Repeat last query~n  @r    !nr.             Repeat query numbered <nr>~n  @r    !str.            Repeat last query starting with <str>~n  @r    !?str.           Repeat last query holding <str>~n  @r    ^old^new.        Substitute <old> into <new> of last query~n  @r    !nr^old^new.     Substitute in query numbered <nr>~n  @r    !str^old^new.    Substitute in query starting with <str>~n  @r    !?str^old^new.   Substitute in query holding <str>~n  @r    ~w.~21|Show history list~n 		 @t    ~w.~21|Show this list~n 
	 @tX P EC@e@< E
@  @M@=@F B E
@=@F A* E	@=
@F F
@<@%@!	

 D@;@Eprompt1  E@9@E F	@=@D DT EX P EC@sreadline  @ @ A 
string_concat rl_add_history 
	@# @$C@w @KX P EC@y@F @ E
	@$C@{@+ E@! @M@=@F F E
 @M E 
	 BC
 E


remove_history X P FC@@&@)@*@/@'    @3@$C@@&@)@*@/@7 E 	 A@$@E EC@ @KX P EC@
   E		@"@$C@ 
@KX P EC@@=@F F	

@!expand_history2 @F @ E

@$X P FC@@"
@^	
 @@$
get_last_event 
old_new 



@ substitute_warn C@@ @!expand_history3 X P FC@@!
@!
	
@!	
not_event_char @$
	
@! FC@@#
@!	
 @@$

match_event 

@  A,@$

 FC@
		@$

@! FC@ 
 A\@KX P FC@
@^
	@$

@!
new C@
	
	

@!
 FX P F#C@@$C@
@^	@$C@
		

@! F#X P FC@ E 
	 B6@F F
	@$C@! No such event~n  @r@GX P DC@@!
@! A,
 A,@$

@  A,


 A,@$X P FC@
@ @!
 D@$C@! bad substitution~n  @r@GX P F!C@
find_event @$

@ @!substitute_event C@ F% @r@GX P F)C@
@^
	@$


 F

@ @! DC@ 
	@KX Palpha C@	@a@z @{C@	@A@Z @{C@ 
@_@KX Pdigit C@	@0@9 @{X Palpha_digit C@ F+C@ F-X P FC@ F/@$@GC@
@?@$@GC@
@!@$@GC@ @KX P F'C@
@?	@$

@!take_string substring 

@ matching_event CA
@!	@$@  FCA@-
	
 F-@$
	@!take_number @=@F F E 	 B6@F F
CA
@! F1prefix 
@  F4X P F1CA
		
 F/@$

@! F1CA
	
	@$CA @KX P F6CA
		
 F-@$

@! F1CA
	
	@$CA @KX P F4CA
 F8 E 	 B6@F F@ @! A,@$CA!
 F3 E 	 B6@F F
@! A,@ 

 A,@$X XI D EI C ED t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/portray.pl  QM$portray F/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/portray.pl 1v7sE DE F<XD t  F<t  t t portray D t  F<t  t t  F?P F>C F=@$C
   F?		@"@$X P F=C D
	@E Al F<
@$~w 
	 BC FA
	@ $varname ~s 	 BC$VAR 
	@E FB
@$ FC
	 BC FG
	@  FD FF	 BX P FDC@#	@&@)@'   @1@$@!@&@)@'   A@/ @7C@&@(@&@)@'   @/@'   A@/ @7@&@)@'   @/
@7

 FD

	@  A,X XI F= F<I F> F<D t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/profile.pl  QM$profile F/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/profile.pl *˼sEprofiler Eshow_profile Eprofile XP FMC@=@F FL FL@!$map_profile @E Al FL
@  FU@$
 FTX P FUC 
 @P
 @KC 
cumulative 
@KC 
plain 
@KX P FOC@"@Ktriple 
 
	$profile_count  
	
	 @j@=@F EL FL
 C~w~t~w =~41|~t~w~57| = ~w ~t~w~79|~n Predicate Box Entries Calls+Redos Exits+Fails Time 	 B~61t~79|~n  B$
$show_profile X P F\C@/ B4@?
 B	 Bd@;@@@ @!profile_count @   @lX P FfC@5
 @$C@6@$C@7@I FZ
		

 @

profile_box ~w~t~D =~41|~t~D+~D~57| = ~D+~D ~t~1d%~79|~n 	 B@=@F B FL	

 FfX D@? t  FLt t 
t  FRt $time_rval P FQC@C@-@  FY FX	 @@$ @P FM@Dreset_profiler   FL@  FM Fn @P FM@! FO@$
 @ @^C@Lprofile/3: second argument should be one of {plain, cumulative}  @@GX P FrC@P	
 @ C@$C@R 
 A\@KX XI FM FLI FO FLI FQ FLD t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/dwim.pl  QM$dwim F/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/dwim.pl 2/sE BE @hE$similar_module E D+XD t  Fxt t 
t  D,t correct_goal P D+C
	@E A Fx	@$C@  

	 
	@$
@ 
 D+

@ 
 D+C		@1 @2 @3
		 @2 @3		@$
@ 
 D+

@ 
 D+
@ 
 D+C@"@  @2
	 @2	@$
@ 
 D+

@ 
 D+C@% 
	 
	@8@E F|@9@E F|
@$C@'	 B4@$C@)dwim_predicate_list @$@ 
@! F{C@, @n		 C@GX P FC@0

@Y
	 

 
 

 @$
	 A
	 A@=@E B Fx



 @I
@ goal_name Correct to: `~w' 	 @xC@;@,
 

   Fxhas_arity 	@!	 E`@$@ 	
 FC@@ @n		 C@GX P FC@D
@  @! X P FC@K @(@  E\@!goal_name_ $goal_name @! BC@GC@P
 F@! A@$@E DC FxX P FC@T
_ 
 F@$C@U  
	@$@ ~q:~q/~q 
	 @C@W 	@$@ ~q/~q 	 @C@Y 	@$@ ~q:~w 	 @C@[@  FC		 @X D@j t  Fxt t  BP BC@m
@F@: 

name_arity @=@E F@8	@!  @^@=@9@=@F A% Fx@;



find_predicate @$@=@F EL Fx

@ principal_predicates @>C@w@+ @!
 F 
$in_library 
	 
	@  @j@  @l@$C@} @No predicates for `~w' 		 C@GX P FC@find_predicate_ 	
	

 @j

 @l@$C@

@6find_sim_pred 		 @j

@ pack  E-
	
 @@ 
print_pack_name Correct to `~w' 
 @x@$X P FC@ 	 
	@$ 
	@! BbC@@#  
	@$ 
 	@! BbC@
 		@$C@ 
	@$ 
	@! BbC@ 
@KX P FC@@$C@

@M 		 E-		



 @I 	@ @!
pack_name @ @!



pack_ 
@ @!

 FX P FC@@>	

 	 C< 	@ @! F@$



 @I@ @!



 FC@ 	
@KX P FC@ 
	@E F|
@E F|@$

 C@ 
	 
	@E F|@$

 C@ 
	 	@E F|
@$


 C@ 
	 
 	


 X P FC@@'same_module @! 	 B4
@! 

same_arity 
@ 


 @IX P FC@	@E F|	@$@  BLC@	 BLX P FC@@E F|	@$C@ 	@KX P FC@@( 
	

sim_module  

	
$dwim_predicate 
 @!
sim_arity X P FC@	@E F|	@$@  BLC@		 BL@$C@	@  BL@  BQX P FC@@E F|	@$C@@&@)@*@/@.@'   @1X P FC@		@E Al Fx	@$C@ 
	
@$C@@ @! @$C@Illegal predicate specification: `~w' 		 @@GX P FC@@5find_definition 		@  E^@<  @^@;find_public 

 E^


delete_defaults @9@=@F F@=
@! EpX P FC@@$C@ 
 	
	@F @ Fx
@$

@ @! FC@
		

@ 
 FX P FC@@) 
 	@!   	 B4 B	  	 BS@$C@ 	@KX P FC@@& B	 	
	 BS@$@ 
 


 @I
@! FC@ 
@KX DA  t  Fxt t 
t  @it  F~P @hCA F}@ @! @X P F}CA
		 B4@$CA
 F		@  EC@$CA Fy		@  EC@$CA@#  	 
 BL	 B4 	@  ECX P FyCA@# 	
 @! BL

@! BQ 	 B4X XI B FxI @h FxI Fy FxI D+ FxD t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/foreign.pl  QM$foreign F/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/foreign.pl 01?sEload_foreign E FEforeign_file XD t  Ft t 
t  Ft 
t load_foreign_ t  FP FC$foreign_file  B6X P FC@  @ @  FX P FC@$@e AW AX AZ AX@8@ @!


 F@9@H@$ AW AX AZ AX@&@,@,@/@7@&@,@,@/@7confirm_files 
list_to_atom @=@E B F
module_spec Foreign file(s) ~w loaded~w, ~2f seconds, ~D bytes~n 	 @tX P FC@8
 
 @@$C@9@  into ~w 		 @X P FC@<@$C@=	
	@$@!

confirm_file 

 FC@@@  FX P FC@C Aj	@$ Aj	@ check_files C@E 	@KX P FC@G		@' F
 F@! F
 F
@ 



$load_foreign 
record_foreigns X P FC@P
 @$@GC@Q@$C@R	
	@$@!

 F

 FC@U C:.o .a  @	 @ CM		@  BP@$C@Z~w: No such foreign file 		 @@GX P FC@^		@E @ F	@$C@`insert_spaces @!@  BbX P FC@d
		@$C@e	
 DP
	


 FX P FC@h@$C@i
	@$@  F@! FC@l
 B7@8 F@  B6@9 F B1@$X XI F FI F FI F FD t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/parms.pl  QF/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/parms.pl 0OsD
 t  t  t Bt @ @D t  t  t Bt @~/lib/prolog Dt  t  t Bt At @v t 
t @ @vt 
t @v/library vt B7vv P DC
 E @
 @win32 @  @@$C 
 E@KX XD t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/autoload.pl  QM CPF/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/autoload.pl 01>sEmake_library_index E FE FE BE @YE B E EE BXD t  CPt t library_index D t  CPt t  FP @YC@ @"load_library_index  @ @! @8


 F@F A% CP	@9



 F@$X P FC@+ F F@!@  X D@4 t  CPt t  BP BC@7 Br@$C@9	@`
 @!
  @Q @R @R @M@ 


 @Y @S @[	 @M@<@F @^ CP
@; @`	 @?@9 
 @f 
		 @? @S
 @M BX P EC@K AjINDEX.pl 		 @@=
@F @ CP	
@ update_library_index @GC@P   @KX P FC@R	/INDEX.pl 	
 Bb@  DR @ FX P CQ C@W  
 F	 DX P FC@^   F@$C@` AjINDEX 		 @@=
@F F	
@ read_index @GC@e   @KX P FC@g@*@=@E A CP@E A CP	 Aq@=@E CM CP@<

 A @^@;
@$@9
@ assert_index @G@D A CP@E FX P G C@r@/ B
	@$@!
 
 	 Bb F
	assertz C@vIllegal term in INDEX.pl of directory ~w: ~w 
		 @X P FC@~
*.pl 	 FX P FC@@> DR @@$ @ B7@E C CP	 F A%@ 
expand_index_file_patterns @<


library_index_out_of_date @;Making library index for ~w ...   B@D D< CP


do_make_library_index  C B$@9@H@E GC@make_library_index/1: Cannot write ~w 		 @X P G	C@@!expand_file_name  E^@! D$
 Findex.pl Make.pl make.pl 	@  EvX P GC@@?@E @ CP	@;@@@$C@@,@=@F AR CP	@8 A  AR@F E CP@=
@=@9
@  @@=@F G
@F G@=@$X P GC@ DRopen @!index_header index_file 	@  E\@Eclose  CPX P GC@		@I@  CM G@=@F CM CP@E G
 A A
	 A%@$@  @delete_suffix  @ 		 @v	index((~k), ~k, ~k, ~k).~n 
	 CC@ @KX P G%C@@!@  @@$C@ 	@KX P GC@/*  $Id: autoload.pl,v 1.6 1995/08/16 11:49:18 jan Exp $~n~n  @v    Creator: make/0~n~n  @v    Purpose: Provide index for autoload~n  @v*/~n~n  @vX P FC@   FX P FC@	@p verbose  @R	
option @=@F A CP Bw B	 B] B @P BH
needs_autoloading 
	 @j B
 BH@! A@<
 @^@;@H@=@=@9@& B@  BH B @R BH B
 E\ B
 BH B
 BH@  FX P G0C@@4 
	 
	 B Bd@? 
	 B	 Bd@;@@@!
 


 FX P G-C@@  
	@< A%	 @@;@H@9@F F
X XI F CPI F CPI F CPI B CPI @Y CPI F CPI E CPI F CPD t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/qlf.pl  QM$qlf F/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/qlf.pl 0OsEqcompile Eqload E AAXD t  G;t t 
t  G=t 
t  G?t 
t  G?t yesno P G<C@$C
	@$@  G<@! G<C		@a
 @! C: @ @	 @ CM		 BP@$
 @
remove_suffix 

 @ensure_suffix @E$qlf_open  G; @ A @M@=@F  G;
 A; 
	 GA
 
@" @
 @M@D$qlf_close   G;X P GBC@0@!@  @@$C@2 	@KX P GDC@4	@  @@$C@6@ @! @X P GJC@9@<@"@;@  @ A%@9@  @H A%X P G>C@D@$C@E
	@$@  G>@! G>C@H A% G, @		 G?X P GNC@K@ AW AX AZ AX
 
 C: @ @	 @ CM		 BP@$ 
	$qlf_load @<@'@E Al G;@;@< A% @e	@  @@;@H@9 A[ A%


 Aa@9@H@=@<@M A% G, @	@  @@; AW AX AZ AX@&@,@+@/@7@&@,@,@/@7

 Ae
 Ag~N~w loaded~w, ~2f sec, ~D bytes.~n 	 @t@9
@H@=@=@=@=@=@=X P G@C@l@+
loaded  
		
 GO

check_is_module @<
@E GQ@;@ 
@! Aa@9@HX P GTC@u
 @
 @$ A	 @C@w @KX XI G< G;I G> G;I G@ G;M D t A/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/topvars.pl  QMtoplevel_variables F/var/tmp/pdm-debian/swi-prolog-2.7.16/boot/topvars.pl 01FsEprint_toplevel_variables  Everbose_expansion XD t  GZt t  G, D t  GZt Ct fx $ P DwC@'@!@ expand_vars @=
@Ffree_variables  GZ

@!

delete_bound_vars @< G, @F\=@=  GZ	
@;@ 
print_query @9@HX P GlC @(@  E\@E E GZ	 A  D@D B GZ@GC@# @KX P GaC@&

@E A GZ
@$C@(

@E @ GZ
@$C@*@" G`	

name_var @<


@!toplevel_var @;@$@9$~w: No such variable 

 @C@0@$@ 
 @$@!


 @&@,
@'   @/ @7
@ @!expand_args X P GxC@6	@$C@7@*
 @@!
 Ga

 @@&@)@'   @/ @7
@ @!


 GxX P GsC@> A%
		@F @^ GZ	
@$C@@	
@! GsX P GfC@D @KC@E@&
		
 A%	 A%
@ v_member @$

@ 
 GfC@I
	
@ @! GfX P G{C@L	@8@F Gz	@9
 G{X P DyC@Q	assert_bindings X P G}C@T @KC@U@.
	@  A%	 A% A$topvar  A%	
	 DC
	 C G@  B@! G}X P GuC@[
 G A%	
	 B6X P G[C@^	
 Gu$~w =~t~12|~p~n 	
	 B@GC@b   Gu@$C@d  No defined toplevel variables~n  B$X P G]C@h

 @R@$ G, D G, @C@k
 @P G, DX D@n t  GZt t 
t  t  Dvt  t  DxO  DwC@r  GZ Dw	
	@"X O  DyC@t  GZ Dy	
	@"X XI G[ GZI G] GZXXDDt  t v  DDt  t Av XXT  qlst