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

 C@(@ @! 	X Pdynamic C@+, 
	@$@  @! C@.	 $set_predicate_attribute X Pmultifile C@1 

	@$@  @! C@4	  X Pmodule_transparent C@7 

	@$@  @! C@:	transparent  X Pdiscontiguous C@= 

	@$@  @! C@@	  X Pvolatile C@C 

	@$@  @! C@F	  X D@I t  t t 
t/  t 
t  t 
t  t 
t  t 
t  t 
t $hide t $show_childs P C@Z 	
	trace   X P C@a 	
	hide_childs   X D@h 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 
t catch t apply P @(C@@"@$@ @"X P @"C@ @.	@$@<
	@!@"@;
@"@9@ @"C@*-> 	@$@I
	@!@"@J
@"@9@ @"C@
@8@"@9@ @"X P @#C@ @.	@$@<
	@!@"@;
@"@9@ @"C@ @0	@$@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 @-C@@ @%X P @%C@@ @"X P @+C@@ @"X P! C@@BX Pexit C@@ @CX Pfail C@@B@GX P @,C@@"X Pthrow C@@M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 @ @!functor  @S+ 	 @M@<@F==  	
@;ensure_loaded 	 @<@9@3@< 
	$c_current_predicate @; 	import  
	@"@9 	use_module  
		 @< @S
 @M 		 @dCA 
 @E@KX P$calleventhook CA@<
   @L		notrace @;
@H@9@HX DA t  t  @kP$ttyformat CA( @pX P @qCA*user_error @ format X P$confirm CA1@E@  @q?   @o between @<@*@=@Eget_single_char  @!@y@Y@j@J@n@N@ 
	memberchk @;@$@!$confirm_ @9Please answer 'y' or 'n'~n  @o@G@=X P @CA<@(@y@Y@j@J@ 
	 @}@$@<

@D$tty   @;
yes~n  @o@9@HCAB	@D @no~n  @o@GX P$warning CAJ @X P @CAL@N@=@=@Fsource_location  @$@<@=report_error true feature @;
@ sformat @<   @Vwarning  @
		@"@;@H@9 @r[WARNING: (~w:~d)~n~t~8|~w]~n 
	 @s@9@H@=
CAW@4@< @ @ @@; @r[WARNING:   @s @r@  @s @r]~n  @s@9@H@<debug_on_error  @ @@;@D   @9@HX DAh t  t t 
t $warn_undefined t 
t $write_alternatives t $predicate_name P @CAm@$ @[WARNING: Undefined predicate: `~w' 	 @q@8@  @`@9~nHowever there are definitions for:  @o@  @@$ @ @oX P @CAv@$CAw
	@  @~n~t~8|~w 	 @q@! @X P @CA@@$strip_module 

 @[@<@!  	 @}@;@ ~w/~w 
	 @@9@ ~w:~w/~w 
	 @X DA t  t t  t portray DA t  t t  t  @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@1
 @

@  @@!
 @@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 @CB @KCB
		@ 

file_name_extension 

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

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

$canonise_extension 

 @CB	@! AX P A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DB1t  t 
t @M$break_level v  t 
t @M @v @t 
t @M$preprocessor vnone tprompt v|:  Pcompiling  CB9 @?	 @ @ @ @M@;	@@X DB< t  t t $ifcompiling P ACB? @ @ @ @M@$CBA@"X Ppreprocessor CBH A@  @MX P$open_source CBK@" A	 A	 A@$@=@Eseeing  @Esee  	@ $open_source_call @Dseen   @E A
yes  @`CBQ@D@! A@<@*%f @!$substitute_atom @;@=
@E A
pipe 	 A@  A@D A@E A
@$
 A  @`@9Illegal preprocessor specification: `~w' 	 @@G@=@=
@=X P ACB]@C$compilation_level  @]	 @M   A		 @<@<
@ @"@;
@! A = @9@!no  A)   A		 @< A'
 @MX P A"CBh@:@=
@Fname  	
@=@F A-
@=@F A-
append 


 A0@$

 A0

 A0@$@F A-X DBw t  t t 
t  @ct 
t  At 
t consult t 
t  @it 
t  @it 
t $load_file t 
t load_files t  A4P @bCB
if changed 		 A4X P @iCB A5 A7	must_be_module  @		 A8X P @hCB A5 A7	 A: @	imports 
		 A8X P ACB
	
	 A2X P[]  CB   @KX P A?CB A4X P$compiler_extension CB 
 @
$qload_file @KCB 
 @
$consult_file @KX P$consult_goal CB
@  AC@! @@$X P ABCB A8X P A8CB @
@!@ $load_files X P AICB@$CB
	@$ 
	@! A3

@ @! AICB 
		@! AKX P$get_option CB@<	@F A	
@;@H@9@! @X P$noload CB
 @@$@GCB
not_loaded @ source_file @$CB
 A7@ $time_source_file @=@Ftime_file  
@F@=<  @$X DBt  t @M$load_silent v false P AKCBAheapused statistics cputime  A^ A<
	@ all  AL A:	@  A\ AL A[
 @Msilent 	@ 
 AL A[
 @M A5	@  @ AL @@<@ @b @ @ @	 @	 @;

 AN@;@ @<@!
$current_module @;@!

 Aa$import_list @9@<@"
  @`@;@"@H@9 A5 @	
	 AK@=@=@=@=@=@=@=@=@=@=@=@9@@I@#
 @@J@#@H@9No such file: ~w  @@G@=load_file start 	 @j@<@$@"
 AG

	@%@;@$@H@9Failed to load file: ~w  @ Ai A\	 @j@G@=@=@= Ai @	 @j@<@%@`
 A\ @`@8
 @S   @M@9 @O @R @R @M@;@% A] A^ A` A^@&@,@+@/@7@&@,@,@/@7

$confirm_file 
$confirm_module ~N~w ~w~w, ~2f sec, ~D bytes.~n 	 @q@9
@H@=@=@=@=@=@=@=@= A[
 @MX P AmCC	 @	
@$CC 	@KX P AoCC
 
 @@$CC@Eatom  	@$ into  @  @CC 
 @@KX P$read_clause CCrepeat  @Eread_clause  	@$X P AFCC@F  

@$@ @!


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

 A$qlf_end_part  A
 X P ACC)	
@T@=@F A
@E$start_consult  	

$compile_type @< @wic  A @M@;$assert_load_context_module 		$add_directive_wic @9@H
 A@=@F$style_check   
 Aw	 A3		 A
 A
 X P ACC:@0 @
@  @M@<@  @ @`@;compiled  A)@9@<@ qlf  @`@;*qcompiled*  A)@9boot compiled  A)X P$load_context_module CCF A 	
	recorded X P ACCI A 	
	 A@$CCK A 	
	recordz X P ACCS?- module 	
 Aa@$

 Aa@ $load_module CCU:-  A	
 Aa@$

 Aa@  ACCW A A	@$

@!@  ACCY A A	@$

@!@  ACC[
 @@$use_module: ~w is not a module file 
	 @@GCC^	
end_of_file @$@F A

CC`@-
 A\@$@F A

$qlf_start_file 
	 A$consult_clause 	
	 @< Ay@=@E A{
@  A@$ A AX P$reserved_module CCj 
 @KCCk 
 @KX P ACCm A@$Cannot load into module "~w": reserved module name 		 @@GCCr@7@=
@F A

@F$declare_module  	@ $export_list $qlf_start_module 		 A Ay@=@E A{

 A@$ 	$check_export 	@" A A

@! AfX P AfCC@$CC@1 
		@$


 @[@F$import_wic  
 	 @f 
	 @<@ 
 AfCC
 Aa@$@=@Fexport_list  

@ $import_all X P ACC @KCC@!
	 
 @f 	 @<@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 A

 
		$exception_in_directive 	 @F@$CC@*@=
@F A

@<@   @`@;Directive failed: ~w 		 @@9Directive failed: ~w:~w 
		 @@GX P ACCerror print_message @GX P ACC@%@ $common_goal_type @$@<@ load  @`@;@H@=@9@=@F A 		 ACC@<
 @ A A @M@;@H@9	Cannot compile mixed loading/calling directives: ~w 		 @X P ACC 
	@$@!@  A
@  ACC @/	@$@!@  A
@  ACC @.	@$@!@  A
@  ACC@ $goal_type X P ACC@<$load_goal @;@  A A)@9@  @$ A)X P ACC 	@KCC  A?	@KCC
 @b	 @ A A @MCC
 A9	 @ A A @MCC
 @h	 @ 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CD A	@$@! ACD
 
	@$Full stop in clause body? (attempt to define ,/2)  @CD A	@Enonvar  @! A	 A)@$Clause not closed by `.'? (attempt to call :-/2)  @CD@" $source_location 	
	

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

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

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

 A



$t_body X P$tailvar CD:		@Evar  	@$CD<	@!@  AX P ACD? 

	
@! A0@$
	

 ACDB
	
 AX P ACDFphrase 	
	@E A	@$CDH@I@E A	@$@< A)@;
 A)
	 A)@=
@9@+@<
	 A)@;
C 

	 A)@9
 A0	
	 A)@=
CDP	 A)@$
 A0	
	 A)CDS

 @A

 @A@$CDT{} 
	 

 A)
	@$CDU		@% 

	 
	@$

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

@  A@ @!


$t_fill 
@  A@ @!


 BCD[@9 @2
	 @/	@$

@  A@ @!


 B
@  A@ @!


 BCD^@N @/ @.
		 @/ @.		@$

@ 
 A

 A@ @!


 B

 A@ @!


 BCDb@N @2 @.
		 @/ @.		@$

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

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

@ @!
 ACDk
	
 AX P BCDo 
 A)
		@F @_	@$CDq 
@KX P ACDt@=@F=..  


 A0@F B
X P ACDy 
	
@KX DD{ t  t t 
t  At  AP ACD@  AX P ACD @@<

@Eis_list  @;
@!@  A0@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 A0CD 
@KCD
		

@ 
 A0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@<@ \== @;Loading additional boot files~n  @t @  B.additional boot files loaded~n  B3@9@HX DD t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/load.pl  QF/usr/data/pdm/debian/swi-prolog-2.9.6/boot/load.pl 3qsD t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/syspred.pl  QM$syspreds F/usr/data/pdm/debian/swi-prolog-2.9.6/boot/syspred.pl 3sEabsolute_file_name Edebugging  E Ecall_with_depth_limit Econcat_atom Enospyall  Erequire E AQEint_to_atom Eatom_to_term E @Edwim_match Egensym Eopen_shared_object Eleash Evisible E @E BNEspy E B3Eshell  Enospy E Eplease E B9Estyle_check Edefault_module Earithmetic_function Egarbage_collect  E AErecorda Ecurrent_module E BXE AE @E BXE BkE A_ E AEcurrent_predicate E$defined_predicate Eprolog_load_context Epredicate_property Eclause_property E$predicate_property Eclause E BXP$map_bits C@?@$C@@
	

@! B


 BC@C @^
	@$

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

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

@#@&@+@,@/@'    @2X P$port_bit C@M 
 @$
@KC@N 
 @C
@KC@O 
 @E
@KC@P 
redo 
@KC@Q 
unify 
@KC@R 
break 
@ @KC@S 
cut_call 
@@@KC@T 
cut_exit 
@@KC@U 
 @K
A @KC@V 
cut 
@@KC@W 
 Aa
@?@KC@X 
full 
@/@KC@Y 
half 
@-@KX P BOC@[@=
@F$leash  B7

 B@  B@! BX P BQC@`@=
@F$visible  B7

 B@  B@! BX P$map_style_check C@e 
 Au
@KC@f 
singleton 
@KC@g 
dollar 
@KC@h 
 
@KC@i 
string 
@KC@j 
 
@ @KX P B_C@l@=
@F A B7

 B@  B@! AX P B\C@q
autoload @$ @Q@ @! @MC@s
verbose_autoload @$ @O@ @! @MC@u@ @!$please X D@x t  B7t t 
t  t 
t  t 
t $trace t 
t  BVt  BZP B[C@
 B Aa	 B<X P B<C@@$C@	@$@!@  B<
@  B<C@@'@Ddebug   B7$find_predicate @! B0@8@! @
$define_predicate @ 
 B
show_trace_point @G@9@H@=X Ptrace_alias C@ 
 Aa
trace_call 
trace_redo 
trace_exit 
trace_fail 	@KC@ 
 @$
 B	@KC@ 
 B
 B	@KC@ 
 @C
 B	@KC@ 
 @E
 B	@KX P BC@@$C@	@$@!@  B
@  BC@ B	@! B@$
 @^
tag_list 

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

@  BC@ B	@$	 B@ @!  C@
@E At B7	 B		@  BX P BC@ @KC@@"
		

	 B

@ 
 BX P BUC@@$C@
	@$@  BU@! BUC@@!
 B@  @@! B@E$spy  B7@! @Spy point on ~w~n 	 @q@GC@ @KX P BYC@@$C@
	@$@  BY@! BYC@
 B@  @@E$nospy  B7@! @Spy point removed from ~w~n 	 @q@GC@ @KX P BAC@ 	
	 Br 	
	 B@GC@   @KX P B:C@  @D$debugging   B7@$Debug mode is on; spy points (see spy/1) on:~n  B3$show_spy_points  Trace points (see trace/1) on:~n  B3show_trace_points  C@  Debug mode is off~n  B3X P BC@@A 	
	 Br 	
	 BV$get_predicate_attribute @? 	
	imported_from 	 Bx@;@@ 	
	 @~t~8|~w~n 	 @t@GC@   @KX P BC@@6 	
	 Br 	
	trace_any  B@? 	
	 B	 Bx@;@@ 	
	 B@GC@   @KX D@ t  B7t t 
t  Bt show_trace_ports P BC@
 @~t~8|~w: 
	 B B@Dnl   B7X P BC@
	 B@! B ~w 
	 B@GCA  @KX P B?CA	@$@!
@  @CA	@F @ B7	
X P @CA
@   $term_to_atom X P BGCA@   B@F A) B7X P BECA
@  BFX P BKCA@"$gs_  @@!
 @M@=
@Fsucc  B7
@!

 @M

@  @X P BICA@  BJX P AQCA$ ASCA&@E B	
 B^@  ASX DA1 t  B7t t  BwP BvCA4
 A@F  B7

CA6
 @@  @CA8
stream @Ecurrent_input  B7
CA:

 @ @@F @ B7
CA=
term_position $stream_position 
 
 
 
 	@! @X DAJ t  B7t t  B>P B=CAL@&@ 
$depth_limit @8@"@ 


@!$depth_limit_true 
@"@9
@ 


@!$depth_limit_false @=X DAg t  B7t t 
t  Bst  BuP BrCAk@E A B7
@$@=@Econtext_module  B7@!@ generate_current_predicate CAo 	@8@E B@9@E B@$@!
 BCAr
@  @d@  Bt@$CAu@"@  @@!
 Ba 
	 @d 
	 Bt@$CAz@! @Q @R @R @M@  @

 @[@!

 @Y@$X P BCA@  Bj 
	 @d 
	 BtX P BtCA
defined  B@$X DA t  B7t t 
t  Byt  B}P BxCA@I@ undefined  @`@$@8 	 A)@E B@9 @@$@! Bj
 	 A)

 @d@?

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

 Br@;@@CA
 Br@  B|X P B|CA
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 @	@ @! ARCA
line_count 	@  C @! BCA
 @n@    BCA
show_childs @   B@  @!  BCAhashed 	@  C@! B@&@+@'    @2CAreferences 	@  C@! B@&@+@'    @2CAnumber_of_clauses 	@  C@! B@&@+@'    @2X DA t  B7tindex t Bz P BzCA B	 C @!$get_clause_attribute CA B	 @@! C
CA
fact  C @ C
CA
erased  C
 @ C
XDA t  B7t t 
t  Bt  BP BCA@E A B7@$@!$clause 
 @

@ 
$clause2 CA Br@! C
 @

@ 
 CX P B~CA Br C @
@ @! CX P CCA A	
	@$CA 
 @	@KX P BhCA@  BiX P BgCA@  AX P BmCA@  AX DA t  B7t t  BDP BCCA @KCA 
		@$
@ @! @[@E$require  B7
 BCCA
	require/1: Illegal predicate specifier: ~w 
	 @@! BCX P BjCB AdX P BoCB
@  Ad@  B0X P BqCB
@E B	 Bj@$$module CB @~w is not a current module 		$break  CX P BpCB@trail 	 A^trailused 
 A^local  A^localused  A^global 
 A^globalused  A^ A` A^inferences  A^ A] A^atoms  A^functors  A^predicates  A^modules  A^codes  A^locallimit  A^globallimit  A^traillimit  A^~2f seconds cpu time for ~D inferences~n 	 B~D atoms, ~D functors, ~D predicates, ~D modules, ~D VM-codes~n~n 	 B                       Limit    Allocated       In use~n  B3@<heap  A^heaplimit  A^@;Heap         :~t~D~28| ~t~D~41| ~t~D~54| Bytes~n 	 B@9
Heap         :                  ~t~D~54| Bytes~n 	 B@=@=Local  stack :~t~D~28| ~t~D~41| ~t~D~54| Bytes~n 	 BGlobal stack :~t~D~28| ~t~D~41| ~t~D~54| Bytes~n 
	 BTrail  stack :~t~D~28| ~t~D~41| ~t~D~54| Bytes~n 	
	 Bgc_statistics  shift_statistics  X P C6CB=@)collections 	 A^@&@)@'    @2@$collected 
 A^gctime  A^~n~D garbage collections gained ~D bytes in ~2f seconds.~n 	
	 BCBE   @KX P C8CBG@;local_shifts 	 A^global_shifts 
 A^trail_shifts  A^@8@&@)@'    @2@9@8@&@*@'    @2@9@&@+@'    @2@$~nStack shifts: ~D local, ~D global, ~D trail.~n 	
	 BCBQ   @KX P BlCBX@F$shell  B7	
