Generated Code

The following is python code generated by the CellML API from this CellML file. (Back to language selection)

The raw code is available.

# Size of variable arrays:
sizeAlgebraic = 26
sizeStates = 4
sizeConstants = 564
from math import *
from numpy import *

def createLegends():
    legend_states = [""] * sizeStates
    legend_rates = [""] * sizeStates
    legend_algebraic = [""] * sizeAlgebraic
    legend_voi = ""
    legend_constants = [""] * sizeConstants
    legend_constants[0] = "VEC in component input_values (litre)"
    legend_constants[1] = "PPD in component input_values (gram_per_minute)"
    legend_constants[2] = "RVS in component input_values (mmHg_minute_per_L)"
    legend_constants[3] = "DFP in component input_values (L_per_minute)"
    legend_constants[4] = "VPF in component input_values (litre)"
    legend_constants[5] = "BFN in component input_values (L_per_minute)"
    legend_constants[6] = "PVS in component input_values (mmHg)"
    legend_constants[7] = "A1K in component parameter_values (minute)"
    legend_constants[8] = "A2K in component parameter_values (minute)"
    legend_constants[9] = "A3K in component parameter_values (minute)"
    legend_constants[10] = "A4K in component parameter_values (minute)"
    legend_constants[11] = "A4K2 in component parameter_values (minute)"
    legend_constants[12] = "AARK in component parameter_values (mmHg_minute_per_L)"
    legend_constants[13] = "AARLL in component parameter_values (mmHg_minute_per_L)"
    legend_constants[14] = "ADHINF in component parameter_values (dimensionless)"
    legend_constants[15] = "ADHKLL in component parameter_values (dimensionless)"
    legend_constants[16] = "ADHKUL in component parameter_values (dimensionless)"
    legend_constants[17] = "ADHPAM in component parameter_values (per_mmHg2)"
    legend_constants[18] = "ADHPUL in component parameter_values (mmHg)"
    legend_constants[19] = "ADHTC in component parameter_values (minute)"
    legend_constants[20] = "ADHVLL in component parameter_values (dimensionless)"
    legend_constants[21] = "ADHVUL in component parameter_values (dimensionless)"
    legend_constants[22] = "AH10 in component parameter_values (dimensionless)"
    legend_constants[23] = "AH11 in component parameter_values (minute)"
    legend_constants[24] = "AH9 in component parameter_values (per_mmHg)"
    legend_constants[25] = "AHMNAR in component parameter_values (dimensionless)"
    legend_constants[26] = "AHTHM in component parameter_values (dimensionless)"
    legend_constants[27] = "ALCLK in component parameter_values (dimensionless)"
    legend_constants[28] = "ALDINF in component parameter_values (dimensionless)"
    legend_constants[29] = "ALDKNS in component parameter_values (dimensionless)"
    legend_constants[30] = "ALDMM in component parameter_values (dimensionless)"
    legend_constants[31] = "AM1LL in component parameter_values (dimensionless)"
    legend_constants[32] = "AM1UL in component parameter_values (dimensionless)"
    legend_constants[33] = "AMCSNS in component parameter_values (dimensionless)"
    legend_constants[34] = "AMKM in component parameter_values (dimensionless)"
    legend_constants[35] = "AMKMUL in component parameter_values (dimensionless)"
    legend_constants[36] = "AMM1LM in component parameter_values (dimensionless)"
    legend_constants[37] = "AMM4 in component parameter_values (dimensionless)"
    legend_constants[38] = "AMNALL in component parameter_values (dimensionless)"
    legend_constants[39] = "AMNAM in component parameter_values (dimensionless)"
    legend_constants[40] = "AMNAUL in component parameter_values (dimensionless)"
    legend_constants[41] = "AMT in component parameter_values (minute)"
    legend_constants[42] = "ANCSNS in component parameter_values (dimensionless)"
    legend_constants[43] = "ANGINF in component parameter_values (dimensionless)"
    legend_constants[44] = "ANGKNS in component parameter_values (dimensionless)"
    legend_constants[45] = "ANMALD in component parameter_values (dimensionless)"
    legend_constants[46] = "ANMAM in component parameter_values (dimensionless)"
    legend_constants[47] = "ANMARL in component parameter_values (dimensionless)"
    legend_constants[48] = "ANMEM in component parameter_values (dimensionless)"
    legend_constants[49] = "ANMKEL in component parameter_values (dimensionless)"
    legend_constants[50] = "ANMKEM in component parameter_values (dimensionless)"
    legend_constants[51] = "ANMLL in component parameter_values (dimensionless)"
    legend_constants[52] = "ANMNAM in component parameter_values (dimensionless)"
    legend_constants[53] = "ANMSLT in component parameter_values (dimensionless)"
    legend_constants[54] = "ANMTM in component parameter_values (dimensionless)"
    legend_constants[55] = "ANMUL in component parameter_values (dimensionless)"
    legend_constants[56] = "ANPTC in component parameter_values (minute)"
    legend_constants[57] = "ANPXAF in component parameter_values (mmHg_minute_per_L)"
    legend_constants[58] = "ANPXUL in component parameter_values (dimensionless)"
    legend_constants[59] = "ANT in component parameter_values (minute)"
    legend_constants[60] = "ANULL in component parameter_values (dimensionless)"
    legend_constants[61] = "ANUM in component parameter_values (dimensionless)"
    legend_constants[62] = "ANUVM in component parameter_values (dimensionless)"
    legend_constants[63] = "ANV in component parameter_values (minute)"
    legend_constants[64] = "ANXM in component parameter_values (dimensionless)"
    legend_constants[65] = "ANY in component parameter_values (litre)"
    legend_constants[66] = "AR1LM in component parameter_values (dimensionless)"
    legend_constants[67] = "AR2LM in component parameter_values (dimensionless)"
    legend_constants[68] = "ARF in component parameter_values (dimensionless)"
    legend_constants[69] = "AUC1 in component parameter_values (dimensionless)"
    legend_constants[70] = "AUDMP in component parameter_values (minute)"
    legend_constants[71] = "AUK in component parameter_values (per_minute)"
    legend_constants[72] = "AUL in component parameter_values (litre)"
    legend_constants[73] = "AULPM in component parameter_values (dimensionless)"
    legend_constants[74] = "AUM1 in component parameter_values (dimensionless)"
    legend_constants[75] = "AUM2 in component parameter_values (dimensionless)"
    legend_constants[76] = "AUMAX in component parameter_values (dimensionless)"
    legend_constants[77] = "AUMIN in component parameter_values (dimensionless)"
    legend_constants[78] = "AUMK1 in component parameter_values (dimensionless)"
    legend_constants[79] = "AUN1 in component parameter_values (dimensionless)"
    legend_constants[80] = "AURG in component parameter_values (dimensionless)"
    legend_constants[81] = "AUS in component parameter_values (dimensionless)"
    legend_constants[82] = "AUSLP in component parameter_values (dimensionless)"
    legend_constants[83] = "AUTO in component parameter_values (dimensionless)"
    legend_constants[84] = "AUTOGN in component parameter_values (dimensionless)"
    legend_constants[85] = "AUTOSN in component parameter_values (dimensionless)"
    legend_constants[86] = "AUX in component parameter_values (dimensionless)"
    legend_constants[87] = "BAROTC in component parameter_values (minute)"
    legend_constants[88] = "CFC in component parameter_values (L_per_minute_per_mmHg)"
    legend_constants[89] = "CKEEX in component parameter_values (dimensionless)"
    legend_constants[90] = "CMPTSS in component parameter_values (dimensionless)"
    legend_constants[91] = "CN2 in component parameter_values (per_mmHg)"
    legend_constants[92] = "CN7 in component parameter_values (dimensionless)"
    legend_constants[93] = "CNR in component parameter_values (monovalent_mEq_per_litre)"
    legend_constants[94] = "CPF in component parameter_values (L_per_minute_per_mmHg)"
    legend_constants[95] = "CPK in component parameter_values (L_per_minute_per_mmHg)"
    legend_constants[96] = "CPR in component parameter_values (gram_per_L)"
    legend_constants[97] = "CV in component parameter_values (L_per_mmHg)"
    legend_constants[98] = "CRRFLX in component parameter_values (mmHg)"
    legend_constants[99] = "DIURET in component parameter_values (dimensionless)"
    legend_constants[100] = "DHDTR in component parameter_values (per_mmHg_per_minute)"
    legend_constants[101] = "DTNAR in component parameter_values (monovalent_mEq_per_minute)"
    legend_constants[102] = "DTNARL in component parameter_values (monovalent_mEq_per_minute)"
    legend_constants[103] = "EARK in component parameter_values (mmHg_minute_per_L)"
    legend_constants[104] = "EARLL in component parameter_values (mmHg_minute_per_L)"
    legend_constants[105] = "EFAFR in component parameter_values (dimensionless)"
    legend_constants[106] = "EXC in component parameter_values (dimensionless)"
    legend_constants[107] = "EXCML in component parameter_values (dimensionless)"
    legend_constants[108] = "EXCXP in component parameter_values (dimensionless)"
    legend_constants[109] = "EXCXP2 in component parameter_values (dimensionless)"
    legend_constants[110] = "EXE in component parameter_values (mmHg)"
    legend_constants[111] = "GCOPF in component parameter_values (per_mmHg)"
    legend_constants[112] = "GFLC in component parameter_values (L_per_minute_per_mmHg)"
    legend_constants[113] = "GFNDMP in component parameter_values (dimensionless)"
    legend_constants[114] = "GFNLL in component parameter_values (L_per_minute)"
    legend_constants[115] = "GPPD in component parameter_values (dimensionless)"
    legend_constants[116] = "HM6 in component parameter_values (mmHg)"
    legend_constants[117] = "HM8 in component parameter_values (L_per_minute_per_mmHg)"
    legend_constants[118] = "HTAUML in component parameter_values (dimensionless)"
    legend_constants[119] = "KORGN in component parameter_values (dimensionless)"
    legend_constants[120] = "KORNER in component parameter_values (dimensionless)"
    legend_constants[121] = "KORREN in component parameter_values (dimensionless)"
    legend_constants[122] = "KORTC in component parameter_values (minute)"
    legend_constants[123] = "LPDE in component parameter_values (dimensionless)"
    legend_constants[124] = "LPK in component parameter_values (L_per_minute)"
    legend_constants[125] = "LPPR in component parameter_values (gram_per_minute)"
    legend_constants[126] = "MDFL1 in component parameter_values (dimensionless)"
    legend_constants[127] = "MDFLKM in component parameter_values (monovalent_mEq_per_litre)"
    legend_constants[128] = "MDFLW2 in component parameter_values (dimensionless)"
    legend_constants[129] = "MDFLWX in component parameter_values (dimensionless)"
    legend_constants[130] = "MDMP in component parameter_values (dimensionless)"
    legend_constants[131] = "O2A in component parameter_values (dimensionless)"
    legend_constants[132] = "O2CHMO in component parameter_values (per_mmHg)"
    legend_constants[133] = "OMM in component parameter_values (mL_per_minute)"
    legend_constants[134] = "PA4 in component parameter_values (dimensionless)"
    legend_constants[135] = "PAEX in component parameter_values (dimensionless)"
    legend_constants[136] = "PCE in component parameter_values (dimensionless)"
    legend_constants[137] = "PCR in component parameter_values (mmHg)"
    legend_constants[138] = "PR1LL in component parameter_values (mmHg)"
    legend_constants[139] = "PGHF in component parameter_values (L_mmHg_per_gram)"
    legend_constants[140] = "PK2 in component parameter_values (mmHg_per_mL)"
    legend_constants[141] = "PL2 in component parameter_values (L_mL_per_minute_per_mmHg)"
    legend_constants[142] = "PLDF in component parameter_values (mmHg)"
    legend_constants[143] = "PM5 in component parameter_values (per_mmHg)"
    legend_constants[144] = "PO2ADV in component parameter_values (dimensionless)"
    legend_constants[145] = "POK in component parameter_values (dimensionless)"
    legend_constants[146] = "POM in component parameter_values (dimensionless)"
    legend_constants[147] = "POM2 in component parameter_values (dimensionless)"
    legend_constants[148] = "PON in component parameter_values (dimensionless)"
    legend_constants[149] = "POR in component parameter_values (mmHg)"
    legend_constants[150] = "POZ in component parameter_values (dimensionless)"
    legend_constants[151] = "PXTP in component parameter_values (mmHg)"
    legend_constants[152] = "QAOLM in component parameter_values (dimensionless)"
    legend_constants[153] = "QRF in component parameter_values (L_per_minute)"
    legend_constants[154] = "RABSC in component parameter_values (per_mmHg)"
    legend_constants[155] = "RAM in component parameter_values (mmHg_minute_per_L)"
    legend_constants[156] = "RAPRSP in component parameter_values (mmHg)"
    legend_constants[157] = "RAR in component parameter_values (mmHg_minute_per_L)"
    legend_constants[158] = "RCDFDP in component parameter_values (minute)"
    legend_constants[159] = "RCDFPC in component parameter_values (dimensionless)"
    legend_constants[160] = "REK in component parameter_values (dimensionless)"
    legend_constants[161] = "RFABKM in component parameter_values (monovalent_mEq_per_minute)"
    legend_constants[162] = "RFABDM in component parameter_values (dimensionless)"
    legend_constants[163] = "RFABDP in component parameter_values (dimensionless)"
    legend_constants[164] = "RFCDFT in component parameter_values (dimensionless)"
    legend_constants[165] = "RKC in component parameter_values (per_minute)"
    legend_constants[166] = "RNAGTC in component parameter_values (minute)"
    legend_constants[167] = "RNAUAD in component parameter_values (per_minute)"
    legend_constants[168] = "RPS in component parameter_values (dimensionless)"
    legend_constants[169] = "RTPPR in component parameter_values (dimensionless)"
    legend_constants[170] = "RTPPRS in component parameter_values (mmHg)"
    legend_constants[171] = "RTSPRS in component parameter_values (mmHg)"
    legend_constants[172] = "RVRS in component parameter_values (mmHg_minute_per_L)"
    legend_constants[173] = "RVSM in component parameter_values (mmHg_minute_per_L)"
    legend_constants[174] = "SR in component parameter_values (dimensionless)"
    legend_constants[175] = "SR2 in component parameter_values (dimensionless)"
    legend_constants[176] = "SRK in component parameter_values (minute)"
    legend_constants[177] = "SRK2 in component parameter_values (minute)"
    legend_constants[178] = "STA in component parameter_values (dimensionless)"
    legend_constants[179] = "TENSGN in component parameter_values (dimensionless)"
    legend_constants[180] = "TENSTC in component parameter_values (minute)"
    legend_constants[181] = "TIMETR in component parameter_values (minute)"
    legend_constants[182] = "TRNSFS in component parameter_values (dimensionless)"
    legend_constants[183] = "TRPL in component parameter_values (L_per_minute)"
    legend_constants[184] = "TSSLML in component parameter_values (dimensionless)"
    legend_constants[185] = "TSSLTC in component parameter_values (per_minute)"
    legend_constants[186] = "TVDDL in component parameter_values (minute)"
    legend_constants[187] = "U in component parameter_values (dimensionless)"
    legend_constants[188] = "VID1 in component parameter_values (L_per_minute)"
    legend_constants[189] = "VIDML in component parameter_values (litre2_per_monovalent_mEq_per_minute)"
    legend_constants[190] = "VNTSTM in component parameter_values (dimensionless)"
    legend_constants[191] = "VP1 in component parameter_values (dimensionless)"
    legend_constants[192] = "VPTISS in component parameter_values (litre)"
    legend_constants[193] = "VTSF in component parameter_values (litre)"
    legend_constants[194] = "VV9 in component parameter_values (litre)"
    legend_constants[195] = "X in component parameter_values (dimensionless)"
    legend_constants[196] = "Z in component parameter_values (dimensionless)"
    legend_constants[197] = "Z4 in component parameter_values (dimensionless)"
    legend_constants[198] = "Z5 in component parameter_values (dimensionless)"
    legend_constants[199] = "Z6 in component parameter_values (dimensionless)"
    legend_constants[200] = "Z7 in component parameter_values (dimensionless)"
    legend_constants[201] = "Z10 in component parameter_values (mmHg)"
    legend_constants[202] = "Z11 in component parameter_values (per_mmHg2)"
    legend_constants[203] = "Z12 in component parameter_values (dimensionless)"
    legend_constants[204] = "Z13 in component parameter_values (dimensionless)"
    legend_constants[205] = "Z14 in component parameter_values (dimensionless)"
    legend_constants[206] = "Z16 in component parameter_values (dimensionless)"
    legend_constants[207] = "Z18 in component parameter_values (dimensionless)"
    legend_constants[208] = "Z19 in component parameter_values (dimensionless)"
    legend_constants[209] = "KID in component parameter_values (monovalent_mEq_per_minute)"
    legend_constants[210] = "URFORM in component parameter_values (mOsm_per_minute)"
    legend_constants[211] = "AUV in component parameter_values (dimensionless)"
    legend_constants[212] = "AUY in component parameter_values (dimensionless)"
    legend_constants[213] = "O2M in component parameter_values (mL_per_minute)"
    legend_constants[214] = "NID in component parameter_values (monovalent_mEq_per_minute)"
    legend_constants[215] = "ATRFBM in component parameter_values (dimensionless)"
    legend_constants[216] = "GBL in component parameter_values (mmHg)"
    legend_constants[217] = "RNAUGN in component parameter_values (minute_per_L)"
    legend_constants[218] = "RNAULL in component parameter_values (dimensionless)"
    legend_constants[219] = "RNAUUL in component parameter_values (dimensionless)"
    legend_constants[220] = "HSR in component parameter_values (dimensionless)"
    legend_constants[221] = "HSL in component parameter_values (dimensionless)"
    legend_constants[222] = "HMK in component parameter_values (dimensionless)"
    legend_constants[223] = "PO2AMB in component parameter_values (mmHg)"
    legend_constants[224] = "HKM in component parameter_values (dimensionless)"
    legend_constants[225] = "DR in component parameter_values (L_per_minute)"
    legend_constants[226] = "ANPKNS in component parameter_values (dimensionless)"
    legend_constants[227] = "RMULT1 in component parameter_values (dimensionless)"
    legend_constants[228] = "GLPCA in component parameter_values (mmHg)"
    legend_constants[229] = "RFN in component parameter_values (L_per_minute)"
    legend_constants[230] = "RFABX in component parameter_values (dimensionless)"
    legend_constants[231] = "ANPINF in component parameter_values (dimensionless)"
    legend_constants[232] = "FIS in component parameter_values (L_per_minute_per_mmHg)"
    legend_constants[233] = "CPPD in component parameter_values (gram_per_L)"
    legend_constants[234] = "TRRBC in component parameter_values (L_per_minute)"
    legend_constants[235] = "HYL in component parameter_values (gram)"
    legend_constants[236] = "ATRVM in component parameter_values (litre)"
    legend_constants[237] = "ADHC_init in component state_variables (dimensionless)"
    legend_constants[238] = "AHY_init in component state_variables (dimensionless)"
    legend_constants[239] = "AMC_init in component state_variables (dimensionless)"
    legend_constants[240] = "AMM1T_init in component state_variables (dimensionless)"
    legend_constants[241] = "AMM2_init in component state_variables (dimensionless)"
    legend_constants[242] = "ANC_init in component state_variables (dimensionless)"
    legend_constants[243] = "ANPC_init in component state_variables (dimensionless)"
    legend_constants[244] = "ANX1_init in component state_variables (dimensionless)"
    legend_constants[245] = "AR1T_init in component state_variables (dimensionless)"
    legend_constants[246] = "AR2T_init in component state_variables (dimensionless)"
    legend_constants[247] = "AR3T_init in component state_variables (dimensionless)"
    legend_constants[248] = "AU1_init in component state_variables (dimensionless)"
    legend_constants[249] = "AU4_init in component state_variables (dimensionless)"
    legend_constants[250] = "AU6_init in component state_variables (dimensionless)"
    legend_constants[251] = "DTKA_init in component state_variables (monovalent_mEq_per_minute)"
    legend_constants[252] = "HMD1_init in component state_variables (dimensionless)"
    legend_constants[253] = "HPL_init in component state_variables (dimensionless)"
    legend_constants[254] = "HPR_init in component state_variables (dimensionless)"
    legend_constants[255] = "KTOT_init in component state_variables (monovalent_mEq)"
    legend_constants[256] = "NAE_init in component state_variables (monovalent_mEq)"
    legend_constants[257] = "O2VAD1_init in component state_variables (dimensionless)"
    legend_constants[258] = "OSV_init in component state_variables (dimensionless)"
    legend_constants[259] = "OVA_init in component state_variables (mL_per_L)"
    legend_constants[260] = "OVS_init in component state_variables (dimensionless)"
    legend_constants[261] = "PAR1_init in component state_variables (mmHg)"
    legend_constants[262] = "PC_init in component state_variables (mmHg)"
    legend_constants[263] = "PLUR_init in component state_variables (mOsm)"
    legend_constants[264] = "PPR1_init in component state_variables (gram)"
    legend_constants[265] = "PRP_init in component state_variables (gram)"
    legend_constants[266] = "QO2T_init in component state_variables (mL)"
    legend_constants[267] = "QOM1_init in component state_variables (mL)"
    legend_constants[268] = "RNAUG3_init in component state_variables (dimensionless)"
    legend_constants[269] = "TSP_init in component state_variables (gram)"
    legend_constants[270] = "TVD_init in component state_variables (L_per_minute)"
    legend_constants[271] = "VAS1_init in component state_variables (litre)"
    legend_constants[272] = "VIC_init in component state_variables (litre)"
    legend_constants[273] = "VLA1_init in component state_variables (litre)"
    legend_constants[274] = "VPA1_init in component state_variables (litre)"
    legend_constants[275] = "VPF1_init in component state_variables (litre)"
    legend_constants[276] = "VP_init in component state_variables (litre)"
    legend_constants[277] = "VRA1_init in component state_variables (litre)"
    legend_constants[278] = "VRC_init in component state_variables (litre)"
    legend_constants[279] = "VTS2_init in component state_variables (litre)"
    legend_constants[280] = "VTW_init in component state_variables (litre)"
    legend_constants[281] = "VV6_init in component state_variables (litre)"
    legend_constants[282] = "VV7_init in component state_variables (litre)"
    legend_constants[283] = "VVS1_init in component state_variables (litre)"
    legend_voi = "time in component environment (minute)"
    legend_constants[561] = "PC in component capillary_pressure (mmHg)"
    legend_algebraic[0] = "CPP in component plasma_protein_concentration (gram_per_L)"
    legend_algebraic[3] = "PPC in component plasma_colloid_osmotic_pressure (mmHg)"
    legend_states[0] = "VP in component plasma_volume (litre)"
    legend_constants[284] = "A1K in component parameter_values (minute)"
    legend_constants[285] = "A2K in component parameter_values (minute)"
    legend_constants[286] = "A3K in component parameter_values (minute)"
    legend_constants[287] = "A4K in component parameter_values (minute)"
    legend_constants[288] = "A4K2 in component parameter_values (minute)"
    legend_constants[289] = "AARK in component parameter_values (mmHg_minute_per_L)"
    legend_constants[290] = "AARLL in component parameter_values (mmHg_minute_per_L)"
    legend_constants[291] = "ADHINF in component parameter_values (dimensionless)"
    legend_constants[292] = "ADHKLL in component parameter_values (dimensionless)"
    legend_constants[293] = "ADHKUL in component parameter_values (dimensionless)"
    legend_constants[294] = "ADHPAM in component parameter_values (per_mmHg2)"
    legend_constants[295] = "ADHPUL in component parameter_values (mmHg)"
    legend_constants[296] = "ADHTC in component parameter_values (minute)"
    legend_constants[297] = "ADHVLL in component parameter_values (dimensionless)"
    legend_constants[298] = "ADHVUL in component parameter_values (dimensionless)"
    legend_constants[299] = "AH10 in component parameter_values (dimensionless)"
    legend_constants[300] = "AH11 in component parameter_values (minute)"
    legend_constants[301] = "AH9 in component parameter_values (per_mmHg)"
    legend_constants[302] = "AHMNAR in component parameter_values (dimensionless)"
    legend_constants[303] = "AHTHM in component parameter_values (dimensionless)"
    legend_constants[304] = "ALCLK in component parameter_values (dimensionless)"
    legend_constants[305] = "ALDINF in component parameter_values (dimensionless)"
    legend_constants[306] = "ALDKNS in component parameter_values (dimensionless)"
    legend_constants[307] = "ALDMM in component parameter_values (dimensionless)"
    legend_constants[308] = "AM1LL in component parameter_values (dimensionless)"
    legend_constants[309] = "AM1UL in component parameter_values (dimensionless)"
    legend_constants[310] = "AMCSNS in component parameter_values (dimensionless)"
    legend_constants[311] = "AMKM in component parameter_values (dimensionless)"
    legend_constants[312] = "AMKMUL in component parameter_values (dimensionless)"
    legend_constants[313] = "AMM1LM in component parameter_values (dimensionless)"
    legend_constants[314] = "AMM4 in component parameter_values (dimensionless)"
    legend_constants[315] = "AMNALL in component parameter_values (dimensionless)"
    legend_constants[316] = "AMNAM in component parameter_values (dimensionless)"
    legend_constants[317] = "AMNAUL in component parameter_values (dimensionless)"
    legend_constants[318] = "AMT in component parameter_values (minute)"
    legend_constants[319] = "ANCSNS in component parameter_values (dimensionless)"
    legend_constants[320] = "ANGINF in component parameter_values (dimensionless)"
    legend_constants[321] = "ANGKNS in component parameter_values (dimensionless)"
    legend_constants[322] = "ANMALD in component parameter_values (dimensionless)"
    legend_constants[323] = "ANMAM in component parameter_values (dimensionless)"
    legend_constants[324] = "ANMARL in component parameter_values (dimensionless)"
    legend_constants[325] = "ANMEM in component parameter_values (dimensionless)"
    legend_constants[326] = "ANMKEL in component parameter_values (dimensionless)"
    legend_constants[327] = "ANMKEM in component parameter_values (dimensionless)"
    legend_constants[328] = "ANMLL in component parameter_values (dimensionless)"
    legend_constants[329] = "ANMNAM in component parameter_values (dimensionless)"
    legend_constants[330] = "ANMSLT in component parameter_values (dimensionless)"
    legend_constants[331] = "ANMTM in component parameter_values (dimensionless)"
    legend_constants[332] = "ANMUL in component parameter_values (dimensionless)"
    legend_constants[333] = "ANPTC in component parameter_values (minute)"
    legend_constants[334] = "ANPXAF in component parameter_values (mmHg_minute_per_L)"
    legend_constants[335] = "ANPXUL in component parameter_values (dimensionless)"
    legend_constants[336] = "ANT in component parameter_values (minute)"
    legend_constants[337] = "ANULL in component parameter_values (dimensionless)"
    legend_constants[338] = "ANUM in component parameter_values (dimensionless)"
    legend_constants[339] = "ANUVM in component parameter_values (dimensionless)"
    legend_constants[340] = "ANV in component parameter_values (minute)"
    legend_constants[341] = "ANXM in component parameter_values (dimensionless)"
    legend_constants[342] = "ANY in component parameter_values (litre)"
    legend_constants[343] = "AR1LM in component parameter_values (dimensionless)"
    legend_constants[344] = "AR2LM in component parameter_values (dimensionless)"
    legend_constants[345] = "ARF in component parameter_values (dimensionless)"
    legend_constants[346] = "AUC1 in component parameter_values (dimensionless)"
    legend_constants[347] = "AUDMP in component parameter_values (minute)"
    legend_constants[348] = "AUK in component parameter_values (per_minute)"
    legend_constants[349] = "AUL in component parameter_values (litre)"
    legend_constants[350] = "AULPM in component parameter_values (dimensionless)"
    legend_constants[351] = "AUM1 in component parameter_values (dimensionless)"
    legend_constants[352] = "AUM2 in component parameter_values (dimensionless)"
    legend_constants[353] = "AUMAX in component parameter_values (dimensionless)"
    legend_constants[354] = "AUMIN in component parameter_values (dimensionless)"
    legend_constants[355] = "AUMK1 in component parameter_values (dimensionless)"
    legend_constants[356] = "AUN1 in component parameter_values (dimensionless)"
    legend_constants[357] = "AURG in component parameter_values (dimensionless)"
    legend_constants[358] = "AUS in component parameter_values (dimensionless)"
    legend_constants[359] = "AUSLP in component parameter_values (dimensionless)"
    legend_constants[360] = "AUTO in component parameter_values (dimensionless)"
    legend_constants[361] = "AUTOGN in component parameter_values (dimensionless)"
    legend_constants[362] = "AUTOSN in component parameter_values (dimensionless)"
    legend_constants[363] = "AUX in component parameter_values (dimensionless)"
    legend_constants[364] = "BAROTC in component parameter_values (minute)"
    legend_constants[365] = "CFC in component parameter_values (L_per_minute_per_mmHg)"
    legend_constants[366] = "CKEEX in component parameter_values (dimensionless)"
    legend_constants[367] = "CMPTSS in component parameter_values (dimensionless)"
    legend_constants[368] = "CN2 in component parameter_values (per_mmHg)"
    legend_constants[369] = "CN7 in component parameter_values (dimensionless)"
    legend_constants[370] = "CNR in component parameter_values (monovalent_mEq_per_litre)"
    legend_constants[371] = "CPF in component parameter_values (L_per_minute_per_mmHg)"
    legend_constants[372] = "CPK in component parameter_values (L_per_minute_per_mmHg)"
    legend_constants[373] = "CPR in component parameter_values (gram_per_L)"
    legend_constants[374] = "CV in component parameter_values (L_per_mmHg)"
    legend_constants[375] = "CRRFLX in component parameter_values (mmHg)"
    legend_constants[376] = "DIURET in component parameter_values (dimensionless)"
    legend_constants[377] = "DHDTR in component parameter_values (per_mmHg_per_minute)"
    legend_constants[378] = "DTNAR in component parameter_values (monovalent_mEq_per_minute)"
    legend_constants[379] = "DTNARL in component parameter_values (monovalent_mEq_per_minute)"
    legend_constants[380] = "EARK in component parameter_values (mmHg_minute_per_L)"
    legend_constants[381] = "EARLL in component parameter_values (mmHg_minute_per_L)"
    legend_constants[382] = "EFAFR in component parameter_values (dimensionless)"
    legend_constants[383] = "EXC in component parameter_values (dimensionless)"
    legend_constants[384] = "EXCML in component parameter_values (dimensionless)"
    legend_constants[385] = "EXCXP in component parameter_values (dimensionless)"
    legend_constants[386] = "EXCXP2 in component parameter_values (dimensionless)"
    legend_constants[387] = "EXE in component parameter_values (mmHg)"
    legend_constants[388] = "GCOPF in component parameter_values (per_mmHg)"
    legend_constants[389] = "GFLC in component parameter_values (L_per_minute_per_mmHg)"
    legend_constants[390] = "GFNDMP in component parameter_values (dimensionless)"
    legend_constants[391] = "GFNLL in component parameter_values (L_per_minute)"
    legend_constants[392] = "GPPD in component parameter_values (dimensionless)"
    legend_constants[393] = "HM6 in component parameter_values (mmHg)"
    legend_constants[394] = "HM8 in component parameter_values (L_per_minute_per_mmHg)"
    legend_constants[395] = "HTAUML in component parameter_values (dimensionless)"
    legend_constants[396] = "KORGN in component parameter_values (dimensionless)"
    legend_constants[397] = "KORNER in component parameter_values (dimensionless)"
    legend_constants[398] = "KORREN in component parameter_values (dimensionless)"
    legend_constants[399] = "KORTC in component parameter_values (minute)"
    legend_constants[400] = "LPDE in component parameter_values (dimensionless)"
    legend_constants[401] = "LPK in component parameter_values (L_per_minute)"
    legend_constants[402] = "LPPR in component parameter_values (gram_per_minute)"
    legend_constants[403] = "MDFL1 in component parameter_values (dimensionless)"
    legend_constants[404] = "MDFLKM in component parameter_values (monovalent_mEq_per_litre)"
    legend_constants[405] = "MDFLW2 in component parameter_values (dimensionless)"
    legend_constants[406] = "MDFLWX in component parameter_values (dimensionless)"
    legend_constants[407] = "MDMP in component parameter_values (dimensionless)"
    legend_constants[408] = "O2A in component parameter_values (dimensionless)"
    legend_constants[409] = "O2CHMO in component parameter_values (per_mmHg)"
    legend_constants[410] = "OMM in component parameter_values (mL_per_minute)"
    legend_constants[411] = "PA4 in component parameter_values (dimensionless)"
    legend_constants[412] = "PAEX in component parameter_values (dimensionless)"
    legend_constants[413] = "PCE in component parameter_values (dimensionless)"
    legend_constants[414] = "PCR in component parameter_values (mmHg)"
    legend_constants[415] = "PR1LL in component parameter_values (mmHg)"
    legend_constants[416] = "PGHF in component parameter_values (L_mmHg_per_gram)"
    legend_constants[417] = "PK2 in component parameter_values (mmHg_per_mL)"
    legend_constants[418] = "PL2 in component parameter_values (L_mL_per_minute_per_mmHg)"
    legend_constants[419] = "PLDF in component parameter_values (mmHg)"
    legend_constants[420] = "PM5 in component parameter_values (per_mmHg)"
    legend_constants[421] = "PO2ADV in component parameter_values (dimensionless)"
    legend_constants[422] = "POK in component parameter_values (dimensionless)"
    legend_constants[423] = "POM in component parameter_values (dimensionless)"
    legend_constants[424] = "POM2 in component parameter_values (dimensionless)"
    legend_constants[425] = "PON in component parameter_values (dimensionless)"
    legend_constants[426] = "POR in component parameter_values (mmHg)"
    legend_constants[427] = "POZ in component parameter_values (dimensionless)"
    legend_constants[428] = "PXTP in component parameter_values (mmHg)"
    legend_constants[429] = "QAOLM in component parameter_values (dimensionless)"
    legend_constants[430] = "QRF in component parameter_values (L_per_minute)"
    legend_constants[431] = "RABSC in component parameter_values (per_mmHg)"
    legend_constants[432] = "RAM in component parameter_values (mmHg_minute_per_L)"
    legend_constants[433] = "RAPRSP in component parameter_values (mmHg)"
    legend_constants[434] = "RAR in component parameter_values (mmHg_minute_per_L)"
    legend_constants[435] = "RCDFDP in component parameter_values (minute)"
    legend_constants[436] = "RCDFPC in component parameter_values (dimensionless)"
    legend_constants[437] = "REK in component parameter_values (dimensionless)"
    legend_constants[438] = "RFABKM in component parameter_values (monovalent_mEq_per_minute)"
    legend_constants[439] = "RFABDM in component parameter_values (dimensionless)"
    legend_constants[440] = "RFABDP in component parameter_values (dimensionless)"
    legend_constants[441] = "RFCDFT in component parameter_values (dimensionless)"
    legend_constants[442] = "RKC in component parameter_values (per_minute)"
    legend_constants[443] = "RNAGTC in component parameter_values (minute)"
    legend_constants[444] = "RNAUAD in component parameter_values (per_minute)"
    legend_constants[445] = "RPS in component parameter_values (dimensionless)"
    legend_constants[446] = "RTPPR in component parameter_values (dimensionless)"
    legend_constants[447] = "RTPPRS in component parameter_values (mmHg)"
    legend_constants[448] = "RTSPRS in component parameter_values (mmHg)"
    legend_constants[449] = "RVRS in component parameter_values (mmHg_minute_per_L)"
    legend_constants[450] = "RVSM in component parameter_values (mmHg_minute_per_L)"
    legend_constants[451] = "SR in component parameter_values (dimensionless)"
    legend_constants[452] = "SR2 in component parameter_values (dimensionless)"
    legend_constants[453] = "SRK in component parameter_values (minute)"
    legend_constants[454] = "SRK2 in component parameter_values (minute)"
    legend_constants[455] = "STA in component parameter_values (dimensionless)"
    legend_constants[456] = "TENSGN in component parameter_values (dimensionless)"
    legend_constants[457] = "TENSTC in component parameter_values (minute)"
    legend_constants[458] = "TIMETR in component parameter_values (minute)"
    legend_constants[459] = "TRNSFS in component parameter_values (dimensionless)"
    legend_constants[460] = "TRPL in component parameter_values (L_per_minute)"
    legend_constants[461] = "TSSLML in component parameter_values (dimensionless)"
    legend_constants[462] = "TSSLTC in component parameter_values (per_minute)"
    legend_constants[463] = "TVDDL in component parameter_values (minute)"
    legend_constants[464] = "U in component parameter_values (dimensionless)"
    legend_constants[465] = "VID1 in component parameter_values (L_per_minute)"
    legend_constants[466] = "VIDML in component parameter_values (litre2_per_monovalent_mEq_per_minute)"
    legend_constants[467] = "VNTSTM in component parameter_values (dimensionless)"
    legend_constants[468] = "VP1 in component parameter_values (dimensionless)"
    legend_constants[469] = "VPTISS in component parameter_values (litre)"
    legend_constants[470] = "VTSF in component parameter_values (litre)"
    legend_constants[471] = "VV9 in component parameter_values (litre)"
    legend_constants[472] = "X in component parameter_values (dimensionless)"
    legend_constants[473] = "Z in component parameter_values (dimensionless)"
    legend_constants[474] = "Z4 in component parameter_values (dimensionless)"
    legend_constants[475] = "Z5 in component parameter_values (dimensionless)"
    legend_constants[476] = "Z6 in component parameter_values (dimensionless)"
    legend_constants[477] = "Z7 in component parameter_values (dimensionless)"
    legend_constants[478] = "Z10 in component parameter_values (mmHg)"
    legend_constants[479] = "Z11 in component parameter_values (per_mmHg2)"
    legend_constants[480] = "Z12 in component parameter_values (dimensionless)"
    legend_constants[481] = "Z13 in component parameter_values (dimensionless)"
    legend_constants[482] = "Z14 in component parameter_values (dimensionless)"
    legend_constants[483] = "Z16 in component parameter_values (dimensionless)"
    legend_constants[484] = "Z18 in component parameter_values (dimensionless)"
    legend_constants[485] = "Z19 in component parameter_values (dimensionless)"
    legend_constants[486] = "KID in component parameter_values (monovalent_mEq_per_minute)"
    legend_constants[487] = "URFORM in component parameter_values (mOsm_per_minute)"
    legend_constants[488] = "AUV in component parameter_values (dimensionless)"
    legend_constants[489] = "AUY in component parameter_values (dimensionless)"
    legend_constants[490] = "O2M in component parameter_values (mL_per_minute)"
    legend_constants[491] = "NID in component parameter_values (monovalent_mEq_per_minute)"
    legend_constants[492] = "ATRFBM in component parameter_values (dimensionless)"
    legend_constants[493] = "GBL in component parameter_values (mmHg)"
    legend_constants[494] = "RNAUGN in component parameter_values (minute_per_L)"
    legend_constants[495] = "RNAULL in component parameter_values (dimensionless)"
    legend_constants[496] = "RNAUUL in component parameter_values (dimensionless)"
    legend_constants[497] = "HSR in component parameter_values (dimensionless)"
    legend_constants[498] = "HSL in component parameter_values (dimensionless)"
    legend_constants[499] = "HMK in component parameter_values (dimensionless)"
    legend_constants[500] = "PO2AMB in component parameter_values (mmHg)"
    legend_constants[501] = "HKM in component parameter_values (dimensionless)"
    legend_constants[502] = "DR in component parameter_values (L_per_minute)"
    legend_constants[503] = "ANPKNS in component parameter_values (dimensionless)"
    legend_constants[504] = "RMULT1 in component parameter_values (dimensionless)"
    legend_constants[505] = "GLPCA in component parameter_values (mmHg)"
    legend_constants[506] = "RFN in component parameter_values (L_per_minute)"
    legend_constants[507] = "RFABX in component parameter_values (dimensionless)"
    legend_constants[508] = "ANPINF in component parameter_values (dimensionless)"
    legend_constants[509] = "FIS in component parameter_values (L_per_minute_per_mmHg)"
    legend_constants[510] = "CPPD in component parameter_values (gram_per_L)"
    legend_constants[511] = "TRRBC in component parameter_values (L_per_minute)"
    legend_constants[512] = "HYL in component parameter_values (gram)"
    legend_constants[513] = "ATRVM in component parameter_values (litre)"
    legend_constants[514] = "ADHC_init in component state_variables (dimensionless)"
    legend_constants[515] = "AHY_init in component state_variables (dimensionless)"
    legend_constants[516] = "AMC_init in component state_variables (dimensionless)"
    legend_constants[517] = "AMM1T_init in component state_variables (dimensionless)"
    legend_constants[518] = "AMM2_init in component state_variables (dimensionless)"
    legend_constants[519] = "ANC_init in component state_variables (dimensionless)"
    legend_constants[520] = "ANPC_init in component state_variables (dimensionless)"
    legend_constants[521] = "ANX1_init in component state_variables (dimensionless)"
    legend_constants[522] = "AR1T_init in component state_variables (dimensionless)"
    legend_constants[523] = "AR2T_init in component state_variables (dimensionless)"
    legend_constants[524] = "AR3T_init in component state_variables (dimensionless)"
    legend_constants[525] = "AU1_init in component state_variables (dimensionless)"
    legend_constants[526] = "AU4_init in component state_variables (dimensionless)"
    legend_constants[527] = "AU6_init in component state_variables (dimensionless)"
    legend_constants[528] = "DTKA_init in component state_variables (monovalent_mEq_per_minute)"
    legend_constants[529] = "HMD1_init in component state_variables (dimensionless)"
    legend_constants[530] = "HPL_init in component state_variables (dimensionless)"
    legend_constants[531] = "HPR_init in component state_variables (dimensionless)"
    legend_constants[532] = "KTOT_init in component state_variables (monovalent_mEq)"
    legend_constants[533] = "NAE_init in component state_variables (monovalent_mEq)"
    legend_constants[534] = "O2VAD1_init in component state_variables (dimensionless)"
    legend_constants[535] = "OSV_init in component state_variables (dimensionless)"
    legend_constants[536] = "OVA_init in component state_variables (mL_per_L)"
    legend_constants[537] = "OVS_init in component state_variables (dimensionless)"
    legend_constants[538] = "PAR1_init in component state_variables (mmHg)"
    legend_constants[539] = "PC_init in component state_variables (mmHg)"
    legend_constants[540] = "PLUR_init in component state_variables (mOsm)"
    legend_constants[541] = "PPR1_init in component state_variables (gram)"
    legend_constants[542] = "PRP_init in component state_variables (gram)"
    legend_constants[543] = "QO2T_init in component state_variables (mL)"
    legend_constants[544] = "QOM1_init in component state_variables (mL)"
    legend_constants[545] = "RNAUG3_init in component state_variables (dimensionless)"
    legend_constants[546] = "TSP_init in component state_variables (gram)"
    legend_constants[547] = "TVD_init in component state_variables (L_per_minute)"
    legend_constants[548] = "VAS1_init in component state_variables (litre)"
    legend_constants[549] = "VIC_init in component state_variables (litre)"
    legend_constants[550] = "VLA1_init in component state_variables (litre)"
    legend_constants[551] = "VPA1_init in component state_variables (litre)"
    legend_constants[552] = "VPF1_init in component state_variables (litre)"
    legend_constants[553] = "VP_init in component state_variables (litre)"
    legend_constants[554] = "VRA1_init in component state_variables (litre)"
    legend_constants[555] = "VRC_init in component state_variables (litre)"
    legend_constants[556] = "VTS2_init in component state_variables (litre)"
    legend_constants[557] = "VTW_init in component state_variables (litre)"
    legend_constants[558] = "VV6_init in component state_variables (litre)"
    legend_constants[559] = "VV7_init in component state_variables (litre)"
    legend_constants[560] = "VVS1_init in component state_variables (litre)"
    legend_algebraic[15] = "PGH in component hydrostatic_pressure_of_tissue_gel (mmHg)"
    legend_algebraic[13] = "PTC in component total_osmotic_pressure_of_tissue_gel (mmHg)"
    legend_constants[563] = "VTCPL in component plasma_leakage (L_per_minute)"
    legend_algebraic[16] = "VTC in component rate_of_fluid_out_of_capillaries (L_per_minute)"
    legend_algebraic[21] = "VTL in component lymph_flow (L_per_minute)"
    legend_algebraic[22] = "VPD in component plasma_volume (L_per_minute)"
    legend_states[1] = "PRP in component total_plasma_protein (gram)"
    legend_algebraic[2] = "DLP in component protein_destruction_and_formation (gram_per_minute)"
    legend_algebraic[1] = "CPPD in component protein_destruction_and_formation (gram_per_L)"
    legend_constants[562] = "PRCD in component plasma_leakage (mmHg)"
    legend_algebraic[7] = "CPI in component interstitial_protein_concentration (gram_per_L)"
    legend_algebraic[9] = "DPC in component protein_influx_into_interstitium (gram_per_minute)"
    legend_algebraic[23] = "DPL in component lymph_protein_flow (gram_per_minute)"
    legend_algebraic[24] = "DPP in component total_plasma_protein (gram_per_minute)"
    legend_algebraic[4] = "VTS in component total_systemic_fluid_volume (litre)"
    legend_algebraic[5] = "VTS1 in component interstitial_fluid_volume (litre)"
    legend_states[2] = "VTS2 in component interstitial_fluid_volume (litre)"
    legend_states[3] = "TSP in component total_interstitial_protein (gram)"
    legend_algebraic[25] = "DPI in component total_interstitial_protein (gram_per_minute)"
    legend_algebraic[10] = "PTCPR in component interstitial_colloid_osmotic_pressure (mmHg)"
    legend_algebraic[14] = "PTT in component total_tissue_pressure (mmHg)"
    legend_algebraic[11] = "CHY in component hydrostatic_pressure_of_tissue_gel (gram_per_L)"
    legend_algebraic[12] = "POSHYL in component total_osmotic_pressure_of_tissue_gel (mmHg)"
    legend_algebraic[17] = "PIF in component interstial_free_fluid_pressure (mmHg)"
    legend_algebraic[19] = "PTS in component interstitial_solid_tissue_pressure (mmHg)"
    legend_algebraic[18] = "PLD1 in component lymph_flow (mmHg)"
    legend_algebraic[20] = "PLD in component lymph_flow (mmHg)"
    legend_algebraic[6] = "VG in component interstitial_gel_volume (litre)"
    legend_algebraic[8] = "VIF in component interstitial_free_fluid_volume (litre)"
    legend_rates[0] = "d/dt VP in component plasma_volume (litre)"
    legend_rates[1] = "d/dt PRP in component total_plasma_protein (gram)"
    legend_rates[2] = "d/dt VTS2 in component interstitial_fluid_volume (litre)"
    legend_rates[3] = "d/dt TSP in component total_interstitial_protein (gram)"
    return (legend_states, legend_algebraic, legend_voi, legend_constants)

