/*
** Automatically generated from `map.m'
** by the Mercury compiler,
** version 14.01.1, configured for x86_64-apple-darwin13.3.0.
** Do not edit.
**
** The autoconfigured grade settings governing
** the generation of this C file were
**
** TAG_BITS=2
** UNBOXED_FLOAT=no
** PREGENERATED_DIST=yes
** HIGHLEVEL_CODE=yes
**
** END_OF_C_GRADE_INFO
*/


/* :- module map. */
/* :- interface. */

#ifndef MR_HEADER_GUARD_map
#define MR_HEADER_GUARD_map

#ifdef __cplusplus
extern "C" {
#endif

#include "mercury.h"


#ifndef MAP_DECL_GUARD
#define MAP_DECL_GUARD

#endif




#line 41 "map.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__map__map__type_ctor_info_map_2;

#line 78 "map.m"
MR_bool MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_115_101_97_114_99_104_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_3_p_0(
#line 78 "map.m"
  MR_Word mercury__map__param_1,
#line 78 "map.m"
  MR_Word mercury__map__param_2,
#line 78 "map.m"
  MR_Word mercury__map__param_3,
#line 78 "map.m"
  MR_Word mercury__map__param_4,
#line 78 "map.m"
  MR_Word mercury__map__param_5,
#line 78 "map.m"
  MR_Box * mercury__map__param_6);

#line 78 "map.m"
MR_bool MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_115_101_97_114_99_104_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_3_p_0(
#line 78 "map.m"
  MR_Word mercury__map__param_1,
#line 78 "map.m"
  MR_Word mercury__map__param_2,
#line 78 "map.m"
  MR_Integer mercury__map__param_3,
#line 78 "map.m"
  MR_Box * mercury__map__param_4);

#line 77 "map.m"
MR_bool MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_115_101_97_114_99_104_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_2_f_0(
#line 77 "map.m"
  MR_Word mercury__map__param_1,
#line 77 "map.m"
  MR_Word mercury__map__param_2,
#line 77 "map.m"
  MR_Word mercury__map__param_3,
#line 77 "map.m"
  MR_Word mercury__map__param_4,
#line 77 "map.m"
  MR_Word mercury__map__param_5,
#line 77 "map.m"
  MR_Box * mercury__map__param_6);

#line 77 "map.m"
MR_bool MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_115_101_97_114_99_104_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_2_f_0(
#line 77 "map.m"
  MR_Word mercury__map__param_1,
#line 77 "map.m"
  MR_Word mercury__map__param_2,
#line 77 "map.m"
  MR_Integer mercury__map__param_3,
#line 77 "map.m"
  MR_Box * mercury__map__param_4);

#line 83 "map.m"
void MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_108_111_111_107_117_112_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_3_p_0(
#line 83 "map.m"
  MR_Word mercury__map__param_1,
#line 83 "map.m"
  MR_Word mercury__map__param_2,
#line 83 "map.m"
  MR_Word mercury__map__param_3,
#line 83 "map.m"
  MR_Word mercury__map__param_4,
#line 83 "map.m"
  MR_Word mercury__map__param_5,
#line 83 "map.m"
  MR_Box * mercury__map__param_6);

#line 83 "map.m"
void MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_108_111_111_107_117_112_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_3_p_0(
#line 83 "map.m"
  MR_Word mercury__map__param_1,
#line 83 "map.m"
  MR_Word mercury__map__param_2,
#line 83 "map.m"
  MR_Integer mercury__map__param_3,
#line 83 "map.m"
  MR_Box * mercury__map__param_4);

#line 82 "map.m"
MR_Box MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_108_111_111_107_117_112_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_2_f_0(
#line 82 "map.m"
  MR_Word mercury__map__param_1,
#line 82 "map.m"
  MR_Word mercury__map__param_2,
#line 82 "map.m"
  MR_Word mercury__map__param_3,
#line 82 "map.m"
  MR_Word mercury__map__param_4,
#line 82 "map.m"
  MR_Word mercury__map__param_5);

#line 82 "map.m"
MR_Box MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_108_111_111_107_117_112_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_2_f_0(
#line 82 "map.m"
  MR_Word mercury__map__param_1,
#line 82 "map.m"
  MR_Word mercury__map__param_2,
#line 82 "map.m"
  MR_Integer mercury__map__param_3);

#line 135 "map.m"
MR_bool MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_105_110_115_101_114_116_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_4_p_0(
#line 135 "map.m"
  MR_Word mercury__map__param_1,
#line 135 "map.m"
  MR_Word mercury__map__param_2,
#line 135 "map.m"
  MR_Word mercury__map__param_3,
#line 135 "map.m"
  MR_Word mercury__map__param_4,
#line 135 "map.m"
  MR_Box mercury__map__param_5,
#line 135 "map.m"
  MR_Word mercury__map__param_6,
#line 135 "map.m"
  MR_Word * mercury__map__param_7);

#line 135 "map.m"
MR_bool MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_105_110_115_101_114_116_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_4_p_0(
#line 135 "map.m"
  MR_Word mercury__map__param_1,
#line 135 "map.m"
  MR_Integer mercury__map__param_2,
#line 135 "map.m"
  MR_Box mercury__map__param_3,
#line 135 "map.m"
  MR_Word mercury__map__param_4,
#line 135 "map.m"
  MR_Word * mercury__map__param_5);

#line 141 "map.m"
void MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_100_101_116_95_105_110_115_101_114_116_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_4_p_0(
#line 141 "map.m"
  MR_Word mercury__map__param_1,
#line 141 "map.m"
  MR_Word mercury__map__param_2,
#line 141 "map.m"
  MR_Word mercury__map__param_3,
#line 141 "map.m"
  MR_Word mercury__map__param_4,
#line 141 "map.m"
  MR_Box mercury__map__param_5,
#line 141 "map.m"
  MR_Word mercury__map__param_6,
#line 141 "map.m"
  MR_Word * mercury__map__param_7);

#line 141 "map.m"
void MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_100_101_116_95_105_110_115_101_114_116_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_4_p_0(
#line 141 "map.m"
  MR_Word mercury__map__param_1,
#line 141 "map.m"
  MR_Integer mercury__map__param_2,
#line 141 "map.m"
  MR_Box mercury__map__param_3,
#line 141 "map.m"
  MR_Word mercury__map__param_4,
#line 141 "map.m"
  MR_Word * mercury__map__param_5);

#line 207 "map.m"
void MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_4_p_0(
#line 207 "map.m"
  MR_Word mercury__map__param_1,
#line 207 "map.m"
  MR_Word mercury__map__param_2,
#line 207 "map.m"
  MR_Word mercury__map__param_3,
#line 207 "map.m"
  MR_Word mercury__map__param_4,
#line 207 "map.m"
  MR_Box mercury__map__param_5,
#line 207 "map.m"
  MR_Word mercury__map__param_6,
#line 207 "map.m"
  MR_Word * mercury__map__param_7);

#line 207 "map.m"
void MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_4_p_0(
#line 207 "map.m"
  MR_Word mercury__map__param_1,
#line 207 "map.m"
  MR_Integer mercury__map__param_2,
#line 207 "map.m"
  MR_Box mercury__map__param_3,
#line 207 "map.m"
  MR_Word mercury__map__param_4,
#line 207 "map.m"
  MR_Word * mercury__map__param_5);

#line 172 "map.m"
MR_bool MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_4_p_0(
#line 172 "map.m"
  MR_Word mercury__map__param_1,
#line 172 "map.m"
  MR_Word mercury__map__param_2,
#line 172 "map.m"
  MR_Word mercury__map__param_3,
#line 172 "map.m"
  MR_Word mercury__map__param_4,
#line 172 "map.m"
  MR_Box mercury__map__param_5,
#line 172 "map.m"
  MR_Word mercury__map__param_6,
#line 172 "map.m"
  MR_Word * mercury__map__param_7);

#line 172 "map.m"
MR_bool MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_4_p_0(
#line 172 "map.m"
  MR_Word mercury__map__param_1,
#line 172 "map.m"
  MR_Integer mercury__map__param_2,
#line 172 "map.m"
  MR_Box mercury__map__param_3,
#line 172 "map.m"
  MR_Word mercury__map__param_4,
#line 172 "map.m"
  MR_Word * mercury__map__param_5);

#line 178 "map.m"
void MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_100_101_116_95_117_112_100_97_116_101_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_4_p_0(
#line 178 "map.m"
  MR_Word mercury__map__param_1,
#line 178 "map.m"
  MR_Word mercury__map__param_2,
#line 178 "map.m"
  MR_Word mercury__map__param_3,
#line 178 "map.m"
  MR_Word mercury__map__param_4,
#line 178 "map.m"
  MR_Box mercury__map__param_5,
#line 178 "map.m"
  MR_Word mercury__map__param_6,
#line 178 "map.m"
  MR_Word * mercury__map__param_7);

#line 178 "map.m"
void MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_100_101_116_95_117_112_100_97_116_101_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_4_p_0(
#line 178 "map.m"
  MR_Word mercury__map__param_1,
#line 178 "map.m"
  MR_Integer mercury__map__param_2,
#line 178 "map.m"
  MR_Box mercury__map__param_3,
#line 178 "map.m"
  MR_Word mercury__map__param_4,
#line 178 "map.m"
  MR_Word * mercury__map__param_5);

#line 186 "map.m"
void MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_5_p_0(
#line 186 "map.m"
  MR_Word mercury__map__param_1,
#line 186 "map.m"
  MR_Word mercury__map__param_2,
#line 186 "map.m"
  MR_Word mercury__map__param_3,
#line 186 "map.m"
  MR_Word mercury__map__param_4,
#line 186 "map.m"
  MR_Box mercury__map__param_5,
#line 186 "map.m"
  MR_Word * mercury__map__param_6,
#line 186 "map.m"
  MR_Word mercury__map__param_7,
#line 186 "map.m"
  MR_Word * mercury__map__param_8);

#line 186 "map.m"
void MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_5_p_0(
#line 186 "map.m"
  MR_Word mercury__map__param_1,
#line 186 "map.m"
  MR_Integer mercury__map__param_2,
#line 186 "map.m"
  MR_Box mercury__map__param_3,
#line 186 "map.m"
  MR_Word * mercury__map__param_4,
#line 186 "map.m"
  MR_Word mercury__map__param_5,
#line 186 "map.m"
  MR_Word * mercury__map__param_6);

#line 309 "map.m"
MR_Word MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_111_118_101_114_108_97_121_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_2_f_0(
#line 309 "map.m"
  MR_Word mercury__map__param_1,
#line 309 "map.m"
  MR_Word mercury__map__param_2,
#line 309 "map.m"
  MR_Word mercury__map__param_3,
#line 309 "map.m"
  MR_Word mercury__map__param_4,
#line 309 "map.m"
  MR_Word mercury__map__param_5);

#line 310 "map.m"
void MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_111_118_101_114_108_97_121_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_3_p_0(
#line 310 "map.m"
  MR_Word mercury__map__param_1,
#line 310 "map.m"
  MR_Word mercury__map__param_2,
#line 310 "map.m"
  MR_Word mercury__map__param_3,
#line 310 "map.m"
  MR_Word mercury__map__param_4,
#line 310 "map.m"
  MR_Word mercury__map__param_5,
#line 310 "map.m"
  MR_Word * mercury__map__param_6);

#line 325 "map.m"
MR_Word MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_115_101_108_101_99_116_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_2_f_0(
#line 325 "map.m"
  MR_Word mercury__map__param_1,
#line 325 "map.m"
  MR_Word mercury__map__param_2,
#line 325 "map.m"
  MR_Word mercury__map__param_3,
#line 325 "map.m"
  MR_Word mercury__map__param_4,
#line 325 "map.m"
  MR_Word mercury__map__param_5);

#line 326 "map.m"
void MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_115_101_108_101_99_116_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_3_p_0(
#line 326 "map.m"
  MR_Word mercury__map__param_1,
#line 326 "map.m"
  MR_Word mercury__map__param_2,
#line 326 "map.m"
  MR_Word mercury__map__param_3,
#line 326 "map.m"
  MR_Word mercury__map__param_4,
#line 326 "map.m"
  MR_Word mercury__map__param_5,
#line 326 "map.m"
  MR_Word * mercury__map__param_6);

#line 331 "map.m"
MR_Word MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_115_101_108_101_99_116_95_115_111_114_116_101_100_95_108_105_115_116_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_2_f_0(
#line 331 "map.m"
  MR_Word mercury__map__param_1,
#line 331 "map.m"
  MR_Word mercury__map__param_2,
#line 331 "map.m"
  MR_Word mercury__map__param_3,
#line 331 "map.m"
  MR_Word mercury__map__param_4,
#line 331 "map.m"
  MR_Word mercury__map__param_5);

#line 332 "map.m"
void MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_115_101_108_101_99_116_95_115_111_114_116_101_100_95_108_105_115_116_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_3_p_0(
#line 332 "map.m"
  MR_Word mercury__map__param_1,
#line 332 "map.m"
  MR_Word mercury__map__param_2,
#line 332 "map.m"
  MR_Word mercury__map__param_3,
#line 332 "map.m"
  MR_Word mercury__map__param_4,
#line 332 "map.m"
  MR_Word mercury__map__param_5,
#line 332 "map.m"
  MR_Word * mercury__map__param_6);

#line 749 "map.m"
MR_bool MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_101_108_101_109_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_2_f_0(
#line 749 "map.m"
  MR_Word mercury__map__param_1,
#line 749 "map.m"
  MR_Integer mercury__map__param_2,
#line 749 "map.m"
  MR_Word mercury__map__param_3,
#line 749 "map.m"
  MR_Box * mercury__map__param_4);

#line 749 "map.m"
MR_bool MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_101_108_101_109_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_2_f_0(
#line 749 "map.m"
  MR_Word mercury__map__param_1,
#line 749 "map.m"
  MR_Word mercury__map__param_2,
#line 749 "map.m"
  MR_Word mercury__map__param_3,
#line 749 "map.m"
  MR_Word mercury__map__param_4,
#line 749 "map.m"
  MR_Word mercury__map__param_5,
#line 749 "map.m"
  MR_Box * mercury__map__param_6);

#line 753 "map.m"
MR_Box MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_100_101_116_95_101_108_101_109_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_2_f_0(
#line 753 "map.m"
  MR_Word mercury__map__param_1,
#line 753 "map.m"
  MR_Integer mercury__map__param_2,
#line 753 "map.m"
  MR_Word mercury__map__param_3);

#line 753 "map.m"
MR_Box MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_100_101_116_95_101_108_101_109_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_2_f_0(
#line 753 "map.m"
  MR_Word mercury__map__param_1,
#line 753 "map.m"
  MR_Word mercury__map__param_2,
#line 753 "map.m"
  MR_Word mercury__map__param_3,
#line 753 "map.m"
  MR_Word mercury__map__param_4,
#line 753 "map.m"
  MR_Word mercury__map__param_5);

#line 759 "map.m"
MR_Word MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_101_108_101_109_32_58_61_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_3_f_0(
#line 759 "map.m"
  MR_Word mercury__map__param_1,
#line 759 "map.m"
  MR_Integer mercury__map__param_2,
#line 759 "map.m"
  MR_Word mercury__map__param_3,
#line 759 "map.m"
  MR_Box mercury__map__param_4);

#line 759 "map.m"
MR_Word MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_101_108_101_109_32_58_61_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_3_f_0(
#line 759 "map.m"
  MR_Word mercury__map__param_1,
#line 759 "map.m"
  MR_Word mercury__map__param_2,
#line 759 "map.m"
  MR_Word mercury__map__param_3,
#line 759 "map.m"
  MR_Word mercury__map__param_4,
#line 759 "map.m"
  MR_Word mercury__map__param_5,
#line 759 "map.m"
  MR_Box mercury__map__param_6);

#line 763 "map.m"
MR_Word MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_100_101_116_95_101_108_101_109_32_58_61_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_3_f_0(
#line 763 "map.m"
  MR_Word mercury__map__param_1,
#line 763 "map.m"
  MR_Integer mercury__map__param_2,
#line 763 "map.m"
  MR_Word mercury__map__param_3,
#line 763 "map.m"
  MR_Box mercury__map__param_4);

#line 763 "map.m"
MR_Word MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_100_101_116_95_101_108_101_109_32_58_61_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_3_f_0(
#line 763 "map.m"
  MR_Word mercury__map__param_1,
#line 763 "map.m"
  MR_Word mercury__map__param_2,
#line 763 "map.m"
  MR_Word mercury__map__param_3,
#line 763 "map.m"
  MR_Word mercury__map__param_4,
#line 763 "map.m"
  MR_Word mercury__map__param_5,
#line 763 "map.m"
  MR_Box mercury__map__param_6);

#line 1216 "map.m"
void MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_111_118_101_114_108_97_121_95_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_3_p_0(
#line 1216 "map.m"
  MR_Word mercury__map__param_1,
#line 1216 "map.m"
  MR_Word mercury__map__param_2,
#line 1216 "map.m"
  MR_Word mercury__map__param_3,
#line 1216 "map.m"
  MR_Word mercury__map__param_4,
#line 1216 "map.m"
  MR_Word mercury__map__param_5,
#line 1216 "map.m"
  MR_Word * mercury__map__param_6);

#line 1232 "map.m"
void MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_111_118_101_114_108_97_121_95_108_97_114_103_101_95_109_97_112_95_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_3_p_0(
#line 1232 "map.m"
  MR_Word mercury__map__param_1,
#line 1232 "map.m"
  MR_Word mercury__map__param_2,
#line 1232 "map.m"
  MR_Word mercury__map__param_3,
#line 1232 "map.m"
  MR_Word mercury__map__param_4,
#line 1232 "map.m"
  MR_Word mercury__map__param_5,
#line 1232 "map.m"
  MR_Word * mercury__map__param_6);

#line 1262 "map.m"
void MR_CALL 
mercury__map__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_111_114_95_102_117_110_99_95_95_115_101_108_101_99_116_95_108_111_111_112_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_4_p_0(
#line 1262 "map.m"
  MR_Word mercury__map__param_1,
#line 1262 "map.m"
  MR_Word mercury__map__param_2,
#line 1262 "map.m"
  MR_Word mercury__map__param_3,
#line 1262 "map.m"
  MR_Word mercury__map__param_4,
#line 1262 "map.m"
  MR_Word mercury__map__param_5,
#line 1262 "map.m"
  MR_Word mercury__map__param_6,
#line 1262 "map.m"
  MR_Word * mercury__map__param_7);

#line 778 "map.m"
void MR_CALL 
mercury__map____Compare____map_2_0(
#line 778 "map.m"
  MR_Word mercury__map__param_1,
#line 778 "map.m"
  MR_Word mercury__map__param_2,
#line 778 "map.m"
  MR_Word * mercury__map__param_3,
#line 778 "map.m"
  MR_Word mercury__map__param_4,
#line 778 "map.m"
  MR_Word mercury__map__param_5);

#line 778 "map.m"
MR_bool MR_CALL 
mercury__map____Unify____map_2_0(
#line 778 "map.m"
  MR_Word mercury__map__param_1,
#line 778 "map.m"
  MR_Word mercury__map__param_2,
#line 778 "map.m"
  MR_Word mercury__map__param_3,
#line 778 "map.m"
  MR_Word mercury__map__param_4);

#line 1530 "map.m"
void MR_CALL 
mercury__map__reverse_map_2_4_p_0(
#line 1530 "map.m"
  MR_Word mercury__map__param_1,
#line 1530 "map.m"
  MR_Word mercury__map__param_2,
#line 1530 "map.m"
  MR_Box mercury__map__param_3,
#line 1530 "map.m"
  MR_Box mercury__map__param_4,
#line 1530 "map.m"
  MR_Word mercury__map__param_5,
#line 1530 "map.m"
  MR_Word * mercury__map__param_6);

#line 1486 "map.m"
void MR_CALL 
mercury__map__union_2_5_p_1(
#line 1486 "map.m"
  MR_Word mercury__map__param_1,
#line 1486 "map.m"
  MR_Word mercury__map__param_2,
#line 1486 "map.m"
  MR_Word mercury__map__param_3,
#line 1486 "map.m"
  MR_Word mercury__map__param_4,
#line 1486 "map.m"
  MR_Word mercury__map__param_5,
#line 1486 "map.m"
  MR_Word mercury__map__param_6,
#line 1486 "map.m"
  MR_Word * mercury__map__param_7);

#line 1485 "map.m"
MR_bool MR_CALL 
mercury__map__union_2_5_p_0(
#line 1485 "map.m"
  MR_Word mercury__map__param_1,
#line 1485 "map.m"
  MR_Word mercury__map__param_2,
#line 1485 "map.m"
  MR_Word mercury__map__param_3,
#line 1485 "map.m"
  MR_Word mercury__map__param_4,
#line 1485 "map.m"
  MR_Word mercury__map__param_5,
#line 1485 "map.m"
  MR_Word mercury__map__param_6,
#line 1485 "map.m"
  MR_Word * mercury__map__param_7);

#line 1433 "map.m"
MR_Word MR_CALL 
mercury__map__common_subset_2_3_f_0(
#line 1433 "map.m"
  MR_Word mercury__map__param_1,
#line 1433 "map.m"
  MR_Word mercury__map__param_2,
#line 1433 "map.m"
  MR_Word mercury__map__param_3,
#line 1433 "map.m"
  MR_Word mercury__map__param_4,
#line 1433 "map.m"
  MR_Word mercury__map__param_5);

#line 1387 "map.m"
void MR_CALL 
mercury__map__intersect_2_5_p_1(
#line 1387 "map.m"
  MR_Word mercury__map__param_1,
#line 1387 "map.m"
  MR_Word mercury__map__param_2,
#line 1387 "map.m"
  MR_Word mercury__map__param_3,
#line 1387 "map.m"
  MR_Word mercury__map__param_4,
#line 1387 "map.m"
  MR_Word mercury__map__param_5,
#line 1387 "map.m"
  MR_Word mercury__map__param_6,
#line 1387 "map.m"
  MR_Word * mercury__map__param_7);

#line 1385 "map.m"
MR_bool MR_CALL 
mercury__map__intersect_2_5_p_0(
#line 1385 "map.m"
  MR_Word mercury__map__param_1,
#line 1385 "map.m"
  MR_Word mercury__map__param_2,
#line 1385 "map.m"
  MR_Word mercury__map__param_3,
#line 1385 "map.m"
  MR_Word mercury__map__param_4,
#line 1385 "map.m"
  MR_Word mercury__map__param_5,
#line 1385 "map.m"
  MR_Word mercury__map__param_6,
#line 1385 "map.m"
  MR_Word * mercury__map__param_7);

#line 1262 "map.m"
void MR_CALL 
mercury__map__select_loop_4_p_0(
#line 1262 "map.m"
  MR_Word mercury__map__param_1,
#line 1262 "map.m"
  MR_Word mercury__map__param_2,
#line 1262 "map.m"
  MR_Word mercury__map__param_3,
#line 1262 "map.m"
  MR_Word mercury__map__param_4,
#line 1262 "map.m"
  MR_Word mercury__map__param_5,
#line 1262 "map.m"
  MR_Word * mercury__map__param_6);

#line 1232 "map.m"
void MR_CALL 
mercury__map__overlay_large_map_2_3_p_0(
#line 1232 "map.m"
  MR_Word mercury__map__param_1,
#line 1232 "map.m"
  MR_Word mercury__map__param_2,
#line 1232 "map.m"
  MR_Word mercury__map__param_3,
#line 1232 "map.m"
  MR_Word mercury__map__param_4,
#line 1232 "map.m"
  MR_Word * mercury__map__param_5);

#line 1216 "map.m"
void MR_CALL 
mercury__map__overlay_2_3_p_0(
#line 1216 "map.m"
  MR_Word mercury__map__param_1,
#line 1216 "map.m"
  MR_Word mercury__map__param_2,
#line 1216 "map.m"
  MR_Word mercury__map__param_3,
#line 1216 "map.m"
  MR_Word mercury__map__param_4,
#line 1216 "map.m"
  MR_Word * mercury__map__param_5);

#line 792 "map.m"
void MR_CALL 
mercury__map__old_merge_3_p_0(
#line 792 "map.m"
  MR_Word mercury__map__param_1,
#line 792 "map.m"
  MR_Word mercury__map__param_2,
#line 792 "map.m"
  MR_Word mercury__map__param_3,
#line 792 "map.m"
  MR_Word mercury__map__param_4,
#line 792 "map.m"
  MR_Word * mercury__map__param_5);

#line 791 "map.m"
MR_Word MR_CALL 
mercury__map__old_merge_2_f_0(
#line 791 "map.m"
  MR_Word mercury__map__param_1,
#line 791 "map.m"
  MR_Word mercury__map__param_2,
#line 791 "map.m"
  MR_Word mercury__map__param_3,
#line 791 "map.m"
  MR_Word mercury__map__param_4);

#line 763 "map.m"
MR_Word MR_CALL 
mercury__map__f_100_101_116_95_101_108_101_109_32_58_61_3_f_0(
#line 763 "map.m"
  MR_Word mercury__map__param_1,
#line 763 "map.m"
  MR_Word mercury__map__param_2,
#line 763 "map.m"
  MR_Box mercury__map__param_3,
#line 763 "map.m"
  MR_Word mercury__map__param_4,
#line 763 "map.m"
  MR_Box mercury__map__param_5);

#line 759 "map.m"
MR_Word MR_CALL 
mercury__map__f_101_108_101_109_32_58_61_3_f_0(
#line 759 "map.m"
  MR_Word mercury__map__param_1,
#line 759 "map.m"
  MR_Word mercury__map__param_2,
#line 759 "map.m"
  MR_Box mercury__map__param_3,
#line 759 "map.m"
  MR_Word mercury__map__param_4,
#line 759 "map.m"
  MR_Box mercury__map__param_5);

#line 753 "map.m"
MR_Box MR_CALL 
mercury__map__det_elem_2_f_0(
#line 753 "map.m"
  MR_Word mercury__map__param_1,
#line 753 "map.m"
  MR_Word mercury__map__param_2,
#line 753 "map.m"
  MR_Box mercury__map__param_3,
#line 753 "map.m"
  MR_Word mercury__map__param_4);

#line 749 "map.m"
MR_bool MR_CALL 
mercury__map__elem_2_f_0(
#line 749 "map.m"
  MR_Word mercury__map__param_1,
#line 749 "map.m"
  MR_Word mercury__map__param_2,
#line 749 "map.m"
  MR_Box mercury__map__param_3,
#line 749 "map.m"
  MR_Word mercury__map__param_4,
#line 749 "map.m"
  MR_Box * mercury__map__param_5);

#line 743 "map.m"
MR_Word MR_CALL 
mercury__map__reverse_map_1_f_0(
#line 743 "map.m"
  MR_Word mercury__map__param_1,
#line 743 "map.m"
  MR_Word mercury__map__param_2,
#line 743 "map.m"
  MR_Word mercury__map__param_3);

#line 737 "map.m"
MR_Word MR_CALL 
mercury__map__det_union_3_f_0(
#line 737 "map.m"
  MR_Word mercury__map__param_1,
#line 737 "map.m"
  MR_Word mercury__map__param_2,
#line 737 "map.m"
  MR_Word mercury__map__param_3,
#line 737 "map.m"
  MR_Word mercury__map__param_4,
#line 737 "map.m"
  MR_Word mercury__map__param_5);

#line 734 "map.m"
void MR_CALL 
mercury__map__det_union_4_p_0(
#line 734 "map.m"
  MR_Word mercury__map__param_1,
#line 734 "map.m"
  MR_Word mercury__map__param_2,
#line 734 "map.m"
  MR_Word mercury__map__param_3,
#line 734 "map.m"
  MR_Word mercury__map__param_4,
#line 734 "map.m"
  MR_Word mercury__map__param_5,
#line 734 "map.m"
  MR_Word * mercury__map__param_6);

#line 729 "map.m"
void MR_CALL 
mercury__map__union_4_p_1(
#line 729 "map.m"
  MR_Word mercury__map__param_1,
#line 729 "map.m"
  MR_Word mercury__map__param_2,
#line 729 "map.m"
  MR_Word mercury__map__param_3,
#line 729 "map.m"
  MR_Word mercury__map__param_4,
#line 729 "map.m"
  MR_Word mercury__map__param_5,
#line 729 "map.m"
  MR_Word * mercury__map__param_6);

#line 728 "map.m"
MR_bool MR_CALL 
mercury__map__union_4_p_0(
#line 728 "map.m"
  MR_Word mercury__map__param_1,
#line 728 "map.m"
  MR_Word mercury__map__param_2,
#line 728 "map.m"
  MR_Word mercury__map__param_3,
#line 728 "map.m"
  MR_Word mercury__map__param_4,
#line 728 "map.m"
  MR_Word mercury__map__param_5,
#line 728 "map.m"
  MR_Word * mercury__map__param_6);

#line 726 "map.m"
MR_Word MR_CALL 
mercury__map__union_3_f_0(
#line 726 "map.m"
  MR_Word mercury__map__param_1,
#line 726 "map.m"
  MR_Word mercury__map__param_2,
#line 726 "map.m"
  MR_Word mercury__map__param_3,
#line 726 "map.m"
  MR_Word mercury__map__param_4,
#line 726 "map.m"
  MR_Word mercury__map__param_5);

#line 717 "map.m"
MR_Word MR_CALL 
mercury__map__common_subset_2_f_0(
#line 717 "map.m"
  MR_Word mercury__map__param_1,
#line 717 "map.m"
  MR_Word mercury__map__param_2,
#line 717 "map.m"
  MR_Word mercury__map__param_3,
#line 717 "map.m"
  MR_Word mercury__map__param_4);

#line 701 "map.m"
MR_Word MR_CALL 
mercury__map__det_intersect_3_f_0(
#line 701 "map.m"
  MR_Word mercury__map__param_1,
#line 701 "map.m"
  MR_Word mercury__map__param_2,
#line 701 "map.m"
  MR_Word mercury__map__param_3,
#line 701 "map.m"
  MR_Word mercury__map__param_4,
#line 701 "map.m"
  MR_Word mercury__map__param_5);

#line 698 "map.m"
void MR_CALL 
mercury__map__det_intersect_4_p_0(
#line 698 "map.m"
  MR_Word mercury__map__param_1,
#line 698 "map.m"
  MR_Word mercury__map__param_2,
#line 698 "map.m"
  MR_Word mercury__map__param_3,
#line 698 "map.m"
  MR_Word mercury__map__param_4,
#line 698 "map.m"
  MR_Word mercury__map__param_5,
#line 698 "map.m"
  MR_Word * mercury__map__param_6);

#line 693 "map.m"
MR_Word MR_CALL 
mercury__map__intersect_3_f_0(
#line 693 "map.m"
  MR_Word mercury__map__param_1,
#line 693 "map.m"
  MR_Word mercury__map__param_2,
#line 693 "map.m"
  MR_Word mercury__map__param_3,
#line 693 "map.m"
  MR_Word mercury__map__param_4,
#line 693 "map.m"
  MR_Word mercury__map__param_5);

#line 691 "map.m"
void MR_CALL 
mercury__map__intersect_4_p_1(
#line 691 "map.m"
  MR_Word mercury__map__param_1,
#line 691 "map.m"
  MR_Word mercury__map__param_2,
#line 691 "map.m"
  MR_Word mercury__map__param_3,
#line 691 "map.m"
  MR_Word mercury__map__param_4,
#line 691 "map.m"
  MR_Word mercury__map__param_5,
#line 691 "map.m"
  MR_Word * mercury__map__param_6);

#line 690 "map.m"
MR_bool MR_CALL 
mercury__map__intersect_4_p_0(
#line 690 "map.m"
  MR_Word mercury__map__param_1,
#line 690 "map.m"
  MR_Word mercury__map__param_2,
#line 690 "map.m"
  MR_Word mercury__map__param_3,
#line 690 "map.m"
  MR_Word mercury__map__param_4,
#line 690 "map.m"
  MR_Word mercury__map__param_5,
#line 690 "map.m"
  MR_Word * mercury__map__param_6);

#line 678 "map.m"
MR_bool MR_CALL 
mercury__map__map_values_foldl3_9_p_4(
#line 678 "map.m"
  MR_Word mercury__map__param_1,
#line 678 "map.m"
  MR_Word mercury__map__param_2,
#line 678 "map.m"
  MR_Word mercury__map__param_3,
#line 678 "map.m"
  MR_Word mercury__map__param_4,
#line 678 "map.m"
  MR_Word mercury__map__param_5,
#line 678 "map.m"
  MR_Word mercury__map__param_6,
#line 678 "map.m"
  MR_Word mercury__map__param_7,
#line 678 "map.m"
  MR_Word mercury__map__param_8,
#line 678 "map.m"
  MR_Word * mercury__map__param_9,
#line 678 "map.m"
  MR_Box mercury__map__param_10,
#line 678 "map.m"
  MR_Box * mercury__map__param_11,
#line 678 "map.m"
  MR_Box mercury__map__param_12,
#line 678 "map.m"
  MR_Box * mercury__map__param_13,
#line 678 "map.m"
  MR_Box mercury__map__param_14,
#line 678 "map.m"
  MR_Box * mercury__map__param_15);

#line 676 "map.m"
void MR_CALL 
mercury__map__map_values_foldl3_9_p_3(
#line 676 "map.m"
  MR_Word mercury__map__param_1,
#line 676 "map.m"
  MR_Word mercury__map__param_2,
#line 676 "map.m"
  MR_Word mercury__map__param_3,
#line 676 "map.m"
  MR_Word mercury__map__param_4,
#line 676 "map.m"
  MR_Word mercury__map__param_5,
#line 676 "map.m"
  MR_Word mercury__map__param_6,
#line 676 "map.m"
  MR_Word mercury__map__param_7,
#line 676 "map.m"
  MR_Word mercury__map__param_8,
#line 676 "map.m"
  MR_Word * mercury__map__param_9,
#line 676 "map.m"
  MR_Box mercury__map__param_10,
#line 676 "map.m"
  MR_Box * mercury__map__param_11,
#line 676 "map.m"
  MR_Box mercury__map__param_12,
#line 676 "map.m"
  MR_Box * mercury__map__param_13,
#line 676 "map.m"
  MR_Box mercury__map__param_14,
#line 676 "map.m"
  MR_Box * mercury__map__param_15);

#line 674 "map.m"
void MR_CALL 
mercury__map__map_values_foldl3_9_p_2(
#line 674 "map.m"
  MR_Word mercury__map__param_1,
#line 674 "map.m"
  MR_Word mercury__map__param_2,
#line 674 "map.m"
  MR_Word mercury__map__param_3,
#line 674 "map.m"
  MR_Word mercury__map__param_4,
#line 674 "map.m"
  MR_Word mercury__map__param_5,
#line 674 "map.m"
  MR_Word mercury__map__param_6,
#line 674 "map.m"
  MR_Word mercury__map__param_7,
#line 674 "map.m"
  MR_Word mercury__map__param_8,
#line 674 "map.m"
  MR_Word * mercury__map__param_9,
#line 674 "map.m"
  MR_Box mercury__map__param_10,
#line 674 "map.m"
  MR_Box * mercury__map__param_11,
#line 674 "map.m"
  MR_Box mercury__map__param_12,
#line 674 "map.m"
  MR_Box * mercury__map__param_13,
#line 674 "map.m"
  MR_Box mercury__map__param_14,
#line 674 "map.m"
  MR_Box * mercury__map__param_15);

#line 672 "map.m"
void MR_CALL 
mercury__map__map_values_foldl3_9_p_1(
#line 672 "map.m"
  MR_Word mercury__map__param_1,
#line 672 "map.m"
  MR_Word mercury__map__param_2,
#line 672 "map.m"
  MR_Word mercury__map__param_3,
#line 672 "map.m"
  MR_Word mercury__map__param_4,
#line 672 "map.m"
  MR_Word mercury__map__param_5,
#line 672 "map.m"
  MR_Word mercury__map__param_6,
#line 672 "map.m"
  MR_Word mercury__map__param_7,
#line 672 "map.m"
  MR_Word mercury__map__param_8,
#line 672 "map.m"
  MR_Word * mercury__map__param_9,
#line 672 "map.m"
  MR_Box mercury__map__param_10,
#line 672 "map.m"
  MR_Box * mercury__map__param_11,
#line 672 "map.m"
  MR_Box mercury__map__param_12,
#line 672 "map.m"
  MR_Box * mercury__map__param_13,
#line 672 "map.m"
  MR_Box mercury__map__param_14,
#line 672 "map.m"
  MR_Box * mercury__map__param_15);

#line 670 "map.m"
void MR_CALL 
mercury__map__map_values_foldl3_9_p_0(
#line 670 "map.m"
  MR_Word mercury__map__param_1,
#line 670 "map.m"
  MR_Word mercury__map__param_2,
#line 670 "map.m"
  MR_Word mercury__map__param_3,
#line 670 "map.m"
  MR_Word mercury__map__param_4,
#line 670 "map.m"
  MR_Word mercury__map__param_5,
#line 670 "map.m"
  MR_Word mercury__map__param_6,
#line 670 "map.m"
  MR_Word mercury__map__param_7,
#line 670 "map.m"
  MR_Word mercury__map__param_8,
#line 670 "map.m"
  MR_Word * mercury__map__param_9,
#line 670 "map.m"
  MR_Box mercury__map__param_10,
#line 670 "map.m"
  MR_Box * mercury__map__param_11,
#line 670 "map.m"
  MR_Box mercury__map__param_12,
#line 670 "map.m"
  MR_Box * mercury__map__param_13,
#line 670 "map.m"
  MR_Box mercury__map__param_14,
#line 670 "map.m"
  MR_Box * mercury__map__param_15);

#line 663 "map.m"
MR_bool MR_CALL 
mercury__map__map_values_foldl2_7_p_3(
#line 663 "map.m"
  MR_Word mercury__map__param_1,
#line 663 "map.m"
  MR_Word mercury__map__param_2,
#line 663 "map.m"
  MR_Word mercury__map__param_3,
#line 663 "map.m"
  MR_Word mercury__map__param_4,
#line 663 "map.m"
  MR_Word mercury__map__param_5,
#line 663 "map.m"
  MR_Word mercury__map__param_6,
#line 663 "map.m"
  MR_Word mercury__map__param_7,
#line 663 "map.m"
  MR_Word * mercury__map__param_8,
#line 663 "map.m"
  MR_Box mercury__map__param_9,
#line 663 "map.m"
  MR_Box * mercury__map__param_10,
#line 663 "map.m"
  MR_Box mercury__map__param_11,
#line 663 "map.m"
  MR_Box * mercury__map__param_12);

#line 661 "map.m"
void MR_CALL 
mercury__map__map_values_foldl2_7_p_2(
#line 661 "map.m"
  MR_Word mercury__map__param_1,
#line 661 "map.m"
  MR_Word mercury__map__param_2,
#line 661 "map.m"
  MR_Word mercury__map__param_3,
#line 661 "map.m"
  MR_Word mercury__map__param_4,
#line 661 "map.m"
  MR_Word mercury__map__param_5,
#line 661 "map.m"
  MR_Word mercury__map__param_6,
#line 661 "map.m"
  MR_Word mercury__map__param_7,
#line 661 "map.m"
  MR_Word * mercury__map__param_8,
#line 661 "map.m"
  MR_Box mercury__map__param_9,
#line 661 "map.m"
  MR_Box * mercury__map__param_10,
#line 661 "map.m"
  MR_Box mercury__map__param_11,
#line 661 "map.m"
  MR_Box * mercury__map__param_12);

#line 659 "map.m"
void MR_CALL 
mercury__map__map_values_foldl2_7_p_1(
#line 659 "map.m"
  MR_Word mercury__map__param_1,
#line 659 "map.m"
  MR_Word mercury__map__param_2,
#line 659 "map.m"
  MR_Word mercury__map__param_3,
#line 659 "map.m"
  MR_Word mercury__map__param_4,
#line 659 "map.m"
  MR_Word mercury__map__param_5,
#line 659 "map.m"
  MR_Word mercury__map__param_6,
#line 659 "map.m"
  MR_Word mercury__map__param_7,
#line 659 "map.m"
  MR_Word * mercury__map__param_8,
#line 659 "map.m"
  MR_Box mercury__map__param_9,
#line 659 "map.m"
  MR_Box * mercury__map__param_10,
#line 659 "map.m"
  MR_Box mercury__map__param_11,
#line 659 "map.m"
  MR_Box * mercury__map__param_12);

#line 657 "map.m"
void MR_CALL 
mercury__map__map_values_foldl2_7_p_0(
#line 657 "map.m"
  MR_Word mercury__map__param_1,
#line 657 "map.m"
  MR_Word mercury__map__param_2,
#line 657 "map.m"
  MR_Word mercury__map__param_3,
#line 657 "map.m"
  MR_Word mercury__map__param_4,
#line 657 "map.m"
  MR_Word mercury__map__param_5,
#line 657 "map.m"
  MR_Word mercury__map__param_6,
#line 657 "map.m"
  MR_Word mercury__map__param_7,
#line 657 "map.m"
  MR_Word * mercury__map__param_8,
#line 657 "map.m"
  MR_Box mercury__map__param_9,
#line 657 "map.m"
  MR_Box * mercury__map__param_10,
#line 657 "map.m"
  MR_Box mercury__map__param_11,
#line 657 "map.m"
  MR_Box * mercury__map__param_12);

#line 650 "map.m"
MR_bool MR_CALL 
mercury__map__map_values_foldl_5_p_2(
#line 650 "map.m"
  MR_Word mercury__map__param_1,
#line 650 "map.m"
  MR_Word mercury__map__param_2,
#line 650 "map.m"
  MR_Word mercury__map__param_3,
#line 650 "map.m"
  MR_Word mercury__map__param_4,
#line 650 "map.m"
  MR_Word mercury__map__param_5,
#line 650 "map.m"
  MR_Word mercury__map__param_6,
#line 650 "map.m"
  MR_Word * mercury__map__param_7,
#line 650 "map.m"
  MR_Box mercury__map__param_8,
#line 650 "map.m"
  MR_Box * mercury__map__param_9);

#line 648 "map.m"
void MR_CALL 
mercury__map__map_values_foldl_5_p_1(
#line 648 "map.m"
  MR_Word mercury__map__param_1,
#line 648 "map.m"
  MR_Word mercury__map__param_2,
#line 648 "map.m"
  MR_Word mercury__map__param_3,
#line 648 "map.m"
  MR_Word mercury__map__param_4,
#line 648 "map.m"
  MR_Word mercury__map__param_5,
#line 648 "map.m"
  MR_Word mercury__map__param_6,
#line 648 "map.m"
  MR_Word * mercury__map__param_7,
#line 648 "map.m"
  MR_Box mercury__map__param_8,
#line 648 "map.m"
  MR_Box * mercury__map__param_9);

#line 646 "map.m"
void MR_CALL 
mercury__map__map_values_foldl_5_p_0(
#line 646 "map.m"
  MR_Word mercury__map__param_1,
#line 646 "map.m"
  MR_Word mercury__map__param_2,
#line 646 "map.m"
  MR_Word mercury__map__param_3,
#line 646 "map.m"
  MR_Word mercury__map__param_4,
#line 646 "map.m"
  MR_Word mercury__map__param_5,
#line 646 "map.m"
  MR_Word mercury__map__param_6,
#line 646 "map.m"
  MR_Word * mercury__map__param_7,
#line 646 "map.m"
  MR_Box mercury__map__param_8,
#line 646 "map.m"
  MR_Box * mercury__map__param_9);

#line 640 "map.m"
MR_bool MR_CALL 
mercury__map__map_foldl3_9_p_7(
#line 640 "map.m"
  MR_Word mercury__map__param_1,
#line 640 "map.m"
  MR_Word mercury__map__param_2,
#line 640 "map.m"
  MR_Word mercury__map__param_3,
#line 640 "map.m"
  MR_Word mercury__map__param_4,
#line 640 "map.m"
  MR_Word mercury__map__param_5,
#line 640 "map.m"
  MR_Word mercury__map__param_6,
#line 640 "map.m"
  MR_Word mercury__map__param_7,
#line 640 "map.m"
  MR_Word mercury__map__param_8,
#line 640 "map.m"
  MR_Word * mercury__map__param_9,
#line 640 "map.m"
  MR_Box mercury__map__param_10,
#line 640 "map.m"
  MR_Box * mercury__map__param_11,
#line 640 "map.m"
  MR_Box mercury__map__param_12,
#line 640 "map.m"
  MR_Box * mercury__map__param_13,
#line 640 "map.m"
  MR_Box mercury__map__param_14,
#line 640 "map.m"
  MR_Box * mercury__map__param_15);

#line 638 "map.m"
MR_bool MR_CALL 
mercury__map__map_foldl3_9_p_6(
#line 638 "map.m"
  MR_Word mercury__map__param_1,
#line 638 "map.m"
  MR_Word mercury__map__param_2,
#line 638 "map.m"
  MR_Word mercury__map__param_3,
#line 638 "map.m"
  MR_Word mercury__map__param_4,
#line 638 "map.m"
  MR_Word mercury__map__param_5,
#line 638 "map.m"
  MR_Word mercury__map__param_6,
#line 638 "map.m"
  MR_Word mercury__map__param_7,
#line 638 "map.m"
  MR_Word mercury__map__param_8,
#line 638 "map.m"
  MR_Word * mercury__map__param_9,
#line 638 "map.m"
  MR_Box mercury__map__param_10,
#line 638 "map.m"
  MR_Box * mercury__map__param_11,
#line 638 "map.m"
  MR_Box mercury__map__param_12,
#line 638 "map.m"
  MR_Box * mercury__map__param_13,
#line 638 "map.m"
  MR_Box mercury__map__param_14,
#line 638 "map.m"
  MR_Box * mercury__map__param_15);

#line 636 "map.m"
MR_bool MR_CALL 
mercury__map__map_foldl3_9_p_5(
#line 636 "map.m"
  MR_Word mercury__map__param_1,
#line 636 "map.m"
  MR_Word mercury__map__param_2,
#line 636 "map.m"
  MR_Word mercury__map__param_3,
#line 636 "map.m"
  MR_Word mercury__map__param_4,
#line 636 "map.m"
  MR_Word mercury__map__param_5,
#line 636 "map.m"
  MR_Word mercury__map__param_6,
#line 636 "map.m"
  MR_Word mercury__map__param_7,
#line 636 "map.m"
  MR_Word mercury__map__param_8,
#line 636 "map.m"
  MR_Word * mercury__map__param_9,
#line 636 "map.m"
  MR_Box mercury__map__param_10,
#line 636 "map.m"
  MR_Box * mercury__map__param_11,
#line 636 "map.m"
  MR_Box mercury__map__param_12,
#line 636 "map.m"
  MR_Box * mercury__map__param_13,
#line 636 "map.m"
  MR_Box mercury__map__param_14,
#line 636 "map.m"
  MR_Box * mercury__map__param_15);

#line 634 "map.m"
void MR_CALL 
mercury__map__map_foldl3_9_p_4(
#line 634 "map.m"
  MR_Word mercury__map__param_1,
#line 634 "map.m"
  MR_Word mercury__map__param_2,
#line 634 "map.m"
  MR_Word mercury__map__param_3,
#line 634 "map.m"
  MR_Word mercury__map__param_4,
#line 634 "map.m"
  MR_Word mercury__map__param_5,
#line 634 "map.m"
  MR_Word mercury__map__param_6,
#line 634 "map.m"
  MR_Word mercury__map__param_7,
#line 634 "map.m"
  MR_Word mercury__map__param_8,
#line 634 "map.m"
  MR_Word * mercury__map__param_9,
#line 634 "map.m"
  MR_Box mercury__map__param_10,
#line 634 "map.m"
  MR_Box * mercury__map__param_11,
#line 634 "map.m"
  MR_Box mercury__map__param_12,
#line 634 "map.m"
  MR_Box * mercury__map__param_13,
#line 634 "map.m"
  MR_Box mercury__map__param_14,
#line 634 "map.m"
  MR_Box * mercury__map__param_15);

#line 632 "map.m"
void MR_CALL 
mercury__map__map_foldl3_9_p_3(
#line 632 "map.m"
  MR_Word mercury__map__param_1,
#line 632 "map.m"
  MR_Word mercury__map__param_2,
#line 632 "map.m"
  MR_Word mercury__map__param_3,
#line 632 "map.m"
  MR_Word mercury__map__param_4,
#line 632 "map.m"
  MR_Word mercury__map__param_5,
#line 632 "map.m"
  MR_Word mercury__map__param_6,
#line 632 "map.m"
  MR_Word mercury__map__param_7,
#line 632 "map.m"
  MR_Word mercury__map__param_8,
#line 632 "map.m"
  MR_Word * mercury__map__param_9,
#line 632 "map.m"
  MR_Box mercury__map__param_10,
#line 632 "map.m"
  MR_Box * mercury__map__param_11,
#line 632 "map.m"
  MR_Box mercury__map__param_12,
#line 632 "map.m"
  MR_Box * mercury__map__param_13,
#line 632 "map.m"
  MR_Box mercury__map__param_14,
#line 632 "map.m"
  MR_Box * mercury__map__param_15);

#line 630 "map.m"
void MR_CALL 
mercury__map__map_foldl3_9_p_2(
#line 630 "map.m"
  MR_Word mercury__map__param_1,
#line 630 "map.m"
  MR_Word mercury__map__param_2,
#line 630 "map.m"
  MR_Word mercury__map__param_3,
#line 630 "map.m"
  MR_Word mercury__map__param_4,
#line 630 "map.m"
  MR_Word mercury__map__param_5,
#line 630 "map.m"
  MR_Word mercury__map__param_6,
#line 630 "map.m"
  MR_Word mercury__map__param_7,
#line 630 "map.m"
  MR_Word mercury__map__param_8,
#line 630 "map.m"
  MR_Word * mercury__map__param_9,
#line 630 "map.m"
  MR_Box mercury__map__param_10,
#line 630 "map.m"
  MR_Box * mercury__map__param_11,
#line 630 "map.m"
  MR_Box mercury__map__param_12,
#line 630 "map.m"
  MR_Box * mercury__map__param_13,
#line 630 "map.m"
  MR_Box mercury__map__param_14,
#line 630 "map.m"
  MR_Box * mercury__map__param_15);

#line 628 "map.m"
void MR_CALL 
mercury__map__map_foldl3_9_p_1(
#line 628 "map.m"
  MR_Word mercury__map__param_1,
#line 628 "map.m"
  MR_Word mercury__map__param_2,
#line 628 "map.m"
  MR_Word mercury__map__param_3,
#line 628 "map.m"
  MR_Word mercury__map__param_4,
#line 628 "map.m"
  MR_Word mercury__map__param_5,
#line 628 "map.m"
  MR_Word mercury__map__param_6,
#line 628 "map.m"
  MR_Word mercury__map__param_7,
#line 628 "map.m"
  MR_Word mercury__map__param_8,
#line 628 "map.m"
  MR_Word * mercury__map__param_9,
#line 628 "map.m"
  MR_Box mercury__map__param_10,
#line 628 "map.m"
  MR_Box * mercury__map__param_11,
#line 628 "map.m"
  MR_Box mercury__map__param_12,
#line 628 "map.m"
  MR_Box * mercury__map__param_13,
#line 628 "map.m"
  MR_Box mercury__map__param_14,
#line 628 "map.m"
  MR_Box * mercury__map__param_15);

#line 626 "map.m"
void MR_CALL 
mercury__map__map_foldl3_9_p_0(
#line 626 "map.m"
  MR_Word mercury__map__param_1,
#line 626 "map.m"
  MR_Word mercury__map__param_2,
#line 626 "map.m"
  MR_Word mercury__map__param_3,
#line 626 "map.m"
  MR_Word mercury__map__param_4,
#line 626 "map.m"
  MR_Word mercury__map__param_5,
#line 626 "map.m"
  MR_Word mercury__map__param_6,
#line 626 "map.m"
  MR_Word mercury__map__param_7,
#line 626 "map.m"
  MR_Word mercury__map__param_8,
#line 626 "map.m"
  MR_Word * mercury__map__param_9,
#line 626 "map.m"
  MR_Box mercury__map__param_10,
#line 626 "map.m"
  MR_Box * mercury__map__param_11,
#line 626 "map.m"
  MR_Box mercury__map__param_12,
#line 626 "map.m"
  MR_Box * mercury__map__param_13,
#line 626 "map.m"
  MR_Box mercury__map__param_14,
#line 626 "map.m"
  MR_Box * mercury__map__param_15);

#line 619 "map.m"
MR_bool MR_CALL 
mercury__map__map_foldl2_7_p_6(
#line 619 "map.m"
  MR_Word mercury__map__param_1,
#line 619 "map.m"
  MR_Word mercury__map__param_2,
#line 619 "map.m"
  MR_Word mercury__map__param_3,
#line 619 "map.m"
  MR_Word mercury__map__param_4,
#line 619 "map.m"
  MR_Word mercury__map__param_5,
#line 619 "map.m"
  MR_Word mercury__map__param_6,
#line 619 "map.m"
  MR_Word mercury__map__param_7,
#line 619 "map.m"
  MR_Word * mercury__map__param_8,
#line 619 "map.m"
  MR_Box mercury__map__param_9,
#line 619 "map.m"
  MR_Box * mercury__map__param_10,
#line 619 "map.m"
  MR_Box mercury__map__param_11,
#line 619 "map.m"
  MR_Box * mercury__map__param_12);

#line 617 "map.m"
MR_bool MR_CALL 
mercury__map__map_foldl2_7_p_5(
#line 617 "map.m"
  MR_Word mercury__map__param_1,
#line 617 "map.m"
  MR_Word mercury__map__param_2,
#line 617 "map.m"
  MR_Word mercury__map__param_3,
#line 617 "map.m"
  MR_Word mercury__map__param_4,
#line 617 "map.m"
  MR_Word mercury__map__param_5,
#line 617 "map.m"
  MR_Word mercury__map__param_6,
#line 617 "map.m"
  MR_Word mercury__map__param_7,
#line 617 "map.m"
  MR_Word * mercury__map__param_8,
#line 617 "map.m"
  MR_Box mercury__map__param_9,
#line 617 "map.m"
  MR_Box * mercury__map__param_10,
#line 617 "map.m"
  MR_Box mercury__map__param_11,
#line 617 "map.m"
  MR_Box * mercury__map__param_12);

#line 615 "map.m"
MR_bool MR_CALL 
mercury__map__map_foldl2_7_p_4(
#line 615 "map.m"
  MR_Word mercury__map__param_1,
#line 615 "map.m"
  MR_Word mercury__map__param_2,
#line 615 "map.m"
  MR_Word mercury__map__param_3,
#line 615 "map.m"
  MR_Word mercury__map__param_4,
#line 615 "map.m"
  MR_Word mercury__map__param_5,
#line 615 "map.m"
  MR_Word mercury__map__param_6,
#line 615 "map.m"
  MR_Word mercury__map__param_7,
#line 615 "map.m"
  MR_Word * mercury__map__param_8,
#line 615 "map.m"
  MR_Box mercury__map__param_9,
#line 615 "map.m"
  MR_Box * mercury__map__param_10,
#line 615 "map.m"
  MR_Box mercury__map__param_11,
#line 615 "map.m"
  MR_Box * mercury__map__param_12);

#line 613 "map.m"
void MR_CALL 
mercury__map__map_foldl2_7_p_3(
#line 613 "map.m"
  MR_Word mercury__map__param_1,
#line 613 "map.m"
  MR_Word mercury__map__param_2,
#line 613 "map.m"
  MR_Word mercury__map__param_3,
#line 613 "map.m"
  MR_Word mercury__map__param_4,
#line 613 "map.m"
  MR_Word mercury__map__param_5,
#line 613 "map.m"
  MR_Word mercury__map__param_6,
#line 613 "map.m"
  MR_Word mercury__map__param_7,
#line 613 "map.m"
  MR_Word * mercury__map__param_8,
#line 613 "map.m"
  MR_Box mercury__map__param_9,
#line 613 "map.m"
  MR_Box * mercury__map__param_10,
#line 613 "map.m"
  MR_Box mercury__map__param_11,
#line 613 "map.m"
  MR_Box * mercury__map__param_12);

#line 611 "map.m"
void MR_CALL 
mercury__map__map_foldl2_7_p_2(
#line 611 "map.m"
  MR_Word mercury__map__param_1,
#line 611 "map.m"
  MR_Word mercury__map__param_2,
#line 611 "map.m"
  MR_Word mercury__map__param_3,
#line 611 "map.m"
  MR_Word mercury__map__param_4,
#line 611 "map.m"
  MR_Word mercury__map__param_5,
#line 611 "map.m"
  MR_Word mercury__map__param_6,
#line 611 "map.m"
  MR_Word mercury__map__param_7,
#line 611 "map.m"
  MR_Word * mercury__map__param_8,
#line 611 "map.m"
  MR_Box mercury__map__param_9,
#line 611 "map.m"
  MR_Box * mercury__map__param_10,
#line 611 "map.m"
  MR_Box mercury__map__param_11,
#line 611 "map.m"
  MR_Box * mercury__map__param_12);

#line 609 "map.m"
void MR_CALL 
mercury__map__map_foldl2_7_p_1(
#line 609 "map.m"
  MR_Word mercury__map__param_1,
#line 609 "map.m"
  MR_Word mercury__map__param_2,
#line 609 "map.m"
  MR_Word mercury__map__param_3,
#line 609 "map.m"
  MR_Word mercury__map__param_4,
#line 609 "map.m"
  MR_Word mercury__map__param_5,
#line 609 "map.m"
  MR_Word mercury__map__param_6,
#line 609 "map.m"
  MR_Word mercury__map__param_7,
#line 609 "map.m"
  MR_Word * mercury__map__param_8,
#line 609 "map.m"
  MR_Box mercury__map__param_9,
#line 609 "map.m"
  MR_Box * mercury__map__param_10,
#line 609 "map.m"
  MR_Box mercury__map__param_11,
#line 609 "map.m"
  MR_Box * mercury__map__param_12);

#line 607 "map.m"
void MR_CALL 
mercury__map__map_foldl2_7_p_0(
#line 607 "map.m"
  MR_Word mercury__map__param_1,
#line 607 "map.m"
  MR_Word mercury__map__param_2,
#line 607 "map.m"
  MR_Word mercury__map__param_3,
#line 607 "map.m"
  MR_Word mercury__map__param_4,
#line 607 "map.m"
  MR_Word mercury__map__param_5,
#line 607 "map.m"
  MR_Word mercury__map__param_6,
#line 607 "map.m"
  MR_Word mercury__map__param_7,
#line 607 "map.m"
  MR_Word * mercury__map__param_8,
#line 607 "map.m"
  MR_Box mercury__map__param_9,
#line 607 "map.m"
  MR_Box * mercury__map__param_10,
#line 607 "map.m"
  MR_Box mercury__map__param_11,
#line 607 "map.m"
  MR_Box * mercury__map__param_12);

#line 600 "map.m"
MR_bool MR_CALL 
mercury__map__map_foldl_5_p_5(
#line 600 "map.m"
  MR_Word mercury__map__param_1,
#line 600 "map.m"
  MR_Word mercury__map__param_2,
#line 600 "map.m"
  MR_Word mercury__map__param_3,
#line 600 "map.m"
  MR_Word mercury__map__param_4,
#line 600 "map.m"
  MR_Word mercury__map__param_5,
#line 600 "map.m"
  MR_Word mercury__map__param_6,
#line 600 "map.m"
  MR_Word * mercury__map__param_7,
#line 600 "map.m"
  MR_Box mercury__map__param_8,
#line 600 "map.m"
  MR_Box * mercury__map__param_9);

#line 598 "map.m"
MR_bool MR_CALL 
mercury__map__map_foldl_5_p_4(
#line 598 "map.m"
  MR_Word mercury__map__param_1,
#line 598 "map.m"
  MR_Word mercury__map__param_2,
#line 598 "map.m"
  MR_Word mercury__map__param_3,
#line 598 "map.m"
  MR_Word mercury__map__param_4,
#line 598 "map.m"
  MR_Word mercury__map__param_5,
#line 598 "map.m"
  MR_Word mercury__map__param_6,
#line 598 "map.m"
  MR_Word * mercury__map__param_7,
#line 598 "map.m"
  MR_Box mercury__map__param_8,
#line 598 "map.m"
  MR_Box * mercury__map__param_9);

#line 596 "map.m"
MR_bool MR_CALL 
mercury__map__map_foldl_5_p_3(
#line 596 "map.m"
  MR_Word mercury__map__param_1,
#line 596 "map.m"
  MR_Word mercury__map__param_2,
#line 596 "map.m"
  MR_Word mercury__map__param_3,
#line 596 "map.m"
  MR_Word mercury__map__param_4,
#line 596 "map.m"
  MR_Word mercury__map__param_5,
#line 596 "map.m"
  MR_Word mercury__map__param_6,
#line 596 "map.m"
  MR_Word * mercury__map__param_7,
#line 596 "map.m"
  MR_Box mercury__map__param_8,
#line 596 "map.m"
  MR_Box * mercury__map__param_9);

#line 594 "map.m"
void MR_CALL 
mercury__map__map_foldl_5_p_2(
#line 594 "map.m"
  MR_Word mercury__map__param_1,
#line 594 "map.m"
  MR_Word mercury__map__param_2,
#line 594 "map.m"
  MR_Word mercury__map__param_3,
#line 594 "map.m"
  MR_Word mercury__map__param_4,
#line 594 "map.m"
  MR_Word mercury__map__param_5,
#line 594 "map.m"
  MR_Word mercury__map__param_6,
#line 594 "map.m"
  MR_Word * mercury__map__param_7,
#line 594 "map.m"
  MR_Box mercury__map__param_8,
#line 594 "map.m"
  MR_Box * mercury__map__param_9);

#line 592 "map.m"
void MR_CALL 
mercury__map__map_foldl_5_p_1(
#line 592 "map.m"
  MR_Word mercury__map__param_1,
#line 592 "map.m"
  MR_Word mercury__map__param_2,
#line 592 "map.m"
  MR_Word mercury__map__param_3,
#line 592 "map.m"
  MR_Word mercury__map__param_4,
#line 592 "map.m"
  MR_Word mercury__map__param_5,
#line 592 "map.m"
  MR_Word mercury__map__param_6,
#line 592 "map.m"
  MR_Word * mercury__map__param_7,
#line 592 "map.m"
  MR_Box mercury__map__param_8,
#line 592 "map.m"
  MR_Box * mercury__map__param_9);

#line 590 "map.m"
void MR_CALL 
mercury__map__map_foldl_5_p_0(
#line 590 "map.m"
  MR_Word mercury__map__param_1,
#line 590 "map.m"
  MR_Word mercury__map__param_2,
#line 590 "map.m"
  MR_Word mercury__map__param_3,
#line 590 "map.m"
  MR_Word mercury__map__param_4,
#line 590 "map.m"
  MR_Word mercury__map__param_5,
#line 590 "map.m"
  MR_Word mercury__map__param_6,
#line 590 "map.m"
  MR_Word * mercury__map__param_7,
#line 590 "map.m"
  MR_Box mercury__map__param_8,
#line 590 "map.m"
  MR_Box * mercury__map__param_9);

#line 584 "map.m"
MR_bool MR_CALL 
mercury__map__map_values_only_3_p_1(
#line 584 "map.m"
  MR_Word mercury__map__param_1,
#line 584 "map.m"
  MR_Word mercury__map__param_2,
#line 584 "map.m"
  MR_Word mercury__map__param_3,
#line 584 "map.m"
  MR_Word mercury__map__param_4,
#line 584 "map.m"
  MR_Word mercury__map__param_5,
#line 584 "map.m"
  MR_Word * mercury__map__param_6);

#line 583 "map.m"
void MR_CALL 
mercury__map__map_values_only_3_p_0(
#line 583 "map.m"
  MR_Word mercury__map__param_1,
#line 583 "map.m"
  MR_Word mercury__map__param_2,
#line 583 "map.m"
  MR_Word mercury__map__param_3,
#line 583 "map.m"
  MR_Word mercury__map__param_4,
#line 583 "map.m"
  MR_Word mercury__map__param_5,
#line 583 "map.m"
  MR_Word * mercury__map__param_6);

#line 581 "map.m"
MR_Word MR_CALL 
mercury__map__map_values_only_2_f_0(
#line 581 "map.m"
  MR_Word mercury__map__param_1,
#line 581 "map.m"
  MR_Word mercury__map__param_2,
#line 581 "map.m"
  MR_Word mercury__map__param_3,
#line 581 "map.m"
  MR_Word mercury__map__param_4,
#line 581 "map.m"
  MR_Word mercury__map__param_5);

#line 577 "map.m"
MR_bool MR_CALL 
mercury__map__map_values_3_p_1(
#line 577 "map.m"
  MR_Word mercury__map__param_1,
#line 577 "map.m"
  MR_Word mercury__map__param_2,
#line 577 "map.m"
  MR_Word mercury__map__param_3,
#line 577 "map.m"
  MR_Word mercury__map__param_4,
#line 577 "map.m"
  MR_Word mercury__map__param_5,
#line 577 "map.m"
  MR_Word * mercury__map__param_6);

#line 576 "map.m"
void MR_CALL 
mercury__map__map_values_3_p_0(
#line 576 "map.m"
  MR_Word mercury__map__param_1,
#line 576 "map.m"
  MR_Word mercury__map__param_2,
#line 576 "map.m"
  MR_Word mercury__map__param_3,
#line 576 "map.m"
  MR_Word mercury__map__param_4,
#line 576 "map.m"
  MR_Word mercury__map__param_5,
#line 576 "map.m"
  MR_Word * mercury__map__param_6);

#line 574 "map.m"
MR_Word MR_CALL 
mercury__map__map_values_2_f_0(
#line 574 "map.m"
  MR_Word mercury__map__param_1,
#line 574 "map.m"
  MR_Word mercury__map__param_2,
#line 574 "map.m"
  MR_Word mercury__map__param_3,
#line 574 "map.m"
  MR_Word mercury__map__param_4,
#line 574 "map.m"
  MR_Word mercury__map__param_5);

#line 569 "map.m"
MR_bool MR_CALL 
mercury__map__foldr4_10_p_8(
#line 569 "map.m"
  MR_Word mercury__map__param_1,
#line 569 "map.m"
  MR_Word mercury__map__param_2,
#line 569 "map.m"
  MR_Word mercury__map__param_3,
#line 569 "map.m"
  MR_Word mercury__map__param_4,
#line 569 "map.m"
  MR_Word mercury__map__param_5,
#line 569 "map.m"
  MR_Word mercury__map__param_6,
#line 569 "map.m"
  MR_Word mercury__map__param_7,
#line 569 "map.m"
  MR_Word mercury__map__param_8,
#line 569 "map.m"
  MR_Box mercury__map__param_9,
#line 569 "map.m"
  MR_Box * mercury__map__param_10,
#line 569 "map.m"
  MR_Box mercury__map__param_11,
#line 569 "map.m"
  MR_Box * mercury__map__param_12,
#line 569 "map.m"
  MR_Box mercury__map__param_13,
#line 569 "map.m"
  MR_Box * mercury__map__param_14,
#line 569 "map.m"
  MR_Box mercury__map__param_15,
#line 569 "map.m"
  MR_Box * mercury__map__param_16);

#line 567 "map.m"
MR_bool MR_CALL 
mercury__map__foldr4_10_p_7(
#line 567 "map.m"
  MR_Word mercury__map__param_1,
#line 567 "map.m"
  MR_Word mercury__map__param_2,
#line 567 "map.m"
  MR_Word mercury__map__param_3,
#line 567 "map.m"
  MR_Word mercury__map__param_4,
#line 567 "map.m"
  MR_Word mercury__map__param_5,
#line 567 "map.m"
  MR_Word mercury__map__param_6,
#line 567 "map.m"
  MR_Word mercury__map__param_7,
#line 567 "map.m"
  MR_Word mercury__map__param_8,
#line 567 "map.m"
  MR_Box mercury__map__param_9,
#line 567 "map.m"
  MR_Box * mercury__map__param_10,
#line 567 "map.m"
  MR_Box mercury__map__param_11,
#line 567 "map.m"
  MR_Box * mercury__map__param_12,
#line 567 "map.m"
  MR_Box mercury__map__param_13,
#line 567 "map.m"
  MR_Box * mercury__map__param_14,
#line 567 "map.m"
  MR_Box mercury__map__param_15,
#line 567 "map.m"
  MR_Box * mercury__map__param_16);

#line 565 "map.m"
MR_bool MR_CALL 
mercury__map__foldr4_10_p_6(
#line 565 "map.m"
  MR_Word mercury__map__param_1,
#line 565 "map.m"
  MR_Word mercury__map__param_2,
#line 565 "map.m"
  MR_Word mercury__map__param_3,
#line 565 "map.m"
  MR_Word mercury__map__param_4,
#line 565 "map.m"
  MR_Word mercury__map__param_5,
#line 565 "map.m"
  MR_Word mercury__map__param_6,
#line 565 "map.m"
  MR_Word mercury__map__param_7,
#line 565 "map.m"
  MR_Word mercury__map__param_8,
#line 565 "map.m"
  MR_Box mercury__map__param_9,
#line 565 "map.m"
  MR_Box * mercury__map__param_10,
#line 565 "map.m"
  MR_Box mercury__map__param_11,
#line 565 "map.m"
  MR_Box * mercury__map__param_12,
#line 565 "map.m"
  MR_Box mercury__map__param_13,
#line 565 "map.m"
  MR_Box * mercury__map__param_14,
#line 565 "map.m"
  MR_Box mercury__map__param_15,
#line 565 "map.m"
  MR_Box * mercury__map__param_16);

#line 563 "map.m"
void MR_CALL 
mercury__map__foldr4_10_p_5(
#line 563 "map.m"
  MR_Word mercury__map__param_1,
#line 563 "map.m"
  MR_Word mercury__map__param_2,
#line 563 "map.m"
  MR_Word mercury__map__param_3,
#line 563 "map.m"
  MR_Word mercury__map__param_4,
#line 563 "map.m"
  MR_Word mercury__map__param_5,
#line 563 "map.m"
  MR_Word mercury__map__param_6,
#line 563 "map.m"
  MR_Word mercury__map__param_7,
#line 563 "map.m"
  MR_Word mercury__map__param_8,
#line 563 "map.m"
  MR_Box mercury__map__param_9,
#line 563 "map.m"
  MR_Box * mercury__map__param_10,
#line 563 "map.m"
  MR_Box mercury__map__param_11,
#line 563 "map.m"
  MR_Box * mercury__map__param_12,
#line 563 "map.m"
  MR_Box mercury__map__param_13,
#line 563 "map.m"
  MR_Box * mercury__map__param_14,
#line 563 "map.m"
  MR_Box mercury__map__param_15,
#line 563 "map.m"
  MR_Box * mercury__map__param_16);

#line 561 "map.m"
void MR_CALL 
mercury__map__foldr4_10_p_4(
#line 561 "map.m"
  MR_Word mercury__map__param_1,
#line 561 "map.m"
  MR_Word mercury__map__param_2,
#line 561 "map.m"
  MR_Word mercury__map__param_3,
#line 561 "map.m"
  MR_Word mercury__map__param_4,
#line 561 "map.m"
  MR_Word mercury__map__param_5,
#line 561 "map.m"
  MR_Word mercury__map__param_6,
#line 561 "map.m"
  MR_Word mercury__map__param_7,
#line 561 "map.m"
  MR_Word mercury__map__param_8,
#line 561 "map.m"
  MR_Box mercury__map__param_9,
#line 561 "map.m"
  MR_Box * mercury__map__param_10,
#line 561 "map.m"
  MR_Box mercury__map__param_11,
#line 561 "map.m"
  MR_Box * mercury__map__param_12,
#line 561 "map.m"
  MR_Box mercury__map__param_13,
#line 561 "map.m"
  MR_Box * mercury__map__param_14,
#line 561 "map.m"
  MR_Box mercury__map__param_15,
#line 561 "map.m"
  MR_Box * mercury__map__param_16);

#line 559 "map.m"
void MR_CALL 
mercury__map__foldr4_10_p_3(
#line 559 "map.m"
  MR_Word mercury__map__param_1,
#line 559 "map.m"
  MR_Word mercury__map__param_2,
#line 559 "map.m"
  MR_Word mercury__map__param_3,
#line 559 "map.m"
  MR_Word mercury__map__param_4,
#line 559 "map.m"
  MR_Word mercury__map__param_5,
#line 559 "map.m"
  MR_Word mercury__map__param_6,
#line 559 "map.m"
  MR_Word mercury__map__param_7,
#line 559 "map.m"
  MR_Word mercury__map__param_8,
#line 559 "map.m"
  MR_Box mercury__map__param_9,
#line 559 "map.m"
  MR_Box * mercury__map__param_10,
#line 559 "map.m"
  MR_Box mercury__map__param_11,
#line 559 "map.m"
  MR_Box * mercury__map__param_12,
#line 559 "map.m"
  MR_Box mercury__map__param_13,
#line 559 "map.m"
  MR_Box * mercury__map__param_14,
#line 559 "map.m"
  MR_Box mercury__map__param_15,
#line 559 "map.m"
  MR_Box * mercury__map__param_16);

#line 557 "map.m"
void MR_CALL 
mercury__map__foldr4_10_p_2(
#line 557 "map.m"
  MR_Word mercury__map__param_1,
#line 557 "map.m"
  MR_Word mercury__map__param_2,
#line 557 "map.m"
  MR_Word mercury__map__param_3,
#line 557 "map.m"
  MR_Word mercury__map__param_4,
#line 557 "map.m"
  MR_Word mercury__map__param_5,
#line 557 "map.m"
  MR_Word mercury__map__param_6,
#line 557 "map.m"
  MR_Word mercury__map__param_7,
#line 557 "map.m"
  MR_Word mercury__map__param_8,
#line 557 "map.m"
  MR_Box mercury__map__param_9,
#line 557 "map.m"
  MR_Box * mercury__map__param_10,
#line 557 "map.m"
  MR_Box mercury__map__param_11,
#line 557 "map.m"
  MR_Box * mercury__map__param_12,
#line 557 "map.m"
  MR_Box mercury__map__param_13,
#line 557 "map.m"
  MR_Box * mercury__map__param_14,
#line 557 "map.m"
  MR_Box mercury__map__param_15,
#line 557 "map.m"
  MR_Box * mercury__map__param_16);

#line 555 "map.m"
void MR_CALL 
mercury__map__foldr4_10_p_1(
#line 555 "map.m"
  MR_Word mercury__map__param_1,
#line 555 "map.m"
  MR_Word mercury__map__param_2,
#line 555 "map.m"
  MR_Word mercury__map__param_3,
#line 555 "map.m"
  MR_Word mercury__map__param_4,
#line 555 "map.m"
  MR_Word mercury__map__param_5,
#line 555 "map.m"
  MR_Word mercury__map__param_6,
#line 555 "map.m"
  MR_Word mercury__map__param_7,
#line 555 "map.m"
  MR_Word mercury__map__param_8,
#line 555 "map.m"
  MR_Box mercury__map__param_9,
#line 555 "map.m"
  MR_Box * mercury__map__param_10,
#line 555 "map.m"
  MR_Box mercury__map__param_11,
#line 555 "map.m"
  MR_Box * mercury__map__param_12,
#line 555 "map.m"
  MR_Box mercury__map__param_13,
#line 555 "map.m"
  MR_Box * mercury__map__param_14,
#line 555 "map.m"
  MR_Box mercury__map__param_15,
#line 555 "map.m"
  MR_Box * mercury__map__param_16);

#line 553 "map.m"
void MR_CALL 
mercury__map__foldr4_10_p_0(
#line 553 "map.m"
  MR_Word mercury__map__param_1,
#line 553 "map.m"
  MR_Word mercury__map__param_2,
#line 553 "map.m"
  MR_Word mercury__map__param_3,
#line 553 "map.m"
  MR_Word mercury__map__param_4,
#line 553 "map.m"
  MR_Word mercury__map__param_5,
#line 553 "map.m"
  MR_Word mercury__map__param_6,
#line 553 "map.m"
  MR_Word mercury__map__param_7,
#line 553 "map.m"
  MR_Word mercury__map__param_8,
#line 553 "map.m"
  MR_Box mercury__map__param_9,
#line 553 "map.m"
  MR_Box * mercury__map__param_10,
#line 553 "map.m"
  MR_Box mercury__map__param_11,
#line 553 "map.m"
  MR_Box * mercury__map__param_12,
#line 553 "map.m"
  MR_Box mercury__map__param_13,
#line 553 "map.m"
  MR_Box * mercury__map__param_14,
#line 553 "map.m"
  MR_Box mercury__map__param_15,
#line 553 "map.m"
  MR_Box * mercury__map__param_16);

#line 548 "map.m"
MR_bool MR_CALL 
mercury__map__foldr3_8_p_7(
#line 548 "map.m"
  MR_Word mercury__map__param_1,
#line 548 "map.m"
  MR_Word mercury__map__param_2,
#line 548 "map.m"
  MR_Word mercury__map__param_3,
#line 548 "map.m"
  MR_Word mercury__map__param_4,
#line 548 "map.m"
  MR_Word mercury__map__param_5,
#line 548 "map.m"
  MR_Word mercury__map__param_6,
#line 548 "map.m"
  MR_Word mercury__map__param_7,
#line 548 "map.m"
  MR_Box mercury__map__param_8,
#line 548 "map.m"
  MR_Box * mercury__map__param_9,
#line 548 "map.m"
  MR_Box mercury__map__param_10,
#line 548 "map.m"
  MR_Box * mercury__map__param_11,
#line 548 "map.m"
  MR_Box mercury__map__param_12,
#line 548 "map.m"
  MR_Box * mercury__map__param_13);

#line 546 "map.m"
MR_bool MR_CALL 
mercury__map__foldr3_8_p_6(
#line 546 "map.m"
  MR_Word mercury__map__param_1,
#line 546 "map.m"
  MR_Word mercury__map__param_2,
#line 546 "map.m"
  MR_Word mercury__map__param_3,
#line 546 "map.m"
  MR_Word mercury__map__param_4,
#line 546 "map.m"
  MR_Word mercury__map__param_5,
#line 546 "map.m"
  MR_Word mercury__map__param_6,
#line 546 "map.m"
  MR_Word mercury__map__param_7,
#line 546 "map.m"
  MR_Box mercury__map__param_8,
#line 546 "map.m"
  MR_Box * mercury__map__param_9,
#line 546 "map.m"
  MR_Box mercury__map__param_10,
#line 546 "map.m"
  MR_Box * mercury__map__param_11,
#line 546 "map.m"
  MR_Box mercury__map__param_12,
#line 546 "map.m"
  MR_Box * mercury__map__param_13);

#line 544 "map.m"
MR_bool MR_CALL 
mercury__map__foldr3_8_p_5(
#line 544 "map.m"
  MR_Word mercury__map__param_1,
#line 544 "map.m"
  MR_Word mercury__map__param_2,
#line 544 "map.m"
  MR_Word mercury__map__param_3,
#line 544 "map.m"
  MR_Word mercury__map__param_4,
#line 544 "map.m"
  MR_Word mercury__map__param_5,
#line 544 "map.m"
  MR_Word mercury__map__param_6,
#line 544 "map.m"
  MR_Word mercury__map__param_7,
#line 544 "map.m"
  MR_Box mercury__map__param_8,
#line 544 "map.m"
  MR_Box * mercury__map__param_9,
#line 544 "map.m"
  MR_Box mercury__map__param_10,
#line 544 "map.m"
  MR_Box * mercury__map__param_11,
#line 544 "map.m"
  MR_Box mercury__map__param_12,
#line 544 "map.m"
  MR_Box * mercury__map__param_13);

#line 542 "map.m"
void MR_CALL 
mercury__map__foldr3_8_p_4(
#line 542 "map.m"
  MR_Word mercury__map__param_1,
#line 542 "map.m"
  MR_Word mercury__map__param_2,
#line 542 "map.m"
  MR_Word mercury__map__param_3,
#line 542 "map.m"
  MR_Word mercury__map__param_4,
#line 542 "map.m"
  MR_Word mercury__map__param_5,
#line 542 "map.m"
  MR_Word mercury__map__param_6,
#line 542 "map.m"
  MR_Word mercury__map__param_7,
#line 542 "map.m"
  MR_Box mercury__map__param_8,
#line 542 "map.m"
  MR_Box * mercury__map__param_9,
#line 542 "map.m"
  MR_Box mercury__map__param_10,
#line 542 "map.m"
  MR_Box * mercury__map__param_11,
#line 542 "map.m"
  MR_Box mercury__map__param_12,
#line 542 "map.m"
  MR_Box * mercury__map__param_13);

#line 540 "map.m"
void MR_CALL 
mercury__map__foldr3_8_p_3(
#line 540 "map.m"
  MR_Word mercury__map__param_1,
#line 540 "map.m"
  MR_Word mercury__map__param_2,
#line 540 "map.m"
  MR_Word mercury__map__param_3,
#line 540 "map.m"
  MR_Word mercury__map__param_4,
#line 540 "map.m"
  MR_Word mercury__map__param_5,
#line 540 "map.m"
  MR_Word mercury__map__param_6,
#line 540 "map.m"
  MR_Word mercury__map__param_7,
#line 540 "map.m"
  MR_Box mercury__map__param_8,
#line 540 "map.m"
  MR_Box * mercury__map__param_9,
#line 540 "map.m"
  MR_Box mercury__map__param_10,
#line 540 "map.m"
  MR_Box * mercury__map__param_11,
#line 540 "map.m"
  MR_Box mercury__map__param_12,
#line 540 "map.m"
  MR_Box * mercury__map__param_13);

#line 538 "map.m"
void MR_CALL 
mercury__map__foldr3_8_p_2(
#line 538 "map.m"
  MR_Word mercury__map__param_1,
#line 538 "map.m"
  MR_Word mercury__map__param_2,
#line 538 "map.m"
  MR_Word mercury__map__param_3,
#line 538 "map.m"
  MR_Word mercury__map__param_4,
#line 538 "map.m"
  MR_Word mercury__map__param_5,
#line 538 "map.m"
  MR_Word mercury__map__param_6,
#line 538 "map.m"
  MR_Word mercury__map__param_7,
#line 538 "map.m"
  MR_Box mercury__map__param_8,
#line 538 "map.m"
  MR_Box * mercury__map__param_9,
#line 538 "map.m"
  MR_Box mercury__map__param_10,
#line 538 "map.m"
  MR_Box * mercury__map__param_11,
#line 538 "map.m"
  MR_Box mercury__map__param_12,
#line 538 "map.m"
  MR_Box * mercury__map__param_13);

#line 536 "map.m"
void MR_CALL 
mercury__map__foldr3_8_p_1(
#line 536 "map.m"
  MR_Word mercury__map__param_1,
#line 536 "map.m"
  MR_Word mercury__map__param_2,
#line 536 "map.m"
  MR_Word mercury__map__param_3,
#line 536 "map.m"
  MR_Word mercury__map__param_4,
#line 536 "map.m"
  MR_Word mercury__map__param_5,
#line 536 "map.m"
  MR_Word mercury__map__param_6,
#line 536 "map.m"
  MR_Word mercury__map__param_7,
#line 536 "map.m"
  MR_Box mercury__map__param_8,
#line 536 "map.m"
  MR_Box * mercury__map__param_9,
#line 536 "map.m"
  MR_Box mercury__map__param_10,
#line 536 "map.m"
  MR_Box * mercury__map__param_11,
#line 536 "map.m"
  MR_Box mercury__map__param_12,
#line 536 "map.m"
  MR_Box * mercury__map__param_13);

#line 534 "map.m"
void MR_CALL 
mercury__map__foldr3_8_p_0(
#line 534 "map.m"
  MR_Word mercury__map__param_1,
#line 534 "map.m"
  MR_Word mercury__map__param_2,
#line 534 "map.m"
  MR_Word mercury__map__param_3,
#line 534 "map.m"
  MR_Word mercury__map__param_4,
#line 534 "map.m"
  MR_Word mercury__map__param_5,
#line 534 "map.m"
  MR_Word mercury__map__param_6,
#line 534 "map.m"
  MR_Word mercury__map__param_7,
#line 534 "map.m"
  MR_Box mercury__map__param_8,
#line 534 "map.m"
  MR_Box * mercury__map__param_9,
#line 534 "map.m"
  MR_Box mercury__map__param_10,
#line 534 "map.m"
  MR_Box * mercury__map__param_11,
#line 534 "map.m"
  MR_Box mercury__map__param_12,
#line 534 "map.m"
  MR_Box * mercury__map__param_13);

#line 530 "map.m"
MR_bool MR_CALL 
mercury__map__foldr2_6_p_6(
#line 530 "map.m"
  MR_Word mercury__map__param_1,
#line 530 "map.m"
  MR_Word mercury__map__param_2,
#line 530 "map.m"
  MR_Word mercury__map__param_3,
#line 530 "map.m"
  MR_Word mercury__map__param_4,
#line 530 "map.m"
  MR_Word mercury__map__param_5,
#line 530 "map.m"
  MR_Word mercury__map__param_6,
#line 530 "map.m"
  MR_Box mercury__map__param_7,
#line 530 "map.m"
  MR_Box * mercury__map__param_8,
#line 530 "map.m"
  MR_Box mercury__map__param_9,
#line 530 "map.m"
  MR_Box * mercury__map__param_10);

#line 528 "map.m"
MR_bool MR_CALL 
mercury__map__foldr2_6_p_5(
#line 528 "map.m"
  MR_Word mercury__map__param_1,
#line 528 "map.m"
  MR_Word mercury__map__param_2,
#line 528 "map.m"
  MR_Word mercury__map__param_3,
#line 528 "map.m"
  MR_Word mercury__map__param_4,
#line 528 "map.m"
  MR_Word mercury__map__param_5,
#line 528 "map.m"
  MR_Word mercury__map__param_6,
#line 528 "map.m"
  MR_Box mercury__map__param_7,
#line 528 "map.m"
  MR_Box * mercury__map__param_8,
#line 528 "map.m"
  MR_Box mercury__map__param_9,
#line 528 "map.m"
  MR_Box * mercury__map__param_10);

#line 526 "map.m"
MR_bool MR_CALL 
mercury__map__foldr2_6_p_4(
#line 526 "map.m"
  MR_Word mercury__map__param_1,
#line 526 "map.m"
  MR_Word mercury__map__param_2,
#line 526 "map.m"
  MR_Word mercury__map__param_3,
#line 526 "map.m"
  MR_Word mercury__map__param_4,
#line 526 "map.m"
  MR_Word mercury__map__param_5,
#line 526 "map.m"
  MR_Word mercury__map__param_6,
#line 526 "map.m"
  MR_Box mercury__map__param_7,
#line 526 "map.m"
  MR_Box * mercury__map__param_8,
#line 526 "map.m"
  MR_Box mercury__map__param_9,
#line 526 "map.m"
  MR_Box * mercury__map__param_10);

#line 524 "map.m"
void MR_CALL 
mercury__map__foldr2_6_p_3(
#line 524 "map.m"
  MR_Word mercury__map__param_1,
#line 524 "map.m"
  MR_Word mercury__map__param_2,
#line 524 "map.m"
  MR_Word mercury__map__param_3,
#line 524 "map.m"
  MR_Word mercury__map__param_4,
#line 524 "map.m"
  MR_Word mercury__map__param_5,
#line 524 "map.m"
  MR_Word mercury__map__param_6,
#line 524 "map.m"
  MR_Box mercury__map__param_7,
#line 524 "map.m"
  MR_Box * mercury__map__param_8,
#line 524 "map.m"
  MR_Box mercury__map__param_9,
#line 524 "map.m"
  MR_Box * mercury__map__param_10);

#line 522 "map.m"
void MR_CALL 
mercury__map__foldr2_6_p_2(
#line 522 "map.m"
  MR_Word mercury__map__param_1,
#line 522 "map.m"
  MR_Word mercury__map__param_2,
#line 522 "map.m"
  MR_Word mercury__map__param_3,
#line 522 "map.m"
  MR_Word mercury__map__param_4,
#line 522 "map.m"
  MR_Word mercury__map__param_5,
#line 522 "map.m"
  MR_Word mercury__map__param_6,
#line 522 "map.m"
  MR_Box mercury__map__param_7,
#line 522 "map.m"
  MR_Box * mercury__map__param_8,
#line 522 "map.m"
  MR_Box mercury__map__param_9,
#line 522 "map.m"
  MR_Box * mercury__map__param_10);

#line 520 "map.m"
void MR_CALL 
mercury__map__foldr2_6_p_1(
#line 520 "map.m"
  MR_Word mercury__map__param_1,
#line 520 "map.m"
  MR_Word mercury__map__param_2,
#line 520 "map.m"
  MR_Word mercury__map__param_3,
#line 520 "map.m"
  MR_Word mercury__map__param_4,
#line 520 "map.m"
  MR_Word mercury__map__param_5,
#line 520 "map.m"
  MR_Word mercury__map__param_6,
#line 520 "map.m"
  MR_Box mercury__map__param_7,
#line 520 "map.m"
  MR_Box * mercury__map__param_8,
#line 520 "map.m"
  MR_Box mercury__map__param_9,
#line 520 "map.m"
  MR_Box * mercury__map__param_10);

#line 518 "map.m"
void MR_CALL 
mercury__map__foldr2_6_p_0(
#line 518 "map.m"
  MR_Word mercury__map__param_1,
#line 518 "map.m"
  MR_Word mercury__map__param_2,
#line 518 "map.m"
  MR_Word mercury__map__param_3,
#line 518 "map.m"
  MR_Word mercury__map__param_4,
#line 518 "map.m"
  MR_Word mercury__map__param_5,
#line 518 "map.m"
  MR_Word mercury__map__param_6,
#line 518 "map.m"
  MR_Box mercury__map__param_7,
#line 518 "map.m"
  MR_Box * mercury__map__param_8,
#line 518 "map.m"
  MR_Box mercury__map__param_9,
#line 518 "map.m"
  MR_Box * mercury__map__param_10);

#line 515 "map.m"
void MR_CALL 
mercury__map__foldr_4_p_8(
#line 515 "map.m"
  MR_Word mercury__map__param_1,
#line 515 "map.m"
  MR_Word mercury__map__param_2,
#line 515 "map.m"
  MR_Word mercury__map__param_3,
#line 515 "map.m"
  MR_Word mercury__map__param_4,
#line 515 "map.m"
  MR_Word mercury__map__param_5,
#line 515 "map.m"
  MR_Box mercury__map__param_6,
#line 515 "map.m"
  MR_Box * mercury__map__param_7);

#line 513 "map.m"
void MR_CALL 
mercury__map__foldr_4_p_7(
#line 513 "map.m"
  MR_Word mercury__map__param_1,
#line 513 "map.m"
  MR_Word mercury__map__param_2,
#line 513 "map.m"
  MR_Word mercury__map__param_3,
#line 513 "map.m"
  MR_Word mercury__map__param_4,
#line 513 "map.m"
  MR_Word mercury__map__param_5,
#line 513 "map.m"
  MR_Box mercury__map__param_6,
#line 513 "map.m"
  MR_Box * mercury__map__param_7);

#line 512 "map.m"
void MR_CALL 
mercury__map__foldr_4_p_6(
#line 512 "map.m"
  MR_Word mercury__map__param_1,
#line 512 "map.m"
  MR_Word mercury__map__param_2,
#line 512 "map.m"
  MR_Word mercury__map__param_3,
#line 512 "map.m"
  MR_Word mercury__map__param_4,
#line 512 "map.m"
  MR_Word mercury__map__param_5,
#line 512 "map.m"
  MR_Box mercury__map__param_6,
#line 512 "map.m"
  MR_Box * mercury__map__param_7);

#line 511 "map.m"
MR_bool MR_CALL 
mercury__map__foldr_4_p_5(
#line 511 "map.m"
  MR_Word mercury__map__param_1,
#line 511 "map.m"
  MR_Word mercury__map__param_2,
#line 511 "map.m"
  MR_Word mercury__map__param_3,
#line 511 "map.m"
  MR_Word mercury__map__param_4,
#line 511 "map.m"
  MR_Word mercury__map__param_5,
#line 511 "map.m"
  MR_Box mercury__map__param_6,
#line 511 "map.m"
  MR_Box * mercury__map__param_7);

#line 510 "map.m"
MR_bool MR_CALL 
mercury__map__foldr_4_p_4(
#line 510 "map.m"
  MR_Word mercury__map__param_1,
#line 510 "map.m"
  MR_Word mercury__map__param_2,
#line 510 "map.m"
  MR_Word mercury__map__param_3,
#line 510 "map.m"
  MR_Word mercury__map__param_4,
#line 510 "map.m"
  MR_Word mercury__map__param_5,
#line 510 "map.m"
  MR_Box mercury__map__param_6,
#line 510 "map.m"
  MR_Box * mercury__map__param_7);

#line 509 "map.m"
MR_bool MR_CALL 
mercury__map__foldr_4_p_3(
#line 509 "map.m"
  MR_Word mercury__map__param_1,
#line 509 "map.m"
  MR_Word mercury__map__param_2,
#line 509 "map.m"
  MR_Word mercury__map__param_3,
#line 509 "map.m"
  MR_Word mercury__map__param_4,
#line 509 "map.m"
  MR_Word mercury__map__param_5,
#line 509 "map.m"
  MR_Box mercury__map__param_6,
#line 509 "map.m"
  MR_Box * mercury__map__param_7);

#line 508 "map.m"
void MR_CALL 
mercury__map__foldr_4_p_2(
#line 508 "map.m"
  MR_Word mercury__map__param_1,
#line 508 "map.m"
  MR_Word mercury__map__param_2,
#line 508 "map.m"
  MR_Word mercury__map__param_3,
#line 508 "map.m"
  MR_Word mercury__map__param_4,
#line 508 "map.m"
  MR_Word mercury__map__param_5,
#line 508 "map.m"
  MR_Box mercury__map__param_6,
#line 508 "map.m"
  MR_Box * mercury__map__param_7);

#line 507 "map.m"
void MR_CALL 
mercury__map__foldr_4_p_1(
#line 507 "map.m"
  MR_Word mercury__map__param_1,
#line 507 "map.m"
  MR_Word mercury__map__param_2,
#line 507 "map.m"
  MR_Word mercury__map__param_3,
#line 507 "map.m"
  MR_Word mercury__map__param_4,
#line 507 "map.m"
  MR_Word mercury__map__param_5,
#line 507 "map.m"
  MR_Box mercury__map__param_6,
#line 507 "map.m"
  MR_Box * mercury__map__param_7);

#line 506 "map.m"
void MR_CALL 
mercury__map__foldr_4_p_0(
#line 506 "map.m"
  MR_Word mercury__map__param_1,
#line 506 "map.m"
  MR_Word mercury__map__param_2,
#line 506 "map.m"
  MR_Word mercury__map__param_3,
#line 506 "map.m"
  MR_Word mercury__map__param_4,
#line 506 "map.m"
  MR_Word mercury__map__param_5,
#line 506 "map.m"
  MR_Box mercury__map__param_6,
#line 506 "map.m"
  MR_Box * mercury__map__param_7);

#line 504 "map.m"
MR_Box MR_CALL 
mercury__map__foldr_3_f_0(
#line 504 "map.m"
  MR_Word mercury__map__param_1,
#line 504 "map.m"
  MR_Word mercury__map__param_2,
#line 504 "map.m"
  MR_Word mercury__map__param_3,
#line 504 "map.m"
  MR_Word mercury__map__param_4,
#line 504 "map.m"
  MR_Word mercury__map__param_5,
#line 504 "map.m"
  MR_Box mercury__map__param_6);

#line 501 "map.m"
void MR_CALL 
mercury__map__foldl3_values_8_p_8(
#line 501 "map.m"
  MR_Word mercury__map__param_1,
#line 501 "map.m"
  MR_Word mercury__map__param_2,
#line 501 "map.m"
  MR_Word mercury__map__param_3,
#line 501 "map.m"
  MR_Word mercury__map__param_4,
#line 501 "map.m"
  MR_Word mercury__map__param_5,
#line 501 "map.m"
  MR_Word mercury__map__param_6,
#line 501 "map.m"
  MR_Word mercury__map__param_7,
#line 501 "map.m"
  MR_Box mercury__map__param_8,
#line 501 "map.m"
  MR_Box * mercury__map__param_9,
#line 501 "map.m"
  MR_Box mercury__map__param_10,
#line 501 "map.m"
  MR_Box * mercury__map__param_11,
#line 501 "map.m"
  MR_Box mercury__map__param_12,
#line 501 "map.m"
  MR_Box * mercury__map__param_13);

#line 499 "map.m"
void MR_CALL 
mercury__map__foldl3_values_8_p_7(
#line 499 "map.m"
  MR_Word mercury__map__param_1,
#line 499 "map.m"
  MR_Word mercury__map__param_2,
#line 499 "map.m"
  MR_Word mercury__map__param_3,
#line 499 "map.m"
  MR_Word mercury__map__param_4,
#line 499 "map.m"
  MR_Word mercury__map__param_5,
#line 499 "map.m"
  MR_Word mercury__map__param_6,
#line 499 "map.m"
  MR_Word mercury__map__param_7,
#line 499 "map.m"
  MR_Box mercury__map__param_8,
#line 499 "map.m"
  MR_Box * mercury__map__param_9,
#line 499 "map.m"
  MR_Box mercury__map__param_10,
#line 499 "map.m"
  MR_Box * mercury__map__param_11,
#line 499 "map.m"
  MR_Box mercury__map__param_12,
#line 499 "map.m"
  MR_Box * mercury__map__param_13);

#line 497 "map.m"
void MR_CALL 
mercury__map__foldl3_values_8_p_6(
#line 497 "map.m"
  MR_Word mercury__map__param_1,
#line 497 "map.m"
  MR_Word mercury__map__param_2,
#line 497 "map.m"
  MR_Word mercury__map__param_3,
#line 497 "map.m"
  MR_Word mercury__map__param_4,
#line 497 "map.m"
  MR_Word mercury__map__param_5,
#line 497 "map.m"
  MR_Word mercury__map__param_6,
#line 497 "map.m"
  MR_Word mercury__map__param_7,
#line 497 "map.m"
  MR_Box mercury__map__param_8,
#line 497 "map.m"
  MR_Box * mercury__map__param_9,
#line 497 "map.m"
  MR_Box mercury__map__param_10,
#line 497 "map.m"
  MR_Box * mercury__map__param_11,
#line 497 "map.m"
  MR_Box mercury__map__param_12,
#line 497 "map.m"
  MR_Box * mercury__map__param_13);

#line 495 "map.m"
MR_bool MR_CALL 
mercury__map__foldl3_values_8_p_5(
#line 495 "map.m"
  MR_Word mercury__map__param_1,
#line 495 "map.m"
  MR_Word mercury__map__param_2,
#line 495 "map.m"
  MR_Word mercury__map__param_3,
#line 495 "map.m"
  MR_Word mercury__map__param_4,
#line 495 "map.m"
  MR_Word mercury__map__param_5,
#line 495 "map.m"
  MR_Word mercury__map__param_6,
#line 495 "map.m"
  MR_Word mercury__map__param_7,
#line 495 "map.m"
  MR_Box mercury__map__param_8,
#line 495 "map.m"
  MR_Box * mercury__map__param_9,
#line 495 "map.m"
  MR_Box mercury__map__param_10,
#line 495 "map.m"
  MR_Box * mercury__map__param_11,
#line 495 "map.m"
  MR_Box mercury__map__param_12,
#line 495 "map.m"
  MR_Box * mercury__map__param_13);

#line 493 "map.m"
MR_bool MR_CALL 
mercury__map__foldl3_values_8_p_4(
#line 493 "map.m"
  MR_Word mercury__map__param_1,
#line 493 "map.m"
  MR_Word mercury__map__param_2,
#line 493 "map.m"
  MR_Word mercury__map__param_3,
#line 493 "map.m"
  MR_Word mercury__map__param_4,
#line 493 "map.m"
  MR_Word mercury__map__param_5,
#line 493 "map.m"
  MR_Word mercury__map__param_6,
#line 493 "map.m"
  MR_Word mercury__map__param_7,
#line 493 "map.m"
  MR_Box mercury__map__param_8,
#line 493 "map.m"
  MR_Box * mercury__map__param_9,
#line 493 "map.m"
  MR_Box mercury__map__param_10,
#line 493 "map.m"
  MR_Box * mercury__map__param_11,
#line 493 "map.m"
  MR_Box mercury__map__param_12,
#line 493 "map.m"
  MR_Box * mercury__map__param_13);

#line 491 "map.m"
MR_bool MR_CALL 
mercury__map__foldl3_values_8_p_3(
#line 491 "map.m"
  MR_Word mercury__map__param_1,
#line 491 "map.m"
  MR_Word mercury__map__param_2,
#line 491 "map.m"
  MR_Word mercury__map__param_3,
#line 491 "map.m"
  MR_Word mercury__map__param_4,
#line 491 "map.m"
  MR_Word mercury__map__param_5,
#line 491 "map.m"
  MR_Word mercury__map__param_6,
#line 491 "map.m"
  MR_Word mercury__map__param_7,
#line 491 "map.m"
  MR_Box mercury__map__param_8,
#line 491 "map.m"
  MR_Box * mercury__map__param_9,
#line 491 "map.m"
  MR_Box mercury__map__param_10,
#line 491 "map.m"
  MR_Box * mercury__map__param_11,
#line 491 "map.m"
  MR_Box mercury__map__param_12,
#line 491 "map.m"
  MR_Box * mercury__map__param_13);

#line 489 "map.m"
void MR_CALL 
mercury__map__foldl3_values_8_p_2(
#line 489 "map.m"
  MR_Word mercury__map__param_1,
#line 489 "map.m"
  MR_Word mercury__map__param_2,
#line 489 "map.m"
  MR_Word mercury__map__param_3,
#line 489 "map.m"
  MR_Word mercury__map__param_4,
#line 489 "map.m"
  MR_Word mercury__map__param_5,
#line 489 "map.m"
  MR_Word mercury__map__param_6,
#line 489 "map.m"
  MR_Word mercury__map__param_7,
#line 489 "map.m"
  MR_Box mercury__map__param_8,
#line 489 "map.m"
  MR_Box * mercury__map__param_9,
#line 489 "map.m"
  MR_Box mercury__map__param_10,
#line 489 "map.m"
  MR_Box * mercury__map__param_11,
#line 489 "map.m"
  MR_Box mercury__map__param_12,
#line 489 "map.m"
  MR_Box * mercury__map__param_13);

#line 487 "map.m"
void MR_CALL 
mercury__map__foldl3_values_8_p_1(
#line 487 "map.m"
  MR_Word mercury__map__param_1,
#line 487 "map.m"
  MR_Word mercury__map__param_2,
#line 487 "map.m"
  MR_Word mercury__map__param_3,
#line 487 "map.m"
  MR_Word mercury__map__param_4,
#line 487 "map.m"
  MR_Word mercury__map__param_5,
#line 487 "map.m"
  MR_Word mercury__map__param_6,
#line 487 "map.m"
  MR_Word mercury__map__param_7,
#line 487 "map.m"
  MR_Box mercury__map__param_8,
#line 487 "map.m"
  MR_Box * mercury__map__param_9,
#line 487 "map.m"
  MR_Box mercury__map__param_10,
#line 487 "map.m"
  MR_Box * mercury__map__param_11,
#line 487 "map.m"
  MR_Box mercury__map__param_12,
#line 487 "map.m"
  MR_Box * mercury__map__param_13);

#line 485 "map.m"
void MR_CALL 
mercury__map__foldl3_values_8_p_0(
#line 485 "map.m"
  MR_Word mercury__map__param_1,
#line 485 "map.m"
  MR_Word mercury__map__param_2,
#line 485 "map.m"
  MR_Word mercury__map__param_3,
#line 485 "map.m"
  MR_Word mercury__map__param_4,
#line 485 "map.m"
  MR_Word mercury__map__param_5,
#line 485 "map.m"
  MR_Word mercury__map__param_6,
#line 485 "map.m"
  MR_Word mercury__map__param_7,
#line 485 "map.m"
  MR_Box mercury__map__param_8,
#line 485 "map.m"
  MR_Box * mercury__map__param_9,
#line 485 "map.m"
  MR_Box mercury__map__param_10,
#line 485 "map.m"
  MR_Box * mercury__map__param_11,
#line 485 "map.m"
  MR_Box mercury__map__param_12,
#line 485 "map.m"
  MR_Box * mercury__map__param_13);

#line 478 "map.m"
void MR_CALL 
mercury__map__foldl2_values_6_p_8(
#line 478 "map.m"
  MR_Word mercury__map__param_1,
#line 478 "map.m"
  MR_Word mercury__map__param_2,
#line 478 "map.m"
  MR_Word mercury__map__param_3,
#line 478 "map.m"
  MR_Word mercury__map__param_4,
#line 478 "map.m"
  MR_Word mercury__map__param_5,
#line 478 "map.m"
  MR_Word mercury__map__param_6,
#line 478 "map.m"
  MR_Box mercury__map__param_7,
#line 478 "map.m"
  MR_Box * mercury__map__param_8,
#line 478 "map.m"
  MR_Box mercury__map__param_9,
#line 478 "map.m"
  MR_Box * mercury__map__param_10);

#line 476 "map.m"
void MR_CALL 
mercury__map__foldl2_values_6_p_7(
#line 476 "map.m"
  MR_Word mercury__map__param_1,
#line 476 "map.m"
  MR_Word mercury__map__param_2,
#line 476 "map.m"
  MR_Word mercury__map__param_3,
#line 476 "map.m"
  MR_Word mercury__map__param_4,
#line 476 "map.m"
  MR_Word mercury__map__param_5,
#line 476 "map.m"
  MR_Word mercury__map__param_6,
#line 476 "map.m"
  MR_Box mercury__map__param_7,
#line 476 "map.m"
  MR_Box * mercury__map__param_8,
#line 476 "map.m"
  MR_Box mercury__map__param_9,
#line 476 "map.m"
  MR_Box * mercury__map__param_10);

#line 474 "map.m"
void MR_CALL 
mercury__map__foldl2_values_6_p_6(
#line 474 "map.m"
  MR_Word mercury__map__param_1,
#line 474 "map.m"
  MR_Word mercury__map__param_2,
#line 474 "map.m"
  MR_Word mercury__map__param_3,
#line 474 "map.m"
  MR_Word mercury__map__param_4,
#line 474 "map.m"
  MR_Word mercury__map__param_5,
#line 474 "map.m"
  MR_Word mercury__map__param_6,
#line 474 "map.m"
  MR_Box mercury__map__param_7,
#line 474 "map.m"
  MR_Box * mercury__map__param_8,
#line 474 "map.m"
  MR_Box mercury__map__param_9,
#line 474 "map.m"
  MR_Box * mercury__map__param_10);

#line 472 "map.m"
MR_bool MR_CALL 
mercury__map__foldl2_values_6_p_5(
#line 472 "map.m"
  MR_Word mercury__map__param_1,
#line 472 "map.m"
  MR_Word mercury__map__param_2,
#line 472 "map.m"
  MR_Word mercury__map__param_3,
#line 472 "map.m"
  MR_Word mercury__map__param_4,
#line 472 "map.m"
  MR_Word mercury__map__param_5,
#line 472 "map.m"
  MR_Word mercury__map__param_6,
#line 472 "map.m"
  MR_Box mercury__map__param_7,
#line 472 "map.m"
  MR_Box * mercury__map__param_8,
#line 472 "map.m"
  MR_Box mercury__map__param_9,
#line 472 "map.m"
  MR_Box * mercury__map__param_10);

#line 470 "map.m"
MR_bool MR_CALL 
mercury__map__foldl2_values_6_p_4(
#line 470 "map.m"
  MR_Word mercury__map__param_1,
#line 470 "map.m"
  MR_Word mercury__map__param_2,
#line 470 "map.m"
  MR_Word mercury__map__param_3,
#line 470 "map.m"
  MR_Word mercury__map__param_4,
#line 470 "map.m"
  MR_Word mercury__map__param_5,
#line 470 "map.m"
  MR_Word mercury__map__param_6,
#line 470 "map.m"
  MR_Box mercury__map__param_7,
#line 470 "map.m"
  MR_Box * mercury__map__param_8,
#line 470 "map.m"
  MR_Box mercury__map__param_9,
#line 470 "map.m"
  MR_Box * mercury__map__param_10);

#line 468 "map.m"
MR_bool MR_CALL 
mercury__map__foldl2_values_6_p_3(
#line 468 "map.m"
  MR_Word mercury__map__param_1,
#line 468 "map.m"
  MR_Word mercury__map__param_2,
#line 468 "map.m"
  MR_Word mercury__map__param_3,
#line 468 "map.m"
  MR_Word mercury__map__param_4,
#line 468 "map.m"
  MR_Word mercury__map__param_5,
#line 468 "map.m"
  MR_Word mercury__map__param_6,
#line 468 "map.m"
  MR_Box mercury__map__param_7,
#line 468 "map.m"
  MR_Box * mercury__map__param_8,
#line 468 "map.m"
  MR_Box mercury__map__param_9,
#line 468 "map.m"
  MR_Box * mercury__map__param_10);

#line 466 "map.m"
void MR_CALL 
mercury__map__foldl2_values_6_p_2(
#line 466 "map.m"
  MR_Word mercury__map__param_1,
#line 466 "map.m"
  MR_Word mercury__map__param_2,
#line 466 "map.m"
  MR_Word mercury__map__param_3,
#line 466 "map.m"
  MR_Word mercury__map__param_4,
#line 466 "map.m"
  MR_Word mercury__map__param_5,
#line 466 "map.m"
  MR_Word mercury__map__param_6,
#line 466 "map.m"
  MR_Box mercury__map__param_7,
#line 466 "map.m"
  MR_Box * mercury__map__param_8,
#line 466 "map.m"
  MR_Box mercury__map__param_9,
#line 466 "map.m"
  MR_Box * mercury__map__param_10);

#line 464 "map.m"
void MR_CALL 
mercury__map__foldl2_values_6_p_1(
#line 464 "map.m"
  MR_Word mercury__map__param_1,
#line 464 "map.m"
  MR_Word mercury__map__param_2,
#line 464 "map.m"
  MR_Word mercury__map__param_3,
#line 464 "map.m"
  MR_Word mercury__map__param_4,
#line 464 "map.m"
  MR_Word mercury__map__param_5,
#line 464 "map.m"
  MR_Word mercury__map__param_6,
#line 464 "map.m"
  MR_Box mercury__map__param_7,
#line 464 "map.m"
  MR_Box * mercury__map__param_8,
#line 464 "map.m"
  MR_Box mercury__map__param_9,
#line 464 "map.m"
  MR_Box * mercury__map__param_10);

#line 462 "map.m"
void MR_CALL 
mercury__map__foldl2_values_6_p_0(
#line 462 "map.m"
  MR_Word mercury__map__param_1,
#line 462 "map.m"
  MR_Word mercury__map__param_2,
#line 462 "map.m"
  MR_Word mercury__map__param_3,
#line 462 "map.m"
  MR_Word mercury__map__param_4,
#line 462 "map.m"
  MR_Word mercury__map__param_5,
#line 462 "map.m"
  MR_Word mercury__map__param_6,
#line 462 "map.m"
  MR_Box mercury__map__param_7,
#line 462 "map.m"
  MR_Box * mercury__map__param_8,
#line 462 "map.m"
  MR_Box mercury__map__param_9,
#line 462 "map.m"
  MR_Box * mercury__map__param_10);

#line 456 "map.m"
void MR_CALL 
mercury__map__foldl_values_4_p_8(
#line 456 "map.m"
  MR_Word mercury__map__param_1,
#line 456 "map.m"
  MR_Word mercury__map__param_2,
#line 456 "map.m"
  MR_Word mercury__map__param_3,
#line 456 "map.m"
  MR_Word mercury__map__param_4,
#line 456 "map.m"
  MR_Word mercury__map__param_5,
#line 456 "map.m"
  MR_Box mercury__map__param_6,
#line 456 "map.m"
  MR_Box * mercury__map__param_7);

#line 455 "map.m"
void MR_CALL 
mercury__map__foldl_values_4_p_7(
#line 455 "map.m"
  MR_Word mercury__map__param_1,
#line 455 "map.m"
  MR_Word mercury__map__param_2,
#line 455 "map.m"
  MR_Word mercury__map__param_3,
#line 455 "map.m"
  MR_Word mercury__map__param_4,
#line 455 "map.m"
  MR_Word mercury__map__param_5,
#line 455 "map.m"
  MR_Box mercury__map__param_6,
#line 455 "map.m"
  MR_Box * mercury__map__param_7);

#line 453 "map.m"
void MR_CALL 
mercury__map__foldl_values_4_p_6(
#line 453 "map.m"
  MR_Word mercury__map__param_1,
#line 453 "map.m"
  MR_Word mercury__map__param_2,
#line 453 "map.m"
  MR_Word mercury__map__param_3,
#line 453 "map.m"
  MR_Word mercury__map__param_4,
#line 453 "map.m"
  MR_Word mercury__map__param_5,
#line 453 "map.m"
  MR_Box mercury__map__param_6,
#line 453 "map.m"
  MR_Box * mercury__map__param_7);

#line 452 "map.m"
MR_bool MR_CALL 
mercury__map__foldl_values_4_p_5(
#line 452 "map.m"
  MR_Word mercury__map__param_1,
#line 452 "map.m"
  MR_Word mercury__map__param_2,
#line 452 "map.m"
  MR_Word mercury__map__param_3,
#line 452 "map.m"
  MR_Word mercury__map__param_4,
#line 452 "map.m"
  MR_Word mercury__map__param_5,
#line 452 "map.m"
  MR_Box mercury__map__param_6,
#line 452 "map.m"
  MR_Box * mercury__map__param_7);

#line 450 "map.m"
MR_bool MR_CALL 
mercury__map__foldl_values_4_p_4(
#line 450 "map.m"
  MR_Word mercury__map__param_1,
#line 450 "map.m"
  MR_Word mercury__map__param_2,
#line 450 "map.m"
  MR_Word mercury__map__param_3,
#line 450 "map.m"
  MR_Word mercury__map__param_4,
#line 450 "map.m"
  MR_Word mercury__map__param_5,
#line 450 "map.m"
  MR_Box mercury__map__param_6,
#line 450 "map.m"
  MR_Box * mercury__map__param_7);

#line 449 "map.m"
MR_bool MR_CALL 
mercury__map__foldl_values_4_p_3(
#line 449 "map.m"
  MR_Word mercury__map__param_1,
#line 449 "map.m"
  MR_Word mercury__map__param_2,
#line 449 "map.m"
  MR_Word mercury__map__param_3,
#line 449 "map.m"
  MR_Word mercury__map__param_4,
#line 449 "map.m"
  MR_Word mercury__map__param_5,
#line 449 "map.m"
  MR_Box mercury__map__param_6,
#line 449 "map.m"
  MR_Box * mercury__map__param_7);

#line 448 "map.m"
void MR_CALL 
mercury__map__foldl_values_4_p_2(
#line 448 "map.m"
  MR_Word mercury__map__param_1,
#line 448 "map.m"
  MR_Word mercury__map__param_2,
#line 448 "map.m"
  MR_Word mercury__map__param_3,
#line 448 "map.m"
  MR_Word mercury__map__param_4,
#line 448 "map.m"
  MR_Word mercury__map__param_5,
#line 448 "map.m"
  MR_Box mercury__map__param_6,
#line 448 "map.m"
  MR_Box * mercury__map__param_7);

#line 447 "map.m"
void MR_CALL 
mercury__map__foldl_values_4_p_1(
#line 447 "map.m"
  MR_Word mercury__map__param_1,
#line 447 "map.m"
  MR_Word mercury__map__param_2,
#line 447 "map.m"
  MR_Word mercury__map__param_3,
#line 447 "map.m"
  MR_Word mercury__map__param_4,
#line 447 "map.m"
  MR_Word mercury__map__param_5,
#line 447 "map.m"
  MR_Box mercury__map__param_6,
#line 447 "map.m"
  MR_Box * mercury__map__param_7);

#line 446 "map.m"
void MR_CALL 
mercury__map__foldl_values_4_p_0(
#line 446 "map.m"
  MR_Word mercury__map__param_1,
#line 446 "map.m"
  MR_Word mercury__map__param_2,
#line 446 "map.m"
  MR_Word mercury__map__param_3,
#line 446 "map.m"
  MR_Word mercury__map__param_4,
#line 446 "map.m"
  MR_Word mercury__map__param_5,
#line 446 "map.m"
  MR_Box mercury__map__param_6,
#line 446 "map.m"
  MR_Box * mercury__map__param_7);

#line 439 "map.m"
void MR_CALL 
mercury__map__foldl4_10_p_5(
#line 439 "map.m"
  MR_Word mercury__map__param_1,
#line 439 "map.m"
  MR_Word mercury__map__param_2,
#line 439 "map.m"
  MR_Word mercury__map__param_3,
#line 439 "map.m"
  MR_Word mercury__map__param_4,
#line 439 "map.m"
  MR_Word mercury__map__param_5,
#line 439 "map.m"
  MR_Word mercury__map__param_6,
#line 439 "map.m"
  MR_Word mercury__map__param_7,
#line 439 "map.m"
  MR_Word mercury__map__param_8,
#line 439 "map.m"
  MR_Box mercury__map__param_9,
#line 439 "map.m"
  MR_Box * mercury__map__param_10,
#line 439 "map.m"
  MR_Box mercury__map__param_11,
#line 439 "map.m"
  MR_Box * mercury__map__param_12,
#line 439 "map.m"
  MR_Box mercury__map__param_13,
#line 439 "map.m"
  MR_Box * mercury__map__param_14,
#line 439 "map.m"
  MR_Box mercury__map__param_15,
#line 439 "map.m"
  MR_Box * mercury__map__param_16);

#line 437 "map.m"
void MR_CALL 
mercury__map__foldl4_10_p_4(
#line 437 "map.m"
  MR_Word mercury__map__param_1,
#line 437 "map.m"
  MR_Word mercury__map__param_2,
#line 437 "map.m"
  MR_Word mercury__map__param_3,
#line 437 "map.m"
  MR_Word mercury__map__param_4,
#line 437 "map.m"
  MR_Word mercury__map__param_5,
#line 437 "map.m"
  MR_Word mercury__map__param_6,
#line 437 "map.m"
  MR_Word mercury__map__param_7,
#line 437 "map.m"
  MR_Word mercury__map__param_8,
#line 437 "map.m"
  MR_Box mercury__map__param_9,
#line 437 "map.m"
  MR_Box * mercury__map__param_10,
#line 437 "map.m"
  MR_Box mercury__map__param_11,
#line 437 "map.m"
  MR_Box * mercury__map__param_12,
#line 437 "map.m"
  MR_Box mercury__map__param_13,
#line 437 "map.m"
  MR_Box * mercury__map__param_14,
#line 437 "map.m"
  MR_Box mercury__map__param_15,
#line 437 "map.m"
  MR_Box * mercury__map__param_16);

#line 435 "map.m"
void MR_CALL 
mercury__map__foldl4_10_p_3(
#line 435 "map.m"
  MR_Word mercury__map__param_1,
#line 435 "map.m"
  MR_Word mercury__map__param_2,
#line 435 "map.m"
  MR_Word mercury__map__param_3,
#line 435 "map.m"
  MR_Word mercury__map__param_4,
#line 435 "map.m"
  MR_Word mercury__map__param_5,
#line 435 "map.m"
  MR_Word mercury__map__param_6,
#line 435 "map.m"
  MR_Word mercury__map__param_7,
#line 435 "map.m"
  MR_Word mercury__map__param_8,
#line 435 "map.m"
  MR_Box mercury__map__param_9,
#line 435 "map.m"
  MR_Box * mercury__map__param_10,
#line 435 "map.m"
  MR_Box mercury__map__param_11,
#line 435 "map.m"
  MR_Box * mercury__map__param_12,
#line 435 "map.m"
  MR_Box mercury__map__param_13,
#line 435 "map.m"
  MR_Box * mercury__map__param_14,
#line 435 "map.m"
  MR_Box mercury__map__param_15,
#line 435 "map.m"
  MR_Box * mercury__map__param_16);

#line 433 "map.m"
void MR_CALL 
mercury__map__foldl4_10_p_2(
#line 433 "map.m"
  MR_Word mercury__map__param_1,
#line 433 "map.m"
  MR_Word mercury__map__param_2,
#line 433 "map.m"
  MR_Word mercury__map__param_3,
#line 433 "map.m"
  MR_Word mercury__map__param_4,
#line 433 "map.m"
  MR_Word mercury__map__param_5,
#line 433 "map.m"
  MR_Word mercury__map__param_6,
#line 433 "map.m"
  MR_Word mercury__map__param_7,
#line 433 "map.m"
  MR_Word mercury__map__param_8,
#line 433 "map.m"
  MR_Box mercury__map__param_9,
#line 433 "map.m"
  MR_Box * mercury__map__param_10,
#line 433 "map.m"
  MR_Box mercury__map__param_11,
#line 433 "map.m"
  MR_Box * mercury__map__param_12,
#line 433 "map.m"
  MR_Box mercury__map__param_13,
#line 433 "map.m"
  MR_Box * mercury__map__param_14,
#line 433 "map.m"
  MR_Box mercury__map__param_15,
#line 433 "map.m"
  MR_Box * mercury__map__param_16);

#line 431 "map.m"
MR_bool MR_CALL 
mercury__map__foldl4_10_p_1(
#line 431 "map.m"
  MR_Word mercury__map__param_1,
#line 431 "map.m"
  MR_Word mercury__map__param_2,
#line 431 "map.m"
  MR_Word mercury__map__param_3,
#line 431 "map.m"
  MR_Word mercury__map__param_4,
#line 431 "map.m"
  MR_Word mercury__map__param_5,
#line 431 "map.m"
  MR_Word mercury__map__param_6,
#line 431 "map.m"
  MR_Word mercury__map__param_7,
#line 431 "map.m"
  MR_Word mercury__map__param_8,
#line 431 "map.m"
  MR_Box mercury__map__param_9,
#line 431 "map.m"
  MR_Box * mercury__map__param_10,
#line 431 "map.m"
  MR_Box mercury__map__param_11,
#line 431 "map.m"
  MR_Box * mercury__map__param_12,
#line 431 "map.m"
  MR_Box mercury__map__param_13,
#line 431 "map.m"
  MR_Box * mercury__map__param_14,
#line 431 "map.m"
  MR_Box mercury__map__param_15,
#line 431 "map.m"
  MR_Box * mercury__map__param_16);

#line 429 "map.m"
void MR_CALL 
mercury__map__foldl4_10_p_0(
#line 429 "map.m"
  MR_Word mercury__map__param_1,
#line 429 "map.m"
  MR_Word mercury__map__param_2,
#line 429 "map.m"
  MR_Word mercury__map__param_3,
#line 429 "map.m"
  MR_Word mercury__map__param_4,
#line 429 "map.m"
  MR_Word mercury__map__param_5,
#line 429 "map.m"
  MR_Word mercury__map__param_6,
#line 429 "map.m"
  MR_Word mercury__map__param_7,
#line 429 "map.m"
  MR_Word mercury__map__param_8,
#line 429 "map.m"
  MR_Box mercury__map__param_9,
#line 429 "map.m"
  MR_Box * mercury__map__param_10,
#line 429 "map.m"
  MR_Box mercury__map__param_11,
#line 429 "map.m"
  MR_Box * mercury__map__param_12,
#line 429 "map.m"
  MR_Box mercury__map__param_13,
#line 429 "map.m"
  MR_Box * mercury__map__param_14,
#line 429 "map.m"
  MR_Box mercury__map__param_15,
#line 429 "map.m"
  MR_Box * mercury__map__param_16);

#line 419 "map.m"
MR_bool MR_CALL 
mercury__map__foldl3_8_p_7(
#line 419 "map.m"
  MR_Word mercury__map__param_1,
#line 419 "map.m"
  MR_Word mercury__map__param_2,
#line 419 "map.m"
  MR_Word mercury__map__param_3,
#line 419 "map.m"
  MR_Word mercury__map__param_4,
#line 419 "map.m"
  MR_Word mercury__map__param_5,
#line 419 "map.m"
  MR_Word mercury__map__param_6,
#line 419 "map.m"
  MR_Word mercury__map__param_7,
#line 419 "map.m"
  MR_Box mercury__map__param_8,
#line 419 "map.m"
  MR_Box * mercury__map__param_9,
#line 419 "map.m"
  MR_Box mercury__map__param_10,
#line 419 "map.m"
  MR_Box * mercury__map__param_11,
#line 419 "map.m"
  MR_Box mercury__map__param_12,
#line 419 "map.m"
  MR_Box * mercury__map__param_13);

#line 417 "map.m"
MR_bool MR_CALL 
mercury__map__foldl3_8_p_6(
#line 417 "map.m"
  MR_Word mercury__map__param_1,
#line 417 "map.m"
  MR_Word mercury__map__param_2,
#line 417 "map.m"
  MR_Word mercury__map__param_3,
#line 417 "map.m"
  MR_Word mercury__map__param_4,
#line 417 "map.m"
  MR_Word mercury__map__param_5,
#line 417 "map.m"
  MR_Word mercury__map__param_6,
#line 417 "map.m"
  MR_Word mercury__map__param_7,
#line 417 "map.m"
  MR_Box mercury__map__param_8,
#line 417 "map.m"
  MR_Box * mercury__map__param_9,
#line 417 "map.m"
  MR_Box mercury__map__param_10,
#line 417 "map.m"
  MR_Box * mercury__map__param_11,
#line 417 "map.m"
  MR_Box mercury__map__param_12,
#line 417 "map.m"
  MR_Box * mercury__map__param_13);

#line 415 "map.m"
MR_bool MR_CALL 
mercury__map__foldl3_8_p_5(
#line 415 "map.m"
  MR_Word mercury__map__param_1,
#line 415 "map.m"
  MR_Word mercury__map__param_2,
#line 415 "map.m"
  MR_Word mercury__map__param_3,
#line 415 "map.m"
  MR_Word mercury__map__param_4,
#line 415 "map.m"
  MR_Word mercury__map__param_5,
#line 415 "map.m"
  MR_Word mercury__map__param_6,
#line 415 "map.m"
  MR_Word mercury__map__param_7,
#line 415 "map.m"
  MR_Box mercury__map__param_8,
#line 415 "map.m"
  MR_Box * mercury__map__param_9,
#line 415 "map.m"
  MR_Box mercury__map__param_10,
#line 415 "map.m"
  MR_Box * mercury__map__param_11,
#line 415 "map.m"
  MR_Box mercury__map__param_12,
#line 415 "map.m"
  MR_Box * mercury__map__param_13);

#line 413 "map.m"
void MR_CALL 
mercury__map__foldl3_8_p_4(
#line 413 "map.m"
  MR_Word mercury__map__param_1,
#line 413 "map.m"
  MR_Word mercury__map__param_2,
#line 413 "map.m"
  MR_Word mercury__map__param_3,
#line 413 "map.m"
  MR_Word mercury__map__param_4,
#line 413 "map.m"
  MR_Word mercury__map__param_5,
#line 413 "map.m"
  MR_Word mercury__map__param_6,
#line 413 "map.m"
  MR_Word mercury__map__param_7,
#line 413 "map.m"
  MR_Box mercury__map__param_8,
#line 413 "map.m"
  MR_Box * mercury__map__param_9,
#line 413 "map.m"
  MR_Box mercury__map__param_10,
#line 413 "map.m"
  MR_Box * mercury__map__param_11,
#line 413 "map.m"
  MR_Box mercury__map__param_12,
#line 413 "map.m"
  MR_Box * mercury__map__param_13);

#line 411 "map.m"
void MR_CALL 
mercury__map__foldl3_8_p_3(
#line 411 "map.m"
  MR_Word mercury__map__param_1,
#line 411 "map.m"
  MR_Word mercury__map__param_2,
#line 411 "map.m"
  MR_Word mercury__map__param_3,
#line 411 "map.m"
  MR_Word mercury__map__param_4,
#line 411 "map.m"
  MR_Word mercury__map__param_5,
#line 411 "map.m"
  MR_Word mercury__map__param_6,
#line 411 "map.m"
  MR_Word mercury__map__param_7,
#line 411 "map.m"
  MR_Box mercury__map__param_8,
#line 411 "map.m"
  MR_Box * mercury__map__param_9,
#line 411 "map.m"
  MR_Box mercury__map__param_10,
#line 411 "map.m"
  MR_Box * mercury__map__param_11,
#line 411 "map.m"
  MR_Box mercury__map__param_12,
#line 411 "map.m"
  MR_Box * mercury__map__param_13);

#line 409 "map.m"
void MR_CALL 
mercury__map__foldl3_8_p_2(
#line 409 "map.m"
  MR_Word mercury__map__param_1,
#line 409 "map.m"
  MR_Word mercury__map__param_2,
#line 409 "map.m"
  MR_Word mercury__map__param_3,
#line 409 "map.m"
  MR_Word mercury__map__param_4,
#line 409 "map.m"
  MR_Word mercury__map__param_5,
#line 409 "map.m"
  MR_Word mercury__map__param_6,
#line 409 "map.m"
  MR_Word mercury__map__param_7,
#line 409 "map.m"
  MR_Box mercury__map__param_8,
#line 409 "map.m"
  MR_Box * mercury__map__param_9,
#line 409 "map.m"
  MR_Box mercury__map__param_10,
#line 409 "map.m"
  MR_Box * mercury__map__param_11,
#line 409 "map.m"
  MR_Box mercury__map__param_12,
#line 409 "map.m"
  MR_Box * mercury__map__param_13);

#line 407 "map.m"
void MR_CALL 
mercury__map__foldl3_8_p_1(
#line 407 "map.m"
  MR_Word mercury__map__param_1,
#line 407 "map.m"
  MR_Word mercury__map__param_2,
#line 407 "map.m"
  MR_Word mercury__map__param_3,
#line 407 "map.m"
  MR_Word mercury__map__param_4,
#line 407 "map.m"
  MR_Word mercury__map__param_5,
#line 407 "map.m"
  MR_Word mercury__map__param_6,
#line 407 "map.m"
  MR_Word mercury__map__param_7,
#line 407 "map.m"
  MR_Box mercury__map__param_8,
#line 407 "map.m"
  MR_Box * mercury__map__param_9,
#line 407 "map.m"
  MR_Box mercury__map__param_10,
#line 407 "map.m"
  MR_Box * mercury__map__param_11,
#line 407 "map.m"
  MR_Box mercury__map__param_12,
#line 407 "map.m"
  MR_Box * mercury__map__param_13);

#line 405 "map.m"
void MR_CALL 
mercury__map__foldl3_8_p_0(
#line 405 "map.m"
  MR_Word mercury__map__param_1,
#line 405 "map.m"
  MR_Word mercury__map__param_2,
#line 405 "map.m"
  MR_Word mercury__map__param_3,
#line 405 "map.m"
  MR_Word mercury__map__param_4,
#line 405 "map.m"
  MR_Word mercury__map__param_5,
#line 405 "map.m"
  MR_Word mercury__map__param_6,
#line 405 "map.m"
  MR_Word mercury__map__param_7,
#line 405 "map.m"
  MR_Box mercury__map__param_8,
#line 405 "map.m"
  MR_Box * mercury__map__param_9,
#line 405 "map.m"
  MR_Box mercury__map__param_10,
#line 405 "map.m"
  MR_Box * mercury__map__param_11,
#line 405 "map.m"
  MR_Box mercury__map__param_12,
#line 405 "map.m"
  MR_Box * mercury__map__param_13);

#line 396 "map.m"
void MR_CALL 
mercury__map__foldl2_6_p_10(
#line 396 "map.m"
  MR_Word mercury__map__param_1,
#line 396 "map.m"
  MR_Word mercury__map__param_2,
#line 396 "map.m"
  MR_Word mercury__map__param_3,
#line 396 "map.m"
  MR_Word mercury__map__param_4,
#line 396 "map.m"
  MR_Word mercury__map__param_5,
#line 396 "map.m"
  MR_Word mercury__map__param_6,
#line 396 "map.m"
  MR_Box mercury__map__param_7,
#line 396 "map.m"
  MR_Box * mercury__map__param_8,
#line 396 "map.m"
  MR_Box mercury__map__param_9,
#line 396 "map.m"
  MR_Box * mercury__map__param_10);

#line 394 "map.m"
void MR_CALL 
mercury__map__foldl2_6_p_9(
#line 394 "map.m"
  MR_Word mercury__map__param_1,
#line 394 "map.m"
  MR_Word mercury__map__param_2,
#line 394 "map.m"
  MR_Word mercury__map__param_3,
#line 394 "map.m"
  MR_Word mercury__map__param_4,
#line 394 "map.m"
  MR_Word mercury__map__param_5,
#line 394 "map.m"
  MR_Word mercury__map__param_6,
#line 394 "map.m"
  MR_Box mercury__map__param_7,
#line 394 "map.m"
  MR_Box * mercury__map__param_8,
#line 394 "map.m"
  MR_Box mercury__map__param_9,
#line 394 "map.m"
  MR_Box * mercury__map__param_10);

#line 392 "map.m"
void MR_CALL 
mercury__map__foldl2_6_p_8(
#line 392 "map.m"
  MR_Word mercury__map__param_1,
#line 392 "map.m"
  MR_Word mercury__map__param_2,
#line 392 "map.m"
  MR_Word mercury__map__param_3,
#line 392 "map.m"
  MR_Word mercury__map__param_4,
#line 392 "map.m"
  MR_Word mercury__map__param_5,
#line 392 "map.m"
  MR_Word mercury__map__param_6,
#line 392 "map.m"
  MR_Box mercury__map__param_7,
#line 392 "map.m"
  MR_Box * mercury__map__param_8,
#line 392 "map.m"
  MR_Box mercury__map__param_9,
#line 392 "map.m"
  MR_Box * mercury__map__param_10);

#line 390 "map.m"
void MR_CALL 
mercury__map__foldl2_6_p_7(
#line 390 "map.m"
  MR_Word mercury__map__param_1,
#line 390 "map.m"
  MR_Word mercury__map__param_2,
#line 390 "map.m"
  MR_Word mercury__map__param_3,
#line 390 "map.m"
  MR_Word mercury__map__param_4,
#line 390 "map.m"
  MR_Word mercury__map__param_5,
#line 390 "map.m"
  MR_Word mercury__map__param_6,
#line 390 "map.m"
  MR_Box mercury__map__param_7,
#line 390 "map.m"
  MR_Box * mercury__map__param_8,
#line 390 "map.m"
  MR_Box mercury__map__param_9,
#line 390 "map.m"
  MR_Box * mercury__map__param_10);

#line 388 "map.m"
MR_bool MR_CALL 
mercury__map__foldl2_6_p_6(
#line 388 "map.m"
  MR_Word mercury__map__param_1,
#line 388 "map.m"
  MR_Word mercury__map__param_2,
#line 388 "map.m"
  MR_Word mercury__map__param_3,
#line 388 "map.m"
  MR_Word mercury__map__param_4,
#line 388 "map.m"
  MR_Word mercury__map__param_5,
#line 388 "map.m"
  MR_Word mercury__map__param_6,
#line 388 "map.m"
  MR_Box mercury__map__param_7,
#line 388 "map.m"
  MR_Box * mercury__map__param_8,
#line 388 "map.m"
  MR_Box mercury__map__param_9,
#line 388 "map.m"
  MR_Box * mercury__map__param_10);

#line 386 "map.m"
MR_bool MR_CALL 
mercury__map__foldl2_6_p_5(
#line 386 "map.m"
  MR_Word mercury__map__param_1,
#line 386 "map.m"
  MR_Word mercury__map__param_2,
#line 386 "map.m"
  MR_Word mercury__map__param_3,
#line 386 "map.m"
  MR_Word mercury__map__param_4,
#line 386 "map.m"
  MR_Word mercury__map__param_5,
#line 386 "map.m"
  MR_Word mercury__map__param_6,
#line 386 "map.m"
  MR_Box mercury__map__param_7,
#line 386 "map.m"
  MR_Box * mercury__map__param_8,
#line 386 "map.m"
  MR_Box mercury__map__param_9,
#line 386 "map.m"
  MR_Box * mercury__map__param_10);

#line 384 "map.m"
MR_bool MR_CALL 
mercury__map__foldl2_6_p_4(
#line 384 "map.m"
  MR_Word mercury__map__param_1,
#line 384 "map.m"
  MR_Word mercury__map__param_2,
#line 384 "map.m"
  MR_Word mercury__map__param_3,
#line 384 "map.m"
  MR_Word mercury__map__param_4,
#line 384 "map.m"
  MR_Word mercury__map__param_5,
#line 384 "map.m"
  MR_Word mercury__map__param_6,
#line 384 "map.m"
  MR_Box mercury__map__param_7,
#line 384 "map.m"
  MR_Box * mercury__map__param_8,
#line 384 "map.m"
  MR_Box mercury__map__param_9,
#line 384 "map.m"
  MR_Box * mercury__map__param_10);

#line 382 "map.m"
void MR_CALL 
mercury__map__foldl2_6_p_3(
#line 382 "map.m"
  MR_Word mercury__map__param_1,
#line 382 "map.m"
  MR_Word mercury__map__param_2,
#line 382 "map.m"
  MR_Word mercury__map__param_3,
#line 382 "map.m"
  MR_Word mercury__map__param_4,
#line 382 "map.m"
  MR_Word mercury__map__param_5,
#line 382 "map.m"
  MR_Word mercury__map__param_6,
#line 382 "map.m"
  MR_Box mercury__map__param_7,
#line 382 "map.m"
  MR_Box * mercury__map__param_8,
#line 382 "map.m"
  MR_Box mercury__map__param_9,
#line 382 "map.m"
  MR_Box * mercury__map__param_10);

#line 380 "map.m"
void MR_CALL 
mercury__map__foldl2_6_p_2(
#line 380 "map.m"
  MR_Word mercury__map__param_1,
#line 380 "map.m"
  MR_Word mercury__map__param_2,
#line 380 "map.m"
  MR_Word mercury__map__param_3,
#line 380 "map.m"
  MR_Word mercury__map__param_4,
#line 380 "map.m"
  MR_Word mercury__map__param_5,
#line 380 "map.m"
  MR_Word mercury__map__param_6,
#line 380 "map.m"
  MR_Box mercury__map__param_7,
#line 380 "map.m"
  MR_Box * mercury__map__param_8,
#line 380 "map.m"
  MR_Box mercury__map__param_9,
#line 380 "map.m"
  MR_Box * mercury__map__param_10);

#line 378 "map.m"
void MR_CALL 
mercury__map__foldl2_6_p_1(
#line 378 "map.m"
  MR_Word mercury__map__param_1,
#line 378 "map.m"
  MR_Word mercury__map__param_2,
#line 378 "map.m"
  MR_Word mercury__map__param_3,
#line 378 "map.m"
  MR_Word mercury__map__param_4,
#line 378 "map.m"
  MR_Word mercury__map__param_5,
#line 378 "map.m"
  MR_Word mercury__map__param_6,
#line 378 "map.m"
  MR_Box mercury__map__param_7,
#line 378 "map.m"
  MR_Box * mercury__map__param_8,
#line 378 "map.m"
  MR_Box mercury__map__param_9,
#line 378 "map.m"
  MR_Box * mercury__map__param_10);

#line 376 "map.m"
void MR_CALL 
mercury__map__foldl2_6_p_0(
#line 376 "map.m"
  MR_Word mercury__map__param_1,
#line 376 "map.m"
  MR_Word mercury__map__param_2,
#line 376 "map.m"
  MR_Word mercury__map__param_3,
#line 376 "map.m"
  MR_Word mercury__map__param_4,
#line 376 "map.m"
  MR_Word mercury__map__param_5,
#line 376 "map.m"
  MR_Word mercury__map__param_6,
#line 376 "map.m"
  MR_Box mercury__map__param_7,
#line 376 "map.m"
  MR_Box * mercury__map__param_8,
#line 376 "map.m"
  MR_Box mercury__map__param_9,
#line 376 "map.m"
  MR_Box * mercury__map__param_10);

#line 367 "map.m"
void MR_CALL 
mercury__map__foldl_4_p_8(
#line 367 "map.m"
  MR_Word mercury__map__param_1,
#line 367 "map.m"
  MR_Word mercury__map__param_2,
#line 367 "map.m"
  MR_Word mercury__map__param_3,
#line 367 "map.m"
  MR_Word mercury__map__param_4,
#line 367 "map.m"
  MR_Word mercury__map__param_5,
#line 367 "map.m"
  MR_Box mercury__map__param_6,
#line 367 "map.m"
  MR_Box * mercury__map__param_7);

#line 366 "map.m"
void MR_CALL 
mercury__map__foldl_4_p_7(
#line 366 "map.m"
  MR_Word mercury__map__param_1,
#line 366 "map.m"
  MR_Word mercury__map__param_2,
#line 366 "map.m"
  MR_Word mercury__map__param_3,
#line 366 "map.m"
  MR_Word mercury__map__param_4,
#line 366 "map.m"
  MR_Word mercury__map__param_5,
#line 366 "map.m"
  MR_Box mercury__map__param_6,
#line 366 "map.m"
  MR_Box * mercury__map__param_7);

#line 365 "map.m"
void MR_CALL 
mercury__map__foldl_4_p_6(
#line 365 "map.m"
  MR_Word mercury__map__param_1,
#line 365 "map.m"
  MR_Word mercury__map__param_2,
#line 365 "map.m"
  MR_Word mercury__map__param_3,
#line 365 "map.m"
  MR_Word mercury__map__param_4,
#line 365 "map.m"
  MR_Word mercury__map__param_5,
#line 365 "map.m"
  MR_Box mercury__map__param_6,
#line 365 "map.m"
  MR_Box * mercury__map__param_7);

#line 364 "map.m"
MR_bool MR_CALL 
mercury__map__foldl_4_p_5(
#line 364 "map.m"
  MR_Word mercury__map__param_1,
#line 364 "map.m"
  MR_Word mercury__map__param_2,
#line 364 "map.m"
  MR_Word mercury__map__param_3,
#line 364 "map.m"
  MR_Word mercury__map__param_4,
#line 364 "map.m"
  MR_Word mercury__map__param_5,
#line 364 "map.m"
  MR_Box mercury__map__param_6,
#line 364 "map.m"
  MR_Box * mercury__map__param_7);

#line 363 "map.m"
MR_bool MR_CALL 
mercury__map__foldl_4_p_4(
#line 363 "map.m"
  MR_Word mercury__map__param_1,
#line 363 "map.m"
  MR_Word mercury__map__param_2,
#line 363 "map.m"
  MR_Word mercury__map__param_3,
#line 363 "map.m"
  MR_Word mercury__map__param_4,
#line 363 "map.m"
  MR_Word mercury__map__param_5,
#line 363 "map.m"
  MR_Box mercury__map__param_6,
#line 363 "map.m"
  MR_Box * mercury__map__param_7);

#line 362 "map.m"
MR_bool MR_CALL 
mercury__map__foldl_4_p_3(
#line 362 "map.m"
  MR_Word mercury__map__param_1,
#line 362 "map.m"
  MR_Word mercury__map__param_2,
#line 362 "map.m"
  MR_Word mercury__map__param_3,
#line 362 "map.m"
  MR_Word mercury__map__param_4,
#line 362 "map.m"
  MR_Word mercury__map__param_5,
#line 362 "map.m"
  MR_Box mercury__map__param_6,
#line 362 "map.m"
  MR_Box * mercury__map__param_7);

#line 361 "map.m"
void MR_CALL 
mercury__map__foldl_4_p_2(
#line 361 "map.m"
  MR_Word mercury__map__param_1,
#line 361 "map.m"
  MR_Word mercury__map__param_2,
#line 361 "map.m"
  MR_Word mercury__map__param_3,
#line 361 "map.m"
  MR_Word mercury__map__param_4,
#line 361 "map.m"
  MR_Word mercury__map__param_5,
#line 361 "map.m"
  MR_Box mercury__map__param_6,
#line 361 "map.m"
  MR_Box * mercury__map__param_7);

#line 360 "map.m"
void MR_CALL 
mercury__map__foldl_4_p_1(
#line 360 "map.m"
  MR_Word mercury__map__param_1,
#line 360 "map.m"
  MR_Word mercury__map__param_2,
#line 360 "map.m"
  MR_Word mercury__map__param_3,
#line 360 "map.m"
  MR_Word mercury__map__param_4,
#line 360 "map.m"
  MR_Word mercury__map__param_5,
#line 360 "map.m"
  MR_Box mercury__map__param_6,
#line 360 "map.m"
  MR_Box * mercury__map__param_7);

#line 359 "map.m"
void MR_CALL 
mercury__map__foldl_4_p_0(
#line 359 "map.m"
  MR_Word mercury__map__param_1,
#line 359 "map.m"
  MR_Word mercury__map__param_2,
#line 359 "map.m"
  MR_Word mercury__map__param_3,
#line 359 "map.m"
  MR_Word mercury__map__param_4,
#line 359 "map.m"
  MR_Word mercury__map__param_5,
#line 359 "map.m"
  MR_Box mercury__map__param_6,
#line 359 "map.m"
  MR_Box * mercury__map__param_7);

#line 357 "map.m"
MR_Box MR_CALL 
mercury__map__foldl_3_f_0(
#line 357 "map.m"
  MR_Word mercury__map__param_1,
#line 357 "map.m"
  MR_Word mercury__map__param_2,
#line 357 "map.m"
  MR_Word mercury__map__param_3,
#line 357 "map.m"
  MR_Word mercury__map__param_4,
#line 357 "map.m"
  MR_Word mercury__map__param_5,
#line 357 "map.m"
  MR_Box mercury__map__param_6);

#line 351 "map.m"
MR_bool MR_CALL 
mercury__map__remove_smallest_4_p_0(
#line 351 "map.m"
  MR_Word mercury__map__param_1,
#line 351 "map.m"
  MR_Word mercury__map__param_2,
#line 351 "map.m"
  MR_Box * mercury__map__param_3,
#line 351 "map.m"
  MR_Box * mercury__map__param_4,
#line 351 "map.m"
  MR_Word mercury__map__param_5,
#line 351 "map.m"
  MR_Word * mercury__map__param_6);

#line 347 "map.m"
void MR_CALL 
mercury__map__optimize_2_p_0(
#line 347 "map.m"
  MR_Word mercury__map__param_1,
#line 347 "map.m"
  MR_Word mercury__map__param_2,
#line 347 "map.m"
  MR_Word mercury__map__param_3,
#line 347 "map.m"
  MR_Word * mercury__map__param_4);

#line 346 "map.m"
MR_Word MR_CALL 
mercury__map__optimize_1_f_0(
#line 346 "map.m"
  MR_Word mercury__map__param_1,
#line 346 "map.m"
  MR_Word mercury__map__param_2,
#line 346 "map.m"
  MR_Word mercury__map__param_3);

#line 339 "map.m"
void MR_CALL 
mercury__map__apply_to_list_3_p_0(
#line 339 "map.m"
  MR_Word mercury__map__param_1,
#line 339 "map.m"
  MR_Word mercury__map__param_2,
#line 339 "map.m"
  MR_Word mercury__map__param_3,
#line 339 "map.m"
  MR_Word mercury__map__param_4,
#line 339 "map.m"
  MR_Word * mercury__map__param_5);

#line 338 "map.m"
MR_Word MR_CALL 
mercury__map__apply_to_list_2_f_0(
#line 338 "map.m"
  MR_Word mercury__map__param_1,
#line 338 "map.m"
  MR_Word mercury__map__param_2,
#line 338 "map.m"
  MR_Word mercury__map__param_3,
#line 338 "map.m"
  MR_Word mercury__map__param_4);

#line 332 "map.m"
void MR_CALL 
mercury__map__select_sorted_list_3_p_0(
#line 332 "map.m"
  MR_Word mercury__map__param_1,
#line 332 "map.m"
  MR_Word mercury__map__param_2,
#line 332 "map.m"
  MR_Word mercury__map__param_3,
#line 332 "map.m"
  MR_Word mercury__map__param_4,
#line 332 "map.m"
  MR_Word * mercury__map__param_5);

#line 331 "map.m"
MR_Word MR_CALL 
mercury__map__select_sorted_list_2_f_0(
#line 331 "map.m"
  MR_Word mercury__map__param_1,
#line 331 "map.m"
  MR_Word mercury__map__param_2,
#line 331 "map.m"
  MR_Word mercury__map__param_3,
#line 331 "map.m"
  MR_Word mercury__map__param_4);

#line 326 "map.m"
void MR_CALL 
mercury__map__select_3_p_0(
#line 326 "map.m"
  MR_Word mercury__map__param_1,
#line 326 "map.m"
  MR_Word mercury__map__param_2,
#line 326 "map.m"
  MR_Word mercury__map__param_3,
#line 326 "map.m"
  MR_Word mercury__map__param_4,
#line 326 "map.m"
  MR_Word * mercury__map__param_5);

#line 325 "map.m"
MR_Word MR_CALL 
mercury__map__select_2_f_0(
#line 325 "map.m"
  MR_Word mercury__map__param_1,
#line 325 "map.m"
  MR_Word mercury__map__param_2,
#line 325 "map.m"
  MR_Word mercury__map__param_3,
#line 325 "map.m"
  MR_Word mercury__map__param_4);

#line 319 "map.m"
void MR_CALL 
mercury__map__overlay_large_map_3_p_0(
#line 319 "map.m"
  MR_Word mercury__map__param_1,
#line 319 "map.m"
  MR_Word mercury__map__param_2,
#line 319 "map.m"
  MR_Word mercury__map__param_3,
#line 319 "map.m"
  MR_Word mercury__map__param_4,
#line 319 "map.m"
  MR_Word * mercury__map__param_5);

#line 318 "map.m"
MR_Word MR_CALL 
mercury__map__overlay_large_map_2_f_0(
#line 318 "map.m"
  MR_Word mercury__map__param_1,
#line 318 "map.m"
  MR_Word mercury__map__param_2,
#line 318 "map.m"
  MR_Word mercury__map__param_3,
#line 318 "map.m"
  MR_Word mercury__map__param_4);

#line 310 "map.m"
void MR_CALL 
mercury__map__overlay_3_p_0(
#line 310 "map.m"
  MR_Word mercury__map__param_1,
#line 310 "map.m"
  MR_Word mercury__map__param_2,
#line 310 "map.m"
  MR_Word mercury__map__param_3,
#line 310 "map.m"
  MR_Word mercury__map__param_4,
#line 310 "map.m"
  MR_Word * mercury__map__param_5);

#line 309 "map.m"
MR_Word MR_CALL 
mercury__map__overlay_2_f_0(
#line 309 "map.m"
  MR_Word mercury__map__param_1,
#line 309 "map.m"
  MR_Word mercury__map__param_2,
#line 309 "map.m"
  MR_Word mercury__map__param_3,
#line 309 "map.m"
  MR_Word mercury__map__param_4);

#line 303 "map.m"
void MR_CALL 
mercury__map__merge_3_p_0(
#line 303 "map.m"
  MR_Word mercury__map__param_1,
#line 303 "map.m"
  MR_Word mercury__map__param_2,
#line 303 "map.m"
  MR_Word mercury__map__param_3,
#line 303 "map.m"
  MR_Word mercury__map__param_4,
#line 303 "map.m"
  MR_Word * mercury__map__param_5);

#line 302 "map.m"
MR_Word MR_CALL 
mercury__map__merge_2_f_0(
#line 302 "map.m"
  MR_Word mercury__map__param_1,
#line 302 "map.m"
  MR_Word mercury__map__param_2,
#line 302 "map.m"
  MR_Word mercury__map__param_3,
#line 302 "map.m"
  MR_Word mercury__map__param_4);

#line 292 "map.m"
void MR_CALL 
mercury__map__from_corresponding_lists_3_p_0(
#line 292 "map.m"
  MR_Word mercury__map__param_1,
#line 292 "map.m"
  MR_Word mercury__map__param_2,
#line 292 "map.m"
  MR_Word mercury__map__param_3,
#line 292 "map.m"
  MR_Word mercury__map__param_4,
#line 292 "map.m"
  MR_Word * mercury__map__param_5);

#line 291 "map.m"
MR_Word MR_CALL 
mercury__map__from_corresponding_lists_2_f_0(
#line 291 "map.m"
  MR_Word mercury__map__param_1,
#line 291 "map.m"
  MR_Word mercury__map__param_2,
#line 291 "map.m"
  MR_Word mercury__map__param_3,
#line 291 "map.m"
  MR_Word mercury__map__param_4);

#line 287 "map.m"
void MR_CALL 
mercury__map__count_2_p_0(
#line 287 "map.m"
  MR_Word mercury__map__param_1,
#line 287 "map.m"
  MR_Word mercury__map__param_2,
#line 287 "map.m"
  MR_Word mercury__map__param_3,
#line 287 "map.m"
  MR_Integer * mercury__map__param_4);

#line 286 "map.m"
MR_Integer MR_CALL 
mercury__map__count_1_f_0(
#line 286 "map.m"
  MR_Word mercury__map__param_1,
#line 286 "map.m"
  MR_Word mercury__map__param_2,
#line 286 "map.m"
  MR_Word mercury__map__param_3);

#line 282 "map.m"
void MR_CALL 
mercury__map__det_remove_4_p_0(
#line 282 "map.m"
  MR_Word mercury__map__param_1,
#line 282 "map.m"
  MR_Word mercury__map__param_2,
#line 282 "map.m"
  MR_Box mercury__map__param_3,
#line 282 "map.m"
  MR_Box * mercury__map__param_4,
#line 282 "map.m"
  MR_Word mercury__map__param_5,
#line 282 "map.m"
  MR_Word * mercury__map__param_6);

#line 277 "map.m"
MR_bool MR_CALL 
mercury__map__remove_4_p_0(
#line 277 "map.m"
  MR_Word mercury__map__param_1,
#line 277 "map.m"
  MR_Word mercury__map__param_2,
#line 277 "map.m"
  MR_Box mercury__map__param_3,
#line 277 "map.m"
  MR_Box * mercury__map__param_4,
#line 277 "map.m"
  MR_Word mercury__map__param_5,
#line 277 "map.m"
  MR_Word * mercury__map__param_6);

#line 271 "map.m"
void MR_CALL 
mercury__map__delete_sorted_list_3_p_0(
#line 271 "map.m"
  MR_Word mercury__map__param_1,
#line 271 "map.m"
  MR_Word mercury__map__param_2,
#line 271 "map.m"
  MR_Word mercury__map__param_3,
#line 271 "map.m"
  MR_Word mercury__map__param_4,
#line 271 "map.m"
  MR_Word * mercury__map__param_5);

#line 270 "map.m"
MR_Word MR_CALL 
mercury__map__delete_sorted_list_2_f_0(
#line 270 "map.m"
  MR_Word mercury__map__param_1,
#line 270 "map.m"
  MR_Word mercury__map__param_2,
#line 270 "map.m"
  MR_Word mercury__map__param_3,
#line 270 "map.m"
  MR_Word mercury__map__param_4);

#line 264 "map.m"
void MR_CALL 
mercury__map__delete_list_3_p_0(
#line 264 "map.m"
  MR_Word mercury__map__param_1,
#line 264 "map.m"
  MR_Word mercury__map__param_2,
#line 264 "map.m"
  MR_Word mercury__map__param_3,
#line 264 "map.m"
  MR_Word mercury__map__param_4,
#line 264 "map.m"
  MR_Word * mercury__map__param_5);

#line 263 "map.m"
MR_Word MR_CALL 
mercury__map__delete_list_2_f_0(
#line 263 "map.m"
  MR_Word mercury__map__param_1,
#line 263 "map.m"
  MR_Word mercury__map__param_2,
#line 263 "map.m"
  MR_Word mercury__map__param_3,
#line 263 "map.m"
  MR_Word mercury__map__param_4);

#line 259 "map.m"
void MR_CALL 
mercury__map__delete_3_p_0(
#line 259 "map.m"
  MR_Word mercury__map__param_1,
#line 259 "map.m"
  MR_Word mercury__map__param_2,
#line 259 "map.m"
  MR_Box mercury__map__param_3,
#line 259 "map.m"
  MR_Word mercury__map__param_4,
#line 259 "map.m"
  MR_Word * mercury__map__param_5);

#line 258 "map.m"
MR_Word MR_CALL 
mercury__map__delete_2_f_0(
#line 258 "map.m"
  MR_Word mercury__map__param_1,
#line 258 "map.m"
  MR_Word mercury__map__param_2,
#line 258 "map.m"
  MR_Word mercury__map__param_3,
#line 258 "map.m"
  MR_Box mercury__map__param_4);

#line 252 "map.m"
void MR_CALL 
mercury__map__from_rev_sorted_assoc_list_2_p_0(
#line 252 "map.m"
  MR_Word mercury__map__param_1,
#line 252 "map.m"
  MR_Word mercury__map__param_2,
#line 252 "map.m"
  MR_Word mercury__map__param_3,
#line 252 "map.m"
  MR_Word * mercury__map__param_4);

#line 251 "map.m"
MR_Word MR_CALL 
mercury__map__from_rev_sorted_assoc_list_1_f_0(
#line 251 "map.m"
  MR_Word mercury__map__param_1,
#line 251 "map.m"
  MR_Word mercury__map__param_2,
#line 251 "map.m"
  MR_Word mercury__map__param_3);

#line 245 "map.m"
void MR_CALL 
mercury__map__from_sorted_assoc_list_2_p_0(
#line 245 "map.m"
  MR_Word mercury__map__param_1,
#line 245 "map.m"
  MR_Word mercury__map__param_2,
#line 245 "map.m"
  MR_Word mercury__map__param_3,
#line 245 "map.m"
  MR_Word * mercury__map__param_4);

#line 244 "map.m"
MR_Word MR_CALL 
mercury__map__from_sorted_assoc_list_1_f_0(
#line 244 "map.m"
  MR_Word mercury__map__param_1,
#line 244 "map.m"
  MR_Word mercury__map__param_2,
#line 244 "map.m"
  MR_Word mercury__map__param_3);

#line 240 "map.m"
void MR_CALL 
mercury__map__from_assoc_list_2_p_0(
#line 240 "map.m"
  MR_Word mercury__map__param_1,
#line 240 "map.m"
  MR_Word mercury__map__param_2,
#line 240 "map.m"
  MR_Word mercury__map__param_3,
#line 240 "map.m"
  MR_Word * mercury__map__param_4);

#line 239 "map.m"
MR_Word MR_CALL 
mercury__map__from_assoc_list_1_f_0(
#line 239 "map.m"
  MR_Word mercury__map__param_1,
#line 239 "map.m"
  MR_Word mercury__map__param_2,
#line 239 "map.m"
  MR_Word mercury__map__param_3);

#line 235 "map.m"
void MR_CALL 
mercury__map__to_sorted_assoc_list_2_p_0(
#line 235 "map.m"
  MR_Word mercury__map__param_1,
#line 235 "map.m"
  MR_Word mercury__map__param_2,
#line 235 "map.m"
  MR_Word mercury__map__param_3,
#line 235 "map.m"
  MR_Word * mercury__map__param_4);

#line 234 "map.m"
MR_Word MR_CALL 
mercury__map__to_sorted_assoc_list_1_f_0(
#line 234 "map.m"
  MR_Word mercury__map__param_1,
#line 234 "map.m"
  MR_Word mercury__map__param_2,
#line 234 "map.m"
  MR_Word mercury__map__param_3);

#line 230 "map.m"
void MR_CALL 
mercury__map__to_assoc_list_2_p_0(
#line 230 "map.m"
  MR_Word mercury__map__param_1,
#line 230 "map.m"
  MR_Word mercury__map__param_2,
#line 230 "map.m"
  MR_Word mercury__map__param_3,
#line 230 "map.m"
  MR_Word * mercury__map__param_4);

#line 229 "map.m"
MR_Word MR_CALL 
mercury__map__to_assoc_list_1_f_0(
#line 229 "map.m"
  MR_Word mercury__map__param_1,
#line 229 "map.m"
  MR_Word mercury__map__param_2,
#line 229 "map.m"
  MR_Word mercury__map__param_3);

#line 225 "map.m"
void MR_CALL 
mercury__map__keys_and_values_3_p_0(
#line 225 "map.m"
  MR_Word mercury__map__param_1,
#line 225 "map.m"
  MR_Word mercury__map__param_2,
#line 225 "map.m"
  MR_Word mercury__map__param_3,
#line 225 "map.m"
  MR_Word * mercury__map__param_4,
#line 225 "map.m"
  MR_Word * mercury__map__param_5);

#line 223 "map.m"
void MR_CALL 
mercury__map__values_2_p_0(
#line 223 "map.m"
  MR_Word mercury__map__param_1,
#line 223 "map.m"
  MR_Word mercury__map__param_2,
#line 223 "map.m"
  MR_Word mercury__map__param_3,
#line 223 "map.m"
  MR_Word * mercury__map__param_4);

#line 222 "map.m"
MR_Word MR_CALL 
mercury__map__values_1_f_0(
#line 222 "map.m"
  MR_Word mercury__map__param_1,
#line 222 "map.m"
  MR_Word mercury__map__param_2,
#line 222 "map.m"
  MR_Word mercury__map__param_3);

#line 218 "map.m"
void MR_CALL 
mercury__map__sorted_keys_2_p_0(
#line 218 "map.m"
  MR_Word mercury__map__param_1,
#line 218 "map.m"
  MR_Word mercury__map__param_2,
#line 218 "map.m"
  MR_Word mercury__map__param_3,
#line 218 "map.m"
  MR_Word * mercury__map__param_4);

#line 217 "map.m"
MR_Word MR_CALL 
mercury__map__sorted_keys_1_f_0(
#line 217 "map.m"
  MR_Word mercury__map__param_1,
#line 217 "map.m"
  MR_Word mercury__map__param_2,
#line 217 "map.m"
  MR_Word mercury__map__param_3);

#line 212 "map.m"
void MR_CALL 
mercury__map__keys_2_p_0(
#line 212 "map.m"
  MR_Word mercury__map__param_1,
#line 212 "map.m"
  MR_Word mercury__map__param_2,
#line 212 "map.m"
  MR_Word mercury__map__param_3,
#line 212 "map.m"
  MR_Word * mercury__map__param_4);

#line 211 "map.m"
MR_Word MR_CALL 
mercury__map__keys_1_f_0(
#line 211 "map.m"
  MR_Word mercury__map__param_1,
#line 211 "map.m"
  MR_Word mercury__map__param_2,
#line 211 "map.m"
  MR_Word mercury__map__param_3);

#line 207 "map.m"
void MR_CALL 
mercury__map__set_4_p_0(
#line 207 "map.m"
  MR_Word mercury__map__param_1,
#line 207 "map.m"
  MR_Word mercury__map__param_2,
#line 207 "map.m"
  MR_Box mercury__map__param_3,
#line 207 "map.m"
  MR_Box mercury__map__param_4,
#line 207 "map.m"
  MR_Word mercury__map__param_5,
#line 207 "map.m"
  MR_Word * mercury__map__param_6);

#line 206 "map.m"
MR_Word MR_CALL 
mercury__map__set_3_f_0(
#line 206 "map.m"
  MR_Word mercury__map__param_1,
#line 206 "map.m"
  MR_Word mercury__map__param_2,
#line 206 "map.m"
  MR_Word mercury__map__param_3,
#line 206 "map.m"
  MR_Box mercury__map__param_4,
#line 206 "map.m"
  MR_Box mercury__map__param_5);

#line 200 "map.m"
void MR_CALL 
mercury__map__det_transform_value_4_p_0(
#line 200 "map.m"
  MR_Word mercury__map__param_1,
#line 200 "map.m"
  MR_Word mercury__map__param_2,
#line 200 "map.m"
  MR_Word mercury__map__param_3,
#line 200 "map.m"
  MR_Box mercury__map__param_4,
#line 200 "map.m"
  MR_Word mercury__map__param_5,
#line 200 "map.m"
  MR_Word * mercury__map__param_6);

#line 199 "map.m"
MR_Word MR_CALL 
mercury__map__det_transform_value_3_f_0(
#line 199 "map.m"
  MR_Word mercury__map__param_1,
#line 199 "map.m"
  MR_Word mercury__map__param_2,
#line 199 "map.m"
  MR_Word mercury__map__param_3,
#line 199 "map.m"
  MR_Box mercury__map__param_4,
#line 199 "map.m"
  MR_Word mercury__map__param_5);

#line 193 "map.m"
MR_bool MR_CALL 
mercury__map__transform_value_4_p_0(
#line 193 "map.m"
  MR_Word mercury__map__param_1,
#line 193 "map.m"
  MR_Word mercury__map__param_2,
#line 193 "map.m"
  MR_Word mercury__map__param_3,
#line 193 "map.m"
  MR_Box mercury__map__param_4,
#line 193 "map.m"
  MR_Word mercury__map__param_5,
#line 193 "map.m"
  MR_Word * mercury__map__param_6);

#line 186 "map.m"
void MR_CALL 
mercury__map__search_insert_5_p_0(
#line 186 "map.m"
  MR_Word mercury__map__param_1,
#line 186 "map.m"
  MR_Word mercury__map__param_2,
#line 186 "map.m"
  MR_Box mercury__map__param_3,
#line 186 "map.m"
  MR_Box mercury__map__param_4,
#line 186 "map.m"
  MR_Word * mercury__map__param_5,
#line 186 "map.m"
  MR_Word mercury__map__param_6,
#line 186 "map.m"
  MR_Word * mercury__map__param_7);

#line 178 "map.m"
void MR_CALL 
mercury__map__det_update_4_p_0(
#line 178 "map.m"
  MR_Word mercury__map__param_1,
#line 178 "map.m"
  MR_Word mercury__map__param_2,
#line 178 "map.m"
  MR_Box mercury__map__param_3,
#line 178 "map.m"
  MR_Box mercury__map__param_4,
#line 178 "map.m"
  MR_Word mercury__map__param_5,
#line 178 "map.m"
  MR_Word * mercury__map__param_6);

#line 177 "map.m"
MR_Word MR_CALL 
mercury__map__det_update_3_f_0(
#line 177 "map.m"
  MR_Word mercury__map__param_1,
#line 177 "map.m"
  MR_Word mercury__map__param_2,
#line 177 "map.m"
  MR_Word mercury__map__param_3,
#line 177 "map.m"
  MR_Box mercury__map__param_4,
#line 177 "map.m"
  MR_Box mercury__map__param_5);

#line 172 "map.m"
MR_bool MR_CALL 
mercury__map__update_4_p_0(
#line 172 "map.m"
  MR_Word mercury__map__param_1,
#line 172 "map.m"
  MR_Word mercury__map__param_2,
#line 172 "map.m"
  MR_Box mercury__map__param_3,
#line 172 "map.m"
  MR_Box mercury__map__param_4,
#line 172 "map.m"
  MR_Word mercury__map__param_5,
#line 172 "map.m"
  MR_Word * mercury__map__param_6);

#line 171 "map.m"
MR_bool MR_CALL 
mercury__map__update_3_f_0(
#line 171 "map.m"
  MR_Word mercury__map__param_1,
#line 171 "map.m"
  MR_Word mercury__map__param_2,
#line 171 "map.m"
  MR_Word mercury__map__param_3,
#line 171 "map.m"
  MR_Box mercury__map__param_4,
#line 171 "map.m"
  MR_Box mercury__map__param_5,
#line 171 "map.m"
  MR_Word * mercury__map__param_6);

#line 165 "map.m"
void MR_CALL 
mercury__map__set_from_assoc_list_3_p_0(
#line 165 "map.m"
  MR_Word mercury__map__param_1,
#line 165 "map.m"
  MR_Word mercury__map__param_2,
#line 165 "map.m"
  MR_Word mercury__map__param_3,
#line 165 "map.m"
  MR_Word mercury__map__param_4,
#line 165 "map.m"
  MR_Word * mercury__map__param_5);

#line 164 "map.m"
MR_Word MR_CALL 
mercury__map__set_from_assoc_list_2_f_0(
#line 164 "map.m"
  MR_Word mercury__map__param_1,
#line 164 "map.m"
  MR_Word mercury__map__param_2,
#line 164 "map.m"
  MR_Word mercury__map__param_3,
#line 164 "map.m"
  MR_Word mercury__map__param_4);

#line 161 "map.m"
void MR_CALL 
mercury__map__set_from_corresponding_lists_4_p_0(
#line 161 "map.m"
  MR_Word mercury__map__param_1,
#line 161 "map.m"
  MR_Word mercury__map__param_2,
#line 161 "map.m"
  MR_Word mercury__map__param_3,
#line 161 "map.m"
  MR_Word mercury__map__param_4,
#line 161 "map.m"
  MR_Word mercury__map__param_5,
#line 161 "map.m"
  MR_Word * mercury__map__param_6);

#line 159 "map.m"
MR_Word MR_CALL 
mercury__map__set_from_corresponding_lists_3_f_0(
#line 159 "map.m"
  MR_Word mercury__map__param_1,
#line 159 "map.m"
  MR_Word mercury__map__param_2,
#line 159 "map.m"
  MR_Word mercury__map__param_3,
#line 159 "map.m"
  MR_Word mercury__map__param_4,
#line 159 "map.m"
  MR_Word mercury__map__param_5);

#line 154 "map.m"
void MR_CALL 
mercury__map__det_insert_from_assoc_list_3_p_0(
#line 154 "map.m"
  MR_Word mercury__map__param_1,
#line 154 "map.m"
  MR_Word mercury__map__param_2,
#line 154 "map.m"
  MR_Word mercury__map__param_3,
#line 154 "map.m"
  MR_Word mercury__map__param_4,
#line 154 "map.m"
  MR_Word * mercury__map__param_5);

#line 152 "map.m"
MR_Word MR_CALL 
mercury__map__det_insert_from_assoc_list_2_f_0(
#line 152 "map.m"
  MR_Word mercury__map__param_1,
#line 152 "map.m"
  MR_Word mercury__map__param_2,
#line 152 "map.m"
  MR_Word mercury__map__param_3,
#line 152 "map.m"
  MR_Word mercury__map__param_4);

#line 147 "map.m"
void MR_CALL 
mercury__map__det_insert_from_corresponding_lists_4_p_0(
#line 147 "map.m"
  MR_Word mercury__map__param_1,
#line 147 "map.m"
  MR_Word mercury__map__param_2,
#line 147 "map.m"
  MR_Word mercury__map__param_3,
#line 147 "map.m"
  MR_Word mercury__map__param_4,
#line 147 "map.m"
  MR_Word mercury__map__param_5,
#line 147 "map.m"
  MR_Word * mercury__map__param_6);

#line 145 "map.m"
MR_Word MR_CALL 
mercury__map__det_insert_from_corresponding_lists_3_f_0(
#line 145 "map.m"
  MR_Word mercury__map__param_1,
#line 145 "map.m"
  MR_Word mercury__map__param_2,
#line 145 "map.m"
  MR_Word mercury__map__param_3,
#line 145 "map.m"
  MR_Word mercury__map__param_4,
#line 145 "map.m"
  MR_Word mercury__map__param_5);

#line 141 "map.m"
void MR_CALL 
mercury__map__det_insert_4_p_0(
#line 141 "map.m"
  MR_Word mercury__map__param_1,
#line 141 "map.m"
  MR_Word mercury__map__param_2,
#line 141 "map.m"
  MR_Box mercury__map__param_3,
#line 141 "map.m"
  MR_Box mercury__map__param_4,
#line 141 "map.m"
  MR_Word mercury__map__param_5,
#line 141 "map.m"
  MR_Word * mercury__map__param_6);

#line 140 "map.m"
MR_Word MR_CALL 
mercury__map__det_insert_3_f_0(
#line 140 "map.m"
  MR_Word mercury__map__param_1,
#line 140 "map.m"
  MR_Word mercury__map__param_2,
#line 140 "map.m"
  MR_Word mercury__map__param_3,
#line 140 "map.m"
  MR_Box mercury__map__param_4,
#line 140 "map.m"
  MR_Box mercury__map__param_5);

#line 135 "map.m"
MR_bool MR_CALL 
mercury__map__insert_4_p_0(
#line 135 "map.m"
  MR_Word mercury__map__param_1,
#line 135 "map.m"
  MR_Word mercury__map__param_2,
#line 135 "map.m"
  MR_Box mercury__map__param_3,
#line 135 "map.m"
  MR_Box mercury__map__param_4,
#line 135 "map.m"
  MR_Word mercury__map__param_5,
#line 135 "map.m"
  MR_Word * mercury__map__param_6);

#line 134 "map.m"
MR_bool MR_CALL 
mercury__map__insert_3_f_0(
#line 134 "map.m"
  MR_Word mercury__map__param_1,
#line 134 "map.m"
  MR_Word mercury__map__param_2,
#line 134 "map.m"
  MR_Word mercury__map__param_3,
#line 134 "map.m"
  MR_Box mercury__map__param_4,
#line 134 "map.m"
  MR_Box mercury__map__param_5,
#line 134 "map.m"
  MR_Word * mercury__map__param_6);

#line 129 "map.m"
void MR_CALL 
mercury__map__inverse_search_3_p_0(
#line 129 "map.m"
  MR_Word mercury__map__param_1,
#line 129 "map.m"
  MR_Word mercury__map__param_2,
#line 129 "map.m"
  MR_Word mercury__map__param_3,
#line 129 "map.m"
  MR_Box mercury__map__param_4,
#line 129 "map.m"
  MR_Box * mercury__map__param_5,
#line 129 "map.m"
  MR_Cont mercury__map__param_6,
#line 129 "map.m"
  void * mercury__map__param_7);

#line 125 "map.m"
MR_Box MR_CALL 
mercury__map__det_min_key_1_f_0(
#line 125 "map.m"
  MR_Word mercury__map__param_1,
#line 125 "map.m"
  MR_Word mercury__map__param_2,
#line 125 "map.m"
  MR_Word mercury__map__param_3);

#line 121 "map.m"
MR_bool MR_CALL 
mercury__map__min_key_1_f_0(
#line 121 "map.m"
  MR_Word mercury__map__param_1,
#line 121 "map.m"
  MR_Word mercury__map__param_2,
#line 121 "map.m"
  MR_Word mercury__map__param_3,
#line 121 "map.m"
  MR_Box * mercury__map__param_4);

#line 117 "map.m"
MR_Box MR_CALL 
mercury__map__det_max_key_1_f_0(
#line 117 "map.m"
  MR_Word mercury__map__param_1,
#line 117 "map.m"
  MR_Word mercury__map__param_2,
#line 117 "map.m"
  MR_Word mercury__map__param_3);

#line 113 "map.m"
MR_bool MR_CALL 
mercury__map__max_key_1_f_0(
#line 113 "map.m"
  MR_Word mercury__map__param_1,
#line 113 "map.m"
  MR_Word mercury__map__param_2,
#line 113 "map.m"
  MR_Word mercury__map__param_3,
#line 113 "map.m"
  MR_Box * mercury__map__param_4);

#line 109 "map.m"
void MR_CALL 
mercury__map__upper_bound_lookup_4_p_0(
#line 109 "map.m"
  MR_Word mercury__map__param_1,
#line 109 "map.m"
  MR_Word mercury__map__param_2,
#line 109 "map.m"
  MR_Word mercury__map__param_3,
#line 109 "map.m"
  MR_Box mercury__map__param_4,
#line 109 "map.m"
  MR_Box * mercury__map__param_5,
#line 109 "map.m"
  MR_Box * mercury__map__param_6);

#line 102 "map.m"
MR_bool MR_CALL 
mercury__map__upper_bound_search_4_p_0(
#line 102 "map.m"
  MR_Word mercury__map__param_1,
#line 102 "map.m"
  MR_Word mercury__map__param_2,
#line 102 "map.m"
  MR_Word mercury__map__param_3,
#line 102 "map.m"
  MR_Box mercury__map__param_4,
#line 102 "map.m"
  MR_Box * mercury__map__param_5,
#line 102 "map.m"
  MR_Box * mercury__map__param_6);

#line 96 "map.m"
void MR_CALL 
mercury__map__lower_bound_lookup_4_p_0(
#line 96 "map.m"
  MR_Word mercury__map__param_1,
#line 96 "map.m"
  MR_Word mercury__map__param_2,
#line 96 "map.m"
  MR_Word mercury__map__param_3,
#line 96 "map.m"
  MR_Box mercury__map__param_4,
#line 96 "map.m"
  MR_Box * mercury__map__param_5,
#line 96 "map.m"
  MR_Box * mercury__map__param_6);

#line 89 "map.m"
MR_bool MR_CALL 
mercury__map__lower_bound_search_4_p_0(
#line 89 "map.m"
  MR_Word mercury__map__param_1,
#line 89 "map.m"
  MR_Word mercury__map__param_2,
#line 89 "map.m"
  MR_Word mercury__map__param_3,
#line 89 "map.m"
  MR_Box mercury__map__param_4,
#line 89 "map.m"
  MR_Box * mercury__map__param_5,
#line 89 "map.m"
  MR_Box * mercury__map__param_6);

#line 83 "map.m"
void MR_CALL 
mercury__map__lookup_3_p_0(
#line 83 "map.m"
  MR_Word mercury__map__param_1,
#line 83 "map.m"
  MR_Word mercury__map__param_2,
#line 83 "map.m"
  MR_Word mercury__map__param_3,
#line 83 "map.m"
  MR_Box mercury__map__param_4,
#line 83 "map.m"
  MR_Box * mercury__map__param_5);

#line 82 "map.m"
MR_Box MR_CALL 
mercury__map__lookup_2_f_0(
#line 82 "map.m"
  MR_Word mercury__map__param_1,
#line 82 "map.m"
  MR_Word mercury__map__param_2,
#line 82 "map.m"
  MR_Word mercury__map__param_3,
#line 82 "map.m"
  MR_Box mercury__map__param_4);

#line 78 "map.m"
MR_bool MR_CALL 
mercury__map__search_3_p_0(
#line 78 "map.m"
  MR_Word mercury__map__param_1,
#line 78 "map.m"
  MR_Word mercury__map__param_2,
#line 78 "map.m"
  MR_Word mercury__map__param_3,
#line 78 "map.m"
  MR_Box mercury__map__param_4,
#line 78 "map.m"
  MR_Box * mercury__map__param_5);

#line 77 "map.m"
MR_bool MR_CALL 
mercury__map__search_2_f_0(
#line 77 "map.m"
  MR_Word mercury__map__param_1,
#line 77 "map.m"
  MR_Word mercury__map__param_2,
#line 77 "map.m"
  MR_Word mercury__map__param_3,
#line 77 "map.m"
  MR_Box mercury__map__param_4,
#line 77 "map.m"
  MR_Box * mercury__map__param_5);

#line 73 "map.m"
void MR_CALL 
mercury__map__member_3_p_0(
#line 73 "map.m"
  MR_Word mercury__map__param_1,
#line 73 "map.m"
  MR_Word mercury__map__param_2,
#line 73 "map.m"
  MR_Word mercury__map__param_3,
#line 73 "map.m"
  MR_Box * mercury__map__param_4,
#line 73 "map.m"
  MR_Box * mercury__map__param_5,
#line 73 "map.m"
  MR_Cont mercury__map__param_6,
#line 73 "map.m"
  void * mercury__map__param_7);

#line 71 "map.m"
MR_bool MR_CALL 
mercury__map__contains_2_p_0(
#line 71 "map.m"
  MR_Word mercury__map__param_1,
#line 71 "map.m"
  MR_Word mercury__map__param_2,
#line 71 "map.m"
  MR_Word mercury__map__param_3,
#line 71 "map.m"
  MR_Box mercury__map__param_4);

#line 67 "map.m"
MR_bool MR_CALL 
mercury__map__equal_2_p_0(
#line 67 "map.m"
  MR_Word mercury__map__param_1,
#line 67 "map.m"
  MR_Word mercury__map__param_2,
#line 67 "map.m"
  MR_Word mercury__map__param_3,
#line 67 "map.m"
  MR_Word mercury__map__param_4);

#line 58 "map.m"
MR_bool MR_CALL 
mercury__map__is_empty_1_p_0(
#line 58 "map.m"
  MR_Word mercury__map__param_1,
#line 58 "map.m"
  MR_Word mercury__map__param_2,
#line 58 "map.m"
  MR_Word mercury__map__param_3);

#line 54 "map.m"
MR_Word MR_CALL 
mercury__map__singleton_2_f_0(
#line 54 "map.m"
  MR_Word mercury__map__param_1,
#line 54 "map.m"
  MR_Word mercury__map__param_2,
#line 54 "map.m"
  MR_Box mercury__map__param_3,
#line 54 "map.m"
  MR_Box mercury__map__param_4);

#line 50 "map.m"
MR_Word MR_CALL 
mercury__map__init_0_f_0(
#line 50 "map.m"
  MR_Word mercury__map__param_1,
#line 50 "map.m"
  MR_Word mercury__map__param_2);

#line 49 "map.m"
void MR_CALL 
mercury__map__init_1_p_0(
#line 49 "map.m"
  MR_Word mercury__map__param_1,
#line 49 "map.m"
  MR_Word mercury__map__param_2,
#line 49 "map.m"
  MR_Word * mercury__map__param_3);

void mercury__map__init(void);
void mercury__map__init_type_tables(void);
void mercury__map__init_debugger(void);

#ifdef __cplusplus
}
#endif

#endif /* MR_HEADER_GUARD_map */

/* :- end_interface map. */
