/*
ANSI C code generated by SmallEiffel The GNU Eiffel Compiler
Release -0.76 (Saturday 11th november 2000)
Copyright (C), 1994-2000 - LORIA - UHP - CRIN - INRIA - FRANCE
Dominique COLNET and Suzanne COLLIN - colnet@loria.fr
http://SmallEiffel.loria.fr
*/
#ifdef __cplusplus
}
#endif
#include "compile_to_c.h"
#ifdef __cplusplus
extern "C" {
#endif


void r83put_trace_switch(T83* C){
/*[IF*/
if((/*RF2*/((T57*)(oBC19run_control))->_trace/*4*/)){
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms83_705425016));
/*]*/
r83put_ith_argument(C,1);
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms20_1330));
/*]*/
}
/*FI]*/
}


void r83customize_runtime(T83* C,T0* a1){
T0* _item=NULL;
T2 _i=0;
/*[IF*/
if(r57no_check((T57*)(oBC19run_control))){
r83sys_runtime_h_and_c(C,((T0*)ms83_10703002));
/*[IF*/
if((/*RF2*/(C)->_wedit/*54*/)){
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms83_1627956294));
}
/*FI]*/
/*[IF*/
if((/*RF2*/((T57*)(oBC19run_control))->_trace/*4*/)){
r83put_extern2(C,((T0*)ms83_627908885),((T3)'0'));
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms83_1628002544));
}
/*FI]*/
r83sys_runtime_h_and_c(C,((T0*)ms83_89771));
}
else{
r83sys_runtime_h_and_c(C,((T0*)ms83_78591));
}
/*FI]*/
/*[IF*/
if((/*RF2*/((T57*)(oBC19run_control))->_deep_twin_used/*11*/)){
r83sys_runtime_h_and_c(C,((T0*)ms21_48958735));
}
/*FI]*/
_i=(/*RF2*/(((T120*)a1))->_upper/*12*/);
while (!((_i)<(0)))
{
_item=/*(IRF4.6item*/((/*RF2*/(((T120*)a1))->_storage/*4*/))[_i]/*)*/;
/*[IF*/
if(r7has_prefix(((T7*)_item),((T0*)ms83_48061390))){
((/*UT*/(void)((T48*)(r83system_tools()))),r48add_lib_basic_gui());
}
/*FI]*/
r83sys_runtime_h_and_c(C,_item);
_i=(_i)-(1);
}
r165get_started((T165*)(oBC19exceptions_handler));
}


void r83push_inline_dca(T83* C,T0* a1,T0* a2){
r83stack_push(C,6);
X155put(oBC84stack_rf,X168run_feature(a2),(/*RF2*/(C)->_top/*32*/));
X155put(oBC84stack_static_rf,a1,(/*RF2*/(C)->_top/*32*/));
X212put(oBC84stack_target,/*SSWARF2*//*X168target*/(/*RF2*/(((T225*)a2))->_target/*4*/),(/*RF2*/(C)->_top/*32*/));
/*[IRF3.5put*/((/*RF2*/((T457*)(oBC84stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]=(X168arguments(a2));
/*]*/
(/*SFN*/C->_direct_call_count)=((/*RF2*/(C)->_direct_call_count/*40*/))+(1);
}
T0*oBC84stack_args=NULL;


void r83common_put_target(T83* C){
T0* _c_name=NULL;
T0* _ct=NULL;
T0* _e=NULL;
T6 _flag=0;
T0* _rf=NULL;
/*[INSPECT*/
{int z1=/*(IRF4.6item*/((/*RF2*/((T132*)(oBC84stack_code))->_storage/*4*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/;
switch(z1){
case 9:
_rf=X155item(oBC84stack_rf,(/*RF2*/(C)->_top/*32*/));
_ct=/*SSWARF2*//*X96current_type*/(/*RF2*/(((T154*)_rf))->_current_type/*8*/);
/*[IF*/
if(X62is_reference(_ct)){
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
X62mapping_cast(_ct);
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'R');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}
else{
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\46');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'R');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}
/*FI]*/
break;
case 4:
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
break;
case 3:
_rf=X155item(oBC84stack_rf,(/*RF2*/(C)->_top/*32*/));
_flag=r83call_invariant_start(/*SSWARF2*//*X96current_type*/(/*RF2*/(((T154*)_rf))->_current_type/*8*/));
r58put_string((T58*)(oBC83out_c),((T0*)ms83_1284a));
r58put_integer((T58*)(oBC83out_c),/*SSFRF4*//*X96id*/r154id(((T154*)_rf)));
r58put_string((T58*)(oBC83out_c),((T0*)ms83_6651));
/*[IF*/
if(_flag){
/*[IRF3.2call_invariant_end*//*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
break;
case 5:
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\46');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
_e=X212item(oBC84stack_target,(/*RF2*/(C)->_top/*32*/));
/*[IF*/
if((_e)!=((void*)(NULL))){
X126compile_to_c(_e);
}
else{
_c_name=/*(IRF4.6item*/((/*RF2*/((T120*)(oBC84stack_string))->_storage/*4*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/;
/*[IF*/
if((_c_name)!=((void*)(NULL))){
r58put_string((T58*)(oBC83out_c),_c_name);
}
else{
r58put_string((T58*)(oBC83out_c),((T0*)ms83_15280));
r58put_string((T58*)(oBC83out_c),X117to_string(/*SSWARF2*//*X96name*/(/*RF2*/((T154*)(X155item(oBC84stack_rf,(/*RF2*/(C)->_top/*32*/))))->_name/*16*/)));
}
/*FI]*/
}
/*FI]*/
break;
case 8:
r83print_current(C);
break;
default:;
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'C');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}
}/*INSPECT]*/
}


void r83incr_static_expression_count(T83* C){
(/*SFN*/C->_static_expression_count)=((/*RF2*/(C)->_static_expression_count/*28*/))+(1);
}


T0* r83system_tools(void){
if(fBC19system_tools==0){fBC19system_tools=1;{
{T48*n=((T48*)se_malloc(sizeof(*n))/*17*/);
*n=M48;
oBC19system_tools=((T0*)n);
r48make(n);
}
}}
return oBC19system_tools;
}


void r83c_plus_plus_definitions(T83* C){
T6 _no_split_save=0;
T2 _i=0;
T0* _cpp_path_c=NULL;
T0* _cpp_path_h=NULL;
/*[IF*/
if(((/*RF2*/(C)->_c_plus_plus/*55*/))!=((void*)(NULL))){
_no_split_save=(/*RF2*/(C)->_no_split/*52*/);
(/*SFN*/C->_no_split)=1;
r38put_string((T38*)(oBC19echo),((T0*)ms83_1790869799));
_cpp_path_h=r7twin((T7*)(r48path_h((T48*)(r83system_tools()))));
r7remove_last(((T7*)_cpp_path_h),2);
r7append(((T7*)_cpp_path_h),((T0*)ms83_490869799));
_cpp_path_c=r7twin(((T7*)_cpp_path_h));
r7append(((T7*)_cpp_path_h),((T0*)ms19_334));
r7append(((T7*)_cpp_path_c),((T0*)ms19_8897));
r38sfw_connect((T38*)(oBC19echo),(/*RF2*/(C)->_out_h/*59*/),_cpp_path_h);
r38sfw_connect((T38*)(oBC19echo),oBC83out_c,_cpp_path_c);
/*[IRF3.6begin_c_linkage*/{T0* b1=oBC83out_c;
r58put_string(((T58*)b1),((T0*)ms83_514187710));
}/*]*/
/*[IRF3.6begin_c_linkage*/{T0* b1=(/*RF2*/(C)->_out_h/*59*/);
r58put_string(((T58*)b1),((T0*)ms83_514187710));
}/*]*/
r83add_first_include(_cpp_path_h);
/*[IRF3.6add_c_plus_plus_file*/((/*UT*/(void)((T48*)(r83system_tools()))));
{T0* b1=_cpp_path_c;
r48append_token(((T0*)ms48_0aa),b1);
}/*]*/
r83sys_runtime_h(C,((T0*)ms83_1206795525));
/*[IF*/
if(((/*RF2*/(C)->_c_plus_plus/*55*/))!=((void*)(NULL))){
_i=(/*RF2*/((T92*)((/*RF2*/(C)->_c_plus_plus/*55*/)))->_upper/*8*/);
while (!((_i)<(0)))
{
r89c_plus_plus_definition((T89*)(/*(IRF4.6item*/((/*RF2*/((T92*)((/*RF2*/(C)->_c_plus_plus/*55*/)))->_storage/*0*/))[_i]/*)*/));
_i=(_i)-(1);
}
}
/*FI]*/
/*[IRF3.6end_c_linkage*/{T0* b1=oBC83out_c;
r58put_string(((T58*)b1),((T0*)ms83_1087530433));
}/*]*/
/*[IRF3.6end_c_linkage*/{T0* b1=(/*RF2*/(C)->_out_h/*59*/);
r58put_string(((T58*)b1),((T0*)ms83_1087530433));
}/*]*/
r58disconnect((T58*)((/*RF2*/(C)->_out_h/*59*/)));
r58disconnect((T58*)(oBC83out_c));
(/*SFN*/C->_no_split)=_no_split_save;
}
/*FI]*/
}


void r83sys_runtime_h_and_c(T83* C,T0* a1){
r83sys_runtime_h(C,a1);
r83sys_runtime_c(a1);
}


void r83inline_level_decr(T83* C){
(/*SFN*/C->_inline_level)=((/*RF2*/(C)->_inline_level/*75*/))-(1);
}


void r83inspect_incr(T83* C){
(/*SFN*/C->_inspect_level)=((/*RF2*/(C)->_inspect_level/*71*/))+(1);
}


void r83se_trace_ins(T83* C,T104 a1){
/*[IF*/
if(r57no_check((T57*)(oBC19run_control))){
r83se_trace_exp(C,a1);
r58put_string((T58*)(oBC83out_c),((T0*)ms20_305));
}
/*FI]*/
}


T6 r83cannot_drop_all(T83* C){
T6 R=0;
/*[IF*/
if(r83target_cannot_be_dropped(C)){
R=1;
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\54');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IF*/
if(r83arguments_cannot_be_dropped(C)){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
else{
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'0');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
}
else{
R=r83arguments_cannot_be_dropped(C);
}
/*FI]*/
return R;
}


void r83incr_procedure_count(T83* C){
(/*SFN*/C->_procedure_count)=((/*RF2*/(C)->_procedure_count/*8*/))+(1);
}


void r83incr_real_procedure_count(T83* C){
(/*SFN*/C->_real_procedure_count)=((/*RF2*/(C)->_real_procedure_count/*20*/))+(1);
}


void r83print_argument(T83* C,T2 a1){
T2 _code=0;
_code=(T3code(((T3)'a')))+((/*RF2*/(C)->_inline_level/*75*/));
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)(_code));
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r58put_integer((T58*)(oBC83out_c),a1);
}


void r83se_tmp_add(T0* a1){
X155add_last(oBC83se_tmp_list,a1);
}


void r83expanded_attributes(T83* C,T0* a1){
T0* _rf3=NULL;
T2 _i=0;
T0* _at=NULL;
T0* _a=NULL;
T0* _wa=NULL;
_wa=r60writable_attributes((T60*)(X62run_class(a1)));
/*[IF*/
if((_wa)!=((void*)(NULL))){
_i=(/*RF2*/(((T445*)_wa))->_upper/*12*/);
while (!((_i)==(0)))
{
_a=r445item(((T445*)_wa),_i);
_at=X62run_type(X96result_type(_a));
_rf3=X62expanded_initializer(_at);
/*[IF*/
if((_rf3)!=((void*)(NULL))){
r83stack_push(C,5);
/*[IRF3.5put*/((/*RF2*/((T120*)(oBC84stack_string))->_storage/*4*/))[(/*RF2*/(C)->_top/*32*/)]=(NULL);
/*]*/
X212put(oBC84stack_target,NULL,(/*RF2*/(C)->_top/*32*/));
X155put(oBC84stack_rf,_a,(/*RF2*/(C)->_top/*32*/));
(/*SFN*/C->_direct_call_count)=((/*RF2*/(C)->_direct_call_count/*40*/))+(1);
r154mapping_c(((T154*)_rf3));
r83pop(C);
}
/*FI]*/
_i=(_i)-(1);
}
}
/*FI]*/
}


void r83trace_boolean_expression(T83* C,T0* a1){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
{T104 se_tmp0;
r83se_trace_exp(C,(*(se_tmp0=X126start_position(a1),&se_tmp0)));
}
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\54');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
X126compile_to_c(a1);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}


void r83inside_twin(T83* C,T0* a1){
r83stack_push(C,9);
X155put(oBC84stack_rf,a1,(/*RF2*/(C)->_top/*32*/));
X96mapping_c(a1);
r83pop(C);
}


void r83incr_function_count(T83* C){
(/*SFN*/C->_function_count)=((/*RF2*/(C)->_function_count/*12*/))+(1);
}


void r83put_cpc(T83* C,T0* a1){
T0* _run_feature=NULL;
T0* _target_type=NULL;
T0* _target=NULL;
_target=/*SSWARF2*//*X168target*/(/*RF2*/(((T225*)a1))->_target/*4*/);
_target_type=X62run_type(X126result_type(_target));
_run_feature=X168run_feature(a1);
/*[IF*/
if(X62is_expanded(_target_type)){
r83push_direct(C,_run_feature,_target,X168arguments(a1));
X96mapping_c(_run_feature);
r83pop(C);
}
 else if(X126is_current(_target)){
r83push_direct(C,_run_feature,_target,X168arguments(a1));
X96mapping_c(_run_feature);
r83pop(C);
}
 else if(X126is_manifest_string(_target)){
r83push_direct(C,_run_feature,_target,X168arguments(a1));
X96mapping_c(_run_feature);
r83pop(C);
}
else{
r83push_cpc(C,_run_feature,(/*RF2*/((T60*)(X62run_class(_target_type)))->_running/*21*/),_target,X168arguments(a1));
}
/*FI]*/
}


void r83macro_def(T83* C,T0* a1,T2 a2){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC83tmp_string))))->_count)=(0);
/*]*/
r7extend((T7*)(oBC83tmp_string),((T3)'\43'));
r7append((T7*)(oBC83tmp_string),((T0*)ms20_391651));
r7extend((T7*)(oBC83tmp_string),((T3)'\40'));
r7append((T7*)(oBC83tmp_string),a1);
r7extend((T7*)(oBC83tmp_string),((T3)'\40'));
r2append_in(a2,oBC83tmp_string);
r7extend((T7*)(oBC83tmp_string),((T3)'\n'));
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),oBC83tmp_string);
}