X P BnCB[  BlX P BWCB^SHELL 	getenv @$ BnCBa  /bin/sh  BnX Pdlopen_flag CBi 
now 
@KCBj 
 C!
@KX Pmap_dlflags CBl 
 @KCBm	

 CL@! CI@ @&@,
@,@/
@7X P BTCBr
@  CL@!
$open_shared_object X P BMCBv C!	@  BTX P B3CB~ BX P @CB B
	$write_on_string X P BSCB
 B3
	 CPX P B8CB@@<@ extensions 	
select @;@H@=@=@=@9@6@<@  @	 CT@;
file_type_conditions 


 A0@9@=
@F B
 @	 A)@=@=@=@<

solutions 	 CT@;@H@9first  A)@=@F B
@<
file_errors 	 CT@;@H@9 @E A)@=@F B@<

@! @@;@<
 CZ @`@;@$@9@H@9@<
 @E @`@;@G@9~w: No such file or directory  @@GX P CVCB 	
txt 
 @	@KCB 
prolog 
 @
 @	@KCB 
executable 
.so 
 @	@KCB 
 A
 @
 @	@KCB 	
 @
 @	@KX P B^CB
@E @ B7	@$@F @ B7	
CB @	 @read 		 @@$@F Cc
CB @	 @@$@F Cc
X P BeCB   $garbage_collect X DB t  B7t t  BdP BcCB@:
 @@8@! 
	 A)@9@!
 @[@$@&@,
@'   @/ @7

 @[ 
	$arithmetic_function X P BaCB 	@KCB@!$default_module @! B0@!@  BaX XI B8 B7I B: B7I B< B7I B= B7I B? B7I BA B7I BC B7I AQ B7I BE B7I BG B7I @ B7I BI B7I BK B7I BM B7I BO B7I BQ B7I BS B7I BT B7I BU B7I B3 B7I BW B7I BY B7I B[ B7I B\ B7I B^ B7I B_ B7I Ba B7I Bc B7I Be B7I Bg B7I Bh B7I Bj B7I Bl B7I Bm B7I @ B7I Bn B7I Bo B7I Bp B7I Bq B7I Br B7I Bt B7I Bv B7I Bx B7I Bz B7I B| B7I B~ B7I B B7D t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/messages.pl  QM$messages F/usr/data/pdm/debian/swi-prolog-2.9.6/boot/messages.pl 4^sE AXPmessage C@E A C	@=@F A) C
@$
 BUnknown exception term: ~p 		@! AC A
	

@ swi_context 

term_message 

@!swi_extra C  C
 C			@KX P CC@E C	@=@F C
@$
 CUnknown error term: ~p 		@! AC@ @!iso_message C@ @!swi_message C  C
 C			@KX P CC@" type_error 
evaluable 	 C
Arithmetic: `~p' is not a function 	
	
@KC@$  C
	 C
Type error: `~w' expected, found `~p' 
		@KC@& domain_error 
	 C
Domain error: `~w' expected, found `~p' 
		@KC@( 
instantiation_error 
Arguments are not sufficiently instantiated 	@KC@* representation_error 	 C
Cannot represent due to `~w' 	
	
@KC@, permission_error 
	 C
No permission to ~w ~w `~p' 
		@KC@. evaluation_error 	 C
Arithmetic: evaluation error: `~p' 	
	
@KC@0	
@Uexistence_error 
procedure 	@  CUndefined procedure: ~p 	
 A
dwim_predicates @=@F C
@<@'
 B0@=@F C@; B    However, there are definitions for:  B	
 A0

@!dwim_message @9@F C@=@=C@8  C
	 C
~w `~p' does not exist 
		@KX P CC@;  	@$
dwim_predicate  	
	@ findall C@= 	 C  		@  CX P CC@@ 
@KC@A		@; 
 	
	@$
 @[@=@F C
 C~t~8|~w/~d 	 B	
 A0

@! CC@E

@> 
		@$

 @[@=@F C
 C~t~8|~w:~w/~d 	 B	
 A0

@! CC@I		@5
	
 @[@=@F C
 C C	 B	
 A0

@! CX P CC@O io_error 
	 C
I/O error in ~w on stream ~w 
		@KC@Q  Bl
execute 	 C
Could not execute `~w' 	
	
@KC@S  Blsignal 	
	 C
Caught signal ~d on `~w' 
		@KX P CC@W@'context  
		@E A C@=@F C
@$
 C~q/~w:  
	@! AC@[ 
@KX P CC@^@& C	@E @ C
 @ B0@=
@F C
@$

 C (~w) 	@! AC@c 
@KX P AC@l@]@ message_to_string @<@$  message_hook 	 Br   C
		@"@;@H@=@=
@9@/@<@=@=
@F @ C
@; @r[WARNING: (~w:~d):~n~t~8|~w]~n 
	 @s@9 @r[WARNING: ~w]~n 	 @s@=@=
X P CC@| C@$@!
actions_to_format @ 


 @X P CC@
 @@$C@
 B	
 @@$C@
 B	@$	@ @! CC@
 B	@$

@! C~n 

@  @C@@$ C
		@$
 C

@  @

@! A0C@
	@E C@$

@! C

@  @C@@!
	

 C~w 
@  @	
@! A0X XI A CD t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/toplevel.pl  QM$toplevel F/usr/data/pdm/debian/swi-prolog-2.9.6/boot/toplevel.pl 4^sEinitialization E C E$abort  E$set_prompt E C Eat_initialization E$initialise  Etime E C_ E$welcome  E$compile  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 
	 @qCopyright (c) 1993-1997 University of Amsterdam.    @oAll rights reserved.~n~n  @oFor help, use ?- help(Topic). or ?- apropos(Word).~n~n  @oX P$load_init_file C@*
 A	@$C@+ D @$C@-@+
 @~/ 	 @@  @@! Cd @@$ D		 @   @b	@"C@3 @KX P$load_system_init_file  C@5    D@$C@7@]system_init_file 	$option @<
 A	 @`@;
 D 	 @@=
@=@=@9@; @
 @rc  @
 	 B?
 Cd @ D 	 @  	 Ab @		 A8@$C@B   @KX P$load_gnu_emacs_interface  C@DEMACS t  CF@=	@E B C	+C  @}@$   @b Aremacs_interface 	@"C@I   @KX D@O t  Ct t 
t  Ct  CD@R t  Ct t $at_initialization P CC@U
 @  C B( D 
	@"X P$run_at_initialization  C@Y @?		saved_program  @ @@;	@@@$C@[@?@=	@E D	-d  @}@$@8@-
 D@<initialization(~p) ...  
	$feedback @ @"@;ok~n  D@G@9FAILED~n  Dat_initialization goal ~p failed~n 
	 @@G@9@H@=
C@i@!@8	 D@<
@"@;
@G@9
 D"		 @@G@9@H@=	X P DC@s
@F B C	
user_output flush_output X P CC@{ C@"X P$set_file_search_paths  C@@@8@m@=	@E D	
-p 	 A0@?@ --  @@;@@@:@=@F @ C@<@+$search_path 
	
 B@;
reverse  @	 @   @
	forall @9-p: failed to parse ~w 	 @@Dnodebug   C@=
@=@=@=@;@H@>@G@9@H@=	@=
@=@=@=
@=@=@=X P D-C@@#
@!$string 
@= A@$@F D+	
@=@F A) C@ 

$search_aliases X P D:C@		@+
	@  D7
@: A@$

$make_alias @=@F D9

@! D:C@	
@  D7
$eos @$

 D<@F D9X P D7C@	 A)@=@F D9

@! AX P D>C@ @KX P D<C@@  @@8@E At C
@=@9@  @[@!  B0@$C@@F D+
	X P$load_associated_file  C@@[associate 	 @
	 B@=@Fprolog_to_os_filename  C
@! @@! Cd @@=@F @ C@Echdir  C  	 A?@$SWI-Prolog --  @!
 @  window_title 
	 A)@<
 Br@;
@"@9@H@D B CC@   @KX D@t  Ct @M$banner_goal v  CD@t  Ct @M$qid v P CC@@G$clean_history   D' D D
 Dinit_file 	 D
 Dgoal 
@  D
@  @@<
@! C @`@;
 DO
 @M@9@=@F D9  	 @< DAX P CC@  @"  A tell  A  @M A'  @Mabort  @j~nExecution Aborted~n~n  @o CX P CC@@7 A	 @M@=
@F B C	
 A@  @MBreak Level [~d]~n 
	 @q$runtoplevel  exit_break 
	 @j[exit break level ~d]~n 
	 @q A @M@$X D@ t  Ct  C P CC@  	 D[[halt]~n  @qX P D[C@top_level 	 D

 @  
	@"X P CCA   BX P CCA
	@H$tracing  @P @M A	 @M Ay@:@=
@F C C

@ $system_prompt |      A
@Dtrim_stacks   C@!
read_query 
 A



call_expand_query @;

$execute @>@$X P DjCA	@`history  @@&@,@'    @3@$
remove_history_prompt  Ay@Eprompt1  C
@<@0readline  @ @@;user_input $raw_read @=@F D+
@.	 A0rl_add_history 	@# @ 
@! B@9 Dw@ variable_names 		read_term @=@=@=@$CA(@*@=@E A C Dw A@<
h !h   A	@ @!read_history @;
@E A C@9@E D@GX P DqCA2@=@F D+	@!clean_history_prompt_chars 

delete_leading_blanks @F D+

X P DCA8 @KCA9
@%
@!	@$CA:	
	


 DX P DCA=

@ 	@$@!@  DCA? 	@KX Pset_default_history  CAB @<	 Dv @ @@;	 Dp set_feature @9 Dp DX DAH t  Ct C DDAO t  Ct t $prompt P DCAR @!
@%
@m
@%
@l
@%
@!
@ 
@?
@-
@ 	@KX P CCAT@=
@F D+	
 D	retractall  D
	 B(X P DdCAZ@~ D@<@%  B0@;@%@m		@:@ 		

$substitute @9@%@m	

 D@<@+@   B0@;@%@l	@[	
@]@ 		

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

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

flatten @! A0
 A0@;

 A0


 A0@$@>CAm @KX P DCAo @KCAp	
	@E @ C@$@F A. C

 DCAt	
	


 DX P DnCA{@E A C	@$... 1,000,000 ............ 10,000,000 years later~n~n  @o~t~8|>> 42 << (last release gives the question)~n  @o@GCA	
 A~N  @o@$CA@=@F Dc $dwim_correct_goal 	
	@"@$
@ $execute_goal CA	@D @n  C~nNo~n  @o@GX P DCA
 @D @ C C @o$write_bindings @$@GCA@w@=@F Dc DP @]	 @M  @ A$user_query 
			
	@"@!$set_user_goal_attributes @8@2  D
	@"@Dflush   C@ call_expand_answer  C @o@:
 D@;@$@D Dfinished_query  @	 @j@Eerase  C
@G@>@9@D D D @o D A\	 @j@E D
@G@=X P DCA 	 
  D	 @  D	@"X P DCA@$Yes~n  @oCA@. Ay$output_bindings 
get_respons @<@  B @`@;@$@G@9@<
@ show_again  @`@;@G@9@$ D$~n~nYes~n  @sX DAt  Ct @M$toplevel_print_predicate v print P DCA@$ D @oCA A)
		@$@ @!$output_binding  D$  write @Dttyflush   CCA A)
		@ @! D D$ B
 DX P DCA@& D$ D D$ =   D D@! @M D$
	 B
@"X P DCA@! Ay@D D@=
@E @{ C
@ answer_respons @<again  @`@;Action?   @o@G@9@$X P DCA
 D@?@h	 @}@$show_toplevel_usage  CA
 B@;@n@r@N@R	 @}@$;~n $format_if_tty CA
 B@t@T	 @}@$@D D; [trace]~n  DCA
continue @c@ 

@y@Y	 @}@$CA	
@b
 D@$@D B  CCA
 Dprint_predicate @$~w~n 	 D D@! @MCA
 D~nUnknown action (h for help)~nAction?   @o@D DX P DCA 
@d
display @KCA 
@w
 D@KCA 
@p
 D@KX P DCA  ~nActions:~n  @o; (n, r):     redo    t:               trace & redo~n  @ob:            break   c (ret, space):  continue~n  @od:            display p                print~n  @ow:            write   h (?):           help~n  @oX P DCA DX P DCA	@D @ C@$@  @qCA @KX DA t  Ct t 
t  Ct $time_call P CCB	
@e A`
 A^ C# A^ D C#
 A^ A` A^@&@,@*@/@7@&@,
@+@/@7@<@&@,@'    @5@;Infinite  A)@9@&@,@,@/@.@7~D inferences in ~2f seconds (~w Lips)~n 	 @q
 A  @`X P DCB
 A @"@$CB 
 A+@KX Punhandled_exception CB
 A\@$Unhandled exception  @ A@  A D @oCB
 @ D @ D @oX DB$ t  Ct  t t expand_query DB% t  Ct  t t  DP DlCB'   D	
	@"@$CB) 	@KX DB, t  Ct  t t expand_answer DB- t  Ct  t t  DP DCB/   D	
	@"@$CB1 	@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/usr/data/pdm/debian/swi-prolog-2.9.6/boot/listing.pl  QM$listing F/usr/data/pdm/debian/swi-prolog-2.9.6/boot/listing.pl 3qsElisting  Eportray_clause E DXD t  Dt t 
t  D t 
t  Dt 
t  Dt 
t $listing2 t $list_clauses P DC@!	 Br@? B Bx@;@@@D B D
 @[@ @! E@GC@    @KX P E C@%@E A D	@$C@'@$C@(
	@$@  E @! E C@+
 B@  DX P EC@/@" @@D E@! B@! @

 @[

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

notify_changed @ @!$list_declarations @  EX P EC@E@-@?
  		
 @@;
@@@   Bx@$@ @!  			 EC@I@-@?
  		
 @@;
@@@   Bx@$@ @!  			 EC@M@-@?
  		
 @@;
@@@   Bx@$@ @!  			 EC@Q@$C@R
$write_declarations @D EX P EC@U@$C@V
	:- ~q.~n 
	 B@! EX P E
C@Z@!@=
@E B D
 @
 B~@!@ $list_module  A
	 D@GX P EC@b
 @$C@c	@$C@d~q: 		 BX P E	C@g@W
   
	 Br@?@!  
	 B	 Bx@8@!  @`@9@!   Ci@;@@@?  
	  Bx@;@@@$@ 
 @[%   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 EC@~ A

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

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

@  E! E"C@@1 @/	 @2	 @.	 @0		 @}@$(     E @ $portray_or @D E@  E()  E C@$meta_call @$
@ $portray_meta C@ E$X P E,C@@; @/ @.	
	@$@=@F B D
@!
 E* E"@D E@  E(->    E 

 E* E"@D E@  E(;     E 

@  E,C@@; @/ @0	
	@$@=@F E3
@!
 E* E"@D E@  E(*->   E 

 E* E"@D E@  E( E5 E 

@  E,C@@% @.	@$@=
@F E3

@!

 E* E"@D E@  E( E4 E 
@  E,C@@% @/	@$@=
@F E3

@!

 E* E"@D E@  E( E5 E 
@  E,C@@% @2	@$@=
@F E3

@!

 E* E"@D E@  E(|     E 
@  E,C@@=@F E3
@! E* E"X P E/C@  @3	
@KC@  @;	
@KC@  @9	
@KC@  @:	
@KC@  @<	
@KX P E1C@@L@  @
 
	 @/	 @2	 @.		 @}@$
 @[@E E  D
((  E @=@F E3

 E! E"@D E
 E())  E C@ E$X P E(C@@#
@&@)@'   @/
@7@&@)@'   @/@'   @/@7@  E		$n_times @Etab  DX P E;C@ @x@ @"@GC@ @KX P E$C@@Ewriteq  D	X XI D DI D DI E  DD t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/edit.pl  QM$edit F/usr/data/pdm/debian/swi-prolog-2.9.6/boot/edit.pl 3#sEmake  Eed  E EKEedit  E ENXD t  EGt t  t edit_source D t  EGt t  t  EPD t  EGt t 
t  ENt  EKP EOC
 @@?@ qlf_file @;@@@$$edit_file $record_last $edit_load CNo such file.  Edit new file ~w 		 @u ES ET EGX P EMC@$ ES	 BmEdit file `~w' 		 @u@$ EOX P ELC@)

@h
 B@8@ 	 A)@=@9@  @@! @Edit predicate `~w' 	 @u@$@! B@!
 B@! B	 Bx@! @
 @[$edit_predicate   	 ET 
  	 EVX P EJC@8@2@=	@F C EG		 E\ 	 
	 Bm@$Edit predicate `~w/~w' 
	 @u@$ 	 
	 ELC@=@/ E\ 	 
	 Bm@$Edit predicate `~w:~w/~w' 	
	 @u@$ 	 
	 ELC@A  ed/0: You can only use ed/0 after ed/1!  @X P EQC@D	 @ @@$X P ETC@G@: Bm@;@F A) EG
@$@>C@J@  BhX P EVC@M@' 
	@:
@  @@?
 EQ@;@@@;
 	 EY@$@>C@R@! 	\= @:
 @@?@  EQ@;@@@;@  EY@$@>X P EYC@Y
   EP		@"@$C@[@F 
  	@$@:@8EDITOR 
 CF@9
$default_editor @;@:@8

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


@ @!$nopredicate  Eh@;
 Bn EH@>@>C@f@$@:@8 Ee
 CF@9
 Ef@;@  Ej Eh@! Bn EH@>X P EhC@o@]
 Ej@$@=@F DE EG
@=@Ffile_base_name  EG	@<@5
nosearch  Ei@;@=@F A. EG@%@e	
substitute @%@f	

 Er@F Eq
@9Don't know how to use editor `~w' 		 @@=@=@=@=C@y
@c@=@F Ek
@=@F El	@:
search  Ep@;@=@F Eq@%@e	
 Er@%@f	

 Er@%@s	

 Er@%@d	@!
 Er@F Eq
@>X P EpC@ 
top 
 Eu
%e '%f' '-^%s' @KC@ 
vi 
 Eu
%e '+/^%s' '%f' @KC@ 
emacs 
 Eu
%e +%d '%f' @KC@ 
emacsclient 
 Eu
 E{@KC@ 
notepad 
 Eo
"%e" "%f" @KC@ 
 Eo
 E~@KX P ErC@	
@,@:@=
@F Eq

@! A0
 A0@;


 A0


 A0@$@>C@ @KX P EHC@$update_library_index  	
 AS@=@F AV EG	@F@>  EG
reload @GC@   @KX P EC@@T
 A	
	 C@<@! A)@;  		 A?@=@=
@9@-@<@!	 A)@; 		 A?@=
@9@!
	 A) 
		 A?@=X XI EH EGI EJ EGI EL EGI EM EGI EO EGD t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/sort.pl  QM$sort F/usr/data/pdm/debian/swi-prolog-2.9.6/boot/sort.pl /ޜsEmerge_set Ekeysort Epredsort Emerge XP EC
@$C	@$C@%
			@F@<  E@$

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

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

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

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

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

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

 EX D@L t  Et t 
t  Et 
t $predsort t 
t $predmerge t 
t  Et $predcompare P EC@W@  E
@ 
 E@$@F E
X P EC@\		@=
	@$

 E@8
>  A)

	 A)@9

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

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

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

 E





 EX P EC@p
 E	@$@ 
	

 EC@r	@ 

	
 EX P EC@u
 E