def initConsts():
    constants = [0.0] * sizeConstants; states = [0.0] * sizeStates;
    constants[0] = 14.8548
    constants[1] = 4.4805e-06
    constants[2] = 2.77751
    constants[3] = -4.078e-07
    constants[4] = 0.0123238
    constants[5] = 2.79521
    constants[6] = 3.71612
    constants[7] = 0.5
    constants[8] = 60
    constants[9] = 40000
    constants[10] = 0.1
    constants[11] = 40000
    constants[12] = 1
    constants[13] = 4
    constants[14] = 0
    constants[15] = 0.2
    constants[16] = 5
    constants[17] = 0.3
    constants[18] = 85
    constants[19] = 15
    constants[20] = 0.93617
    constants[21] = 2.5
    constants[22] = 0.333
    constants[23] = 1000
    constants[24] = 1
    constants[25] = 0.3
    constants[26] = 2
    constants[27] = 0.3
    constants[28] = 0
    constants[29] = 0
    constants[30] = 2.5
    constants[31] = 0
    constants[32] = 5
    constants[33] = 0.65
    constants[34] = 0.5
    constants[35] = 12
    constants[36] = 0.005
    constants[37] = 0.005
    constants[38] = 0.04
    constants[39] = 0.8
    constants[40] = 15
    constants[41] = 60
    constants[42] = 0.4
    constants[43] = 0
    constants[44] = 0
    constants[45] = 2.5
    constants[46] = 1.4
    constants[47] = 0.86
    constants[48] = 1.6
    constants[49] = 0.3
    constants[50] = 2
    constants[51] = 0.7
    constants[52] = 1
    constants[53] = 2
    constants[54] = 1.5
    constants[55] = 1.8
    constants[56] = 4
    constants[57] = 1.5
    constants[58] = 10
    constants[59] = 12
    constants[60] = 0.8
    constants[61] = 6
    constants[62] = 0
    constants[63] = 5000
    constants[64] = 0
    constants[65] = -0.2
    constants[66] = 0.005
    constants[67] = 0.005
    constants[68] = 0.5
    constants[69] = 0.3
    constants[70] = 0.3
    constants[71] = 0.004
    constants[72] = 1.5
    constants[73] = 0
    constants[74] = 3
    constants[75] = 1
    constants[76] = 5.0
    constants[77] = 0.4
    constants[78] = 0.3
    constants[79] = 0.5
    constants[80] = 1.0
    constants[81] = 1
    constants[82] = 1.5
    constants[83] = 0
    constants[84] = 7
    constants[85] = 0.9
    constants[86] = 1
    constants[87] = 0.16
    constants[88] = 0.01167
    constants[89] = 4
    constants[90] = 2
    constants[91] = 0.0212
    constants[92] = 0.2
    constants[93] = 139
    constants[94] = 0.0003
    constants[95] = 0.000253
    constants[96] = 40
    constants[97] = 0.1
    constants[98] = 0
    constants[99] = 1
    constants[100] = 0.05
    constants[101] = 0.675
    constants[102] = 1e-06
    constants[103] = 1
    constants[104] = 24
    constants[105] = 0
    constants[106] = 1
    constants[107] = 0.01
    constants[108] = 1.0
    constants[109] = 0.17
    constants[110] = 0
    constants[111] = 0.8092
    constants[112] = 0.0208333
    constants[113] = 3
    constants[114] = 0.001
    constants[115] = 1.0
    constants[116] = 1850
    constants[117] = 4.714e-08
    constants[118] = 0.4
    constants[119] = 1
    constants[120] = 0
    constants[121] = 0
    constants[122] = 10000
    constants[123] = 8
    constants[124] = 2.728e-14
    constants[125] = 0.03
    constants[126] = 10
    constants[127] = 0.667
    constants[128] = 0.005
    constants[129] = 0.01
    constants[130] = 0
    constants[131] = 0.1
    constants[132] = 0.01
    constants[133] = 57.1
    constants[134] = 1
    constants[135] = 2
    constants[136] = 1
    constants[137] = 15
    constants[138] = 0
    constants[139] = -2
    constants[140] = 0.79167
    constants[141] = 1.8
    constants[142] = 4.2
    constants[143] = 30
    constants[144] = 0.001
    constants[145] = 0.1
    constants[146] = 0.04
    constants[147] = 2
    constants[148] = 0.1
    constants[149] = 35
    constants[150] = 2
    constants[151] = 8
    constants[152] = 0.2
    constants[153] = 0.15
    constants[154] = 0.5
    constants[155] = 96.3
    constants[156] = 0
    constants[157] = 30.52
    constants[158] = 2000
    constants[159] = 0
    constants[160] = 1
    constants[161] = 0.03
    constants[162] = 0.3
    constants[163] = 1
    constants[164] = 0
    constants[165] = 5.8e-06
    constants[166] = 15
    constants[167] = 0
    constants[168] = 0
    constants[169] = 0.9
    constants[170] = 15.2
    constants[171] = 6
    constants[172] = 19.167
    constants[173] = 1
    constants[174] = 1
    constants[175] = 1
    constants[176] = 5
    constants[177] = 10000
    constants[178] = 0
    constants[179] = 0
    constants[180] = 0.05
    constants[181] = 0
    constants[182] = 0
    constants[183] = 0
    constants[184] = 0.15
    constants[185] = 0.005
    constants[186] = 30
    constants[187] = 4
    constants[188] = 0.01
    constants[189] = 0.01
    constants[190] = 1
    constants[191] = 0.01
    constants[192] = 0.0175
    constants[193] = 6
    constants[194] = 2.51
    constants[195] = 4
    constants[196] = 1
    constants[197] = 0.5
    constants[198] = 0.3
    constants[199] = 20
    constants[200] = 5
    constants[201] = 45
    constants[202] = 0.01
    constants[203] = 5
    constants[204] = 0.625
    constants[205] = 5
    constants[206] = 5
    constants[207] = 5
    constants[208] = 5
    constants[209] = 0.08
    constants[210] = 0.24
    constants[211] = 0.55
    constants[212] = 0
    constants[213] = 164
    constants[214] = 0.1
    constants[215] = 0
    constants[216] = 0
    constants[217] = 0.6
    constants[218] = 0.3
    constants[219] = 10
    constants[220] = 1
    constants[221] = 1
    constants[222] = 90
    constants[223] = 150
    constants[224] = 0.53333
    constants[225] = 0
    constants[226] = 0
    constants[227] = 1
    constants[228] = 1.0
    constants[229] = 1.22057
    constants[230] = 0.8
    constants[231] = 0
    constants[232] = 0
    constants[233] = 31.9719
    constants[234] = 0
    constants[235] = 60
    constants[236] = 0
    constants[237] = 1.0
    constants[238] = 0.301963
    constants[239] = 1.0
    constants[240] = 1.00269
    constants[241] = 1.09071
    constants[242] = 0.859476
    constants[243] = 1.0
    constants[244] = 0
    constants[245] = 1.02127
    constants[246] = 1.01179
    constants[247] = 1.1448
    constants[248] = 1.00007
    constants[249] = -0.060024
    constants[250] = 1.00132
    constants[251] = 0.0367573
    constants[252] = 1
    constants[253] = 1.00163
    constants[254] = 1.00237
    constants[255] = 3622.54
    constants[256] = 2109.91
    constants[257] = 2.368e-07
    constants[258] = 0.694163
    constants[259] = 204.497
    constants[260] = 0.699673
    constants[261] = 103.525
    constants[262] = 16.9144
    constants[263] = 159.549
    constants[264] = 0.419998
    constants[265] = 216.243
    constants[266] = 72.2362
    constants[267] = 48.0839
    constants[268] = 0
    constants[269] = 279.945
    constants[270] = 0.000980838
    constants[271] = 0.862514
    constants[272] = 25.0404
    constants[273] = 0.379883
    constants[274] = 0.38131
    constants[275] = 0.0123238
    constants[276] = 3.00449
    constants[277] = 0.100043
    constants[278] = 2.00439
    constants[279] = 0
    constants[280] = 39.8952
    constants[281] = 0.0101913
    constants[282] = 0.00366525
    constants[283] = 3.28246
    constants[284] = 0.5
    constants[285] = 60
    constants[286] = 40000
    constants[287] = 0.1
    constants[288] = 40000
    constants[289] = 1
    constants[290] = 4
    constants[291] = 0
    constants[292] = 0.2
    constants[293] = 5
    constants[294] = 0.3
    constants[295] = 85
    constants[296] = 15
    constants[297] = 0.93617
    constants[298] = 2.5
    constants[299] = 0.333
    constants[300] = 1000
    constants[301] = 1
    constants[302] = 0.3
    constants[303] = 2
    constants[304] = 0.3
    constants[305] = 0
    constants[306] = 0
    constants[307] = 2.5
    constants[308] = 0
    constants[309] = 5
    constants[310] = 0.65
    constants[311] = 0.5
    constants[312] = 12
    constants[313] = 0.005
    constants[314] = 0.005
    constants[315] = 0.04
    constants[316] = 0.8
    constants[317] = 15
    constants[318] = 60
    constants[319] = 0.4
    constants[320] = 0
    constants[321] = 0
    constants[322] = 2.5
    constants[323] = 1.4
    constants[324] = 0.86
    constants[325] = 1.6
    constants[326] = 0.3
    constants[327] = 2
    constants[328] = 0.7
    constants[329] = 1
    constants[330] = 2
    constants[331] = 1.5
    constants[332] = 1.8
    constants[333] = 4
    constants[334] = 1.5
    constants[335] = 10
    constants[336] = 12
    constants[337] = 0.8
    constants[338] = 6
    constants[339] = 0
    constants[340] = 5000
    constants[341] = 0
    constants[342] = -0.2
    constants[343] = 0.005
    constants[344] = 0.005
    constants[345] = 0.5
    constants[346] = 0.3
    constants[347] = 0.3
    constants[348] = 0.004
    constants[349] = 1.5
    constants[350] = 0
    constants[351] = 3
    constants[352] = 1
    constants[353] = 5.0
    constants[354] = 0.4
    constants[355] = 0.3
    constants[356] = 0.5
    constants[357] = 1.0
    constants[358] = 1
    constants[359] = 1.5
    constants[360] = 0
    constants[361] = 7
    constants[362] = 0.9
    constants[363] = 1
    constants[364] = 0.16
    constants[365] = 0.01167
    constants[366] = 4
    constants[367] = 2
    constants[368] = 0.0212
    constants[369] = 0.2
    constants[370] = 139
    constants[371] = 0.0003
    constants[372] = 0.000253
    constants[373] = 40
    constants[374] = 0.1
    constants[375] = 0
    constants[376] = 1
    constants[377] = 0.05
    constants[378] = 0.675
    constants[379] = 1e-06
    constants[380] = 1
    constants[381] = 24
    constants[382] = 0
    constants[383] = 1
    constants[384] = 0.01
    constants[385] = 1.0
    constants[386] = 0.17
    constants[387] = 0
    constants[388] = 0.8092
    constants[389] = 0.0208333
    constants[390] = 3
    constants[391] = 0.001
    constants[392] = 1.0
    constants[393] = 1850
    constants[394] = 4.714e-08
    constants[395] = 0.4
    constants[396] = 1
    constants[397] = 0
    constants[398] = 0
    constants[399] = 10000
    constants[400] = 8
    constants[401] = 2.728e-14
    constants[402] = 0.03
    constants[403] = 10
    constants[404] = 0.667
    constants[405] = 0.005
    constants[406] = 0.01
    constants[407] = 0
    constants[408] = 0.1
    constants[409] = 0.01
    constants[410] = 57.1
    constants[411] = 1
    constants[412] = 2
    constants[413] = 1
    constants[414] = 15
    constants[415] = 0
    constants[416] = -2
    constants[417] = 0.79167
    constants[418] = 1.8
    constants[419] = 4.2
    constants[420] = 30
    constants[421] = 0.001
    constants[422] = 0.1
    constants[423] = 0.04
    constants[424] = 2
    constants[425] = 0.1
    constants[426] = 35
    constants[427] = 2
    constants[428] = 8
    constants[429] = 0.2
    constants[430] = 0.15
    constants[431] = 0.5
    constants[432] = 96.3
    constants[433] = 0
    constants[434] = 30.52
    constants[435] = 2000
    constants[436] = 0
    constants[437] = 1
    constants[438] = 0.03
    constants[439] = 0.3
    constants[440] = 1
    constants[441] = 0
    constants[442] = 5.8e-06
    constants[443] = 15
    constants[444] = 0
    constants[445] = 0
    constants[446] = 0.9
    constants[447] = 15.2
    constants[448] = 6
    constants[449] = 19.167
    constants[450] = 1
    constants[451] = 1
    constants[452] = 1
    constants[453] = 5
    constants[454] = 10000
    constants[455] = 0
    constants[456] = 0
    constants[457] = 0.05
    constants[458] = 0
    constants[459] = 0
    constants[460] = 0
    constants[461] = 0.15
    constants[462] = 0.005
    constants[463] = 30
    constants[464] = 4
    constants[465] = 0.01
    constants[466] = 0.01
    constants[467] = 1
    constants[468] = 0.01
    constants[469] = 0.0175
    constants[470] = 6
    constants[471] = 2.51
    constants[472] = 4
    constants[473] = 1
    constants[474] = 0.5
    constants[475] = 0.3
    constants[476] = 20
    constants[477] = 5
    constants[478] = 45
    constants[479] = 0.01
    constants[480] = 5
    constants[481] = 0.625
    constants[482] = 5
    constants[483] = 5
    constants[484] = 5
    constants[485] = 5
    constants[486] = 0.08
    constants[487] = 0.24
    constants[488] = 0.55
    constants[489] = 0
    constants[490] = 164
    constants[491] = 0.1
    constants[492] = 0
    constants[493] = 0
    constants[494] = 0.6
    constants[495] = 0.3
    constants[496] = 10
    constants[497] = 1
    constants[498] = 1
    constants[499] = 90
    constants[500] = 150
    constants[501] = 0.53333
    constants[502] = 0
    constants[503] = 0
    constants[504] = 1
    constants[505] = 1.0
    constants[506] = 1.22057
    constants[507] = 0.8
    constants[508] = 0
    constants[509] = 0
    constants[510] = 31.9719
    constants[511] = 0
    constants[512] = 60
    constants[513] = 0
    constants[514] = 1.0
    constants[515] = 0.301963
    constants[516] = 1.0
    constants[517] = 1.00269
    constants[518] = 1.09071
    constants[519] = 0.859476
    constants[520] = 1.0
    constants[521] = 0
    constants[522] = 1.02127
    constants[523] = 1.01179
    constants[524] = 1.1448
    constants[525] = 1.00007
    constants[526] = -0.060024
    constants[527] = 1.00132
    constants[528] = 0.0367573
    constants[529] = 1
    constants[530] = 1.00163
    constants[531] = 1.00237
    constants[532] = 3622.54
    constants[533] = 2109.91
    constants[534] = 2.368e-07
    constants[535] = 0.694163
    constants[536] = 204.497
    constants[537] = 0.699673
    constants[538] = 103.525
    constants[539] = 16.9144
    constants[540] = 159.549
    constants[541] = 0.419998
    constants[542] = 216.243
    constants[543] = 72.2362
    constants[544] = 48.0839
    constants[545] = 0
    constants[546] = 279.945
    constants[547] = 0.000980838
    constants[548] = 0.862514
    constants[549] = 25.0404
    constants[550] = 0.379883
    constants[551] = 0.38131
    constants[552] = 0.0123238
    constants[553] = 3.00449
    constants[554] = 0.100043
    constants[555] = 2.00439
    constants[556] = 0
    constants[557] = 39.8952
    constants[558] = 0.0101913
    constants[559] = 0.00366525
    constants[560] = 3.28246
    constants[561] = constants[2]*1.70000*constants[5]+constants[6]
    constants[562] = custom_piecewise([less(constants[561]-constants[414] , 0.00000), 0.00000 , True, constants[561]-constants[414]])
    constants[563] = power(constants[562]*constants[372], constants[413])
    states[0] = constants[553]
    states[1] = constants[542]
    states[2] = constants[556]
    states[3] = constants[546]
    return (states, constants)