void r83put_object_size(T83* C,T0* a1){
T6 _tcbd=0;
_tcbd=r83target_cannot_be_dropped(C);
/*[IF*/
if(_tcbd){
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\54');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}
/*FI]*/
r58put_string((T58*)(oBC83out_c),((T0*)ms83_11086084));
r58put_integer((T58*)(oBC83out_c),X62id(a1));
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IF*/
if(_tcbd){
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}
/*FI]*/
}


T0* r83get_inline_ms(T83* C){
T0* R=NULL;
T0* _e=NULL;
_e=/*SSFRF4*//*X245expression*/r245expression((T245*)(/*(IRF4.6item*/((/*RF2*/((T457*)(oBC84stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/),1);
R=_e;
if(NULL!=(R)){
switch(((T0*)R)->id){
case 262:
break;
default:
R=NULL;
}
}/*[IF*/
if((R)==((void*)(NULL))){
{T104 se_tmp0;
r82add_position((*(se_tmp0=X126start_position(_e),&se_tmp0)));
}
r83fatal_error(((T0*)ms83_78906490));
}
/*FI]*/
return R;
}


void r83print_current(T83* C){
T2 _level=0;
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'C');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
_level=(/*RF2*/(C)->_inline_level/*75*/);
/*[IF*/
if((_level)>(0)){
r58put_integer((T58*)(oBC83out_c),_level);
}
/*FI]*/
}


void r83stack_push(T83* C,T2 a1){
T2 _new_size=0;
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))+(1);
/*[IF*/
if(((/*RF2*/(C)->_top/*32*/))>((/*RF2*/((T132*)(oBC84stack_code))->_upper/*12*/))){
_new_size=((/*RF2*/((T132*)(oBC84stack_code))->_upper/*12*/))*(2);
r132resize((T132*)(oBC84stack_code),_new_size);
X155resize(oBC84stack_rf,_new_size);
X212resize(oBC84stack_target,_new_size);
r457resize((T457*)(oBC84stack_args),_new_size);
X155resize(oBC84stack_static_rf,_new_size);
r453resize((T453*)(oBC84stack_cpc),_new_size);
r120resize((T120*)(oBC84stack_string),_new_size);
/*[IF*/
if((_new_size)>(1024)){
r83stack_overflow(C);
}
/*FI]*/
}
/*FI]*/
/*[IRF3.5put*/((/*RF2*/((T132*)(oBC84stack_code))->_storage/*4*/))[(/*RF2*/(C)->_top/*32*/)]=(a1);
/*]*/
}


void r83check_id(T83* C,T0* a1,T2 a2){
/*[IF*/
if(r57no_check((T57*)(oBC19run_control))){
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms83_1284));
/*]*/
/*[IRF3.5put_integer*/r58put_integer(((T58*)((/*RF2*/(C)->_current_out/*63*/))),a2);
/*]*/
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms83_34415));
/*]*/
/*[IRF3.5put_integer*/r58put_integer(((T58*)((/*RF2*/(C)->_current_out/*63*/))),a2);
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\54');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
X126compile_to_c(a1);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\54');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
{T104 se_tmp0;
/*[IRF3.6put_position*/{T104 b1=(*(se_tmp0=X126start_position(a1),&se_tmp0));
r58put_integer((T58*)(oBC83out_c),(/*RF2*/(b1)._mangling/*4*/));
}/*]*/
}
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms20_246));
/*]*/
(/*SFN*/C->_check_id_count)=((/*RF2*/(C)->_check_id_count/*36*/))+(1);
}
else{
X126compile_to_c(a1);
(/*SFN*/C->_direct_call_count)=((/*RF2*/(C)->_direct_call_count/*40*/))+(1);
}
/*FI]*/
}


void r83add_first_include(T0* a1){
r83put_banner(oBC83out_c);
r83add_include_on(oBC83out_c,a1);
}


void r83swap_on_h(T83* C){
(/*SFN*/C->_current_out)=(/*RF2*/(C)->_out_h/*59*/);
}


void r83add_include_on(T0* a1,T0* a2){
/*[IRF3.6end_c_linkage*/{T0* b1=a1;
r58put_string(((T58*)b1),((T0*)ms83_1087530433));
}/*]*/
r58put_string(((T58*)a1),((T0*)ms83_23988287));
/*[INSPECT*/
{int z1=/*(IRF4.6first*/((/*RF2*/(((T7*)a2))->_storage/*0*/))[0]/*)*/;
switch(z1){
case 34:
case 60:
break;
default:;
/*[IRF3.6put_character*/{T58* C1=((T58*)a1);
T3 b1=((T3)'\42');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}
}/*INSPECT]*/
r58put_string(((T58*)a1),a2);
/*[INSPECT*/
{int z1=r7last(((T7*)a2));
switch(z1){
case 34:
case 62:
break;
default:;
/*[IRF3.6put_character*/{T58* C1=((T58*)a1);
T3 b1=((T3)'\42');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}
}/*INSPECT]*/
/*[IRF3.6put_character*/{T58* C1=((T58*)a1);
T3 b1=((T3)'\n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6begin_c_linkage*/{T0* b1=a1;
r58put_string(((T58*)b1),((T0*)ms83_514187710));
}/*]*/
}


void r83push_cpc(T83* C,T0* a1,T0* a2,T0* a3,T0* a4){
T0* _dyn_rf=NULL;
/*[IF*/
if((a2)==((void*)(NULL))){
r83se_evobt(C,a1,a3);
}
 else if((r63count(((T63*)a2)))==(1)){
_dyn_rf=r60dynamic((T60*)(/*(IRF4.6first*/((/*RF2*/(((T63*)a2))->_storage/*4*/))[0]/*)*/),a1);
r83push_check(C,_dyn_rf,a3,a4);
X96mapping_c(_dyn_rf);
r83pop(C);
}
else{
r83use_switch(C,a1,a2,a3,a4);
}
/*FI]*/
}


void r83se_trace_exp(T83* C,T104 a1){
/*[IF*/
if(r57no_check((T57*)(oBC19run_control))){
/*[IF*/
if((/*RF2*/(C)->_wedit/*54*/)){
r58put_string((T58*)(oBC83out_c),((T0*)ms83_958608135));
}
 else if((/*RF2*/((T57*)(oBC19run_control))->_trace/*4*/)){
r58put_string((T58*)(oBC83out_c),((T0*)ms83_143624248));
}
else{
r58put_string((T58*)(oBC83out_c),((T0*)ms83_203646));
}
/*FI]*/
/*[IRF3.6put_position*/{T104 b1=a1;
r58put_integer((T58*)(oBC83out_c),(/*RF2*/(b1)._mangling/*4*/));
}/*]*/
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}
/*FI]*/
}
T0*oBC84stack_static_rf=NULL;
T0*oBC83out_make=NULL;


void r83inspect_decr(T83* C){
(/*SFN*/C->_inspect_level)=((/*RF2*/(C)->_inspect_level/*71*/))-(1);
}


void r83incr_inlined_function_count(T83* C){
(/*SFN*/C->_inlined_function_count)=((/*RF2*/(C)->_inlined_function_count/*4*/))+(1);
}
T0*oBC84stack_string=NULL;


T6 r83stupid_switch(T83* C,T0* a1){
T6 R=0;
T0* _r=NULL;
_r=(/*RF2*/((T60*)(/*SSWARF2*//*X96run_class*/(/*RF2*/(((T154*)a1))->_run_class/*12*/)))->_running/*21*/);
/*[IF*/
if((r63count(((T63*)_r)))>(1)){
R=r83stupid_switch_n(C,a1,_r);
}
else{
R=1;
}
/*FI]*/
return R;
}


T6 r83se_tmp_open_declaration(T83* C){
T6 R=0;
T0* _rf=NULL;
T2 _i=0;
/*[IRF3.3clear*/((((T7*)((T7*)(oBC83tmp_string))))->_count)=(0);
/*]*/
r7extend((T7*)(oBC83tmp_string),((T3)'\173'));
_i=/*SSWARF2*//*X155upper*/(/*RF2*/((T155*)(oBC83se_tmp_list))->_upper/*12*/);
while (!((_i)<(0)))
{
_rf=X155item(oBC83se_tmp_list,_i);
/*[IF*/
if((_rf)!=((void*)(NULL))){
R=1;
X62c_type_for_result_in(X96result_type(_rf),oBC83tmp_string);
r7append((T7*)(oBC83tmp_string),((T0*)ms83_937932));
r2append_in(_i,oBC83tmp_string);
r7append((T7*)(oBC83tmp_string),((T0*)ms20_305));
}
/*FI]*/
_i=(_i)-(1);
}
/*[IF*/
if(R){
(/*SFN*/C->_se_tmp_level)=((/*RF2*/(C)->_se_tmp_level/*92*/))+(1);
r58put_string((T58*)(oBC83out_c),oBC83tmp_string);
}
/*FI]*/
return R;
}


void r83write_make_file_no_split(T83* C){
r48no_split_mode_command((T48*)(r83system_tools()),oBC83tmp_string,r83path_c(C));
/*[IRF3.2echo_make*/r58put_string((T58*)(oBC83out_make),oBC83tmp_string);
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_make);
T3 b1=((T3)'\n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}


void r83sys_runtime_c(T0* a1){
r48sys_runtime((T48*)(r83system_tools()),a1,((T3)'c'));
r83put_file(oBC19tmp_file_read,oBC83out_c);
}


void r83sys_runtime_h(T83* C,T0* a1){
r48sys_runtime((T48*)(r83system_tools()),a1,((T3)'h'));
r83put_file(oBC19tmp_file_read,(/*RF2*/(C)->_out_h/*59*/));
}


void r83put_error0(T83* C,T0* a1){
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms83_2022630));
/*]*/
r83put_string_c(a1);
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms83_4980205));
/*]*/
}


void r83connect_cecil_out_h(T83* C,T0* a1){
{T58*n=((T58*)se_malloc(sizeof(*n))/*8*/);
*n=M58;
/*[IRF3.1make*//*]*/
(/*SFN*/C->_out_h)=((T0*)n);
}
r38sfw_connect((T38*)(oBC19echo),(/*RF2*/(C)->_out_h/*59*/),a1);
r83sys_runtime_h(C,((T0*)ms83_15351));
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms83_1587531149));
}


T0* r83need_invariant(T0* a1){
T0* R=NULL;
/*[IF*/
if(r57invariant_check((T57*)(oBC19run_control))){
R=X62run_class(X62run_type(a1));
/*[IF*/
if(((/*RF2*/(((T60*)R))->_at_run_time/*20*/))&&(((/*RF2*/(((T60*)R))->_class_invariant/*25*/))!=((void*)(NULL)))){
}
else{
R=NULL;
}
/*FI]*/
}
/*FI]*/
return R;
}


void r83put_string_c(T0* a1){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC83tmp_string))))->_count)=(0);
/*]*/
r470string_to_c_code(a1,oBC83tmp_string);
r58put_string((T58*)(oBC83out_c),oBC83tmp_string);
}


void r83incr_precursor_routine_count(T83* C){
(/*SFN*/C->_precursor_routine_count)=((/*RF2*/(C)->_precursor_routine_count/*16*/))+(1);
}