@!@#@$C@w 
< @KX XI E EI E EI E EI E ED t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/bags.pl  QM$bags F/usr/data/pdm/debian/swi-prolog-2.9.6/boot/bags.pl 3osEbagof Esetof E CXD t  Et t 
t  Ct 
t  Et 
t  Et assert_bag P CC Cv 		@  E C E		collect_bags @$@F A) EC @KX P EC@$@  E@Fsort  EX P EC@.@+ @>	
	$e_free_variables  C		@  E
 E C	

 @@! B0X P EC@5 B$record_bag @ @"@E E E	@GC@: @KX P EC@<@=@=@F$collect_bag  E@$ C			@  EC@? 	@KX XI E EI E EI C ED t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/apply.pl  QM$apply F/usr/data/pdm/debian/swi-prolog-2.9.6/boot/apply.pl /ޜ sE D0Emaplist Echecklist Esublist XD t  Et t 
t  Et 
t  Et 
t  Et  D1P EC @KC	@!@#
 EX P EC@! @KC@"
		

@#

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

 EC@/	
@! EX P D0C@6@?
@"@?@ @"@;@@@;@@X XI D0 EI E EI E EI E ED t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/list.pl  QM$list F/usr/data/pdm/debian/swi-prolog-2.9.6/boot/list.pl 4sEis_set Elast Enth1 E CTE EElist_to_set E D.Eintersection Eunion E @E DEsubtract Esubset Enth0 XP EC@F$length  E	
@$C	@E A E
@ length2 X P EC@# 
 @KC@$	@! E@F B E