def computeRates(voi, states, constants):
    rates = [0.0] * sizeStates; algebraic = [0.0] * sizeAlgebraic
    algebraic[4] = (constants[0]-states[0])-constants[4]
    rates[2] = ((algebraic[4]-12.0000)*constants[461]-states[2])*constants[462]
    algebraic[0] = states[1]/states[0]
    algebraic[3] = 0.280000*algebraic[0]+0.00190000*(power(algebraic[0], 2.00000))
    algebraic[5] = algebraic[4]-states[2]
    algebraic[14] = (power((algebraic[5]-constants[470])/constants[470], 2.00000))*1.00000
    algebraic[11] = power((constants[512]/algebraic[4])/5.00000, constants[367])
    algebraic[15] = algebraic[11]*constants[416]+algebraic[14]
    algebraic[7] = states[3]/algebraic[4]
    algebraic[10] = 0.280000*algebraic[7]+0.00190000*(power(algebraic[7], 2.00000))
    algebraic[12] = algebraic[11]*2.00000
    algebraic[13] = algebraic[12]*algebraic[10]*constants[388]
    algebraic[16] = (((constants[561]-algebraic[3])-algebraic[15])+algebraic[13])*constants[365]+constants[563]
    algebraic[17] = algebraic[15]-algebraic[12]
    algebraic[18] = (algebraic[17]+constants[419])-algebraic[14]
    algebraic[20] = custom_piecewise([greater(algebraic[18] , 7.00000), 7.00000 , True, algebraic[18]])
    algebraic[21] = custom_piecewise([less(algebraic[20] , 0.00000), 0.00000 , True, algebraic[20]*0.0200000])
    algebraic[22] = ((algebraic[21]-algebraic[16])-constants[3])+constants[460]
    rates[0] = algebraic[22]
    algebraic[1] = custom_piecewise([less(algebraic[0]-constants[373] , 0.00000), 0.00000 , True, algebraic[0]-constants[373]])
    algebraic[2] = constants[402]-(power(algebraic[1], constants[400]))*constants[401]
    algebraic[9] = constants[563]*algebraic[0]+(algebraic[0]-algebraic[7])*0.00104000
    algebraic[23] = algebraic[7]*algebraic[21]
    algebraic[24] = (((algebraic[2]+algebraic[23])-algebraic[9])-constants[1])+constants[460]*72.0000
    rates[1] = algebraic[24]
    algebraic[25] = algebraic[9]-algebraic[23]
    rates[3] = algebraic[25]
    return(rates)