void r83put_file(T0* a1,T0* a2){
r43read_character(((T43*)a1));
while (!(r43end_of_input(((T43*)a1))))
{
/*[IRF3.6put_character*/{T58* C1=((T58*)a2);
T3 b1=/*(IRF4.6last_character*/((T3)((/*RF2*/(((T43*)a1))->_memory/*9*/)))/*)*/;
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r43read_character(((T43*)a1));
}
r43disconnect(((T43*)a1));
}
T0*oBC83tmp_string2=NULL;


void r83put_array1(T83* C,T3 a1,T2 a2){
/*[IRF3.6put_character*/{T58* C1=(T58*)((/*RF2*/(C)->_current_out/*63*/));
T3 b1=a1;
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6put_character*/{T58* C1=(T58*)((/*RF2*/(C)->_current_out/*63*/));
T3 b1=((T3)'\133');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r58put_integer((T58*)((/*RF2*/(C)->_current_out/*63*/)),a2);
/*[IRF3.6put_character*/{T58* C1=(T58*)((/*RF2*/(C)->_current_out/*63*/));
T3 b1=((T3)'\135');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}


void r83put_c_function(T83* C,T0* a1,T0* a2){
r83incr_elt_c_count(C,r7nb_occurrences(((T7*)a2),((T3)'\n')));
r83put_c_heading(C,a1);
r58put_string((T58*)(oBC83out_c),a2);
r58put_string((T58*)(oBC83out_c),((T0*)ms20_635));
}


void r83put_generating_type(T83* C,T0* a1){
T0* _rc=NULL;
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms20_36951));
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'t');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\133');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IF*/
if(X62is_reference(a1)){
_rc=X62run_class(a1);
/*[IF*/
if(r60is_tagged(((T60*)_rc))){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
r83put_target_as_value(C);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms20_7800));
/*]*/
}
else{
/*[IRF3.5put_integer*/r58put_integer(((T58*)((/*RF2*/(C)->_current_out/*63*/))),(/*RF2*/(((T60*)_rc))->_id/*16*/));
/*]*/
}
/*FI]*/
}
else{
/*[IRF3.5put_integer*/r58put_integer(((T58*)((/*RF2*/(C)->_current_out/*63*/))),X62id(a1));
/*]*/
}
/*FI]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\135');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}


T6 r83no_args_to_eval(T83* C){
T6 R=0;
T0* _args=NULL;
T2 _code=0;
_code=/*(IRF4.6item*/((/*RF2*/((T132*)(oBC84stack_code))->_storage/*4*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/;
/*[INSPECT*/
{int z1=_code;
switch(z1){
case 1:
case 2:
case 4:
case 7:
_args=/*(IRF4.6item*/((/*RF2*/((T457*)(oBC84stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/;
/*[IF*/
if((_args)==((void*)(NULL))){
R=1;
}
else{
R=/*SSFRF4*//*X245can_be_dropped*/r245can_be_dropped(((T245*)_args));
}
/*FI]*/
break;
case 6:
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))-(1);
R=r83no_args_to_eval(C);
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))+(1);
break;
default:;
R=1;
}
}/*INSPECT]*/
return R;
}


void r83get_started(T83* C){
T6 _no_check=0;
r38file_removing((T38*)(oBC19echo),r83path_make());
_no_check=r57no_check((T57*)(oBC19run_control));
(/*SFN*/C->_top)=-(1);
/*[IF*/
if((/*RF2*/(C)->_no_split/*52*/)){
r38sfw_connect((T38*)(oBC19echo),oBC83out_c,r83path_c(C));
}
else{
r83backup_sfw_connect(oBC83out_c,r83path_c(C));
}
/*FI]*/
(/*SFN*/C->_current_out)=oBC83out_c;
/*[IRF3.6begin_c_linkage*/{T0* b1=oBC83out_c;
r58put_string(((T58*)b1),((T0*)ms83_514187710));
}/*]*/
r83add_first_include(r83path_h());
{T58*n=((T58*)se_malloc(sizeof(*n))/*8*/);
*n=M58;
/*[IRF3.1make*//*]*/
(/*SFN*/C->_out_h)=((T0*)n);
}
r38sfw_connect((T38*)(oBC19echo),(/*RF2*/(C)->_out_h/*59*/),r83path_h());
(/*SFN*/C->_current_out)=(/*RF2*/(C)->_out_h/*59*/);
/*[IRF3.6begin_c_linkage*/{T0* b1=(/*RF2*/(C)->_out_h/*59*/);
r58put_string(((T58*)b1),((T0*)ms83_514187710));
}/*]*/
r83put_banner((/*RF2*/(C)->_out_h/*59*/));
/*[IRF3.6put_character*/{T58* C1=(T58*)((/*RF2*/(C)->_out_h/*59*/));
T3 b1=((T3)'\n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r83sys_runtime_h_and_c(C,((T0*)ms83_15351));
(/*SFN*/C->_current_out)=oBC83out_c;
}


void r83finished_switch(T83* C,T2 a1){
(/*SFN*/C->_elt_c_count)=((/*RF2*/(C)->_elt_c_count/*83*/))+((4)*(a1));
}
T0*oBC84stack_code=NULL;


void r83backup_sfw_connect(T0* a1,T0* a2){
T0* _object_suffix=NULL;
_object_suffix=r48object_suffix((T48*)(r83system_tools()));
r7copy((T7*)(oBC19tmp_path),a2);
r7remove_last((T7*)(oBC19tmp_path),2);
r7append((T7*)(oBC19tmp_path),_object_suffix);
/*[IF*/
if(r83file_exists(oBC19tmp_path)){
/*[IF*/
if(r83file_exists(a2)){
/*[IRF3.5put*/((/*RF2*/(((T7*)a2))->_storage/*0*/))[((/*RF2*/(((T7*)a2))->_count/*4*/))-(1)]=(((T3)'d'));
/*]*/
}
/*FI]*/
}
/*FI]*/
r38sfw_connect((T38*)(oBC19echo),a1,a2);
}


void r83put_proc_call_0(T83* C,T0* a1,T0* a2,T0* a3){
r83stack_push(C,5);
X212put(oBC84stack_target,a2,(/*RF2*/(C)->_top/*32*/));
/*[IRF3.5put*/((/*RF2*/((T120*)(oBC84stack_string))->_storage/*4*/))[(/*RF2*/(C)->_top/*32*/)]=(a3);
/*]*/
X155put(oBC84stack_rf,NULL,(/*RF2*/(C)->_top/*32*/));
(/*SFN*/C->_direct_call_count)=((/*RF2*/(C)->_direct_call_count/*40*/))+(1);
r154mapping_c(((T154*)a1));
r83pop(C);
/*[IF*/
if(r83call_invariant_start((/*RF2*/(((T154*)a1))->_current_type/*8*/))){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\46');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
X126compile_to_c(a2);
/*[IRF3.2call_invariant_end*//*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms20_305));
/*]*/
}
/*FI]*/
}


void r83put_target_as_value(T83* C){
T0* _direct_rf=NULL;
T0* _c0c=NULL;
T0* _args=NULL;
T0* _target=NULL;
T0* _static_rf=NULL;
T0* _rf=NULL;
T2 _code=0;
_code=/*(IRF4.6item*/((/*RF2*/((T132*)(oBC84stack_code))->_storage/*4*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/;
/*[INSPECT*/
{int z1=_code;
switch(z1){
case 1:
X126compile_to_c(X212item(oBC84stack_target,(/*RF2*/(C)->_top/*32*/)));
break;
case 2:
X62mapping_cast(/*SSWARF2*//*X96current_type*/(/*RF2*/((T154*)(X155item(oBC84stack_rf,(/*RF2*/(C)->_top/*32*/))))->_current_type/*8*/));
X126compile_to_c(X212item(oBC84stack_target,(/*RF2*/(C)->_top/*32*/)));
break;
case 6:
_rf=X155item(oBC84stack_rf,(/*RF2*/(C)->_top/*32*/));
_target=X212item(oBC84stack_target,(/*RF2*/(C)->_top/*32*/));
_args=/*(IRF4.6item*/((/*RF2*/((T457*)(oBC84stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/;
_static_rf=X155item(oBC84stack_static_rf,(/*RF2*/(C)->_top/*32*/));
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))-(1);
_c0c=_target;
if(NULL!=(_c0c)){
switch(((T0*)_c0c)->id){
case 246:
break;
default:
_c0c=NULL;
}
}_direct_rf=(/*RF2*/(((T246*)_c0c))->_run_feature/*12*/);
X96mapping_c(_direct_rf);
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))+(1);
/*[IRF3.5put*/((/*RF2*/((T132*)(oBC84stack_code))->_storage/*4*/))[(/*RF2*/(C)->_top/*32*/)]=(_code);
/*]*/
X155put(oBC84stack_rf,_rf,(/*RF2*/(C)->_top/*32*/));
X212put(oBC84stack_target,_target,(/*RF2*/(C)->_top/*32*/));
/*[IRF3.5put*/((/*RF2*/((T457*)(oBC84stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]=(_args);
/*]*/
X155put(oBC84stack_static_rf,_static_rf,(/*RF2*/(C)->_top/*32*/));
break;
case 7:
_rf=X155item(oBC84stack_rf,(/*RF2*/(C)->_top/*32*/));
_args=/*(IRF4.6item*/((/*RF2*/((T457*)(oBC84stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/;
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))-(1);
r83put_target_as_value(C);
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))+(1);
/*[IRF3.5put*/((/*RF2*/((T132*)(oBC84stack_code))->_storage/*4*/))[(/*RF2*/(C)->_top/*32*/)]=(_code);
/*]*/
X155put(oBC84stack_rf,_rf,(/*RF2*/(C)->_top/*32*/));
/*[IRF3.5put*/((/*RF2*/((T457*)(oBC84stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]=(_args);
/*]*/
break;
default:;
r83common_put_target(C);
}
}/*INSPECT]*/
}


void r83check_assertion(T83* C,T0* a1,T0* a2){
{T104 se_tmp0;
r83se_trace_ins(C,(*(se_tmp0=X126start_position(a1),&se_tmp0)));
}
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms83_3015));
/*]*/
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),(/*RF2*/(C)->_check_assertion_mode/*67*/));
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IF*/
if(X126is_static(a1)){
(/*SFN*/C->_static_expression_count)=((/*RF2*/(C)->_static_expression_count/*28*/))+(1);
}
/*FI]*/
X126compile_to_c(a1);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\54');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IF*/
if((a2)!=((void*)(NULL))){
r83put_string_c((/*RF2*/(((T207*)a2))->_to_string/*0*/));
}
else{
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms20_12331));
/*]*/
}
/*FI]*/
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms20_1330));
/*]*/
(/*SFN*/C->_elt_c_count)=((/*RF2*/(C)->_elt_c_count/*83*/))+(1);
}
T0*oBC83out_c=NULL;


void r83define_used_basics(T83* C){
T6 _no_check=0;
_no_check=r57no_check((T57*)(oBC19run_control));
r38put_string((T38*)(oBC19echo),((T0*)ms83_1426575877));
r440c_definitions((T440*)(oBC19conversion_handler));
r83bit_constant_definition(C);
/*[IF*/
if(((/*RF2*/(C)->_sure_void_count/*44*/))>(0)){
r38put_string((T38*)(oBC19echo),((T0*)ms83_1777292479));
r38put_integer((T38*)(oBC19echo),(/*RF2*/(C)->_sure_void_count/*44*/));
r38put_string((T38*)(oBC19echo),((T0*)ms83_1187263559));
}
/*FI]*/
r38print_count((T38*)(oBC19echo),((T0*)ms83_923503323),(/*RF2*/(C)->_direct_call_count/*40*/));
r38print_count((T38*)(oBC19echo),((T0*)ms83_1186179343),(/*RF2*/(C)->_check_id_count/*36*/));
r38print_count((T38*)(oBC19echo),((T0*)ms83_1605087047),(/*RF2*/(C)->_switch_count/*48*/));
r38print_count((T38*)(oBC19echo),((T0*)ms83_218198560),(/*RF2*/(C)->_inlined_procedure_count/*0*/));
r38print_count((T38*)(oBC19echo),((T0*)ms83_901897617),(/*RF2*/(C)->_inlined_function_count/*4*/));
r38print_count((T38*)(oBC19echo),((T0*)ms83_34603044),(/*RF2*/(C)->_static_expression_count/*28*/));
r38print_count((T38*)(oBC19echo),((T0*)ms83_42279221),(/*RF2*/(C)->_procedure_count/*8*/));
r38print_count((T38*)(oBC19echo),((T0*)ms83_7720290),(/*RF2*/(C)->_function_count/*12*/));
r38print_count((T38*)(oBC19echo),((T0*)ms83_756717624),(/*RF2*/(C)->_real_procedure_count/*20*/));
r38print_count((T38*)(oBC19echo),((T0*)ms83_1253959973),(/*RF2*/(C)->_real_function_count/*24*/));
r38print_count((T38*)(oBC19echo),((T0*)ms83_545118879),(/*RF2*/(C)->_precursor_routine_count/*16*/));
r38put_string((T38*)(oBC19echo),((T0*)ms83_389665003));
r38put_integer((T38*)(oBC19echo),/*(IRF4.6count*/((/*RF2*/((T132*)(oBC84stack_code))->_upper/*12*/))+(1)/*)*/);
r38put_character((T38*)(oBC19echo),((T3)'\n'));
}


void r83c_plus_plus_register(T83* C,T0* a1){
/*[IF*/
if(((/*RF2*/(C)->_c_plus_plus/*55*/))==((void*)(NULL))){
{T92*n=((T92*)se_malloc(sizeof(*n))/*12*/);
*n=M92;
r92with_capacity(n,64);
(/*SFN*/C->_c_plus_plus)=((T0*)n);
}
}
/*FI]*/
r92add_last((T92*)((/*RF2*/(C)->_c_plus_plus/*55*/)),a1);
}


void r83write_make_file(T83* C){
T5 _score=0;
/*[IRF3.6put_character*/{T58* C1=(T58*)((/*RF2*/(C)->_out_h/*59*/));
T3 b1=((T3)'\n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6end_c_linkage*/{T0* b1=(/*RF2*/(C)->_out_h/*59*/);
r58put_string(((T58*)b1),((T0*)ms83_1087530433));
}/*]*/
r58disconnect((T58*)((/*RF2*/(C)->_out_h/*59*/)));
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6end_c_linkage*/{T0* b1=oBC83out_c;
r58put_string(((T58*)b1),((T0*)ms83_1087530433));
}/*]*/
r58disconnect((T58*)(oBC83out_c));
r83c_plus_plus_definitions(C);
r38sfw_connect((T38*)(oBC19echo),oBC83out_make,r83path_make());
/*[IF*/
if((/*RF2*/(C)->_no_split/*52*/)){
r83write_make_file_no_split(C);
}
else{
r83write_make_file_split(C);
}
/*FI]*/
/*[IF*/
if((!((/*RF2*/(C)->_executable_is_up_to_date/*87*/)))&&(r48strip_executable((T48*)(r83system_tools()),oBC83tmp_string))){
/*[IRF3.2echo_make*/r58put_string((T58*)(oBC83out_make),oBC83tmp_string);
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_make);
T3 b1=((T3)'\n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
r58disconnect((T58*)(oBC83out_make));
/*[IF*/
if((/*(IRF4.9nb_errors*/(/*RF2*/((T82*)(oBC19eh))->_error_counter/*0*/)/*)*/)>(0)){
r38file_removing((T38*)(oBC19echo),r83path_make());
}
else{
r38put_string((T38*)(oBC19echo),((T0*)ms83_1276355212));
_score=T2toT5(((/*RF2*/(C)->_direct_call_count/*40*/))+((/*RF2*/(C)->_check_id_count/*36*/)));
_score=((_score)/((_score)+(T2toT5((/*RF2*/(C)->_switch_count/*48*/)))))*(T4toT5(100.0));
r38put_double_format((T38*)(oBC19echo),_score,2);
r38put_character((T38*)(oBC19echo),((T3)'\45'));
r38put_character((T38*)(oBC19echo),((T3)'\n'));
}
/*FI]*/
/*[IRF3.2show_nb_warnings*/{T6 _do_it=0;
/*[IF*/
if((/*RF2*/((T38*)(oBC19echo))->_verbose/*0*/)){
_do_it=1;
}
 else if((/*RF2*/((T82*)(oBC19eh))->_no_warning/*8*/)){
}
else{
_do_it=1;
}
/*FI]*/
/*[IF*/
if(_do_it){
r37show_nb(/*(IRF4.9nb_warnings*/(/*RF2*/((T82*)(oBC19eh))->_warning_counter/*4*/)/*)*/,((T0*)ms37_1961320002));
}
/*FI]*/
}/*]*/
/*[IRF3.2show_nb_errors*/r37show_nb(/*(IRF4.9nb_errors*/(/*RF2*/((T82*)(oBC19eh))->_error_counter/*0*/)/*)*/,((T0*)ms37_565334390));
/*]*/
r38put_string((T38*)(oBC19echo),((T0*)ms20_298390));
}


void r83write_make_file_split(T83* C){
T0* _output_name=NULL;
T6 _recompile=0;
T6 _no_change=0;
T2 _i=0;
_no_change=1;
_i=(/*RF2*/(C)->_split_count/*79*/);
while (!((_i)==(0)))
{
_recompile=1;
r83path_c_in(oBC19tmp_path,_i);
r7copy((T7*)(oBC83tmp_string),oBC19tmp_path);
/*[IRF3.5put*/((/*RF2*/((T7*)(oBC83tmp_string))->_storage/*0*/))[((/*RF2*/((T7*)(oBC83tmp_string))->_count/*4*/))-(1)]=(((T3)'d'));
/*]*/
/*[IF*/
if(r83file_exists(oBC83tmp_string)){
/*[IF*/
if(r86same_files(oBC19tmp_path,oBC83tmp_string)){
r38put_string((T38*)(oBC19echo),((T0*)ms20_300594));
r38put_string((T38*)(oBC19echo),oBC19tmp_path);
r38put_string((T38*)(oBC19echo),((T0*)ms83_928596125));
r38file_removing((T38*)(oBC19echo),oBC83tmp_string);
_recompile=0;
}
else{
r38file_renaming((T38*)(oBC19echo),oBC83tmp_string,oBC19tmp_path);
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(_recompile){
r7copy((T7*)(oBC83tmp_string2),r83path_h());
r7remove_last((T7*)(oBC83tmp_string2),2);
r2append_in(_i,oBC83tmp_string2);
r7extend((T7*)(oBC83tmp_string2),((T3)'\56'));
r7extend((T7*)(oBC83tmp_string2),((T3)'c'));
r48split_mode_c_compiler_command((T48*)(r83system_tools()),oBC83tmp_string,oBC83tmp_string2);
/*[IRF3.2echo_make*/r58put_string((T58*)(oBC83out_make),oBC83tmp_string);
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_make);
T3 b1=((T3)'\n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
_no_change=0;
}
/*FI]*/
_i=(_i)-(1);
}
_output_name=(/*RF2*/((T57*)(oBC19run_control))->_output_name/*13*/);
/*[IF*/
if((_no_change)&&((_output_name)!=((void*)(NULL)))){
_no_change=r83file_exists(_output_name);
}
else{
_no_change=0;
}
/*FI]*/
/*[IF*/
if((_no_change)&&(!(((/*UT*/(void)((T48*)(r83system_tools()))),r48is_linking_mandatory())))){
(/*SFN*/C->_executable_is_up_to_date)=1;
r38put_string((T38*)(oBC19echo),((T0*)ms83_1377391529));
}
else{
r7copy((T7*)(oBC83tmp_string2),r83path_h());
r7remove_last((T7*)(oBC83tmp_string2),2);
r48split_mode_linker_command((T48*)(r83system_tools()),oBC83tmp_string,oBC83tmp_string2,(/*RF2*/(C)->_split_count/*79*/));
/*[IRF3.2echo_make*/r58put_string((T58*)(oBC83out_make),oBC83tmp_string);
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_make);
T3 b1=((T3)'\n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
}


void r83variant_check(T83* C,T0* a1){
{T104 se_tmp0;
r83se_trace_ins(C,(*(se_tmp0=X126start_position(a1),&se_tmp0)));
}
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms83_246893097));
/*]*/
X126compile_to_c(a1);
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms20_1330));
/*]*/
}


void r83put_generator(T83* C,T0* a1){
T0* _rc=NULL;
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms20_36951));
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'g');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\133');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IF*/
if(X62is_reference(a1)){
_rc=X62run_class(a1);
/*[IF*/
if(r60is_tagged(((T60*)_rc))){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
r83put_target_as_value(C);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms20_7800));
/*]*/
}
else{
/*[IRF3.5put_integer*/r58put_integer(((T58*)((/*RF2*/(C)->_current_out/*63*/))),(/*RF2*/(((T60*)_rc))->_id/*16*/));
/*]*/
}
/*FI]*/
}
else{
/*[IRF3.5put_integer*/r58put_integer(((T58*)((/*RF2*/(C)->_current_out/*63*/))),X62id(a1));
/*]*/
}
/*FI]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\135');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}


void r83increment_static_expression_count(T83* C,T2 a1){
(/*SFN*/C->_static_expression_count)=((/*RF2*/(C)->_static_expression_count/*28*/))+(a1);
}


void r83pop(T83* C){
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))-(1);
}