X P CTC@+ 
	
@KC@,
		

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

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

@ 
 @X P EC@A@Einteger  E	@$@&@)@'    @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 EC@]@E E	@$@&@)@'   @/@7
@ @! EC@a
@E E	@$@ @! EX P EC@h 		@KC@i	@! EX P D.C@p@ $reverse X P EC@s 
@KC@t
	

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

@ 
 EC@ 		
	@KX P EC@
 @$@GC@@$C@
	@F @} E
@$@GC@

	@  EX P EC@list_to_set_ @F A) E
X P EC@@ close_list C@	@F E
@$
@  EX P FC@@$C@

	@  FX P EC@@$C@
	@F E
@$@!	 A)

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

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

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

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

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

@ 
 EX XI E EI E EI E EI CT EI E EI E EI D. EI E EI E EI @ EI D EI E EI E EI E ED t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/writef.pl  QM$writef F/usr/data/pdm/debian/swi-prolog-2.9.6/boot/writef.pl 3qsEwritef E FEswritef E FEwrite_ln XP FC@E E  F	@D B FX P FC FX P FC@!		@ $writefs @GC@$@E B F	@=@Fstring_to_list  F	@!@  F@GC@)@E At F	@=@F A. F	@!@  F@GC@. @KX P FC@0 F
	 CPX P FC@2
 F
	 CPX P FC@8 @KC@9