def computeAlgebraic(constants, states, voi):
    algebraic = array([[0.0] * len(voi)] * sizeAlgebraic)
    states = array(states)
    voi = array(voi)
    algebraic[4] = (constants[0]-states[0])-constants[4]
    algebraic[0] = states[1]/states[0]
    algebraic[3] = 0.280000*algebraic[0]+0.00190000*(power(algebraic[0], 2.00000))
    algebraic[5] = algebraic[4]-states[2]
    algebraic[14] = (power((algebraic[5]-constants[470])/constants[470], 2.00000))*1.00000
    algebraic[11] = power((constants[512]/algebraic[4])/5.00000, constants[367])
    algebraic[15] = algebraic[11]*constants[416]+algebraic[14]
    algebraic[7] = states[3]/algebraic[4]
    algebraic[10] = 0.280000*algebraic[7]+0.00190000*(power(algebraic[7], 2.00000))
    algebraic[12] = algebraic[11]*2.00000
    algebraic[13] = algebraic[12]*algebraic[10]*constants[388]
    algebraic[16] = (((constants[561]-algebraic[3])-algebraic[15])+algebraic[13])*constants[365]+constants[563]
    algebraic[17] = algebraic[15]-algebraic[12]
    algebraic[18] = (algebraic[17]+constants[419])-algebraic[14]
    algebraic[20] = custom_piecewise([greater(algebraic[18] , 7.00000), 7.00000 , True, algebraic[18]])
    algebraic[21] = custom_piecewise([less(algebraic[20] , 0.00000), 0.00000 , True, algebraic[20]*0.0200000])
    algebraic[22] = ((algebraic[21]-algebraic[16])-constants[3])+constants[460]
    algebraic[1] = custom_piecewise([less(algebraic[0]-constants[373] , 0.00000), 0.00000 , True, algebraic[0]-constants[373]])
    algebraic[2] = constants[402]-(power(algebraic[1], constants[400]))*constants[401]
    algebraic[9] = constants[563]*algebraic[0]+(algebraic[0]-algebraic[7])*0.00104000
    algebraic[23] = algebraic[7]*algebraic[21]
    algebraic[24] = (((algebraic[2]+algebraic[23])-algebraic[9])-constants[1])+constants[460]*72.0000
    algebraic[25] = algebraic[9]-algebraic[23]
    algebraic[6] = custom_piecewise([less_equal(algebraic[4] , 0.00000), 0.00000 , greater(algebraic[4] , 0.00000) & less_equal(algebraic[4] , 12.0000), 0.00000+((11.4000-0.00000)*(algebraic[4]-0.00000))/(12.0000-0.00000) , greater(algebraic[4] , 12.0000) & less_equal(algebraic[4] , 15.0000), 11.4000+((14.0000-11.4000)*(algebraic[4]-12.0000))/(15.0000-12.0000) , greater(algebraic[4] , 15.0000) & less_equal(algebraic[4] , 18.0000), 14.0000+((16.0000-14.0000)*(algebraic[4]-15.0000))/(18.0000-15.0000) , greater(algebraic[4] , 18.0000) & less_equal(algebraic[4] , 21.0000), 16.0000+((17.3000-16.0000)*(algebraic[4]-18.0000))/(21.0000-18.0000) , greater(algebraic[4] , 21.0000) & less_equal(algebraic[4] , 24.0000), 17.3000+((18.0000-17.3000)*(algebraic[4]-21.0000))/(24.0000-21.0000) , True, 18.0000])
    algebraic[8] = algebraic[4]-algebraic[6]
    algebraic[19] = algebraic[14]-algebraic[17]
    return algebraic