void r83put_se_string(T83* C,T0* a1){
r58put_string((T58*)((/*RF2*/(C)->_current_out/*63*/)),((T0*)ms83_273731430));
r83put_string_c(a1);
/*[IRF3.6put_character*/{T58* C1=(T58*)((/*RF2*/(C)->_current_out/*63*/));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}


void r83print_local(T83* C,T0* a1){
T2 _level=0;
_level=((/*RF2*/(C)->_inline_level/*75*/))+(1);
while (!((_level)==(0)))
{
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\137');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
_level=(_level)-(1);
}
r58put_string((T58*)(oBC83out_c),a1);
}
T0*oBC83tmp_string=NULL;


T6 r83file_exists(T0* a1){
T6 R=0;
R=r86is_readable(a1);
return R;
}


void r83push_precursor(T83* C,T0* a1,T0* a2){
r83stack_push(C,10);
X155put(oBC84stack_rf,a1,(/*RF2*/(C)->_top/*32*/));
/*[IRF3.5put*/((/*RF2*/((T457*)(oBC84stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]=(a2);
/*]*/
(/*SFN*/C->_direct_call_count)=((/*RF2*/(C)->_direct_call_count/*40*/))+(1);
}


void r83bit_constant_definition(T83* C){
T0* _type_bit=NULL;
T0* _bc=NULL;
T2 _i=0;
/*[IF*/
if(((/*RF2*/(C)->_bit_constant_pool/*88*/))!=((void*)(NULL))){
_i=(/*RF2*/((T138*)((/*RF2*/(C)->_bit_constant_pool/*88*/)))->_upper/*12*/);
while (!((_i)<(0)))
{
/*[IRF3.3clear*/((((T7*)((T7*)(oBC83tmp_string))))->_count)=(0);
/*]*/
_bc=/*(IRF4.6item*/((/*RF2*/((T138*)((/*RF2*/(C)->_bit_constant_pool/*88*/)))->_storage/*4*/))[_i]/*)*/;
_type_bit=(/*RF2*/(((T137*)_bc))->_result_type/*16*/);
/*[IRF3.3clear*/((((T7*)((T7*)(oBC83tmp_string))))->_count)=(0);
/*]*/
X136c_type_for_argument_in(_type_bit,oBC83tmp_string);
r7extend((T7*)(oBC83tmp_string),((T3)'\40'));
r7append((T7*)(oBC83tmp_string),((T0*)ms83_225699312));
r2append_in(_i,oBC83tmp_string);
r83put_extern7(C,oBC83tmp_string);
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\173');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r137c_define(((T137*)_bc));
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\175');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\73');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
_i=(_i)-(1);
}
}
/*FI]*/
}


void r83put_target_as_target(T83* C){
T6 _ivt_flag=0;
T0* _ct=NULL;
T0* _args=NULL;
T0* _target=NULL;
T0* _rf=NULL;
T2 _code=0;
_code=/*(IRF4.6item*/((/*RF2*/((T132*)(oBC84stack_code))->_storage/*4*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/;
/*[INSPECT*/
{int z1=_code;
switch(z1){
case 1:
_target=X212item(oBC84stack_target,(/*RF2*/(C)->_top/*32*/));
_rf=X155item(oBC84stack_rf,(/*RF2*/(C)->_top/*32*/));
_ct=/*SSWARF2*//*X96current_type*/(/*RF2*/(((T154*)_rf))->_current_type/*8*/);
X126mapping_c_target(_target,_ct);
break;
case 2:
_target=X212item(oBC84stack_target,(/*RF2*/(C)->_top/*32*/));
_rf=X155item(oBC84stack_rf,(/*RF2*/(C)->_top/*32*/));
_ct=/*SSWARF2*//*X96current_type*/(/*RF2*/(((T154*)_rf))->_current_type/*8*/);
/*[IF*/
if(r57boost((T57*)(oBC19run_control))){
X126mapping_c_target(_target,_ct);
}
else{
_ivt_flag=r83call_invariant_start(_ct);
r83check_id(C,_target,/*SSFRF4*//*X96id*/r154id(((T154*)_rf)));
/*[IF*/
if(_ivt_flag){
/*[IRF3.2call_invariant_end*//*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
}
/*FI]*/
break;
case 6:
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
_ct=/*SSWARF2*//*X96current_type*/(/*RF2*/((T154*)(X155item(oBC84stack_rf,(/*RF2*/(C)->_top/*32*/))))->_current_type/*8*/);
_ct=(/*RF2*/((T60*)(/*(IRF4.6first*/((/*RF2*/((T63*)((/*RF2*/((T60*)(X62run_class(_ct)))->_running/*21*/)))->_storage/*4*/))[0]/*)*/))->_current_type/*0*/);
X62mapping_cast(_ct);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
r83put_target_as_value(C);
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms20_246));
/*]*/
break;
case 7:
_rf=X155item(oBC84stack_rf,(/*RF2*/(C)->_top/*32*/));
_args=/*(IRF4.6item*/((/*RF2*/((T457*)(oBC84stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/;
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))-(1);
r83put_target_as_target(C);
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))+(1);
/*[IRF3.5put*/((/*RF2*/((T132*)(oBC84stack_code))->_storage/*4*/))[(/*RF2*/(C)->_top/*32*/)]=(_code);
/*]*/
X155put(oBC84stack_rf,_rf,(/*RF2*/(C)->_top/*32*/));
/*[IRF3.5put*/((/*RF2*/((T457*)(oBC84stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]=(_args);
/*]*/
break;
default:;
r83common_put_target(C);
}
}/*INSPECT]*/
}


void r83path_c_in(T0* a1,T2 a2){
/*[IRF3.3clear*/((((T7*)(((T7*)a1))))->_count)=(0);
/*]*/
r7append(((T7*)a1),r83path_h());
r7remove_last(((T7*)a1),2);
r2append_in(a2,a1);
r7extend(((T7*)a1),((T3)'\56'));
r7extend(((T7*)a1),((T3)'c'));
}


void r83put_extern1(T83* C,T0* a1){
r83incr_elt_c_count(C,2);
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms20_2041682));
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),a1);
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms20_305));
r58put_string((T58*)(oBC83out_c),a1);
r58put_string((T58*)(oBC83out_c),((T0*)ms20_305));
}


void r83se_tmp_close(T2 a1){
r58put_string((T58*)(oBC83out_c),((T0*)ms83_4469182));
r58put_integer((T58*)(oBC83out_c),a1);
r58put_string((T58*)(oBC83out_c),((T0*)ms20_246));
}


void r83put_extern2(T83* C,T0* a1,T3 a2){
r83incr_elt_c_count(C,2);
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms20_2041682));
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),a1);
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms20_305));
r58put_string((T58*)(oBC83out_c),a1);
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\75');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=a2;
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r58put_string((T58*)(oBC83out_c),((T0*)ms20_305));
}


void r83put_extern4(T83* C,T0* a1,T0* a2,T2 a3){
r83incr_elt_c_count(C,2);
r58put_string((T58*)(oBC83out_c),a1);
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\40');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r58put_string((T58*)(oBC83out_c),a2);
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\133');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r58put_integer((T58*)(oBC83out_c),a3);
r58put_string((T58*)(oBC83out_c),((T0*)ms83_2630));
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms20_2041682));
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),a1);
/*[IRF3.6put_character*/{T58* C1=(T58*)((/*RF2*/(C)->_out_h/*59*/));
T3 b1=((T3)'\40');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),a2);
/*[IRF3.6put_character*/{T58* C1=(T58*)((/*RF2*/(C)->_out_h/*59*/));
T3 b1=((T3)'\133');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6put_character*/{T58* C1=(T58*)((/*RF2*/(C)->_out_h/*59*/));
T3 b1=((T3)'\135');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms20_305));
}


void r83put_extern5(T83* C,T0* a1,T0* a2){
r83incr_elt_c_count(C,2);
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms20_2041682));
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),a1);
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms20_305));
r58put_string((T58*)(oBC83out_c),a1);
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\75');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r58put_string((T58*)(oBC83out_c),a2);
r58put_string((T58*)(oBC83out_c),((T0*)ms20_305));
}


void r83put_extern6(T83* C,T0* a1,T2 a2){
r83incr_elt_c_count(C,2);
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms20_2041682));
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),a1);
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms20_305));
r58put_string((T58*)(oBC83out_c),a1);
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\75');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r58put_integer((T58*)(oBC83out_c),a2);
r58put_string((T58*)(oBC83out_c),((T0*)ms20_305));
}


void r83put_extern7(T83* C,T0* a1){
r83incr_elt_c_count(C,2);
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms20_2041682));
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),a1);
r58put_string((T58*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms20_305));
r58put_string((T58*)(oBC83out_c),a1);
/*[IRF3.6put_character*/{T58* C1=(T58*)(oBC83out_c);
T3 b1=((T3)'\75');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}


void r83put_comment(T83* C,T0* a1){
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms20_277));
/*]*/
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),a1);
/*]*/
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms20_257));
/*]*/
}


void r83incr_inlined_procedure_count(T83* C){
(/*SFN*/C->_inlined_procedure_count)=((/*RF2*/(C)->_inlined_procedure_count/*0*/))+(1);
}
T0*oBC84stack_rf=NULL;


void r83put_comment_line(T83* C,T0* a1){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
r83put_comment(C,a1);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}


