FOR1 �(BEAMAtom !� tqlc
get_handle
qlc_handleqlc_lcqlc_optanyallowederlang
setelementbadargappend
qlc_appendcursorself
qlc_cursorerror
delete_cursornot_cursor_ownereevalsetupthrowget_stacktracethrow_errorraisefold
not_a_listis_functionis_listortrueformat_error
bad_objecttmpdir_usageused_generator_variable
premature_eofio_libformatlistsflatten
file_errorfilenomatch_patternnomatch_filtertoo_many_joinstoo_complex_joinbinary_generatornot_a_query_list_comprehensioninfodebugstring
abstract_codeerl_ppexprkeysortqlc_sortnext_answers
all_remaining
is_integer>andparse_transformqlc_ptqsortstring_to_handleerl_scanok erl_parseparse_exprstransform_expressionnot_okcallerl_evalexprsvaluetablefalse qlc_table undefined
no_match_spectransform_from_evaluatortemplate_stateaux_namename_suffixconcatlist_to_atomvars var_ufoldordsets from_listall_selections aux_name1sets
is_element+var_foldvar_
tuple_to_listoptionsmemberdelete keysearch
max_lookup
max_list_sizeno_filessizeorder cache_allcache
unique_alluniqueflatlookupdepth
n_elements
format_funinfo_fun
lookup_fun
parent_funpost_funpre_fun
compressed
spawn_optionsjoinkey_equalitytmpdirinfinity ascending
descendinglistetsnonot_allowedinfo_msgwarning_msg error_msgdefaultmergenested_loop===:= keydeletereversedefault_optionatom_optionis_proper_listlinkmonitor is_keypos
is_keyposslistifycursor_process spawn_optparent_fun_caughtcaughtreplyanswernormalexitno_morewait_for_requestEXITstopmoreDOWNprocesserror_loggerspecial
list_to_tupleabstractmatchblocklengthsublist...++atomremotedeep_char_listfoldrmapbinary_to_termlc depth_fundepth1
tuple_size- byte_size
depth_listdepth_tupleelement
abstract_term
abstr_termtuple char_listfun_dataclausesfunnamefun_infoaritytypelocalexternalfunctionmodulewrite
abstr_listcons
flatten_abstrmapfoldlV
abstract_varsto_listcollect fold_loop next_loopfooqlc_cursor_pid_no_longer_existsstop_cursorunlinkmonitor_request demonitorle_infoprepared
match_specallqlc_list
simple_qlcoptzqlc_jointerm_to_binarygenerate qual_infofilskipgen join_infointegeropsplitkind2opjoin_merge_infonthPlist2opjoin_lookup_infoopt_infoprepare_qlcprep_le=/=
is_booleanis_unique_objectsflatmapunsupported_qlc_handleeval_leprep_qlc_lc simple_v1qlc_v1 keymemberprep_generatorreplacepos_funprep_gen$1may_create_simpleSQVprep_simple_qlcnot prep_sortyesprep_qlc
qlc_sort_info sort_infousortorderssort_uniquesort_tmpdir
short_listfind_const_positionskeyposindicesfind_const_position_idxpos_valsusort_neededvaluesnubpos_vals_max prep_join pref_joinpref_lookup_joinlookup_qual_datajoin_indicespref_lookup_join2lookup_joinpref_merge_joinselections_no_skipmerge_qual_data
pref_merge
merge_jointable_sort_info
is_sorted_keysort_sort_info
sort_ordercheck_join_optionno_join_to_carry_outcheck_lookup_optionno_lookup_to_carry_outcompared_template_columnstemplateequal_template_columnssize_of_constant_prefixn_leading_constant_columns constantsequal_constantsjoin_optmatch_specsconstant_columnssize_of_qualifieropt_le partitionno_cache_of_first_generator
maybe_sortskip_lookup_filtersactivate_join_lookup_filter
keyreplaceopt_join
not_a_qnumcannot_carry_out_joinopt_join_luopt_join_mergeskip_if_possible setup_qlcsetup_lematch_spec_compilematch_spec_runsortingsetup_quals
setup_joinjoin_unique_cache flat_goto
next_after
next_statefind_join_datatable_handlestop_funparent_value open_filebinaryrawreadopen file_loopterms
file_loop2file_loop_readmaxsplit_binarylist_to_binaryeofsort_cursor_inputsort_cursor_list_outputsort_cursor_filesort_options_global_tmptmp_filenamenodeosgetpidnowget_cwdfilenameabsnamewrite_termssize_binsort_cursor_input_readend_of_inputunique_cachecachingnewmake_refunique_cache_postunique_sort_listunique_listinsert sort_listukeysortsort_list_outputsort_handle
sort_cachesort_cache2file_sort_handledo_sortfile_sorter del_tableempty_tableappend_loopno_dupsdelete_all_objectscache_recallucachephash2ucache3
ucache_recalllcache$_qlc_cache_tmpfiles_getlcache1putlcache2lcache_writet2b
del_lcachetag_objectstag_objects2
untag_objectsuntag_objects2mmerge_join1merge_join2
same_keys2
same_loop1
same_keys1 same_keyssame_keys_cacheloop_same_keys loop_same loop_keyssame_keys_filesame_keys_file_writewrite_same_keysloop_keys_fileend_merge_joininit_merge_joinbofpositiontruncatenonejoining$_qlc_merge_join_tmpfiles_write_merge_joinread_merge_joinjoin_read_termscloseend_all_merge_joinsforeacherase
merge_join_idtmp_merge_filedecr_list_size
external_sizemaybe_error_loggerlibformat_stacktraceexpand_stacktracebacktrace_depthsystem_flag takewhilewrite_binary_terms post_funs
local_postgrdfamilysofsrelationrelation_to_familyto_externalfamily_unionthrow_file_errorthrow_reasonmodule_infoget_module_info-local_post/1-fun-0--expand_stacktrace/1-fun-0--maybe_error_logger/2-fun-1-print-maybe_error_logger/2-fun-0--lookup_join/5-lc$^0/1-0--lookup_join/5-fun-2--lookup_join/5-lc$^1/1-1--lookup_join/5-fun-3--lookup_join/5-fun-1--lookup_join/5-fun-0-!-end_all_merge_joins/0-lc$^0/1-0--end_all_merge_joins/0-fun-0--read_merge_join/3-fun-0--loop_keys_file/5-fun-0--same_keys_file_write/7-fun-0--same_keys_file/9-fun-3--same_keys_file/9-fun-2--same_keys_file/9-fun-1--same_keys_file/9-fun-0--loop_same_keys/7-fun-0--same_keys_cache/9-fun-3--same_keys_cache/9-fun-2--same_keys_cache/9-fun-1--same_keys_cache/9-fun-0--same_keys/7-fun-0--same_keys1/9-fun-2--same_keys1/9-fun-1--same_keys1/9-fun-0--same_loop1/7-fun-0--same_keys2/8-fun-2--same_keys2/8-fun-1--same_keys2/8-fun-0--untag_objects2/1-fun-0--tag_objects2/2-fun-0--del_lcache/1-fun-0--lcache2/4-fun-0--ucache_recall/3-fun-0--ucache3/7-fun-0--cache_recall/2-fun-0--cache/4-fun-0--no_dups/2-fun-0--append_loop/3-fun-0--empty_table/1-fun-0--del_table/1-fun-0--file_sort_handle/7-lc$^0/1-0--file_sort_handle/7-fun-0--sort_list_output/1-fun-0--sort_list/6-fun-1--sort_list/6-fun-0--unique_cache/4-fun-8--unique_cache/4-fun-7--unique_cache/4-fun-6--unique_cache/4-fun-5--unique_cache/4-fun-4--unique_cache/4-fun-2--unique_cache/4-fun-0--unique_cache/4-fun-3--unique_cache/4-fun-1--write_terms/2-fun-0-!-sort_cursor_list_output/3-fun-2-!-sort_cursor_list_output/3-fun-1-!-sort_cursor_list_output/3-fun-0--sort_cursor_input/2-fun-0--file_loop_read/4-fun-0--file_loop/4-fun-1--file_loop/4-fun-0--open_file/3-fun-1--open_file/3-fun-0--table_handle/3-fun-2--table_handle/3-fun-1--table_handle/3-fun-0--find_join_data/3-lc$^0/1-0--flat_goto/1-fun-0--setup_join/6-fun-1--setup_join/6-fun-0--setup_join/6-lc$^4/1-4--setup_join/6-lc$^3/1-3--setup_join/6-lc$^2/1-2--setup_join/6-lc$^1/1-1--setup_join/6-lc$^0/1-0--setup_quals/4-fun-3--setup_quals/4-fun-2--setup_quals/4-fun-1--setup_quals/4-fun-0--setup_le/3-fun-0--setup_le/3-fun-4--setup_le/3-fun-3--setup_le/3-fun-2--setup_le/3-fun-1--opt_join_merge/1-lc$^3/1-3--opt_join_merge/1-lc$^0/1-0--opt_join_merge/1-lc$^1/1-1--opt_join_merge/1-lc$^2/1-2-!-skip_lookup_filters/2-lc$^0/1-0--maybe_sort/4-lc$^0/1-0--opt_le/2-fun-2--opt_le/2-fun-1--opt_le/2-fun-0--opt_le/2-lc$^0/1-0--pref_merge/9-lc$^1/1-1-other-pref_merge/9-lc$^0/1-0- -selections_no_skip/1-lc$^0/1-0--pref_merge_join/4-lc$^0/1-0--pref_lookup_join/4-lc$^2/1-0--pref_lookup_join/4-lc$^1/1-2--pref_lookup_join/4-lc$^0/1-1--pref_join/5-lc$^3/1-3--pref_join/5-lc$^2/1-2--pref_join/5-lc$^0/1-0--pref_join/5-lc$^1/1-1--sort_info/3-lc$^3/1-3--sort_info/3-lc$^4/1-4--sort_info/3-lc$^1/1-1--sort_info/3-lc$^2/1-2--sort_info/3-lc$^0/1-0--qlc_sort_info/2-lc$^2/1-2--qlc_sort_info/2-lc$^3/1-3--qlc_sort_info/2-fun-0--qlc_sort_info/2-lc$^0/1-0--qlc_sort_info/2-lc$^1/1-1-traverse-prep_generator/5-fun-0--prep_qlc_lc/4-fun-1--prep_qlc_lc/4-fun-0--prep_le/2-fun-1--prep_le/2-lc$^0/1-0--prep_le/2-fun-0--opt_info/1-lc$^1/1-1--opt_info/1-lc$^0/1-0--join_merge_info/5-lc$^0/1-0--join_merge_info/5-lc$^1/1-1--join_info/4-lc$^0/1-0--join_info/4-lc$^1/1-1--join_info/4-lc$^2/1-2--le_info/2-lc$^0/1-0--le_info/2-lc$^1/1-1--flatten_abstr/4-fun-0--abstr_term/2-lc$^0/1-0--depth_fun/1-fun-1--depth_fun/1-fun-0--depth/2-lc$^0/1-0--abstract/3-fun-1--abstract/3-lc$^0/1-0--abstract/3-fun-0--cursor_process/7-fun-0- trap_exitprocess_flag-all_selections/1-lc$^0/1-0--all_selections/1-lc$^1/1-1--vars/1-fun-0--info/2-fun-0--append/2-lc$^0/1-0--append/1-lc$^0/1-0- Code �e � � �" 9E:E B B#+E295#:5#0B# 3B# C+53B95C:5C@BC SBCcBC sBC0�+5SR��F�GRGcGsG�GbGGbG9 Gr@#@#@1N0 0@#@7UP@�`�p @ ͻ`F G�GF G2G �� �
@ E3E33@#@30ͷ`F G�GF G2G ���@ ��� �` @T@@G @D
�@4@T%,�4�,��8
4A4#8
#A#3C8
CACSc8
cAcs�8
�A���8
�A���4
�@@s@�@�$@4@3D@ST
�@T3@C@D#@S@4@$c@$4DTp-1�` F #GGF G�G#`�`�@ EDET@� `0F G4GJ
9
:
B B#+
�9
#:
# B# 3B#C S,
CS E@
N @3-� E@�N
@
@
@ @4@@G@$
�@@4%,
#�,
#�8
%A#8
%#A#3C8
%CACSc8
%cAcs�8
%�A���4
%�h4
@SC@sS@#@�c@$p-�0 F #G
G@# m9
$:
$0B B#7
@#@$��@$=
M
$h$
@@#-i$@$@��@$=
j$@@#@$��l$i4@ j4+
"
@4$ 08
!A#9
!:
!0B #B3+
!#+
!3
@4@!@4@#@
0@@"l#@#@ E$E4@� @$J%0F GGJ&
0'@3@
)(
@)P@@D@4@G@3@@#$
�@@$%,
/�,
/�8
1A#8
1#A#3C8
1CACSc8
1cAcs�8
1�A���4
1�h$
,@SC@sS@#@�c@
p-�0 F #G
G@# m9
0:
00B B#
0P3
0`C
0p3C3+
03
h
*@#3@4#@D@3D40-�i@4@D��@4=
+*j@D@#@4��l4+i$P,j$+
.
@D4 08
-A#9
-:
-0B #B3+
-#+
-3
@DP-@D@#@
0@P.l#P/� EE$E4ED@� P0J10F GGJ2
39
=<
E@
40
94B B#0
E;
E�
!
5
"
6
#
7
$
85 0E#@G N �6 0E#@G0N �7 0E#@G@N �8 0E#@GPN �9B B#B 3-
:@@@#@
#@3p�@EE@G` �:0
E;
E@
)
;
<;@@3@#�@EE@Gp �< @@#@
#@3q =0
E;
E�
!
>
+
?
,
@
-
A
.
B
/
C
0
D>@@G�N �?@@G�N �@@@G�N �A@@G�N �B@@G�N �C@@G�N �D@@G�N �E E@G�N �F
1G@
IH
1 IP @D@@G@4
�@$@D%,
Q$�,
Q�8
S$A$#8
S#A#3C8
SCACSc8
ScAcs�8
S�A���8
S�A���8
S�A���8
S�A��8
SA4
ShD
N@S$@�C@�S@#@c@@�@�@s4p-�0F GG -�@#@3@$@$@-+0
R4;4
R`
2
J
3
K
4
LJ@$=
MK@4g @@#@4$40��=
ML$4-&MiDPNjD+
P
@D$4 08
OA#9
O:
O0B #B3+
O#+
O3
@DPO@D@#@
0@PPl#PQ@ E4ED@� PRJ4S0F G$GJT
7 U@#0
WV
70W`0@#4@D@T
�@$@G@4
�@@D%+
X$
8
XA#8
X#A#3C8
XCACSc8
XcAcs�,
X�@@4@s@$@34@SD-F G
7GTF�#G
8GGGDGG4GGrG$F G2G#`X` E4EDET@� `Y
9Z@�
\[
9 \9
a:
a B #B3+
a#�9
a3:
a3 B3 CB3S c,
]Sc@ E#E#@
N ]P@C+
^
:@��=
_^
`�#
`�3
`�#3#+
`#
@_@@#@0-�`@PE#E#@� a@ E#E#@�N b
> cN �d
@e@
gf
@ g9
i:
i0B #+
i#B @@@G@
�8
hA#8
h#A#3C8
hCACSc8
hcAcs�8
h�A���4
h���F�#GRGG3GSGsGG�G9 Gr@� @10 0F G2G@ h@ EE@� i@ E#E#@�N j
Ak@
ml
A mP @D@@G@4
�@$@D%,
n$�,
n�8
o$A$#8
o#A#3C8
oCACSc8
ocAcD�@@4@@3$@S4-�F�G
8GG
AG4GDG$GGrGF G2GPn@ E4ED@� Po0F G$GJp
Bq@
sr
B s@#0
ut
B0u7
�7
�#�0@t@@G@#T@d
�8
{A#8
#A#3C8
CACSc8
cAcs�8
�A���4
�@t@s@�@$@34@SD9
:
0B B#0
;
@
z
D
vv@#9
:
B B#0
;
@
D
w
zw8
~#A#3C4
~C@Tdt@3 9
:
B B#0
;
@
D
x
H
yx9
#:
#@B# 3B#0C+
3
I@TT@C 9
}:
}0B B#+
}
L�0F�GRG$G4GDGGGG9 Gr9
|#:
|#0B# +
|B@#@#�� @10 0F G2G@ y8
#A#3C9
3:
3 B3 CB3S+
C
@S��z@#��{+
�=
~|@G�}H~` ETEdEt@� �J�`0E##E##E#@�N �
M �M
�0 #3+
�#
N+
�3
N@ E#E#@� 0�@@@G@@3$
�8
�A#8
�#A#3C8
�CACSc8
�cAcs�8
��A���8
��A���8
��A���4
���F�#G
OGG$GG3GSGsG�G�G�G
PG
QF G2G#0�+
��@ EE@� 0�J�@ E#E#@�N �
R �N �
S �@�
T0� 00
�9
�:
� B �H�
U �
@ EE �
X�@g@
��
Y � @#@0
� �
\�8
�A#9
�:
� B 3B@#@3#0ͭ�4
�@G�
]0�@0@#@$@4
�@@ 0
�;
�@
�
N
��} $@#@40
�@�0 F GG$@�J�
a0�9
�#:
�#0B# 3B# C+
�3
b,
�C
c0@@@#K E�9
�# 0@@#@@@#@0
� �8
�# 0A##@0
�@@#@0
� �@�
e �7
�@#0
�� E@#0
��
e0�8
�A3C7
�PP@@3@@#$@C4@D 0
�;
�@
N
�
��@=
��@D
�@#@@D@# E�@@#@D@#09
�:
� B B#+
�
L9
�#:
�# B# 3B#C0
�3;3
�4
i
�
j
�
k
�
l
�
m
�
n
�
o
�
p
�
q
�
r
�
s
�
&
�
t
�
u
�
"
�
v
�
w
�
x
�
y
�
z
�
{
�
|
�
}
�
~
�
�
�
��-
�C(
�C0PF G
DGC=
��+
�C
�@G=
��-
�C(
�C0PF G
DGC=
��-
�C'
�C0PF G
DGC=
��-
�C'
�C0PF G
DGC=
��M
�Cs
�C!=
��,
�C
�+
�C
�=
��,
�C
+
�C
Nr
�C=
��,
�C
�0
�C;C
�@
�
�
�
��,
�C
+
�C
Nr
�C=
��,
�C
�0
�C;C
�@
�
�
�
��@G=
��@G=
��,
�C
+
�C
Nr
�C=
��,
�C
+
�C
Nr
�C=
��+
�Cb=
��,
�C
3,
�C
4+
�C
2=
��,
�C
�-
�C(
�C=
��,
�C
�-
�C'
�C=
��,
�Cr,
�C
�,
�C
�,
�C
�+
�C
�=
��,
�C
P=
��,
�C
P=
��,
�C
PM
�Cs
�C!0PF G
DGC=
��,
�C
P=
��,
�C
P�M
�Cs
�C0PF G
DGC=
��,
�C
P�M
�Cs
�C0PF G
DGC=
��+
�C
@G=
��+
�C
Nr
�C@G=
��+
�C
�@G=
��@C@
�0
�;
�@
�
N
��0 F G
DG=
��@�=
��0
�C;C
��b
�
�
�
�
�
s
��0
�C;C
�@
�
�
�
��0PF G
DGC=
��+
�3D@�=
��+
�
N@D
�0F G
DG@�9
�:
� B B#+
�
D@#3@@#@D@3D� 00 E$#@0
�0�+
���P�4
�4
�@#N!�@��J�
��0
�;
�4
l
�
j
�
k
�
i
�
y
�
{
�
z
�
w
�
v
�
x
�
r
�
&
�
u
�
t
�
n
�
p
�
o
�
q
�
}
�
m
�
s
�
~
�
"
�
�
�
�
|
��@9 �@ �@���@
P�@
�@
3�@
��@
N�@
��@
��@b�@r�@
��@�
��0
�;
��
p
�
q
�
s
�
r
�
n
�
o
��@G�@G�@G�@G�@G �@G!��
��8
�A
��"�
}�+
�
�@G"�@@
�@ 0
�;
�@
N
�
�� E
�=
��@�@@
� �J�
��-
�'
�@
�4
�@
N�
��
��8
�A#-
�'
�@#
��"(
�(7-( E(
�p( 0p sF �G
Gs@C@3C@S3@#S@c#@c@�@s�@s@�@g @� #@ -(
y (P @4@D(-9-:- B B#9-
#<#-@ -@-(B# 3B#C+-3
yh$- @C@K 0F G
LG@i$=-
( j$@@$ 0PF@G
�G$GG@(
0F G4G@�0 @@ - (B# 3B#CB# SB#0c+-3
�+-C
8-cAcs�9-s:-s0Bs �Bs�+-�+-�
+-D@SP(+-D@S@c#@C0@P(
+-#
D+-D@DP(-(-(
�@(8-3@`@A3C 3@#4@$@F cG
�GCF G3Gc@$@4#@0-@4#@$@3@@-@(4-30-(P@hD-@#@$@4M-3@3K =-(@3� (iD=-(jD@D@@�� 0�F@G
�GDGG F #GG@#D@4@
�$(@#@$@3@4@-P(
�0(000 3@#$@@F G3G
�@@$#@0-@@$#@0-0(
�0(00@#@@$(-$9-#<-#`0- -P-"(B B#+-#
�+-#$@�0 ��@
�$ ( 3+-##3@@#@$0-0(B B#0-##;#-#@
�-
�-!( +-#$@�0 ��@
�$ (!+-#$@
D0("B B#B 3B0C+-#
�+-#3
�+-##+-#C$@�0 ��@
�$ (#@ EE@G# %@@#@$0-0($-(%
4(&9-(:-'0B B#B 3+-'
�@@F0G
3G#G3('9-( -&&