def custom_piecewise(cases):
    """Compute result of a piecewise function"""
    return select(cases[0::2],cases[1::2])

def solve_model():
    """Solve model with ODE solver"""
    from scipy.integrate import ode
    # Initialise constants and state variables
    (init_states, constants) = initConsts()

    # Set timespan to solve over
    voi = linspace(0, 10, 500)

    # Construct ODE object to solve
    r = ode(computeRates)
    r.set_integrator('vode', method='bdf', atol=1e-06, rtol=1e-06, max_step=1)
    r.set_initial_value(init_states, voi[0])
    r.set_f_params(constants)

    # Solve model
    states = array([[0.0] * len(voi)] * sizeStates)
    states[:,0] = init_states
    for (i,t) in enumerate(voi[1:]):
        if r.successful():
            r.integrate(t)
            states[:,i+1] = r.y
        else:
            break

    # Compute algebraic variables
    algebraic = computeAlgebraic(constants, states, voi)
    return (voi, states, algebraic)

def plot_model(voi, states, algebraic):
    """Plot variables against variable of integration"""
    import pylab
    (legend_states, legend_algebraic, legend_voi, legend_constants) = createLegends()
    pylab.figure(1)
    pylab.plot(voi,vstack((states,algebraic)).T)
    pylab.xlabel(legend_voi)
    pylab.legend(legend_states + legend_algebraic, loc='best')
    pylab.show()

if __name__ == "__main__":
    (voi, states, algebraic) = solve_model()
    plot_model(voi, states, algebraic)