void r83put_arguments(T83* C){
int _switch=0;
T0* _fal=NULL;
T0* _args=NULL;
T0* _target=NULL;
T0* _static_rf=NULL;
T0* _rf=NULL;
T2 _code=0;
_code=/*(IRF4.6item*/((/*RF2*/((T132*)(oBC84stack_code))->_storage/*4*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/;
/*[INSPECT*/
{int z1=_code;
switch(z1){
case 5:
break;
case 9:
r83put_ith_argument(C,1);
break;
case 1:
_fal=X96arguments(X155item(oBC84stack_rf,(/*RF2*/(C)->_top/*32*/)));
/*SSPRF3*//*X245compile_to_c*/r245compile_to_c((T245*)(/*(IRF4.6item*/((/*RF2*/((T457*)(oBC84stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/),_fal);
break;
case 2:
_fal=X96arguments(X155item(oBC84stack_rf,(/*RF2*/(C)->_top/*32*/)));
/*SSPRF3*//*X245compile_to_c*/r245compile_to_c((T245*)(/*(IRF4.6item*/((/*RF2*/((T457*)(oBC84stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/),_fal);
break;
case 3:
_fal=X96arguments(X155item(oBC84stack_rf,(/*RF2*/(C)->_top/*32*/)));
_static_rf=X155item(oBC84stack_static_rf,(/*RF2*/(C)->_top/*32*/));
r449put_arguments(_static_rf,_fal);
break;
case 4:
_fal=X96arguments(X155item(oBC84stack_rf,(/*RF2*/(C)->_top/*32*/)));
/*SSPRF3*//*X245compile_to_c*/r245compile_to_c((T245*)(/*(IRF4.6item*/((/*RF2*/((T457*)(oBC84stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/),_fal);
break;
case 6:
_rf=X155item(oBC84stack_rf,(/*RF2*/(C)->_top/*32*/));
_target=X212item(oBC84stack_target,(/*RF2*/(C)->_top/*32*/));
_args=/*(IRF4.6item*/((/*RF2*/((T457*)(oBC84stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/;
_static_rf=X155item(oBC84stack_static_rf,(/*RF2*/(C)->_top/*32*/));
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))-(1);
/*SSPRF3*//*X245dca_inline*/r245dca_inline(((T245*)_args),X96arguments(_rf));
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))+(1);
/*[IRF3.5put*/((/*RF2*/((T132*)(oBC84stack_code))->_storage/*4*/))[(/*RF2*/(C)->_top/*32*/)]=(_code);
/*]*/
X155put(oBC84stack_rf,_rf,(/*RF2*/(C)->_top/*32*/));
X212put(oBC84stack_target,_target,(/*RF2*/(C)->_top/*32*/));
/*[IRF3.5put*/((/*RF2*/((T457*)(oBC84stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]=(_args);
/*]*/
X155put(oBC84stack_static_rf,_static_rf,(/*RF2*/(C)->_top/*32*/));
break;
case 7:
_fal=X96arguments(X155item(oBC84stack_rf,(/*RF2*/(C)->_top/*32*/)));
/*SSPRF3*//*X245compile_to_c*/r245compile_to_c((T245*)(/*(IRF4.6item*/((/*RF2*/((T457*)(oBC84stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/),_fal);
break;
case 8:
break;
default:;
_fal=X96arguments(X155item(oBC84stack_rf,(/*RF2*/(C)->_top/*32*/)));
/*SSPRF3*//*X245compile_to_c*/r245compile_to_c((T245*)(/*(IRF4.6item*/((/*RF2*/((T457*)(oBC84stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/),_fal);
}
}/*INSPECT]*/
}


void r432update_with(T0* a1){
T0* _running=NULL;
T0* _dictionary2=NULL;
T0* _key2=NULL;
T0* _key1=NULL;
T0* _current_type=NULL;
_current_type=/*SSWARF2*//*X96current_type*/(/*RF2*/(((T154*)a1))->_current_type/*8*/);
_running=(/*RF2*/((T60*)(/*SSWARF2*//*X96run_class*/(/*RF2*/(((T154*)a1))->_run_class/*12*/)))->_running/*21*/);
/*[IF*/
if(((_running)!=((void*)(NULL)))&&((r63count(((T63*)_running)))>(1))){
_key1=X62run_time_mark(_current_type);
_key2=X117to_key(/*SSWARF2*//*X96name*/(/*RF2*/(((T154*)a1))->_name/*16*/));
/*[IF*/
if(r450has((T450*)(oBC432dictionary),_key1)){
_dictionary2=r450at((T450*)(oBC432dictionary),_key1);
/*[IF*/
if(!(r144has(((T144*)_dictionary2),_key2))){
r144put(((T144*)_dictionary2),a1,_key2);
r59incr_magic_count((T59*)(oBC19small_eiffel));
}
/*FI]*/
}
else{
{T144*n=((T144*)se_malloc(sizeof(*n))/*24*/);
*n=M144;
/*[IRF3.4make*/r144with_capacity(n,193);
/*]*/
_dictionary2=((T0*)n);
}
r144put(((T144*)_dictionary2),a1,_key2);
r450put((T450*)(oBC432dictionary),_dictionary2,_key1);
r59incr_magic_count((T59*)(oBC19small_eiffel));
}
/*FI]*/
}
/*FI]*/
}


void r432remove(T0* a1){
T0* _dictionary2=NULL;
T0* _key2=NULL;
T0* _key1=NULL;
_key1=(/*RF2*/((T60*)(/*SSWARF2*//*X96run_class*/(/*RF2*/(((T154*)a1))->_run_class/*12*/)))->_run_time_mark/*4*/);
/*[IF*/
if(r450has((T450*)(oBC432dictionary),_key1)){
_dictionary2=r450at((T450*)(oBC432dictionary),_key1);
_key2=X117to_key(/*SSWARF2*//*X96name*/(/*RF2*/(((T154*)a1))->_name/*16*/));
r144remove(((T144*)_dictionary2),_key2);
}
/*FI]*/
}
T0*oBC432dictionary=NULL;


void r432update(T0* a1,T0* a2){
T0* _running=NULL;
T0* _current_type=NULL;
/*[IF*/
if(X126is_current(a1)){
}
 else if(X126is_manifest_string(a1)){
}
else{
_current_type=/*SSWARF2*//*X96current_type*/(/*RF2*/(((T154*)a2))->_current_type/*8*/);
/*[IF*/
if(X62is_reference(_current_type)){
_running=(/*RF2*/((T60*)(/*SSWARF2*//*X96run_class*/(/*RF2*/(((T154*)a2))->_run_class/*12*/)))->_running/*21*/);
/*[IF*/
if(((_running)!=((void*)(NULL)))&&((r63count(((T63*)_running)))>(1))){
r432update_with(a2);
}
/*FI]*/
}
/*FI]*/
}
/*FI]*/
}


void r82print_as_fatal_error(T82* C){
r82do_print(((T0*)ms82_927785894));
exit(1);
}


void r82do_print(T0* a1){
T3 _previous_cc=0;
T3 _cc=0;
T2 _cpt=0;
T2 _i=0;
r38w_put_string(((T0*)ms20_820292));
r38w_put_string(a1);
r38w_put_string(((T0*)ms82_1122));
_i=1;
_cpt=(9)+((/*RF2*/(((T7*)a1))->_count/*4*/));
while (!((_i)>((/*RF2*/((T7*)(oBC82explanation))->_count/*4*/))))
{
_previous_cc=_cc;
_cc=/*(IRF4.6item*/((/*RF2*/((T7*)(oBC82explanation))->_storage/*0*/))[(_i)-(1)]/*)*/;
_i=(_i)+(1);
/*[IF*/
if((_cpt)>(60)){
/*[IF*/
if((_cc)==(((T3)'\40'))){
r38w_put_character(((T3)'\n'));
_cpt=0;
}
 else if((_previous_cc)==(((T3)'\54'))){
r38w_put_character(((T3)'\n'));
r38w_put_character(_cc);
_cpt=1;
}
else{
r38w_put_character(_cc);
_cpt=(_cpt)+(1);
}
/*FI]*/
}
else{
r38w_put_character(_cc);
/*[INSPECT*/
{int z1=_cc;
switch(z1){
case 10:
_cpt=0;
break;
default:;
_cpt=(_cpt)+(1);
}
}/*INSPECT]*/
}
/*FI]*/
}
r38w_put_character(((T3)'\n'));
_i=0;
while (!((_i)>((/*RF2*/((T105*)(oBC82positions))->_upper/*8*/))))
{
r104show(&(/*(IRF4.6item*/((/*RF2*/((T105*)(oBC82positions))->_storage/*0*/))[_i]/*)*/));
_i=(_i)+(1);
}
/*[IRF3.2cancel*//*[IRF3.3clear*/((((T7*)((T7*)(oBC82explanation))))->_count)=(0);
/*]*/
/*[IRF3.3clear*/((((T105*)((T105*)(oBC82positions))))->_upper)=(-(1));
/*]*/
/*]*/
r38w_put_string(((T0*)ms82_878860));
}


T6 r82is_empty(void){
T6 R=0;
R=(/*(IRF4.7is_empty*/((/*RF2*/((T7*)(oBC82explanation))->_count/*4*/))==(0)/*)*/)&&(/*(IRF4.6is_empty*/((/*RF2*/((T105*)(oBC82positions))->_upper/*8*/))<(0)/*)*/);
return R;
}
T0*oBC82explanation=NULL;


void r82print_as_error(T82* C){
r82do_print(((T0*)ms82_60894));
(/*SFN*/C->_error_counter)=((/*RF2*/(C)->_error_counter/*0*/))+(1);
/*[IF*/
if(((/*RF2*/(C)->_error_counter/*0*/))>=(6)){
r38w_put_string(((T0*)ms20_820292));
r38w_put_string(((T0*)ms82_1831619428));
exit(1);
}
/*FI]*/
}


void r82add_feature_name(T0* a1){
/*[IRF3.6append*/{T0* b1=X117to_string(a1);
r7append((T7*)(oBC82explanation),b1);
}/*]*/
/*[IRF3.6extend*/{T3 b1=((T3)'\72');
r7extend((T7*)(oBC82explanation),b1);
}/*]*/
/*[IRF3.6extend*/{T3 b1=((T3)'\40');
r7extend((T7*)(oBC82explanation),b1);
}/*]*/
{T104 se_tmp0;
r82add_position((*(se_tmp0=X117start_position(a1),&se_tmp0)));
}
}
T0*oBC82positions=NULL;


void r82add_type(T0* a1,T0* a2){
/*[IRF3.6append*/{T0* b1=((T0*)ms82_70962);
r7append((T7*)(oBC82explanation),b1);
}/*]*/
/*[IF*/
if(X62is_run_type(a1)){
/*[IRF3.6append*/{T0* b1=X62run_time_mark(a1);
r7append((T7*)(oBC82explanation),b1);
}/*]*/
}
else{
/*[IRF3.6append*/{T0* b1=X62written_mark(a1);
r7append((T7*)(oBC82explanation),b1);
}/*]*/
}
/*FI]*/
/*[IRF3.6append*/{T0* b1=a2;
r7append((T7*)(oBC82explanation),b1);
}/*]*/
{T104 se_tmp0;
r82add_position((*(se_tmp0=X62start_position(a1),&se_tmp0)));
}
}


void r82add_position(T104 a1){
/*[IF*/
if(r104is_unknown(&a1)){
}
 else if(r105fast_has((T105*)(oBC82positions),a1)){
}
else{
r105add_last((T105*)(oBC82positions),a1);
}
/*FI]*/
}


void r82feature_not_found(T0* a1){
{T104 se_tmp0;
r82add_position((*(se_tmp0=X117start_position(a1),&se_tmp0)));
}
/*[IRF3.6append*/{T0* b1=((T0*)ms20_37202594);
r7append((T7*)(oBC82explanation),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=X117to_string(a1);
r7append((T7*)(oBC82explanation),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=((T0*)ms20_2054139374);
r7append((T7*)(oBC82explanation),b1);
}/*]*/
}


void r82print_as_warning(T82* C){
/*[IF*/
if((/*RF2*/(C)->_no_warning/*8*/)){
/*[IRF3.2cancel*//*[IRF3.3clear*/((((T7*)((T7*)(oBC82explanation))))->_count)=(0);
/*]*/
/*[IRF3.3clear*/((((T105*)((T105*)(oBC82positions))))->_upper)=(-(1));
/*]*/
/*]*/
}
else{
r82do_print(((T0*)ms82_1750778));
}
/*FI]*/
(/*SFN*/C->_warning_counter)=((/*RF2*/(C)->_warning_counter/*4*/))+(1);
}
T0*oBC470body=NULL;


void r470character_to_c_code(T3 a1,T0* a2){
/*[IF*/
if((a1)==(((T3)'\n'))){
r7extend(((T7*)a2),((T3)'\134'));
r7extend(((T7*)a2),((T3)'n'));
}
 else if((a1)==(((T3)'\134'))){
r7extend(((T7*)a2),((T3)'\134'));
r7extend(((T7*)a2),((T3)'\134'));
}
 else if((a1)==(((T3)'\42'))){
r7extend(((T7*)a2),((T3)'\134'));
r7extend(((T7*)a2),((T3)'\42'));
}
 else if((a1)==(((T3)'\47'))){
r7extend(((T7*)a2),((T3)'\134'));
r7extend(((T7*)a2),((T3)'\47'));
}
 else if(((T3code(a1))<(32))||((122)<(T3code(a1)))){
r7extend(((T7*)a2),((T3)'\134'));
r2append_in(r2to_octal(T3code(a1)),a2);
r7extend(((T7*)a2),((T3)'\42'));
r7extend(((T7*)a2),((T3)'\42'));
}
else{
r7extend(((T7*)a2),a1);
}
/*FI]*/
}


void r470c_define1(T6 a1){
/*[IF*/
if(!(a1)){
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms470_422849931));
/*]*/
}
/*FI]*/
}


void r470c_define2(T6 a1){
T0* _ms=NULL;
T2 _mdc=0;
T2 _function_count=0;
T2 _j=0;
T2 _i=0;
_mdc=(/*RF2*/((T471*)(oBC470mangling_dictionary))->_count/*12*/);
r38print_count((T38*)(oBC19echo),((T0*)ms470_1160736641),_mdc);
/*[IF*/
if((_mdc)>(0)){
_i=1;
while (!((_i)>(_mdc)))
{
_ms=r471item((T471*)(oBC470mangling_dictionary),_i);
r7copy((T7*)(oBC470header),((T0*)ms20_2417));
r7append((T7*)(oBC470header),(/*RF2*/(((T262*)_ms))->_mangling/*28*/));
r83put_extern1((T83*)(oBC19cpp),oBC470header);
_i=(_i)+(1);
}
}
/*FI]*/
r470define_se_ms(a1);
/*[IF*/
if((_mdc)>(0)){
_i=1;
_function_count=1;
while (!(((_function_count)>(1))&&((_i)>(_mdc))))
{
r7copy((T7*)(oBC470header),((T0*)ms20_18150));
r7extend((T7*)(oBC470header),((T3)'\40'));
r7append((T7*)(oBC470header),((T0*)ms470_437780));
r2append_in(_function_count,oBC470header);
r7append((T7*)(oBC470header),((T0*)ms20_215791));
/*[IRF3.3clear*/((((T7*)((T7*)(oBC470body))))->_count)=(0);
/*]*/
_j=50;
while (!(((_j)==(0))||((_i)>(_mdc))))
{
_ms=r471item((T471*)(oBC470mangling_dictionary),_i);
r7append((T7*)(oBC470body),(/*RF2*/(((T262*)_ms))->_mangling/*28*/));
r7append((T7*)(oBC470body),((T0*)ms470_1390840));
r2append_in(/*(IRF4.6count*/(/*RF2*/(((T7*)((/*RF2*/(((T262*)_ms))->_to_string/*12*/))))->_count/*4*/)/*)*/,oBC470body);
r7extend((T7*)(oBC470body),((T3)'\54'));
r470string_to_c_code((/*RF2*/(((T262*)_ms))->_to_string/*12*/),oBC470body);
r7append((T7*)(oBC470body),((T0*)ms20_1330));
_j=(_j)-(1);
_i=(_i)+(1);
}
_function_count=(_function_count)+(1);
/*[IF*/
if((_i)<=(_mdc)){
r7append((T7*)(oBC470body),((T0*)ms470_437780));
r2append_in(_function_count,oBC470body);
r7append((T7*)(oBC470body),((T0*)ms20_6330));
}
/*FI]*/
r83put_c_function((T83*)(oBC19cpp),oBC470header,oBC470body);
/*[IF*/
if(((_function_count)%(5))==(0)){
r83padding_here((T83*)(oBC19cpp));
}
/*FI]*/
}
r83padding_here((T83*)(oBC19cpp));
}
/*FI]*/
}


T0* r470type_string(void){
if(fBC19type_string==0){fBC19type_string=1;{
T104 _unknown_position={NULL,0};
{T368*n=((T368*)se_malloc(sizeof(*n))/*16*/);
*n=M368;
oBC19type_string=((T0*)n);
r368make(n,_unknown_position);
}
}}
return oBC19type_string;
}


void r470common_body_for_se_string_and_se_ms(T6 a1){
r7append((T7*)(oBC470body),((T0*)ms470_1916291223));
r444new_native9_in((T444*)(oBC19gc_handler),oBC470body,a1);
r7append((T7*)(oBC470body),((T0*)ms470_2078648440));
r83put_c_function((T83*)(oBC19cpp),oBC470header,oBC470body);
}


void r470define_manifest_string_mark_header(T2 a1){
r7copy((T7*)(oBC470header),((T0*)ms20_18150));
r7extend((T7*)(oBC470header),((T3)'\40'));
r7append((T7*)(oBC470header),((T0*)ms470_905827712));
r2append_in(a1,oBC470header);
r7append((T7*)(oBC470header),((T0*)ms20_215791));
r83put_c_heading((T83*)(oBC19cpp),oBC470header);
}


T0* r470register(T0* a1){
T0* R=NULL;
T2 _x=0;
r7copy((T7*)(oBC470header),((T0*)ms470_660));
{T104 se_tmp0;
_x=(/*RF2*/((T61*)((/*RF2*/((/*RF2*/(((T262*)a1))->_start_position/*4*/))._base_class/*0*/)))->_id/*0*/);
}
r2append_in(_x,oBC470header);
r7extend((T7*)(oBC470header),((T3)'\137'));
_x=r7hash_code((T7*)((/*RF2*/(((T262*)a1))->_to_string/*12*/)));
r2append_in(_x,oBC470header);
while (!(!(r471has((T471*)(oBC470mangling_dictionary),oBC470header))))
{
r7extend((T7*)(oBC470header),((T3)'a'));
}
R=r7twin((T7*)(oBC470header));
r471put((T471*)(oBC470mangling_dictionary),a1,R);
return R;
}
T0*oBC470mangling_dictionary=NULL;


void r470used_for_c_inline(T0* a1){
T0* _mangling=NULL;
_mangling=(/*RF2*/(((T262*)a1))->_mangling/*28*/);
/*[IF*/
if(r471has((T471*)(oBC470mangling_dictionary),_mangling)){
r471remove((T471*)(oBC470mangling_dictionary),_mangling);
}
/*FI]*/
}


void r470string_to_c_code(T0* a1,T0* a2){
T2 _i=0;
r7extend(((T7*)a2),((T3)'\42'));
_i=1;
while (!((_i)>((/*RF2*/(((T7*)a1))->_count/*4*/))))
{
r470character_to_c_code(/*(IRF4.6item*/((/*RF2*/(((T7*)a1))->_storage/*0*/))[(_i)-(1)]/*)*/,a2);
_i=(_i)+(1);
}
r7extend(((T7*)a2),((T3)'\42'));
}


void r470define_se_ms(T6 a1){
r7copy((T7*)(oBC470header),((T0*)ms470_879665703));
r7copy((T7*)(oBC470body),((T0*)ms470_669461518));
r444new_manifest_string_in((T444*)(oBC19gc_handler),oBC470body,a1);
r470common_body_for_se_string_and_se_ms(a1);
r7copy((T7*)(oBC470header),((T0*)ms470_1742714978));
r7copy((T7*)(oBC470body),((T0*)ms470_1518071231));
/*[IF*/
if(a1){
r444basic_allocation((T444*)(oBC19gc_handler),((T0*)ms470_115),oBC470body,r368run_class((T368*)(r470type_string())));
}
else{
r444new_manifest_string_in((T444*)(oBC19gc_handler),oBC470body,a1);
}
/*FI]*/
r470common_body_for_se_string_and_se_ms(a1);
}
T0*oBC470header=NULL;


void r440computes_for(T440* C,T0* a1,T0* a2){
/*[IF*/
if(X62is_expanded(a1)){
(/*SFN*/C->_source)=a1;
/*[IF*/
if(X62is_expanded(a2)){
(/*SFN*/C->_destination)=a2;
}
else{
(/*SFN*/C->_destination)=X62actual_reference((/*RF2*/(C)->_source/*4*/),a2);
}
/*FI]*/
}
else{
(/*SFN*/C->_destination)=a2;
(/*SFN*/C->_source)=X62actual_reference((/*RF2*/(C)->_destination/*0*/),a1);
}
/*FI]*/
/*[IRF3.3clear*/((((T7*)((T7*)(oBC440buffer))))->_count)=(0);
/*]*/
r7append((T7*)(oBC440buffer),X62run_time_mark((/*RF2*/(C)->_source/*4*/)));
r7append((T7*)(oBC440buffer),((T0*)ms440_7487));
r7append((T7*)(oBC440buffer),X62run_time_mark((/*RF2*/(C)->_destination/*0*/)));
(/*SFN*/C->_entry)=((/*UT*/(void)((T27*)(r440string_aliaser()))),r27item(oBC440buffer));
}
T0*oBC440expressions=NULL;
T0*oBC440buffer=NULL;


void r440generic_cast(T440* C,T0* a1){
T2 _j=0;
T2 _i=0;
T0* _d=NULL;
T0* _s=NULL;
T0* _d_gl=NULL;
T0* _s_gl=NULL;
/*[IF*/
if((X62is_generic((/*RF2*/(C)->_source/*4*/)))&&(X62is_generic(a1))){
_s_gl=X62generic_list((/*RF2*/(C)->_source/*4*/));
_d_gl=X62generic_list(a1);
_i=(/*RF2*/(((T147*)_s_gl))->_upper/*8*/);
while (!((_i)==(0)))
{
_j=(/*RF2*/(((T147*)_d_gl))->_upper/*8*/);
_s=r147item(((T147*)_s_gl),_i);
while (!((_j)==(0)))
{
_d=r147item(((T147*)_d_gl),_j);
/*[IF*/
if(X62is_a(_d,_s)){
r440passing(C,_d,_s);
}
else{
/*[IRF3.2cancel*//*[IRF3.3clear*/((((T7*)((T7*)(oBC82explanation))))->_count)=(0);
/*]*/
/*[IRF3.3clear*/((((T105*)((T105*)(oBC82positions))))->_upper)=(-(1));
/*]*/
/*]*/
}
/*FI]*/
_j=(_j)-(1);
}
_i=(_i)-(1);
}
}
/*FI]*/
}


void r440c_definitions(T440* C){
T2 _i=0;
_i=1;
while (!((_i)>((/*RF2*/((T441*)(oBC440source_types))->_count/*8*/))))
{
(/*SFN*/C->_source)=r441item((T441*)(oBC440source_types),_i);
(/*SFN*/C->_entry)=r441key((T441*)(oBC440source_types),_i);
(/*SFN*/C->_destination)=r441at((T441*)(oBC440destination_types),(/*RF2*/(C)->_entry/*8*/));
r440computes_for(C,(/*RF2*/(C)->_source/*4*/),(/*RF2*/(C)->_destination/*0*/));
/*[IF*/
if(X62is_bit((/*RF2*/(C)->_source/*4*/))){
r440c_function_definition(C);
}
 else if((X62is_expanded((/*RF2*/(C)->_source/*4*/)))&&(X62is_expanded((/*RF2*/(C)->_destination/*0*/)))){
}
else{
r440c_function_definition(C);
}
/*FI]*/
_i=(_i)+(1);
}
}


void r440c_function_call(T440* C,T0* a1,T0* a2){
r440computes_for(C,a1,a2);
/*[IF*/
if((X62run_time_mark((/*RF2*/(C)->_source/*4*/)))!=((void*)(X62run_time_mark((/*RF2*/(C)->_destination/*0*/))))){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/)));
T3 b1=((T3)'T');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_integer*/r58put_integer(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),X62id((/*RF2*/(C)->_source/*4*/)));
/*]*/
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms20_3539));
/*]*/
/*[IRF3.5put_integer*/r58put_integer(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),X62id((/*RF2*/(C)->_destination/*0*/)));
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
else{
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms440_1880471656));
/*]*/
}
/*FI]*/
}
T0*oBC440source_types=NULL;


void r440finish_falling_down(T440* C){
T0* _rc2=NULL;
T0* _rc1=NULL;
T0* _destination_type=NULL;
T0* _source_type=NULL;
T2 _i=0;
_i=1;
while (!((_i)>((/*RF2*/((T441*)(oBC440source_types))->_count/*8*/))))
{
_source_type=r441item((T441*)(oBC440source_types),_i);
(/*SFN*/C->_entry)=r441key((T441*)(oBC440source_types),_i);
_destination_type=r441at((T441*)(oBC440destination_types),(/*RF2*/(C)->_entry/*8*/));
r440computes_for(C,_source_type,_destination_type);
/*[IF*/
if(X62is_reference((/*RF2*/(C)->_source/*4*/))){
/*[IF*/
if(X62is_expanded((/*RF2*/(C)->_destination/*0*/))){
r38put_string((T38*)(oBC19echo),(/*RF2*/(C)->_entry/*8*/));
r38put_string((T38*)(oBC19echo),((T0*)ms440_200));
r38put_string((T38*)(oBC19echo),X62run_time_mark(_source_type));
r38put_string((T38*)(oBC19echo),((T0*)ms440_7487));
r38put_string((T38*)(oBC19echo),X62run_time_mark(_destination_type));
r38put_string((T38*)(oBC19echo),((T0*)ms440_215));
r59reference_to_expanded(_source_type);
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(X62is_user_expanded((/*RF2*/(C)->_source/*4*/))){
/*[IF*/
if(X62is_reference((/*RF2*/(C)->_destination/*0*/))){
_rc1=X62run_class((/*RF2*/(C)->_source/*4*/));
_rc2=X62run_class((/*RF2*/(C)->_destination/*0*/));
}
/*FI]*/
}
 else if(X62is_user_expanded((/*RF2*/(C)->_destination/*0*/))){
/*[IF*/
if(X62is_reference((/*RF2*/(C)->_source/*4*/))){
_rc1=X62run_class((/*RF2*/(C)->_source/*4*/));
_rc2=X62run_class((/*RF2*/(C)->_destination/*0*/));
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if((_rc1)!=((void*)(NULL))){
r60shared_attributes(((T60*)_rc1),_rc2);
r60shared_attributes(((T60*)_rc2),_rc1);
_rc1=NULL;
}
/*FI]*/
_i=(_i)+(1);
}
}


T0* r440implicit_cast(T440* C,T0* a1,T0* a2){
T0* R=NULL;
T0* _destination_bit=NULL;
T0* _source_bit=NULL;
(/*SFN*/C->_source)=X126result_type(a1);
/*[IF*/
if((X62run_time_mark((/*RF2*/(C)->_source/*4*/)))==((void*)(X62run_time_mark(a2)))){
R=a1;
}
 else if(X62is_reference((/*RF2*/(C)->_source/*4*/))){
/*[IF*/
if(X62is_reference(a2)){
R=a1;
r440generic_cast(C,a2);
}
else{
{T517*n=((T517*)se_malloc(sizeof(*n))/*16*/);
*n=M517;
r517make(n,a1,a2);
R=((T0*)n);
}
}
/*FI]*/
}
 else if(X62is_reference(a2)){
r440computes_for(C,(/*RF2*/(C)->_source/*4*/),a2);
{T517*n=((T517*)se_malloc(sizeof(*n))/*16*/);
*n=M517;
r517make(n,a1,(/*RF2*/(C)->_destination/*0*/));
R=((T0*)n);
}
}
else{
/*[IF*/
if((X62is_real(a2))&&(X62is_integer((/*RF2*/(C)->_source/*4*/)))){
{T517*n=((T517*)se_malloc(sizeof(*n))/*16*/);
*n=M517;
r517make(n,a1,a2);
R=((T0*)n);
}
}
 else if(X62is_double(a2)){
/*[IF*/
if((X62is_integer((/*RF2*/(C)->_source/*4*/)))||(X62is_real((/*RF2*/(C)->_source/*4*/)))){
{T517*n=((T517*)se_malloc(sizeof(*n))/*16*/);
*n=M517;
r517make(n,a1,a2);
R=((T0*)n);
}
}
else{
R=a1;
}
/*FI]*/
}
 else if(X62is_bit(a2)){
_source_bit=X62run_type((/*RF2*/(C)->_source/*4*/));
if(NULL!=(_source_bit)){
switch(((T0*)_source_bit)->id){
case 372:case 373:
break;
default:
_source_bit=NULL;
}
}_destination_bit=X62run_type(a2);
if(NULL!=(_destination_bit)){
switch(((T0*)_destination_bit)->id){
case 372:case 373:
break;
default:
_destination_bit=NULL;
}
}/*[IF*/
if((X136nb(_source_bit))!=(X136nb(_destination_bit))){
{T517*n=((T517*)se_malloc(sizeof(*n))/*16*/);
*n=M517;
r517make(n,a1,a2);
R=((T0*)n);
}
}
else{
R=a1;
}
/*FI]*/
}
else{
R=a1;
r440generic_cast(C,a2);
}
/*FI]*/
}
/*FI]*/
return R;
}


void r440notify(T440* C,T0* a1,T0* a2,T0* a3){
r440computes_for(C,a2,a3);
/*[IF*/
if(r441has((T441*)(oBC440source_types),(/*RF2*/(C)->_entry/*8*/))){
(/*SFN*/C->_source)=r441at((T441*)(oBC440source_types),(/*RF2*/(C)->_entry/*8*/));
/*[IF*/
if(!(X62is_a((/*RF2*/(C)->_source/*4*/),a2))){
/*[IRF3.2cancel*//*[IRF3.3clear*/((((T7*)((T7*)(oBC82explanation))))->_count)=(0);
/*]*/
/*[IRF3.3clear*/((((T105*)((T105*)(oBC82positions))))->_upper)=(-(1));
/*]*/
/*]*/
r441put((T441*)(oBC440source_types),a2,(/*RF2*/(C)->_entry/*8*/));
X498put(oBC440expressions,a1,(/*RF2*/(C)->_entry/*8*/));
}
/*FI]*/
}
else{
/*[IF*/
if(X62is_expanded((/*RF2*/(C)->_source/*4*/))){
r60set_at_run_time((T60*)(X62run_class((/*RF2*/(C)->_destination/*0*/))));
}
/*FI]*/
r441put((T441*)(oBC440source_types),a2,(/*RF2*/(C)->_entry/*8*/));
r441put((T441*)(oBC440destination_types),a3,(/*RF2*/(C)->_entry/*8*/));
/*[IF*/
if((a1)!=((void*)(NULL))){
X498put(oBC440expressions,a1,(/*RF2*/(C)->_entry/*8*/));
}
/*FI]*/
}
/*FI]*/
}


void r440c_function_definition(T440* C){
T0* _rc=NULL;
r38put_string((T38*)(oBC19echo),((T0*)ms440_1062034894));
r38put_string((T38*)(oBC19echo),(/*RF2*/(C)->_entry/*8*/));
r38put_string((T38*)(oBC19echo),((T0*)ms440_484876960));
/*[IRF3.3clear*/((((T7*)((T7*)(oBC440buffer))))->_count)=(0);
/*]*/
X62c_type_for_result_in((/*RF2*/(C)->_destination/*0*/),oBC440buffer);
r7extend((T7*)(oBC440buffer),((T3)'\40'));
r7extend((T7*)(oBC440buffer),((T3)'T'));
r2append_in(X62id((/*RF2*/(C)->_source/*4*/)),oBC440buffer);
r7append((T7*)(oBC440buffer),((T0*)ms20_3539));
r2append_in(X62id((/*RF2*/(C)->_destination/*0*/)),oBC440buffer);
r7extend((T7*)(oBC440buffer),((T3)'\50'));
X62c_type_for_argument_in((/*RF2*/(C)->_source/*4*/),oBC440buffer);
r7append((T7*)(oBC440buffer),((T0*)ms440_4734146));
r38put_string((T38*)(oBC19echo),oBC440buffer);
r38put_string((T38*)(oBC19echo),((T0*)ms20_240));
/*[IF*/
if(X62is_expanded((/*RF2*/(C)->_destination/*0*/))){
/*[IF*/
if(X62is_expanded((/*RF2*/(C)->_source/*4*/))){
r7copy((T7*)(oBC440buffer),((T0*)ms440_23463394));
r2append_in(X62id((/*RF2*/(C)->_source/*4*/)),oBC440buffer);
r7append((T7*)(oBC440buffer),((T0*)ms20_3539));
r2append_in(X62id((/*RF2*/(C)->_destination/*0*/)),oBC440buffer);
r7append((T7*)(oBC440buffer),((T0*)ms440_5156340));
/*[IRF3.5put_string_on_h*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_out_h/*59*/))),oBC440buffer);
/*]*/
}
else{
r83put_c_heading((T83*)(oBC19cpp),oBC440buffer);
r7copy((T7*)(oBC440buffer),((T0*)ms440_273430240));
X62c_type_for_target_in((/*RF2*/(C)->_source/*4*/),oBC440buffer);
r7append((T7*)(oBC440buffer),((T0*)ms440_209458617));
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),oBC440buffer);
/*]*/
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms20_635));
/*]*/
}
/*FI]*/
}
else{
r83put_c_heading((T83*)(oBC19cpp),oBC440buffer);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/)));
T3 b1=((T3)'T');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_integer*/r58put_integer(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),X62id((/*RF2*/(C)->_destination/*0*/)));
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/)));
T3 b1=((T3)'\52');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
_rc=X62run_class((/*RF2*/(C)->_destination/*0*/));
r444allocation_of((T444*)(oBC19gc_handler),((T0*)ms440_1229875290),_rc);
/*[IF*/
if(X62is_basic_eiffel_expanded((/*RF2*/(C)->_source/*4*/))){
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms440_1907711138));
/*]*/
}
else{
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms440_1334327885));
/*]*/
/*[IF*/
if(r60is_tagged(((T60*)_rc))){
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms440_264));
/*]*/
}
/*FI]*/
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms440_1971499416));
/*]*/
}
/*FI]*/
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms440_471247814));
/*]*/
}
/*FI]*/
}