@%	@!@ 
$action @$


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

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

@  FC@I	@E F/
@  FX P F'C@N
@t
	
@E D FC@P
@d
	
@Ewrite_canonical  FC@R
@w
	
@E FC@T
@q
	
@E EA FC@V
@p
	
@E F2C@X	
@f
@D D FC@Z
@n
	
@E F/C@\
@r
	

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

 A@0@9

 @x@&@)@'   @/@7@$



 F<C@s @KX P F9C@u@&@)@'    @2@$@E F
@&@)@'   @/@7@!@  F9C@z @KX P F)C@
@! F<@F F&	

 A
@  F*X P F>C@ 
@r
r @KC@ 
@l
l @KC@ 
@c
c @KC@ 
@R
 F?@KC@ 
@L
 F@@KC@ 
@C
 FA@KX P F+C@ D8@$@=@F F&	
@ @! F+C@@  @@=
@Fatom_length  F
@!@ 

 F,@E E> F@E F@E FGX P FBC@
 @$@GC@@$C@
	@ $print @$@! FBX P FHC@ 

@KC@ 
	@KC@@E E F	@ @~ @xX P FFC@
 F@
 @$

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

@&@'   @*@+@/@,@/@/@7X P F;C@
	@$@E F/
@! F;C@ @KX XI F FI F FI F FI F FI F FD t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/history.pl  QM$history F/usr/data/pdm/debian/swi-prolog-2.9.6/boot/history.pl 4UKsE DQE DXP DC Ay
prompt_history @=@E Dy FQ@ @!


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

 FV@9@!