T0* r440string_aliaser(void){
if(fBC19string_aliaser==0){fBC19string_aliaser=1;{
{T27*n=((T27*)se_malloc(1));
oBC19string_aliaser=((T0*)n);
/*[IRF3.2make*//*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2104);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_53339);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2099);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_53028);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_33156840);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1339128);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_836969340);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_33120277);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_774649014);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_168164374);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_274599);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_171638715);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_175767198);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_867350214);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1384826);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_35866627);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_35868574);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_7173699);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_286922);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_179371455);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1447702);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_904828090);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_295849);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_349117293);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_12184);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_7704337);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1554777);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_971749965);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_12376);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_7749340);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_324411);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_520438282);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1692780980);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_65574);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_3075);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_9647090);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_64);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_552);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_61);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_371);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_62);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2067995);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_361);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_60);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_45);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_42);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_296);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_3421);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_669);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2126626);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_43);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_94);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1960);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1972);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_47);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_282);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_35);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_3669);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_9529116);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_77832);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
r27special_add(((T0*)ms21_280482649));
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_386854);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_9676326);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
r27special_add(((T0*)ms21_1597390874));
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_49076823);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_79341);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_15751);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_247239028);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_94407393);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_840111968);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1236707441);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_15831);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_240810599);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_240810604);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1680885744);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_244781926);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_244783893);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1223936132);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_48958735);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1622700141);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1979951);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_936296820);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1949019648);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_705019679);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1286698901);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_10018876);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_50778415);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_397576);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_15932);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_80109);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_80416);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_80694);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2023685073);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_406284);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2067759348);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2090604340);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_880412606);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_50246319);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_636);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
r27special_add(((T0*)ms21_619776399));
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1744612358);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1937220099);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_378799862);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_10377643);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1297876698);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_16639);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_16616);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_84969);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_16686);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
r27special_add(((T0*)ms21_1856946950));
r27special_add(((T0*)ms21_1740332382));
r27special_add(((T0*)ms21_111802057));
r27special_add(((T0*)ms21_756809447));
r27special_add(((T0*)ms21_1419919903));
r27special_add(((T0*)ms21_275488632));
r27special_add(((T0*)ms21_1377517899));
r27special_add(((T0*)ms21_698215697));
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1326673961);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_954385774);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1778079380);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_87541);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_10945665);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_849712179);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_3501);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_88048);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_88049);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_573080478);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_54325331);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_41849945);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2174354);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_438300);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2187464);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2187483);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_54733341);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_54733071);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_733277224);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_54749764);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_11011040);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_112335826);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_11026665);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1507243919);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1053896806);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_591414963);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_267647687);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_591417242);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_447584);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_89510);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_447851);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_55924644);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_55926626);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_279656751);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2246041);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_88795);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_446841);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1607595572);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_55868341);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_279416444);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_279523519);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2236118);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1574640467);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1742738754);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_18110);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_90544);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1202672333);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_287359706);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1501191);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1498845794);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2038667775);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_42134669);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_337331);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_14150);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*]*/
}
}}
return oBC19string_aliaser;
}
T0*oBC440destination_types=NULL;