save_event 

write_event @F Fa
@F Fa@=@=X P FfC@:
 A\@$C@;
 @~w.~n 		 BX P FXC@A@1$last_event 	 @M
history_depth_ @  E@! @x$history_list  
	 Bm~t~w   ~8|~w.~n 
	 B@GC@I   @KX P DQC@K
 Fl	 A@E D FQ	@GC@O  	 Fi  @MX P FZC@R@8History Commands:~n  @o    !!.              Repeat last query~n  @o    !nr.             Repeat query numbered <nr>~n  @o    !str.            Repeat last query starting with <str>~n  @o    !?str.           Repeat last query holding <str>~n  @o    ^old^new.        Substitute <old> into <new> of last query~n  @o    !nr^old^new.     Substitute in query numbered <nr>~n  @o    !str^old^new.    Substitute in query starting with <str>~n  @o    !?str^old^new.   Substitute in query holding <str>~n  @o    ~w.~21|Show history list~n 		 @q    ~w.~21|Show this list~n 
	 @qX P FRC@b@< Fi
@  @M@=@F B FQ
@=@F A. FQ	@=
@F F{
@<@%@!	

 Er@;@E Dt FQ@9@E F|	@=@D D FQX P F^C@p Dv @ @ A
string_concat  Dz
	@# @$C@t @KX P FdC@v@F @} FQ
	@$C@x@+ Fi@! @M@=@F Fz Fi
 @M Fl 
	 Bh
 Fj


remove_history X P FC@@&@)@*@/@'    @3@$C@@&@)@*@/@7 Fl 	 A@$@E FnC@ @KX P FjC@ Dp @@$C@ 
@KX P F\C@@=@F F{	

@!expand_history2 @F @ FQ

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

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

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

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

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

@! FX P FC@ Fl 
	 Bm@F F{
	@$C@! No such event~n  @o@GX P ErC@@!
@! A0
 A0@$

@  A0


 A0@$X P FC@
@ @!
 Er@$C@! bad substitution~n  @o@GX P FC@
find_event @$

@ @!substitute_event C@ F @o@GX P FC@
@^
	@$


 F

@ @! ErC@ 
	@KX Palpha C@	@a@z @xC@	@A@Z @xC@ 
@_@KX Pdigit C@	@0@9 @xX Palpha_digit C@ FC@ FX P FC@ F@$@GC@
@?@$@GC@
@!@$@GC@ @KX P FC@
@?	@$

@!take_string substring 

@ matching_event C@
@!	@$@  FCA@-
	
 F@$
	@!take_number @=@F F{ Fl 	 Bm@F F{
CA@! Fprefix 
@  FX P FCA
		
 F@$

@! FCA
	
	@$CA @KX P FCA
		
 F@$

@! FCA
	
	@$CA @KX P FCA
 F Fl 	 Bm@F F{@ @! A0@$CA
 F Fl 	 Bm@F F{
@! A0@ 

 A0@$X XI DQ FQI D FQD t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/profile.pl  QM$profile F/usr/data/pdm/debian/swi-prolog-2.9.6/boot/profile.pl *˼sEprofiler Eprofile Eshow_profile XP FC@=@F F F@!$map_profile @E At F
@  F@$
 FX P FC 
 @P
 @KC 
cumulative 
@KC 
plain 
@KX P FC@"@Ktriple 
 
	$profile_count  
	
	 C@=@F E F
 D.~w~t~w =~41|~t~w~57| = ~w ~t~w~79|~n Predicate Box Entries Calls+Redos Exits+Fails Time 	 B~61t~79|~n  B3
$show_profile X P FC@/ Br@?
 B	 Bx@;@@@ @!profile_count @   B0X P FC@5
 @$C@6@$C@7@I F
		

 @

profile_box ~w~t~D =~41|~t~D+~D~57| = ~D+~D ~t~1d%~79|~n 	 B@=@F B F	

 FX D@? t  Ft t 
t  Ft $time_rval P FC@C@-@  F F	 @}@$ @P F@Dreset_profiler   F@  F F @P F@! F@$
 @ @`C@Lprofile/3: second argument should be one of {plain, cumulative}  @@GX P FC@P	
 @ C@$C@R 
 A\@KX XI F FI F FI F FD t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/dwim.pl  QM$dwim F/usr/data/pdm/debian/swi-prolog-2.9.6/boot/dwim.pl 4AsE BE DE$similar_module E CXD t  Ft t 
t  Dt correct_goal P DC
	@E A F	@$C@  

	 
	@$
@ 
 D

@ 
 DC		@1 @/ @.
		 @/ @.		@$
@ 
 D

@ 
 D
@ 
 DC@"		@1 @/ @0
		 @/ @0		@$
@ 
 D

@ 
 D
@ 
 DC@&@  @/
	 @/	@$
@ 
 D

@ 
 DC@) @:	 @:
	@$
@ 

 DC@+ 
	 
	@8@E F@9@E F
@$C@-	 Br@$C@/dwim_predicate_list @$@ 
@! FC@2 @		 C@GX P FC@6

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

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

 @[  Fhas_arity 	@!	 E@$@ 	
 FC@F @		 C@GX P FC@J
@  @@! @[X P FC@Q @$@  E@!goal_name_ $goal_name @! Bh@GC@V
 F@! A@$@E D FX P FC@Z
_ 
 F@$C@[  
	@$@ ~q:~q/~q 
	 @C@] 	@$@ ~q/~q 	 @C@_ 	@$@ ~q:~w 	 @C@a@  C		 @X D@p t  Ft t  BP BC@s
@F@: @

name_arity @=@E F@8	@!  @`@=@9@=@F A) F@;



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

 C

 B0@$C@

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

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

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

 @[C@ 
	 
	@E F@$

 @[C@ 
	 	@E F
@$

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

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

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


delete_defaults @9@=@F F@=
@! EX P GC@@$C@ 
 	
	@F @} F
@$

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

@ 
 GX P GC@@) 
 	@! @  	 Br B	  	 B|@$C@ 	@KX P GC@@& B	 	
	 B|@$@ 
 @


 @I
@! GC@ 
@KX DA t  Ft t 
t  Ct  FP CCA
 F@ @! @X P FCA
		 Br@$CA@=@E F  Fdwim_pred  			@  E@$CA F		@  E@$CA@# @ 	 
 Bj	 Br 	@  EX P GCA @@!
 Ba 
	@  GX P FCA @# 	
 @@! Bj

@! BI 	 BrX XI B FI D FI F FI C FD t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/foreign.pl  QM$foreign F/usr/data/pdm/debian/swi-prolog-2.9.6/boot/foreign.pl 01?sEload_foreign Eforeign_file E G#XD t  G!t t 
t  G#t 
t load_foreign_ t  G#P G$C$foreign_file  BmX P G&C@  @ @  G"X P G"C@$@e A] A^ A` A^@8@ @!


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

confirm_file 

 G*C@@@  G3X P G3C@C Ar	@$ Ar	@ check_files C@E 	@KX P G)C@G		@' G5
 G,@! G,
 G,
@ 



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

 G5

 G5C@U CR.o .a  @	 @ Cd		@  B8@$C@Z~w: No such foreign file 		 @@GX P G,C@^		@E @ G!	@$C@`insert_spaces @!@  B?X P G?C@d
		@$C@e	
 D
	


 G?X P G9C@h@$C@i
	@$@  G9@! G9C@l
 B^@8 G(@  Bm@9 G( Bg@$X XI G" G!I G$ G!I G& G!D t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/parms.pl  QF/usr/data/pdm/debian/swi-prolog-2.9.6/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 B^vv P EfC
 E} @
 @win32 @  @@$C 
 Ex@KX XD t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/autoload.pl  QM$autoload F/usr/data/pdm/debian/swi-prolog-2.9.6/boot/autoload.pl 4UJsEmake_library_index E BE BE B E GKE FE @YE EXD t  GIt t library_index D t  GIt t  GOP @YC@ @"load_library_index  @ @! @[@8


 GO@F A) GI	@9



 GR@$X P FC@+ GP GR@!@  @[X D@4 t  GIt t  BP BC@7 Bt@$C@9	@`
 @@!
 @[ @Q @R @R @M@ 


 @Y @S @]	 @M@<@F @` GI
@; @b	 @<@9 
 @h 
		 @< @S
 @M BX P EC@K ArINDEX.pl 		 @@=
@F @ GI	
@ update_library_index @GC@P   @KX P GWC@R	/INDEX.pl 	
 B?@  D @ GNX Pclear_library_index  C@W  
 GR	 DX P GPC@^   GR@$C@` ArINDEX 		 @@=
@F GV	
@ read_index @GC@e   @KX P G]C@g@*@=@E A GI@E A GI	 Ay@=@E Cd GI@<

 A @`@;
@$@9
@ assert_index @G@D A GI@E G`X P GcC@r@/ C	
	@$@!
 @[
 	 B? GR
	assertz C@vIllegal term in INDEX.pl of directory ~w: ~w 
		 @X P GNC@~
*.pl 	 GJX P GJC@@L GU A)	 	 B?
 D @@$ @
 B^@E DI GI	@ expand_index_file_patterns @<@!
library_index_out_of_date @;Making library index for ~w ...   B@D D GI@!
do_make_library_index  D  B3@9@H@E Gk
C@make_library_index/1: Cannot write ~w 		 @X P GlC@@!expand_file_name  E@! D
 GUindex.pl Make.pl make.pl 	@  EX P GnC@@?@E @ GI	@;@@@$C@@,@=@F AV GI	@8 A AV@F E GI@=
@=@9
@  @@=@F Gz
@F G{@=@$X P GrC@ Dopen @!index_header index_file 	@  E@Eclose  GIX P GC@		@I@  Cd G|@=@F Cd GI@E G
 A A
	 A)@$@  @delete_suffix  @ 		 @s	index((~k), ~k, ~k, ~k).~n 
	 D0C@ @KX P GC@@!@  @@$C@ 	@KX P G~C@/*  $Id: autoload.pl,v 1.7 1997/10/28 13:40:26 jan Exp $~n~n  @s    Creator: make/0~n~n  @s    Purpose: Provide index for autoload~n  @s*/~n~n  @sX P GMC@   GLX P GLC@	@p verbose  @R	
option @=@F A GI B B	 B_ B @P B\
needs_autoloading 
	 C B
 B\@! A@<
 @`@;@H@=@=@9@& B@  B\ B @R B\ B
 E B
 B\ B
 B\@  GLX P GC@@4 
	 
	 B Bx@? 
	 B	 Bx@;@@@!
 @[


 FX P GC@@  
	@< A)	 @}@;@H@9@F GS
X XI GJ GII B GII GL GII GM GII GN GII F GII @Y GII E GID t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/qlf.pl  QM$qlf F/usr/data/pdm/debian/swi-prolog-2.9.6/boot/qlf.pl 0OsE AEEqcompile Eqload XD t  Gt t 
t  Gt 
t  Gt 
t  Gt yesno P GC@$C
	@$@  G@! GC		@a
 @@! CR @ @	 @ Cd		 B8@$
 @
remove_suffix 

 @ensure_suffix @E$qlf_open  G @ A @M@=@F  G
 A? 
	 G
 
@" @
 @M@D$qlf_close   GX P GC@0@!@  @@$C@2 	@KX P GC@4	@  @@$C@6@ @! @X P GC@9@<@"@;@  @ A)@9@  @E A)X P GC@D@$C@E
	@$@  G@! GC@H A) G @		 GX P GC@K@ A] A^ A` A^
 @
 CR @ @	 @ Cd		 B8@$ 
	$qlf_load @<@'@E At G@;@< A) @g	@  @}@;@H@9 Aa A)


 Af@9@H@=@<@M A) G @	@  @}@; A] A^ A` A^@&@,@+@/@7@&@,@,@/@7

 Am
 Ao~N~w loaded~w, ~2f sec, ~D bytes.~n 	 @q@9
@H@=@=@=@=@=@=X P GC@l@+
loaded  
		
 G

check_is_module @<
@E G@;@ 
@! Af@9@HX P GC@u
 @
 @$ A	 @C@w @KX XI G GI G GI G GM D t A/usr/data/pdm/debian/swi-prolog-2.9.6/boot/topvars.pl  QMtoplevel_variables F/usr/data/pdm/debian/swi-prolog-2.9.6/boot/topvars.pl 01FsEverbose_expansion Eprint_toplevel_variables  XD t  Gt t  G D t  Gt Ct fx $ P DC@'@!@ expand_vars @=
@Ffree_variables  G

@!

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


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

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

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

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

 GX P GC@> A)
		@F @` G	
@$C@@	
@! GX P GC@D @KC@E@&
		
 A)	 A)
@ v_member @$

@ 
 GC@I
	
@ @! GX P GC@L	@8@F G	@9
 GX P DC@Q	assert_bindings X P GC@T @KC@U@.
	@  A)	 A) A$topvar  A)	
	 D
	 D0 G@  C@! GX P GC@[
 G A)	
	 BmX P GC@^	
 G$~w =~t~12|~p~n 	
	 B@GC@b   G@$C@d  No defined toplevel variables~n  B3X P GC@h

 @R@$ G D G @C@k
 @P G DX D@n t  Gt t 
t  t  Dt  t  DO  DC@r  G D	
	@"X O  DC@t  G D	
	@"X XI G GI G GXXDDt  t v  DDt  t Av DDt  t v  XXT  qlst