void r440passing(T440* C,T0* a1,T0* a2){
/*[IF*/
if(X62is_expanded(a1)){
/*[IF*/
if(X62is_reference(a2)){
r440notify(C,NULL,a1,a2);
}
/*FI]*/
}
 else if(X62is_expanded(a2)){
r440notify(C,NULL,a1,a2);
}
else{
(/*SFN*/C->_source)=a1;
r440generic_cast(C,a2);
}
/*FI]*/
}
T0*oBC461manifest_array_types=NULL;
T0*oBC461body=NULL;


void r461c_define_for(T0* a1){
T0* _rf=NULL;
T0* _elt_type=NULL;
T2 _elt_id=0;
T2 _ma_id=0;
_ma_id=X62id(a1);
_elt_type=X62run_type(r147item((T147*)(X62generic_list(a1)),1));
_elt_id=X62id(_elt_type);
r7copy((T7*)(oBC461header),((T0*)ms20_18150));
r7extend((T7*)(oBC461header),((T3)'\52'));
r7append((T7*)(oBC461header),((T0*)ms461_87517));
r2append_in(_ma_id,oBC461header);
r7append((T7*)(oBC461header),((T0*)ms461_526331452));
/*[IRF3.3clear*/((((T7*)((T7*)(oBC461body))))->_count)=(0);
/*]*/
r7extend((T7*)(oBC461body),((T3)'T'));
r2append_in(_ma_id,oBC461body);
r7append((T7*)(oBC461body),((T0*)ms461_1206929268));
/*[IF*/
if(X62is_reference(_elt_type)){
r7append((T7*)(oBC461body),((T0*)ms20_2382));
}
else{
r7extend((T7*)(oBC461body),((T3)'T'));
r2append_in(_elt_id,oBC461body);
}
/*FI]*/
r7append((T7*)(oBC461body),((T0*)ms461_211356));
/*[IF*/
if((/*RF2*/((T444*)(oBC19gc_handler))->_is_off/*0*/)){
r7append((T7*)(oBC461body),((T0*)ms461_292134801));
r2append_in(_ma_id,oBC461body);
r7append((T7*)(oBC461body),((T0*)ms461_614559914));
}
else{
r7append((T7*)(oBC461body),((T0*)ms20_3374));
r2append_in(_ma_id,oBC461body);
r7append((T7*)(oBC461body),((T0*)ms461_1704115456));
_rf=r60get_feature_with((T60*)(X62run_class(a1)),((T0*)ms21_2246041));
r2append_in(X62id(X96result_type(_rf)),oBC461body);
r7append((T7*)(oBC461body),((T0*)ms461_25374580));
}
/*FI]*/
r7append((T7*)(oBC461body),((T0*)ms461_1295480311));
/*[IF*/
if(((X62is_integer(_elt_type))||(X62is_boolean(_elt_type)))||(X62is_character(_elt_type))){
r7append((T7*)(oBC461body),((T0*)ms461_789033551));
}
 else if((X62is_real(_elt_type))||(X62is_double(_elt_type))){
r7append((T7*)(oBC461body),((T0*)ms461_156691852));
}
 else if(X62is_user_expanded(_elt_type)){
r7append((T7*)(oBC461body),((T0*)ms461_284291114));
}
else{
r7append((T7*)(oBC461body),((T0*)ms461_1466201847));
}
/*FI]*/
r7append((T7*)(oBC461body),((T0*)ms461_1474035421));
r83put_c_function((T83*)(oBC19cpp),oBC461header,oBC461body);
}


void r461c_call(T0* a1){
T2 _id=0;
_id=X62id(a1);
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms461_87517));
/*]*/
/*[IRF3.5put_integer*/r58put_integer(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),_id);
/*]*/
}


void r461register(T0* a1){
T2 _id=0;
_id=X62id(a1);
/*[IF*/
if(!(r462has((T462*)(oBC461manifest_array_types),_id))){
r462put((T462*)(oBC461manifest_array_types),a1,_id);
}
/*FI]*/
}
T0*oBC461header=NULL;


T0* r211to_prefix_name(T211* C){
T0* R=NULL;
{T104 se_tmp0;
{T239*n=((T239*)se_malloc(sizeof(*n))/*20*/);
*n=M239;
r239make(n,r211aliased_string(C),(/*RF2*/(*C)._start_position/*0*/));
R=((T0*)n);
}
}
return R;
}


T0* r211to_argument_name1(T211* C){
T0* R=NULL;
{T104 se_tmp0;
{T123*n=((T123*)se_malloc(sizeof(*n))/*24*/);
*n=M123;
r123make(n,(/*RF2*/(*C)._start_position/*0*/),r211aliased_string(C));
R=((T0*)n);
}
}
return R;
}


T0* r211to_argument_name2(T211* C,T0* a1,T2 a2){
T0* R=NULL;
{T104 se_tmp0;
{T275*n=((T275*)se_malloc(sizeof(*n))/*20*/);
*n=M275;
r275refer_to(n,(/*RF2*/(*C)._start_position/*0*/),a1,a2);
R=((T0*)n);
}
}
return R;
}


T0* r211to_infix_name_use(T211* C){
T0* R=NULL;
{T104 se_tmp0;
{T235*n=((T235*)se_malloc(sizeof(*n))/*20*/);
*n=M235;
r235make(n,r211aliased_string(C),(/*RF2*/(*C)._start_position/*0*/));
R=((T0*)n);
}
}
return R;
}


T6 r211is_void(void){
T6 R=0;
/*[IF*/
if(((/*RF2*/((T7*)(((T0*)ms211_1362370015)))->_count/*4*/))==(4)){
R=r7same_as((T7*)(((T0*)ms21_14150)),((T0*)ms211_1362370015));
}
/*FI]*/
return R;
}


T6 r211is_result(void){
T6 R=0;
/*[IF*/
if(((/*RF2*/((T7*)(((T0*)ms211_1362370015)))->_count/*4*/))==(6)){
R=r7same_as((T7*)(((T0*)ms21_337331)),((T0*)ms211_1362370015));
}
/*FI]*/
return R;
}


T0* r211aliased_string(T211* C){
T0* R=NULL;
/*[IF*/
if(((/*RF2*/(*C)._aliased_string_memory/*8*/))==((void*)(NULL))){
(/*SFN*/C->_aliased_string_memory)=((/*UT*/(void)((T27*)(r211string_aliaser()))),r27item(((T0*)ms211_1362370015)));
}
/*FI]*/
R=(/*RF2*/(*C)._aliased_string_memory/*8*/);
return R;
}


T6 r211isa_keyword(T211* C){
T6 R=0;
T3 _c=0;
_c=r3to_lower(/*(IRF4.6first*/((/*RF2*/((T7*)(((T0*)ms211_1362370015)))->_storage/*0*/))[0]/*)*/);
/*[INSPECT*/
{int z1=_c;
switch(z1){
case 97:
/*[IF*/
if(r7same_as((T7*)(((T0*)ms20_77350)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_3073)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms21_3075)),((T0*)ms211_1362370015))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms20_600)),((T0*)ms211_1362370015));
}
/*FI]*/
break;
case 99:
/*[IF*/
if(r7same_as((T7*)(((T0*)ms20_78002)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_78490)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_396356)),((T0*)ms211_1362370015))){
{T104 se_tmp0;
r82add_position((/*RF2*/(*C)._start_position/*0*/));
}
/*[IRF3.6append*/{T0* b1=((T0*)ms211_32103795);
r7append((T7*)(oBC82explanation),b1);
}/*]*/
r82print_as_warning((T82*)(oBC19eh));
}
else{
R=r7same_as((T7*)(((T0*)ms20_9909665)),((T0*)ms211_1362370015));
}
/*FI]*/
break;
case 100:
/*[IF*/
if(r7same_as((T7*)(((T0*)ms20_78263)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_9790205)),((T0*)ms211_1362370015))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms20_611)),((T0*)ms211_1362370015));
}
/*FI]*/
break;
case 101:
/*[IF*/
if(r7same_as((T7*)(((T0*)ms20_16001)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_400652)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_3175)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_402346)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_10193105)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_408086)),((T0*)ms211_1362370015))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms20_10208843)),((T0*)ms211_1362370015));
}
/*FI]*/
break;
case 102:
/*[IF*/
if(r7same_as((T7*)(((T0*)ms20_79251)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_1988096)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_16264)),((T0*)ms211_1362370015))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms20_407540)),((T0*)ms211_1362370015));
}
/*FI]*/
break;
case 105:
/*[IF*/
if(r7same_as((T7*)(((T0*)ms20_627)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms21_2067995)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_10315778)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_82570)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_2065491)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_2073386)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_51843716)),((T0*)ms211_1362370015))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms20_640)),((T0*)ms211_1362370015));
}
/*FI]*/
break;
case 108:
/*[IF*/
if(r7same_as((T7*)(((T0*)ms20_16761)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_84443)),((T0*)ms211_1362370015))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms20_16942)),((T0*)ms211_1362370015));
}
/*FI]*/
break;
case 111:
/*[IF*/
if(r7same_as((T7*)(((T0*)ms20_10648581)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_3415)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_17221)),((T0*)ms211_1362370015))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms21_669)),((T0*)ms211_1362370015));
}
/*FI]*/
break;
case 112:
/*[IF*/
if(r7same_as((T7*)(((T0*)ms21_42134669)),((T0*)ms211_1362370015))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms20_437070)),((T0*)ms211_1362370015));
}
/*FI]*/
break;
case 114:
/*[IF*/
if(r7same_as((T7*)(((T0*)ms20_10876026)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_436196)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_2185421)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_436911)),((T0*)ms211_1362370015))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms20_87466)),((T0*)ms211_1362370015));
}
/*FI]*/
break;
case 115:
/*[IF*/
if(r7same_as((T7*)(((T0*)ms20_439136)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_10990481)),((T0*)ms211_1362370015))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms20_89862)),((T0*)ms211_1362370015));
}
/*FI]*/
break;
case 116:
/*[IF*/
if(r7same_as((T7*)(((T0*)ms20_17715)),((T0*)ms211_1362370015))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms20_18036)),((T0*)ms211_1362370015));
}
/*FI]*/
break;
case 117:
/*[IF*/
if(r7same_as((T7*)(((T0*)ms20_11251026)),((T0*)ms211_1362370015))){
R=1;
}
 else if(r7same_as((T7*)(((T0*)ms20_451011)),((T0*)ms211_1362370015))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms20_90408)),((T0*)ms211_1362370015));
}
/*FI]*/
break;
case 118:
R=r7same_as((T7*)(((T0*)ms20_2234341)),((T0*)ms211_1362370015));
break;
case 119:
R=r7same_as((T7*)(((T0*)ms20_18090)),((T0*)ms211_1362370015));
break;
case 120:
R=r7same_as((T7*)(((T0*)ms21_3669)),((T0*)ms211_1362370015));
break;
}
}/*INSPECT]*/
return R;
}


T0* r211to_local_name2(T211* C,T0* a1,T2 a2){
T0* R=NULL;
{T104 se_tmp0;
{T269*n=((T269*)se_malloc(sizeof(*n))/*20*/);
*n=M269;
r269refer_to(n,(/*RF2*/(*C)._start_position/*0*/),a1,a2);
R=((T0*)n);
}
}
return R;
}


T0* r211to_local_name1(T211* C){
T0* R=NULL;
{T104 se_tmp0;
{T271*n=((T271*)se_malloc(sizeof(*n))/*25*/);
*n=M271;
r271make(n,(/*RF2*/(*C)._start_position/*0*/),r211aliased_string(C));
R=((T0*)n);
}
}
return R;
}


T0* r211string_aliaser(void){
if(fBC19string_aliaser==0){fBC19string_aliaser=1;{
{T27*n=((T27*)se_malloc(1));
oBC19string_aliaser=((T0*)n);
/*[IRF3.2make*//*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2104);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_53339);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2099);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_53028);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_33156840);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1339128);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_836969340);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_33120277);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_774649014);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_168164374);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_274599);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_171638715);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_175767198);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_867350214);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1384826);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_35866627);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_35868574);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_7173699);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_286922);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_179371455);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1447702);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_904828090);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_295849);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_349117293);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_12184);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_7704337);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1554777);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_971749965);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_12376);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_7749340);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_324411);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_520438282);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1692780980);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_65574);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_3075);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_9647090);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_64);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_552);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_61);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_371);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_62);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2067995);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_361);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_60);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_45);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_42);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_296);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_3421);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_669);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2126626);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_43);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_94);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1960);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1972);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_47);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_282);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_35);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_3669);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_9529116);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_77832);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
r27special_add(((T0*)ms21_280482649));
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_386854);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_9676326);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
r27special_add(((T0*)ms21_1597390874));
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_49076823);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_79341);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_15751);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_247239028);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_94407393);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_840111968);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1236707441);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_15831);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_240810599);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_240810604);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1680885744);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_244781926);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_244783893);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1223936132);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_48958735);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1622700141);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1979951);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_936296820);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1949019648);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_705019679);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1286698901);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_10018876);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_50778415);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_397576);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_15932);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_80109);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_80416);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_80694);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2023685073);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_406284);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2067759348);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2090604340);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_880412606);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_50246319);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_636);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
r27special_add(((T0*)ms21_619776399));
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1744612358);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1937220099);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_378799862);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_10377643);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1297876698);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_16639);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_16616);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_84969);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_16686);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
r27special_add(((T0*)ms21_1856946950));
r27special_add(((T0*)ms21_1740332382));
r27special_add(((T0*)ms21_111802057));
r27special_add(((T0*)ms21_756809447));
r27special_add(((T0*)ms21_1419919903));
r27special_add(((T0*)ms21_275488632));
r27special_add(((T0*)ms21_1377517899));
r27special_add(((T0*)ms21_698215697));
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1326673961);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_954385774);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1778079380);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_87541);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_10945665);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_849712179);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_3501);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_88048);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_88049);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_573080478);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_54325331);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_41849945);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2174354);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_438300);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2187464);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2187483);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_54733341);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_54733071);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_733277224);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_54749764);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_11011040);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_112335826);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_11026665);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1507243919);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1053896806);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_591414963);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_267647687);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_591417242);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_447584);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_89510);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_447851);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_55924644);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_55926626);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_279656751);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2246041);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_88795);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_446841);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1607595572);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_55868341);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_279416444);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_279523519);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2236118);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1574640467);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1742738754);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_18110);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_90544);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1202672333);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_287359706);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1501191);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1498845794);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2038667775);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_42134669);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_337331);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_14150);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*]*/
}
}}
return oBC19string_aliaser;
}


T0* r211to_simple_feature_name(T211* C){
T0* R=NULL;
{T104 se_tmp0;
{T143*n=((T143*)se_malloc(sizeof(*n))/*20*/);
*n=M143;
r143make(n,r211aliased_string(C),(/*RF2*/(*C)._start_position/*0*/));
R=((T0*)n);
}
}
return R;
}


void r211reset(T211* C,T104 a1){
(/*SFN*/C->_start_position)=a1;
/*[IRF3.3clear*/((((T7*)((T7*)(((T0*)ms211_1362370015)))))->_count)=(0);
/*]*/
(/*SFN*/C->_aliased_string_memory)=NULL;
}


T0* r211to_class_name(T211* C){
T0* R=NULL;
{T104 se_tmp0;
{T77*n=((T77*)se_malloc(sizeof(*n))/*12*/);
*n=M77;
r77make(n,r211aliased_string(C),(/*RF2*/(*C)._start_position/*0*/));
R=((T0*)n);
}
}
return R;
}


T0* r211to_tag_name(T211* C){
T0* R=NULL;
{T104 se_tmp0;
{T207*n=((T207*)se_malloc(sizeof(*n))/*12*/);
*n=M207;
r207make(n,r211aliased_string(C),(/*RF2*/(*C)._start_position/*0*/));
R=((T0*)n);
}
}
return R;
}


T0* r211to_infix_name(T211* C,T104 a1){
T0* R=NULL;
{T235*n=((T235*)se_malloc(sizeof(*n))/*20*/);
*n=M235;
r235make(n,r211aliased_string(C),a1);
R=((T0*)n);
}
return R;
}


T0* r211to_e_void(T211* C){
T0* R=NULL;
{T104 se_tmp0;
{T252*n=((T252*)se_malloc(sizeof(*n))/*12*/);
*n=M252;
/*[IRF3.3make*/((((T252*)(n)))->_start_position)=((/*RF2*/(*C)._start_position/*0*/));
/*]*/
R=((T0*)n);
}
}
return R;
}


T6 r211is_current(void){
T6 R=0;
/*[IF*/
if(((/*RF2*/((T7*)(((T0*)ms211_1362370015)))->_count/*4*/))==(7)){
R=r7same_as((T7*)(((T0*)ms21_1501191)),((T0*)ms211_1362370015));
}
/*FI]*/
return R;
}


void r297increment(T297* C){
(/*SFN*/C->_value)=((/*RF2*/(C)->_value/*0*/))+(1);
}


T6 r17is_flag_case_insensitive(T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms18_809623138,a1)){
R=1;
/*[IRF3.3set_case_insensitive*/((((T37*)((T37*)(oBC19eiffel_parser))))->_case_insensitive)=(1);
/*]*/
}
/*FI]*/
return R;
}


T6 r17is_flag_all_check(T17* C,T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms18_136281127,a1)){
R=1;
/*[IRF3.3set_all_check*/((((T57*)((T57*)(oBC19run_control))))->_level)=(0);
/*]*/
r17check_for_level(C,a1);
}
/*FI]*/
return R;
}


T6 r17is_flag_no_style_warning(T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms18_1076788795,a1)){
R=1;
/*[IRF3.3set_no_style_warning*/((((T37*)((T37*)(oBC19eiffel_parser))))->_no_style_warning)=(1);
/*]*/
}
/*FI]*/
return R;
}


void r17check_for_root_class(T17* C){
/*[IF*/
if(((/*RF2*/((T57*)(oBC19run_control))->_root_class/*5*/))==((void*)(NULL))){
r38w_put_string(r17command_name());
r38w_put_string(((T0*)ms18_556698697));
exit(1);
}
/*FI]*/
}


T0* r17system_tools(void){
if(fBC19system_tools==0){fBC19system_tools=1;{
{T48*n=((T48*)se_malloc(sizeof(*n))/*17*/);
*n=M48;
oBC19system_tools=((T0*)n);
r48make(n);
}
}}
return oBC19system_tools;
}
T0*oBC1command_arguments=NULL;
int fBC1command_arguments=0;


T0* r17command_arguments(void){
if(fBC1command_arguments==0){fBC1command_arguments=1;{
T0* _arg=NULL;
T2 _i=0;
_i=se_argc;
{T120*n=((T120*)se_malloc(sizeof(*n))/*16*/);
*n=M120;
oBC1command_arguments=((T0*)n);
r120make(n,_i);
}
while (!((_i)==(0)))
{
_i=(_i)-(1);
_arg=((T0*)se_string(se_argv[_i]));
/*[IRF3.5put*/((/*RF2*/(((T120*)oBC1command_arguments))->_storage/*4*/))[_i]=(_arg);
/*]*/
}
}}
return oBC1command_arguments;
}


T6 r17is_flag_loop_check(T17* C,T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms18_704546752,a1)){
R=1;
/*[IRF3.3set_loop_check*/((((T57*)((T57*)(oBC19run_control))))->_level)=(-1);
/*]*/
r17check_for_level(C,a1);
}
/*FI]*/
return R;
}


T6 r17is_flag_version(T17* C,T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms18_5763915,a1)){
R=1;
r39put_string((T39*)(oBC1std_output),((T0*)ms18_1042405932));
r39put_string((T39*)(oBC1std_output),r17command_name());
r39put_string((T39*)(oBC1std_output),((T0*)ms18_142550));
r39put_string((T39*)(oBC1std_output),((T0*)ms59_2140009595));
/*[IF*/
if((/*(IRF4.9argument_count*/(/*RF2*/((T120*)(r17command_arguments()))->_upper/*12*/)/*)*/)==(1)){
exit(0);
}
/*FI]*/
}
/*FI]*/
return R;
}


T6 r17is_flag_invariant_check(T17* C,T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms18_1506066634,a1)){
R=1;
/*[IRF3.3set_invariant_check*/((((T57*)((T57*)(oBC19run_control))))->_level)=(-2);
/*]*/
r17check_for_level(C,a1);
}
/*FI]*/
return R;
}


void r17make(T17* C){
T0* _arg=NULL;
T2 _argi=0;
T2 _argc=0;
/*[IRF3.3set_drop_comments*/((((T37*)((T37*)(oBC19eiffel_parser))))->_drop_comments)=(1);
/*]*/
_argc=/*(IRF4.9argument_count*/(/*RF2*/((T120*)(r17command_arguments()))->_upper/*12*/)/*)*/;
/*[IF*/
if((_argc)<(1)){
r48bad_use_exit((T48*)(r17system_tools()),r17command_name());
}
/*FI]*/
/*[IRF3.2search_for_verbose_flag*/{T2 _i=0;
_i=/*(IRF4.9argument_count*/(/*RF2*/((T120*)(r17command_arguments()))->_upper/*12*/)/*)*/;
while (!((_i)==(0)))
{
/*[IF*/
if(r17is_flag_verbose(r17argument(_i))){
/*[IRF3.3set_verbose*/((((T38*)((T38*)(oBC19echo))))->_verbose)=(1);
/*]*/
_i=0;
}
else{
_i=(_i)-(1);
}
/*FI]*/
}
}/*]*/
r17search_for_cc_flag(_argc);
_argi=1;
while (!((_argi)>(_argc)))
{
_arg=r17argument(_argi);
/*[IF*/
if(r17is_flag_case_insensitive(_arg)){
_argi=(_argi)+(1);
}
 else if(r17is_flag_no_style_warning(_arg)){
_argi=(_argi)+(1);
}
 else if(r17is_flag_no_warning(_arg)){
_argi=(_argi)+(1);
}
 else if(r17is_flag_version(C,_arg)){
_argi=(_argi)+(1);
}
 else if(r17is_flag_verbose(_arg)){
_argi=(_argi)+(1);
}
 else if(r17is_flag_boost(C,_arg)){
_argi=(_argi)+(1);
}
 else if(r17is_flag_no_check(C,_arg)){
_argi=(_argi)+(1);
}
 else if(r17is_flag_require_check(C,_arg)){
_argi=(_argi)+(1);
}
 else if(r17is_flag_ensure_check(C,_arg)){
_argi=(_argi)+(1);
}
 else if(r17is_flag_invariant_check(C,_arg)){
_argi=(_argi)+(1);
}
 else if(r17is_flag_loop_check(C,_arg)){
_argi=(_argi)+(1);
}
 else if(r17is_flag_all_check(C,_arg)){
_argi=(_argi)+(1);
}
 else if(r17is_flag_debug_check(_arg)){
_argi=(_argi)+(1);
}
 else if(r17is_flag_cecil(C,_arg,_argi,_argc)){
_argi=(_argi)+(2);
}
 else if(r17is_flag_o(C,_arg,_argi,_argc,oBC19cpp)){
_argi=(_argi)+(2);
}
 else if(r7is_equal(ms17_5657310,_arg)){
/*[IRF3.3set_no_main*/((((T83*)((T83*)(oBC19cpp))))->_no_main)=(1);
/*]*/
_argi=(_argi)+(1);
}
 else if(r7is_equal(ms17_226239,_arg)){
r444no_gc((T444*)(oBC19gc_handler));
_argi=(_argi)+(1);
}
 else if(r7is_equal(ms17_5510246,_arg)){
r444set_info_flag((T444*)(oBC19gc_handler));
_argi=(_argi)+(1);
}
 else if(r7is_equal(ms17_28292987,_arg)){
/*[IRF3.3set_no_strip*/((((T48*)((T48*)(r17system_tools()))))->_no_strip)=(1);
/*]*/
_argi=(_argi)+(1);
}
 else if(r7is_equal(ms17_28292341,_arg)){
/*[IRF3.3set_no_split*/((((T83*)((T83*)(oBC19cpp))))->_no_split)=(1);
/*]*/
_argi=(_argi)+(1);
}
 else if(r7is_equal(ms17_230396,_arg)){
/*[IRF3.3set_trace*/((((T57*)((T57*)(oBC19run_control))))->_trace)=(1);
/*]*/
_argi=(_argi)+(1);
}
 else if(r7is_equal(ms17_230766,_arg)){
/*[IRF3.3set_wedit*/((((T83*)((T83*)(oBC19cpp))))->_wedit)=(1);
/*]*/
_argi=(_argi)+(1);
}
 else if(r7is_equal((T7*)(((T0*)ms18_1719)),_arg)){
/*[IF*/
if((_argi)<(_argc)){
_argi=(_argi)+(2);
}
else{
r38w_put_string(r17command_name());
r38w_put_string(((T0*)ms17_1976311991));
exit(1);
}
/*FI]*/
}
 else if((_argi)<(_argc)){
_argi=r48extra_arg((T48*)(r17system_tools()),_arg,_argi,r17argument((_argi)+(1)));
}
else{
_argi=r48extra_arg((T48*)(r17system_tools()),_arg,_argi,NULL);
}
/*FI]*/
}
r17check_for_root_class(C);
/*[IF*/
if((/*RF2*/((T57*)(oBC19run_control))->_trace/*4*/)){
/*[IF*/
if(r57boost((T57*)(oBC19run_control))){
r38w_put_string(r17command_name());
r38w_put_string(((T0*)ms17_478359440));
exit(1);
}
/*FI]*/
}
/*FI]*/
r59compile_to_c((T59*)(oBC19small_eiffel));
/*[IRF3.2disk_save*/((/*UT*/(void)((T42*)(r17id_provider()))));
{T0* _str=NULL;
T0* _sfw=NULL;
T2 _id=0;
T2 _i=0;
{T58*n=((T58*)se_malloc(sizeof(*n))/*8*/);
*n=M58;
/*[IRF3.1make*//*]*/
_sfw=((T0*)n);
}
r38sfw_connect((T38*)(oBC19echo),_sfw,r48id_file_path((T48*)(r42system_tools())));
_i=1;
while (!((_i)>((/*RF2*/((T45*)(oBC42id_memory))->_count/*8*/))))
{
_str=r45key((T45*)(oBC42id_memory),_i);
_id=r45item((T45*)(oBC42id_memory),_i);
r58put_integer(((T58*)_sfw),_id);
/*[IRF3.6put_character*/{T58* C1=((T58*)_sfw);
T3 b1=((T3)'\40');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6put_character*/{T58* C1=((T58*)_sfw);
T3 b1=((T3)'\42');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r58put_string(((T58*)_sfw),_str);
/*[IRF3.6put_character*/{T58* C1=((T58*)_sfw);
T3 b1=((T3)'\42');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6put_character*/{T58* C1=((T58*)_sfw);
T3 b1=((T3)'\40');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r59id_extra_information(_sfw,_str);
/*[IRF3.6put_character*/{T58* C1=((T58*)_sfw);
T3 b1=((T3)'\n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
_i=(_i)+(1);
}
r58disconnect(((T58*)_sfw));
}/*]*/
/*[IRF3.2echo_information*/((/*UT*/(void)((T27*)(r17string_aliaser()))));
r38put_string((T38*)(oBC19echo),((T0*)ms27_1590873191));
r38put_integer((T38*)(oBC19echo),(/*RF2*/((T30*)(oBC27memory))->_count/*12*/));
r38put_string((T38*)(oBC19echo),((T0*)ms20_240));
/*]*/
}


T6 r17is_flag_verbose(T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms18_5761951,a1)){
R=1;
}
/*FI]*/
return R;
}


T6 r17is_flag_boost(T17* C,T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms18_219216,a1)){
R=1;
/*[IRF3.3set_boost*/((((T57*)((T57*)(oBC19run_control))))->_level)=(-6);
/*]*/
r17check_for_level(C,a1);
}
/*FI]*/
return R;
}


T0* r17command_name(void){
T0* R=NULL;
R=((T0*)ms18_1889925553);
return R;
}


T0* r17string_aliaser(void){
if(fBC19string_aliaser==0){fBC19string_aliaser=1;{
{T27*n=((T27*)se_malloc(1));
oBC19string_aliaser=((T0*)n);
/*[IRF3.2make*//*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2104);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_53339);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2099);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_53028);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_33156840);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1339128);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_836969340);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_33120277);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_774649014);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_168164374);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_274599);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_171638715);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_175767198);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_867350214);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1384826);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_35866627);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_35868574);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_7173699);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_286922);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_179371455);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1447702);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_904828090);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_295849);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_349117293);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_12184);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_7704337);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1554777);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_971749965);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_12376);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_7749340);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_324411);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_520438282);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1692780980);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_65574);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_3075);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_9647090);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_64);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_552);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_61);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_371);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_62);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2067995);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_361);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_60);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_45);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_42);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_296);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_3421);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_669);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2126626);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_43);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_94);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1960);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1972);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_47);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_282);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_35);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_3669);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_9529116);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_77832);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
r27special_add(((T0*)ms21_280482649));
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_386854);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_9676326);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
r27special_add(((T0*)ms21_1597390874));
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_49076823);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_79341);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_15751);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_247239028);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_94407393);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_840111968);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1236707441);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_15831);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_240810599);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_240810604);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1680885744);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_244781926);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_244783893);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1223936132);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_48958735);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1622700141);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1979951);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_936296820);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1949019648);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_705019679);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1286698901);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_10018876);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_50778415);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_397576);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_15932);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_80109);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_80416);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_80694);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2023685073);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_406284);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2067759348);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2090604340);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_880412606);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_50246319);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_636);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
r27special_add(((T0*)ms21_619776399));
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1744612358);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1937220099);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_378799862);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_10377643);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1297876698);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_16639);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_16616);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_84969);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_16686);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
r27special_add(((T0*)ms21_1856946950));
r27special_add(((T0*)ms21_1740332382));
r27special_add(((T0*)ms21_111802057));
r27special_add(((T0*)ms21_756809447));
r27special_add(((T0*)ms21_1419919903));
r27special_add(((T0*)ms21_275488632));
r27special_add(((T0*)ms21_1377517899));
r27special_add(((T0*)ms21_698215697));
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1326673961);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_954385774);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1778079380);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_87541);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_10945665);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_849712179);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_3501);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_88048);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_88049);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_573080478);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_54325331);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_41849945);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2174354);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_438300);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2187464);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2187483);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_54733341);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_54733071);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_733277224);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_54749764);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_11011040);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_112335826);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_11026665);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1507243919);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1053896806);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_591414963);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_267647687);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_591417242);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_447584);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_89510);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_447851);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_55924644);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_55926626);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_279656751);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2246041);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_88795);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_446841);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1607595572);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_55868341);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_279416444);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_279523519);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2236118);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1574640467);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1742738754);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_18110);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_90544);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1202672333);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_287359706);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1501191);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_1498845794);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_2038667775);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_42134669);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_337331);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*[IRF3.6regular_add*/{T0* b1=((T0*)ms21_14150);
r30add((T30*)(oBC27memory),b1,b1);
}/*]*/
/*]*/
}
}}
return oBC19string_aliaser;
}

