changeset 0:d3ea604f5116 draft

Uploaded
author bimib
date Sat, 13 Jul 2024 13:30:41 +0000
parents
children 8ad1fee1f587
files marea_2/.gitignore marea_2/README.md marea_2/custom_data_generator.py marea_2/custom_data_generator.xml marea_2/local/ENGRO2_rules.csv marea_2/local/desktop.ini marea_2/local/pickle files/ENGRO2_genes.p marea_2/local/pickle files/ENGRO2_genes.pickle marea_2/local/pickle files/ENGRO2_rules.p marea_2/local/pickle files/HMRcore_genes.p marea_2/local/pickle files/HMRcore_genes.pickle marea_2/local/pickle files/HMRcore_rules.p marea_2/local/pickle files/RECON_genes.pickle marea_2/local/pickle files/Recon_genes.p marea_2/local/pickle files/Recon_rules.p marea_2/local/pickle files/black_list.pickle marea_2/local/pickle files/reactions.pickle marea_2/local/pickle files/synonyms.pickle marea_2/local/readme.txt marea_2/local/svg metabolic maps/ENGRO2_map.svg marea_2/local/svg metabolic maps/HMRcore_map.svg marea_2/marea.py marea_2/marea.xml marea_2/marea_cluster.py marea_2/marea_cluster.xml marea_2/marea_macros.xml marea_2/ras_generator.py marea_2/ras_generator.xml marea_2/rps_generator.py marea_2/rps_generator.xml marea_2/testing.py marea_2/utils/general_utils.py marea_2/utils/reaction_parsing.py marea_2/utils/rule_parsing.py
diffstat 34 files changed, 16427 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/.gitignore	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,1 @@
+__pycache__/
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/README.md	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,16 @@
+# Official repository for the MaREA toolset
+> MaREA (Metabolic Reaction Enrichment Analysis) is a user-friendly tool that allows a user to characterize and to graphically compare groups of samples with different transcriptional regulation of metabolism,
+as estimated from cross-sectional RNA-seq data. The tool is available as plug-in for the widely-used Galaxy platform for comparative genomics and bioinformatics analyses.
+
+## Useful links:
+- Paper: https://pubmed.ncbi.nlm.nih.gov/32373287/
+- MaREA4Galaxy: https://galaxyproject.org/use/marea4galaxy/
+- Galaxy project: https://usegalaxy.org/
+
+## Documentation:
+- marea : https://colab.research.google.com/drive/1E77uGwqimuTioP7Ss_2yyXZ82XTGnA4i
+- ras_generator : https://colab.research.google.com/drive/1J3jQxe4DveDC59ZHTgt6n1BpX_g3FLLB
+- rps_generator : https://colab.research.google.com/drive/1MTLXhqceZNvis0El3Wh2vjRbWL6vpOW7
+- marea_cluster : https://colab.research.google.com/drive/15tLssgX9UHsbptNaBMwhAkfuyPdenxQX
+- testing : https://colab.research.google.com/drive/1QQZNwClUT8gvDMg8F9HIhS-Nmq6FvSzE
+- custom_data_generator : https://colab.research.google.com/drive/1mkbCjf4w7fcB9Qbtp7Y_N9wYLvD3S54b
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/custom_data_generator.py	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,180 @@
+import os
+import csv
+import cobra
+import pickle
+import argparse
+import utils.general_utils as utils
+import utils.rule_parsing  as rulesUtils
+from typing import Optional, Tuple, Union, Dict
+import utils.reaction_parsing as reactionUtils
+
+ARGS : argparse.Namespace
+def process_args() -> argparse.Namespace:
+    """
+    Interfaces the script of a module with its frontend, making the user's choices for
+    various parameters available as values in code.
+
+    Args:
+        args : Always obtained (in file) from sys.argv
+
+    Returns:
+        Namespace : An object containing the parsed arguments
+    """
+    parser = argparse.ArgumentParser(
+        usage = "%(prog)s [options]",
+        description = "generate custom data from a given model")
+    
+    parser.add_argument("-ol", "--out_log", type = str, required = True, help = "Output log")
+    parser.add_argument("-id", "--input",   type = str, required = True, help = "Input model")
+    parser.add_argument("-mn", "--name",    type = str, required = True, help = "Input model name")
+    # ^ I need this because galaxy converts my files into .dat but I need to know what extension they were in
+
+    parser.add_argument(
+        "-of", "--output_format",
+        # vvv I have to use .fromExt because enums in python are the plague and have been implemented by a chimpanzee.
+        type = utils.FileFormat.fromExt, default = utils.FileFormat.PICKLE,
+        choices = [utils.FileFormat.CSV, utils.FileFormat.PICKLE],
+        # ^^^ Not all variants are valid here, otherwise list(utils.FileFormat) would be best.
+        required = True, help = "Extension of all output files")
+    
+    argsNamespace = parser.parse_args()
+    argsNamespace.out_dir = "result"
+    # ^ can't get this one to work from xml, there doesn't seem to be a way to get the directory attribute from the collection
+
+    return argsNamespace
+
+################################- INPUT DATA LOADING -################################
+def load_custom_model(file_path :utils.FilePath, ext :Optional[utils.FileFormat] = None) -> cobra.Model:
+    """
+    Loads a custom model from a file, either in JSON or XML format.
+
+    Args:
+        file_path : The path to the file containing the custom model.
+        ext : explicit file extension. Necessary for standard use in galaxy because of its weird behaviour.
+
+    Raises:
+        DataErr : if the file is in an invalid format or cannot be opened for whatever reason.    
+    
+    Returns:
+        cobra.Model : the model, if successfully opened.
+    """
+    ext = ext if ext else file_path.ext
+    try:
+        if ext is utils.FileFormat.XML:
+            return cobra.io.read_sbml_model(file_path.show())
+        
+        if ext is utils.FileFormat.JSON:
+            return cobra.io.load_json_model(file_path.show())
+
+    except Exception as e: raise utils.DataErr(file_path, e.__str__())
+    raise utils.DataErr(file_path,
+        f"Formato \"{file_path.ext}\" non riconosciuto, sono supportati solo file JSON e XML")
+
+################################- DATA GENERATION -################################
+ReactionId = str
+def generate_rules(model: cobra.Model, *, asParsed = True) -> Union[Dict[ReactionId, rulesUtils.OpList], Dict[ReactionId, str]]:
+    """
+    Generates a dictionary mapping reaction ids to rules from the model.
+
+    Args:
+        model : the model to derive data from.
+        asParsed : if True parses the rules to an optimized runtime format, otherwise leaves them as strings.
+
+    Returns:
+        Dict[ReactionId, rulesUtils.OpList] : the generated dictionary of parsed rules.
+        Dict[ReactionId, str] : the generated dictionary of raw rules.
+    """
+    # Is the below approach convoluted? yes
+    # Ok but is it inefficient? probably
+    # Ok but at least I don't have to repeat the check at every rule (I'm clinically insane)
+    _ruleGetter   =  lambda reaction : reaction.gene_reaction_rule
+    ruleExtractor = (lambda reaction :
+        rulesUtils.parseRuleToNestedList(_ruleGetter(reaction))) if asParsed else _ruleGetter
+
+    return {
+        reaction.id : ruleExtractor(reaction)
+        for reaction in model.reactions
+        if reaction.gene_reaction_rule }
+
+def generate_reactions(model :cobra.Model, *, asParsed = True) -> Dict[ReactionId, str]:
+    """
+    Generates a dictionary mapping reaction ids to reaction formulas from the model.
+
+    Args:
+        model : the model to derive data from.
+        asParsed : if True parses the reactions to an optimized runtime format, otherwise leaves them as they are.
+
+    Returns:
+        Dict[ReactionId, str] : the generated dictionary.
+    """
+
+    unparsedReactions = {
+        reaction.id : reaction.reaction
+        for reaction in model.reactions
+        if reaction.reaction 
+    }
+
+    if not asParsed: return unparsedReactions
+    
+    return reactionUtils.create_reaction_dict(unparsedReactions)
+
+###############################- FILE SAVING -################################
+def save_as_csv(data :dict, file_path :utils.FilePath, fieldNames :Tuple[str, str]) -> None:
+    """
+    Saves any dictionary-shaped data in a .csv file created at the given file_path.
+
+    Args:
+        data : the data to be written to the file.
+        file_path : the path to the .csv file.
+        fieldNames : the names of the fields (columns) in the .csv file.
+    
+    Returns:
+        None
+    """
+    with open(file_path.show(), 'w', newline='') as csvfile:
+        writer = csv.DictWriter(csvfile, fieldnames = fieldNames)
+        writer.writeheader()
+
+        for key, value in data.items():
+            writer.writerow({ fieldNames[0] : key, fieldNames[1] : value })
+
+###############################- ENTRY POINT -################################
+def main() -> None:
+    """
+    Initializes everything and sets the program in motion based on the fronted input arguments.
+    
+    Returns:
+        None
+    """
+    # get args from frontend (related xml)
+    global ARGS
+    ARGS = process_args()
+
+    # this is the worst thing I've seen so far, congrats to the former MaREA devs for suggesting this!
+    if os.path.isdir(ARGS.out_dir) == False: os.makedirs(ARGS.out_dir)
+
+    # load custom model
+    model = load_custom_model(
+        utils.FilePath.fromStrPath(ARGS.input), utils.FilePath.fromStrPath(ARGS.name).ext)
+    
+    # generate data and save it in the desired format and in a location galaxy understands
+    # (it should show up as a collection in the history)
+    rulesPath     = utils.FilePath("rules",     ARGS.output_format, prefix = ARGS.out_dir)
+    reactionsPath = utils.FilePath("reactions", ARGS.output_format, prefix = ARGS.out_dir)
+
+    if ARGS.output_format is utils.FileFormat.PICKLE:
+        rules = generate_rules(model, asParsed = True)
+        reactions = generate_reactions(model, asParsed = True)
+        utils.writePickle(rulesPath,     rules)
+        utils.writePickle(reactionsPath, reactions)
+    
+    elif ARGS.output_format is utils.FileFormat.CSV:
+        rules = generate_rules(model, asParsed = False)
+        reactions = generate_reactions(model, asParsed = False)
+        save_as_csv(rules,     rulesPath,     ("ReactionID", "Rule"))
+        save_as_csv(reactions, reactionsPath, ("ReactionID", "Reaction"))
+
+    # ^ Please if anyone works on this after updating python to 3.12 change the if/elif into a match statement!!
+
+if __name__ == '__main__':
+    main()
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/custom_data_generator.xml	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,59 @@
+<tool id="MaREA Custom Data Generator" name="CustomDataGenerator" version="1.0.1">
+    
+    <macros>
+        <import>marea_macros.xml</import>
+    </macros>
+
+	<requirements>
+        <requirement type="package" version="0.29.0">cobra</requirement>
+	</requirements>
+
+    <command detect_errors="exit_code">
+        <![CDATA[
+      	python $__tool_directory__/custom_data_generator.py
+        --input $input
+        --name $input.element_identifier
+        --output_format $output_format
+        --out_log $log
+        ]]>
+    </command>
+    <inputs>
+        <param name="input" argument="--input" type="data" format="xml, json" label="Custom model:" />
+        <param name="name" argument="--name" type="text" label="Model's name:" value="Model" help="Default: Model" />
+        
+        <param name="output_format" argument="--output_format" type="select" label="Output files format:">
+            <option value="p" selected="true">pickle extension (binary, non-editable, pre-parsed)</option>
+            <option value="csv">Comma Separated Values (csv text file, editable, raw)</option>
+        </param>
+    </inputs>
+
+    <outputs>
+        <data format="txt" name="log" label="CustomDataGenerator - $name - Log" />
+        
+        <collection name="results" type="list" label="Custom Data Results ($output_format)">
+            <discover_datasets name = "collection" pattern="__name_and_ext__" directory="result"/>
+        </collection>
+    </outputs>
+
+    <help>
+    <![CDATA[
+What it does
+-------------
+
+This tool generates two files containing reactions and rules respectively, starting from a custom model in JSON or XML format, that can be used as inputs for the RAS and RPS generator modules.
+
+Accepted files:
+    - A model: JSON or XML file reporting reactions and rules contained in the model.   
+
+
+Output:
+-------------
+
+The tool generates:
+    - rules: reporting the rules for each reaction in the custom model given. Format: csv or pickle.
+    - reactions: reporting the reactions in the custom model given. Format: csv or pickle.
+    - a log file (.txt).
+    ]]>
+    </help>
+    <expand macro="citations" />
+</tool>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/local/ENGRO2_rules.csv	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,458 @@
+,0
+EX_lac__L_e,
+EX_glc__D_e,
+EX_glu__L_e,
+EX_gln__L_e,
+EX_asp__L_e,
+EX_co2_e,
+EX_h_e,
+EX_h2o_e,
+EX_pi_e,
+EX_nh4_e,
+EX_o2_e,
+EX_arg__L_e,
+EX_pro__L_e,
+EX_leu__L_e,
+EX_ile__L_e,
+EX_met__L_e,
+EX_gly_e,
+EX_phe__L_e,
+EX_ser__L_e,
+EX_ala__L_e,
+EX_asn__L_e,
+EX_fol_e,
+EX_urea_e,
+EX_pyr_e,
+PYRt2,ENSG00000118596 or ENSG00000141526 or ENSG00000155380
+EX_gudac_e,
+EX_hdca_e,
+EX_ptrc_e,
+EX_biomassx,
+EX_gthox_e,
+EX_2obut_e,
+EX_val__L_e,
+EX_spmd_e,
+EX_sprm_e,
+EX_5mthf_e,
+EX_crtn_e,
+EX_his__L_e,
+EX_lys__L_e,
+EX_cys__L_e,
+EX_so3_e,
+EX_thr__L_e,
+EX_trp__L_e,
+EX_anth_e,
+EX_tyr__L_e,
+EX_Lcystin_e,
+EX_gthrd_e,
+HEX1,ENSG00000106633 or ENSG00000156510 or ENSG00000156515 or ENSG00000159399 or ENSG00000160883
+G6PP,ENSG00000131482 or ENSG00000141349 or ENSG00000152254
+PGI,ENSG00000105220
+PFK,ENSG00000067057 or ENSG00000141959 or ENSG00000152556
+FBP,ENSG00000130957 or ENSG00000165140
+FBA,ENSG00000109107 or ENSG00000136872 or ENSG00000149925
+TPI,ENSG00000111669
+GAPD,ENSG00000105679 or ENSG00000111640
+PGK,ENSG00000102144 or ENSG00000170950
+DPGM,ENSG00000164708 or ENSG00000171314 or ENSG00000172331
+DPGase,ENSG00000164708 or ENSG00000171314 or ENSG00000172331
+PGM,ENSG00000164708 or ENSG00000171314 or ENSG00000172331
+ENO,ENSG00000074800 or ENSG00000108515 or ENSG00000111674
+PYK,ENSG00000067225 or ENSG00000143627
+LDH_L,ENSG00000111716 or ENSG00000134333 or ENSG00000151116 or ENSG00000166796 or ENSG00000166800 or ENSG00000171989
+r0407,ENSG00000109107 or ENSG00000136872 or ENSG00000149925
+PRPPS,ENSG00000101911 or ENSG00000147224 or ENSG00000229937
+G6PDH2r,ENSG00000160211
+PGL,ENSG00000049239 or ENSG00000130313
+GND,ENSG00000142657
+RPI,ENSG00000153574
+TKT2,ENSG00000007350 or ENSG00000151005 or ENSG00000163931
+RPE,ENSG00000197713 or ENSG00000235376
+TKT1,ENSG00000007350 or ENSG00000151005 or ENSG00000163931
+TALA,ENSG00000177156
+r0408,ENSG00000067057 or ENSG00000141959 or ENSG00000152556
+PDHm,ENSG00000091140 and ENSG00000110435 and ENSG00000150768 and ENSG00000168291 and (ENSG00000131828 or ENSG00000163114)
+PCm,ENSG00000173599
+PEPCK_re,ENSG00000124253
+CSm,ENSG00000062485
+ACONTm,ENSG00000100412 or ENSG00000122729
+ICDHxm,ENSG00000067829 and ENSG00000101365 and ENSG00000166411
+ICDHym,ENSG00000182054
+AKGDm,ENSG00000091140 and ENSG00000105953 and ENSG00000119689
+SUCOAS1m,ENSG00000163541 and ENSG00000172340
+SUCD1m,ENSG00000073578 and ENSG00000117118 and ENSG00000143252 and ENSG00000204370
+FUMm,ENSG00000091483
+MDHm,ENSG00000146701
+ME1m,ENSG00000082212
+ME2m,ENSG00000151376
+ME2,ENSG00000065833
+ACITL,ENSG00000131473
+FUM,ENSG00000091483
+MDH,ENSG00000014641 or ENSG00000138400
+AKGMALtm,ENSG00000108528 or ENSG00000183048
+ACONT,ENSG00000122729
+ICDHyr,ENSG00000138413
+PPA,ENSG00000107902 or ENSG00000180817
+Complex1ROS,ENSG00000004779 and ENSG00000023228 and ENSG00000065518 and ENSG00000090266 and ENSG00000099795 and ENSG00000109390 and ENSG00000110717 and ENSG00000115286 and ENSG00000119013 and ENSG00000119421 and ENSG00000125356 and ENSG00000128609 and ENSG00000130414 and ENSG00000131495 and ENSG00000136521 and ENSG00000139180 and ENSG00000140990 and ENSG00000147123 and ENSG00000147684 and ENSG00000151366 and ENSG00000158864 and ENSG00000165264 and ENSG00000166136 and ENSG00000167792 and ENSG00000168653 and ENSG00000170906 and ENSG00000174886 and ENSG00000178127 and ENSG00000183648 and ENSG00000184983 and ENSG00000186010 and ENSG00000198695 and ENSG00000198763 and ENSG00000198786 and ENSG00000198840 and ENSG00000198886 and ENSG00000198888 and ENSG00000212907 and ENSG00000213619
+FADH2ETC,ENSG00000171503 and ENSG00000105379 and ENSG00000140374
+CYOR_u10mi,ENSG00000010256 and ENSG00000127540 and ENSG00000140740 and ENSG00000156467 and ENSG00000164405 and ENSG00000169021 and ENSG00000173660 and ENSG00000179091 and ENSG00000184076 and ENSG00000198727
+CYOOm2i,ENSG00000127184 and ENSG00000135940 and ENSG00000164919 and ENSG00000178741 and ENSG00000198712 and ENSG00000198804 and ENSG00000198938 and (ENSG00000111775 or ENSG00000156885) and (ENSG00000112695 or ENSG00000161281) and (ENSG00000126267 or ENSG00000160471) and (ENSG00000131055 or ENSG00000131143) and (ENSG00000131174 or ENSG00000170516) and (ENSG00000176340 or ENSG00000187581)
+ATPS4mi,ENSG00000099624 and ENSG00000110955 and ENSG00000116459 and ENSG00000124172 and ENSG00000152234 and ENSG00000154723 and ENSG00000165629 and ENSG00000167283 and ENSG00000167863 and ENSG00000169020 and ENSG00000198899 and ENSG00000228253 and ENSG00000241468 and ENSG00000241837 and (ENSG00000135390 or ENSG00000154518 or ENSG00000159199)
+GLUCYS,ENSG00000001084 and ENSG00000023909
+GTHS,ENSG00000100983
+SPODMm,ENSG00000112096
+GTHPi,ENSG00000117450 or ENSG00000167468 or ENSG00000167815 or ENSG00000176153 or ENSG00000233276
+GTHPm,ENSG00000165672 or ENSG00000167468 or ENSG00000233276
+GDR,ENSG00000104687
+GTHOr,ENSG00000104687
+GDRm,ENSG00000104687
+GTHOm,ENSG00000104687
+r0885,ENSG00000183048
+PYRt2m,ENSG00000060762 or ENSG00000143158 or ENSG00000155380
+HMR_4964,ENSG00000100075
+r2420,ENSG00000075415
+ATPtm,ENSG00000005022 or ENSG00000151729 or ENSG00000169100
+FUMtm,ENSG00000183048
+CO2tm,
+O2tm,
+r0801,ENSG00000169100
+THD1m,ENSG00000112992
+H2Otm,ENSG00000103375
+NH4tm,
+HCO3E,ENSG00000074410 or ENSG00000104267 or ENSG00000107159 or ENSG00000118298 or ENSG00000131686 or ENSG00000133742 or ENSG00000164879 or ENSG00000167434 or ENSG00000168748 or ENSG00000185015
+HCO3Em,ENSG00000169239 or ENSG00000174990
+GLUN,ENSG00000115419
+GLNS,ENSG00000135821 or ENSG00000146166
+GLUt2m,ENSG00000177542 or ENSG00000182902
+GLNtm_1,
+GLUNm,ENSG00000115419 or ENSG00000135423
+GLUPRT,ENSG00000128059
+PRAGSr,ENSG00000159131
+GARFT,ENSG00000159131
+PRFGS,ENSG00000178921
+PRAIS,ENSG00000159131
+AIRCr,ENSG00000128050
+PRASCSi,ENSG00000128050
+ADSL2r,ENSG00000239900
+AICART,ENSG00000138363
+IMPC,ENSG00000138363
+ADSS,ENSG00000035687 or ENSG00000185100
+ADSL1r,ENSG00000239900
+IMPDH2,ENSG00000106348 or ENSG00000178035
+GMPS,ENSG00000163655
+GMPS2,ENSG00000163655
+GK1,ENSG00000143774
+RNDR2,ENSG00000167325 and (ENSG00000048392 or ENSG00000171848)
+ADK1,ENSG00000004455 or ENSG00000106992 or ENSG00000140057 or ENSG00000154027
+RNDR1,ENSG00000167325 and (ENSG00000048392 or ENSG00000171848)
+CBPS,ENSG00000084774
+ASPCT,ENSG00000084774
+DHORTS,ENSG00000084774
+DHORD9,ENSG00000102967
+ORPT,ENSG00000114491
+OMPDC,ENSG00000114491
+UMPK,ENSG00000162368
+RNDR4,ENSG00000167325 and (ENSG00000048392 or ENSG00000171848)
+TMDS,ENSG00000176890
+URIDK2r,ENSG00000168393
+NDPK2,ENSG00000103024 or ENSG00000143156 or ENSG00000172113 or (ENSG00000239672 and ENSG00000243678)
+NDPK3,ENSG00000103024 or ENSG00000143156 or ENSG00000172113 or (ENSG00000239672 and ENSG00000243678)
+CTPS1,ENSG00000047230 or ENSG00000171793
+RNDR3,ENSG00000167325 and (ENSG00000048392 or ENSG00000171848)
+GDHm,ENSG00000148672 or ENSG00000182890
+GLUDym,ENSG00000148672 or ENSG00000182890
+ASPTA,ENSG00000120053
+ASPTAm,ENSG00000125166
+ASPGLUm,ENSG00000004864 or ENSG00000115840
+ASPT,ENSG00000091483
+CBPSam,ENSG00000021826
+OCBTm,ENSG00000036473
+ORNt4m,ENSG00000102743 or ENSG00000120329
+ARGSS,ENSG00000130707
+ARGSL,ENSG00000126522
+ARGN,ENSG00000118520
+ORNDC,ENSG00000115758
+SPMS,ENSG00000116649
+SPRMS,ENSG00000102172 or ENSG00000116649
+ADMDC,ENSG00000123505
+MTAP,ENSG00000099810
+ADPT,ENSG00000198931
+MTRI,
+MDRPD,ENSG00000103375 or ENSG00000135517 or ENSG00000161798 or ENSG00000167580 or ENSG00000171885 or ENSG00000240583
+DKMPPD,
+SPMDtex2,
+SPRMti,ENSG00000175003
+GLYAMDTRc,ENSG00000171766
+ARGDr,
+r0074,ENSG00000159423
+GLU5SAtmc,
+G5SADs,ENSG00000159423
+PRO1x,ENSG00000143811
+P5CR,ENSG00000143811
+PROD2,ENSG00000250799
+TransportFAD,
+ASNS1,ENSG00000070669
+ASNN,ENSG00000162174 or ENSG00000166183
+METS,ENSG00000116984
+METAT,ENSG00000151224 or (ENSG00000038274 and ENSG00000168906)
+HMR_3915,ENSG00000150540
+AHCi,ENSG00000103375 or ENSG00000135517 or ENSG00000161798 or ENSG00000167580 or ENSG00000171885 or ENSG00000240583
+ADNK1,ENSG00000156110
+CYSTS,ENSG00000160200
+CYSTGL,ENSG00000116761
+MTHFR3,ENSG00000177000
+UNK2,
+UNK3,
+5MTHFt,ENSG00000110195 or ENSG00000110203
+ILETA,ENSG00000060982
+3MOPt2im,
+ILETAm,ENSG00000105552
+LEUTA,ENSG00000060982
+4MOPt2im,
+LEUTAm,ENSG00000105552
+OIVD1m,ENSG00000083123 and ENSG00000091140 and ENSG00000137992 and ENSG00000248098
+ACOAD8m,ENSG00000128928
+MCCCrm,ENSG00000078070 and ENSG00000131844
+MGCHrm,ENSG00000148090
+HMGCOAtm,
+VALTA,ENSG00000060982
+3MOBt2im,
+VALTAim,ENSG00000105552
+OIVD2m,ENSG00000083123 and ENSG00000091140 and ENSG00000137992 and ENSG00000248098
+ACOAD9m,ENSG00000117054 or ENSG00000151498
+ECOAH12m,ENSG00000127884 or (ENSG00000084754 and ENSG00000138029)
+3HBCOAHLm,
+HIBDm,ENSG00000106049
+r0643,ENSG00000072210 or ENSG00000111275 or ENSG00000137124 or ENSG00000143149 or ENSG00000164904
+MMSAD1m,ENSG00000119711
+MMTSADm,
+PCC,
+MMALH,
+MMEm,ENSG00000124370
+MMMm,ENSG00000146085
+ILEtmi,
+LEUt5m,
+VALt5m,
+PGCD,ENSG00000092621
+PSERT,ENSG00000135069
+PSP_L,ENSG00000146733
+GHMT2r,ENSG00000176974
+SERD_L,ENSG00000135094 or ENSG00000139410
+ALATA_L,ENSG00000166123 or ENSG00000167701
+r1435,
+GLYtm,
+GHMT2rm,ENSG00000182199
+MLTHFtm,
+r0962,ENSG00000164933
+FORtm,
+r0514,ENSG00000228716
+DHFRim,ENSG00000228716
+FTHFLmi,ENSG00000100714 or ENSG00000120254
+MTHFCm,ENSG00000065911
+MTHFDm,ENSG00000065911 or ENSG00000100714
+FOLR2,ENSG00000228716
+DHFR,ENSG00000228716
+FTHFLi,ENSG00000100714
+FTHFDH,ENSG00000136010 or ENSG00000144908
+MTHFC,ENSG00000100714
+MTHFD,ENSG00000100714 or ENSG00000177000
+MTHFD2i,ENSG00000065911 or ENSG00000163738
+ACACT1r,ENSG00000120437
+HMGCOAS,ENSG00000112972
+HMGCOAR,ENSG00000113161
+MEVK1,ENSG00000110921
+PMEVK,ENSG00000163344
+IPDDI,ENSG00000067064 or ENSG00000148377
+DPMVD,ENSG00000167508
+DMATT,ENSG00000152904
+GRTT,ENSG00000152904
+HMR_1465,ENSG00000079459
+HMR_1467,ENSG00000079459
+SMO,ENSG00000104549
+LNSTLS,ENSG00000160285
+HMR_1477,ENSG00000001630
+HMR_1478,ENSG00000001630
+HMR_1479,ENSG00000001630
+C14STR,ENSG00000143815 or ENSG00000149809
+HMR_1490,ENSG00000052802 or ENSG00000170271
+HMR_1493,ENSG00000052802 or ENSG00000170271
+HMR_1494,ENSG00000052802 or ENSG00000170271
+C3STDH1,ENSG00000147383
+HMR_1495,ENSG00000147383 or ENSG00000183305
+HMR_1500,ENSG00000132196
+HMR_1502,ENSG00000052802 or ENSG00000170271
+HMR_1503,ENSG00000052802 or ENSG00000170271
+HMR_1504,ENSG00000052802 or ENSG00000170271
+HMR_1505,ENSG00000147383
+HMR_1509,ENSG00000132196
+CHLSTI_1,ENSG00000147155
+HMR_1516,ENSG00000109929
+RE2410C,
+DSMSTOLR,ENSG00000116133
+ACCOAC,ENSG00000076555 or ENSG00000278540
+FASN,ENSG00000169710
+MCAT,ENSG00000169710
+AcetoacetylACPsynthesis,ENSG00000169710
+r0691,ENSG00000169710
+r0681,ENSG00000169710
+r0682,ENSG00000169710
+r0760,ENSG00000169710
+r0761,ENSG00000169710
+r0762,ENSG00000169710
+r0763,ENSG00000169710
+r0764,ENSG00000169710
+r0694,ENSG00000169710
+r0695,ENSG00000169710
+r0765,ENSG00000169710
+r0766,ENSG00000169710
+r0692,ENSG00000169710
+r0693,ENSG00000169710
+r0767,ENSG00000169710
+r0768,ENSG00000169710
+r0769,ENSG00000169710
+r0770,ENSG00000169710
+r0712,ENSG00000169710
+r0713,ENSG00000169710
+r0701,ENSG00000169710
+r0702,ENSG00000169710
+r0771,ENSG00000169710
+r0772,ENSG00000169710
+r0696,ENSG00000169710
+r0697,ENSG00000169710
+r0773,ENSG00000169710
+FA160ACPH,ENSG00000152463 or ENSG00000169710
+palmitateActivation,ENSG00000068366 or ENSG00000123983 or ENSG00000151726 or ENSG00000164398
+carnitineAcylTransferaseI,ENSG00000110090 or ENSG00000169169 or ENSG00000205560
+CARN160t_m,ENSG00000178537
+carnitineAcylTransferaseII,ENSG00000157184
+betaOxidation,ENSG00000072778 and ENSG00000084754 and ENSG00000105379 and ENSG00000115361 and ENSG00000117054 and ENSG00000127884 and ENSG00000138029 and ENSG00000140374 and ENSG00000161533 and ENSG00000167315
+Biomass,
+GLCt1,ENSG00000059804 or ENSG00000100170 or ENSG00000100191 or ENSG00000105641 or ENSG00000109667 or ENSG00000115665 or ENSG00000117394 or ENSG00000117834 or ENSG00000133460 or ENSG00000136856 or ENSG00000138074 or ENSG00000140675 or ENSG00000142583 or ENSG00000146411 or ENSG00000148942 or ENSG00000151229 or ENSG00000154025 or ENSG00000158865 or ENSG00000160326 or ENSG00000163581 or ENSG00000173262 or ENSG00000181856 or ENSG00000197241 or ENSG00000197496 or ENSG00000198743 or ENSG00000256870
+O2t,
+gln_L_t,(ENSG00000130876 and ENSG00000168003) or ENSG00000017483 or ENSG00000188338 or (ENSG00000130876 and ENSG00000168003) or ENSG00000103257 or ENSG00000103064 or ENSG00000103064 or ENSG00000103064 or ENSG00000149150 or ENSG00000268104 or (ENSG00000164363 and ENSG00000147003) or ENSG00000111371 or ENSG00000268104 or ENSG00000134294 or ENSG00000139209 or (ENSG00000174358 and ENSG00000147003) or (ENSG00000174358 and ENSG00000130234)
+r0963,ENSG00000110195 or ENSG00000110203 or ENSG00000165457
+arg_L_t,ENSG00000268104 or ENSG00000103064 or ENSG00000021488 or ENSG00000268104 or (ENSG00000164363 and ENSG00000147003) or ENSG00000139514 or ENSG00000003989 or ENSG00000165349 or ENSG00000103064 or (ENSG00000168003 and ENSG00000155465) or (ENSG00000103064 and ENSG00000168003)
+phe_L_t,ENSG00000134294 or ENSG00000165349 or ENSG00000268104 or ENSG00000003989 or ENSG00000111371 or ENSG00000139514 or ENSG00000139209 or (ENSG00000174358 and (ENSG00000147003 or ENSG00000130234)) or ENSG00000112394 or ENSG00000278550 or ENSG00000149150 or ENSG00000103257 or ENSG00000103064 or ENSG00000103064 or ENSG00000103064 or ENSG00000268104 or ENSG00000092068 or (ENSG00000164363 and ENSG00000147003)
+ile_L_t,ENSG00000268104 or (ENSG00000174358 and ENSG00000147003) or (ENSG00000174358 and ENSG00000130234) or ENSG00000149150 or ENSG00000278550 or ENSG00000103257 or ENSG00000103064 or ENSG00000103064 or ENSG00000103064 or ENSG00000268104 or (ENSG00000164363 and ENSG00000147003)
+leu_L_t,ENSG00000111371 or ENSG00000165349 or ENSG00000168003 or ENSG00000003989 or ENSG00000139514 or ENSG00000268104 or ENSG00000139209 or (ENSG00000174358 and ENSG00000147003) or (ENSG00000174358 and ENSG00000130234) or ENSG00000149150 or ENSG00000278550 or ENSG00000103257 or ENSG00000103064 or ENSG00000103064 or ENSG00000103064 or ENSG00000268104 or ENSG00000149150 or (ENSG00000164363 and ENSG00000147003)
+val_L_t,ENSG00000268104 or (ENSG00000174358 and ENSG00000147003) or (ENSG00000174358 and ENSG00000130234) or ENSG00000149150 or ENSG00000278550 or ENSG00000103257 or ENSG00000103064 or ENSG00000103064 or ENSG00000103064 or ENSG00000268104 or (ENSG00000164363 and ENSG00000147003)
+met_L_t,ENSG00000111371 or ENSG00000268104 or ENSG00000134294 or ENSG00000197375 or (ENSG00000174358 and ENSG00000147003) or (ENSG00000174358 and ENSG00000130234) or ENSG00000149150 or ENSG00000278550 or ENSG00000103257 or ENSG00000103064 or ENSG00000103064 or ENSG00000103064 or ENSG00000268104 or (ENSG00000164363 and ENSG00000147003)
+ser_L_t,ENSG00000111371 or ENSG00000268104 or ENSG00000134294 or ENSG00000139209 or (ENSG00000174358 and ENSG00000147003) or (ENSG00000174358 and ENSG00000130234) or ENSG00000017483 or ENSG00000103257 or ENSG00000103064 or ENSG00000103064 or ENSG00000103064 or ENSG00000123643 or ENSG00000149150 or ENSG00000268104 or (ENSG00000164363 and ENSG00000147003)
+gly_t,(ENSG00000130876 and ENSG00000168003) or ENSG00000111371 or ENSG00000268104 or ENSG00000134294 or ENSG00000139209 or (ENSG00000174358 and ENSG00000147003) or (ENSG00000174358 and ENSG00000130234) or ENSG00000196517 or ENSG00000196517 or (ENSG00000130876 and ENSG00000168003) or ENSG00000103257 or ENSG00000103064 or ENSG00000103064 or ENSG00000103064 or ENSG00000165970 or ENSG00000017483 or (ENSG00000164363 and ENSG00000147003) or ENSG00000186335 or ENSG00000123643
+asn_L_t,ENSG00000111371 or ENSG00000268104 or ENSG00000134294 or ENSG00000139209 or (ENSG00000174358 and ENSG00000147003) or (ENSG00000174358 and ENSG00000130234) or ENSG00000017483 or ENSG00000188338 or ENSG00000103257 or ENSG00000103064 or ENSG00000103064 or ENSG00000103064 or ENSG00000149150 or ENSG00000268104 or (ENSG00000164363 and ENSG00000147003)
+pro_L_t,ENSG00000139209 or ENSG00000111371 or ENSG00000134294 or (ENSG00000174358 and ENSG00000147003) or (ENSG00000174358 and ENSG00000130234) or ENSG00000103257 or ENSG00000103064 or ENSG00000103064 or ENSG00000103064 or ENSG00000011083 or (ENSG00000163817 and ENSG00000147003) or ENSG00000180773 or ENSG00000186335 or ENSG00000123643 or ENSG00000011083
+HDCAt,ENSG00000125166 or ENSG00000130304 or ENSG00000135218 or ENSG00000167114
+GTHRDt2,
+DmLact,ENSG00000100156 or ENSG00000118596 or ENSG00000141526 or ENSG00000155380 or ENSG00000256870
+UREAt,ENSG00000132874 or ENSG00000141469
+DmBiomass,
+NH4t,
+PTRCtex2,
+GUDACtr2,
+Dm2oxobutyrate,
+H2Ot,ENSG00000103375 or ENSG00000135517 or ENSG00000161798 or ENSG00000167580 or ENSG00000171885 or ENSG00000240583
+PHLACHt,
+CO2t,
+DmGSSG,
+glu_L_t,ENSG00000105143 or ENSG00000106688 or ENSG00000079215 or ENSG00000110436 or ENSG00000162383 or ENSG00000188338 or ENSG00000137204 or (ENSG00000164363 and ENSG00000147003)
+ala_L_t,ENSG00000134294 or ENSG00000003989 or ENSG00000268104 or ENSG00000139514 or ENSG00000111371 or ENSG00000139209 or ENSG00000165349 or (ENSG00000174358 and ENSG00000147003) or (ENSG00000174358 and ENSG00000130234) or ENSG00000017483 or ENSG00000188338 or ENSG00000103257 or ENSG00000103064 or ENSG00000103064 or ENSG00000103064 or ENSG00000268104 or ENSG00000115902 or (ENSG00000164363 and ENSG00000147003) or ENSG00000180773 or ENSG00000186335 or ENSG00000123643 or ENSG00000017483
+asp_L_t,ENSG00000105143 or ENSG00000106688 or ENSG00000079215 or ENSG00000110436 or ENSG00000162383 or ENSG00000188338
+ATPM,
+GACMTRc,ENSG00000130005
+CKc_cho,ENSG00000104879 or ENSG00000166165
+CRTNsyn_cho,
+CRTNtr,
+NDPK1,ENSG00000103024 or ENSG00000143156 or ENSG00000172113 or (ENSG00000239672 and ENSG00000243678)
+NDPK5,ENSG00000103024 or ENSG00000143156 or ENSG00000172113 or (ENSG00000239672 and ENSG00000243678)
+NDPK8,ENSG00000103024 or ENSG00000143156 or ENSG00000172113 or (ENSG00000239672 and ENSG00000243678)
+NDPK7,ENSG00000103024 or ENSG00000143156 or ENSG00000172113 or (ENSG00000239672 and ENSG00000243678)
+DTMPK,ENSG00000168393
+NDPK4,ENSG00000103024 or ENSG00000143156 or ENSG00000172113 or (ENSG00000239672 and ENSG00000243678)
+his_L_t,ENSG00000268104 or ENSG00000134294 or ENSG00000139209 or ENSG00000188338 or ENSG00000103064 or ENSG00000103064 or ENSG00000021488 or ENSG00000017483 or ENSG00000268104 or ENSG00000196517
+PTRCOX1,ENSG00000002726 or ENSG00000131471 or ENSG00000131480
+ABUTD,ENSG00000143149
+r0465_1,ENSG00000172508
+ABUTH,ENSG00000103375 or ENSG00000135517 or ENSG00000161798 or ENSG00000167580 or ENSG00000171885 or ENSG00000240583
+GLUDC,ENSG00000136750 or ENSG00000128683
+HISDr,ENSG00000084110
+URCN,ENSG00000103375 or ENSG00000135517 or ENSG00000161798 or ENSG00000167580 or ENSG00000171885 or ENSG00000240583
+IZPN,ENSG00000139344
+GluForTx,ENSG00000160282
+FTCD,ENSG00000160282
+NBAHH_ir,ENSG00000103375 or ENSG00000135517 or ENSG00000161798 or ENSG00000167580 or ENSG00000171885 or ENSG00000240583
+r0283,ENSG00000172508
+ASP1DC,ENSG00000128683
+lys_L_t,ENSG00000268104 or ENSG00000197375 or ENSG00000139514 or ENSG00000003989 or ENSG00000139209 or ENSG00000165349 or ENSG00000103064 or ENSG00000103064 or ENSG00000021488 or ENSG00000268104
+LYStm,ENSG00000102743 or ENSG00000120329
+SACCD3m,ENSG00000008311
+r0525,ENSG00000008311
+AASAD3m,
+r0450,ENSG00000109576
+2OXOADOXm,ENSG00000091140 and ENSG00000105953 and ENSG00000110435 and ENSG00000119689
+GLUTCOADHm,ENSG00000105607
+3HBCDm,ENSG00000121310
+HACD1m,ENSG00000138796 or ENSG00000072506 or (ENSG00000084754 and ENSG00000138029)
+HMGCOASm,ENSG00000134240
+cys_L_t,ENSG00000268104 or ENSG00000134294 or (ENSG00000174358 and ENSG00000147003) or (ENSG00000174358 and ENSG00000130234) or ENSG00000278550 or ENSG00000103257 or ENSG00000103064 or ENSG00000103064 or ENSG00000103064 or ENSG00000268104 or ENSG00000017483 or (ENSG00000164363 and ENSG00000147003)
+CYSO,ENSG00000129596
+3SALATAi,ENSG00000120053
+3SALAASPm,ENSG00000004864 or ENSG00000115840
+3SALATAim,ENSG00000125166
+3SPYRSP,
+3SPYRSPm,
+HMR_3951,
+ExSulfitem,
+tyr_L_t,ENSG00000112394 or ENSG00000268104 or (ENSG00000174358 and ENSG00000147003) or (ENSG00000174358 and ENSG00000130234) or ENSG00000103257 or ENSG00000103064 or ENSG00000103064 or ENSG00000103064 or ENSG00000268104 or (ENSG00000164363 and ENSG00000147003)
+TYRTA,ENSG00000120053 or ENSG00000198650
+34HPPOR,ENSG00000158104
+HGNTOR,ENSG00000113924
+MACACI,ENSG00000100577
+FUMAC,ENSG00000103876
+AACOAT,ENSG00000081760
+thr_L_t,ENSG00000268104 or ENSG00000111371 or ENSG00000134294 or (ENSG00000174358 and ENSG00000147003) or (ENSG00000174358 and ENSG00000130234) or ENSG00000103257 or ENSG00000103064 or ENSG00000103064 or ENSG00000103064 or ENSG00000149150 or ENSG00000268104
+THRD_L,ENSG00000135094 or ENSG00000139410
+OBDHc,
+PPCOAtm,
+trp_L_t,ENSG00000268104 or (ENSG00000174358 and ENSG00000147003) or (ENSG00000174358 and ENSG00000130234) or ENSG00000103257 or ENSG00000103064 or ENSG00000103064 or ENSG00000103064 or ENSG00000268104 or ENSG00000103257 or (ENSG00000164363 and ENSG00000147003) or ENSG00000180773 or ENSG00000112394
+TRPO2,ENSG00000131203 or ENSG00000188676 or ENSG00000151790
+FKYNH,ENSG00000183077
+KYN,ENSG00000115919
+ANTHte,
+KYN3OX,ENSG00000117009
+HKYNH,ENSG00000115919
+3HAO,ENSG00000162882
+PCLAD,ENSG00000153086
+AM6SAD,
+AMCOXO,
+2OXOADPTm,ENSG00000183032
+CystinePyruvate,
+r0027,ENSG00000184470 or ENSG00000198431
+HMR_3996,
+CYSGLTH,
+ACACT1m,ENSG00000075239 or (ENSG00000084754 and ENSG00000138029)
+G3PD1ir,ENSG00000167588
+GLYC3Ptm,
+G3PDm,
+DHAPtm,
+Transport_ala_B_c_e,
+EX_ala_B_e,
+TMDK1,ENSG00000166548 or ENSG00000167900
+THYMDt1,ENSG00000112759 or ENSG00000174669
+EX_thymd_e,
+Transport_HC00576_c_e,
+EX_HC00576_e,
+Transport_4abut_c_e,
+EX_4abut_e,
+GLUVESSEC,ENSG00000091664 or ENSG00000179520 or ENSG00000104888
+EX_chsterol_e,
+r1050,
+EX_gal_e,
+GALt1r,ENSG00000136856 or ENSG00000117394 or ENSG00000059804 or ENSG00000163581 or ENSG00000197496
+GALK,ENSG00000108479 or ENSG00000156958
+UGLT,ENSG00000213930
+PGMT,ENSG00000079739 or ENSG00000169299
+UDPG4E,ENSG00000117308
+t_Lcystin_ala__L,ENSG00000021488 and ENSG00000138079
+t_Lcystin_glu__L,ENSG00000151012 and ENSG00000168003
+t_Lcystin_leu__L,ENSG00000021488 and ENSG00000138079
+t_Lcystin_ser__L,ENSG00000138079 and ENSG00000021488
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/local/desktop.ini	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,6 @@
+[.ShellClassInfo]
+IconResource=C:\WINDOWS\System32\SHELL32.dll,4
+[ViewState]
+Mode=
+Vid=
+FolderType=Generic
Binary file marea_2/local/pickle files/ENGRO2_genes.p has changed
Binary file marea_2/local/pickle files/ENGRO2_genes.pickle has changed
Binary file marea_2/local/pickle files/ENGRO2_rules.p has changed
Binary file marea_2/local/pickle files/HMRcore_genes.p has changed
Binary file marea_2/local/pickle files/HMRcore_genes.pickle has changed
Binary file marea_2/local/pickle files/HMRcore_rules.p has changed
Binary file marea_2/local/pickle files/RECON_genes.pickle has changed
Binary file marea_2/local/pickle files/Recon_genes.p has changed
Binary file marea_2/local/pickle files/Recon_rules.p has changed
Binary file marea_2/local/pickle files/black_list.pickle has changed
Binary file marea_2/local/pickle files/reactions.pickle has changed
Binary file marea_2/local/pickle files/synonyms.pickle has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/local/readme.txt	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,9 @@
+I file sono codificati con Pickle in esadecimale, contengono rispettivamente i geni e le regole salvati in dizionari.
+
+Geni:
+{keys = possibili codifiche dei geni : value = { keys = nome dei geni nella codifica corrispondente : 'ok' } }
+
+Regole:
+{keys = possibili codifiche dei geni : value = { keys = nome della reazione/metabolita : [ lista di stringhe contenente la regola nella codifica corrispondente alla keys ] } }
+
+README DA RIVEDERE 
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/local/svg metabolic maps/ENGRO2_map.svg	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,3104 @@
+<svg width="2632" height="2473" viewBox="0 0 2632 2473" fill="none" xmlns="http://www.w3.org/2000/svg">
+<rect width="2632" height="2473" fill="#F5F5F5"/>
+<g id="ENGRO2_2">
+<g id="Legend">
+<text id="text52" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="24" font-weight="bold" letter-spacing="0em"><tspan x="98.4258" y="2467.32">Thickness is proportional to fold change</tspan></text>
+<g id="Legend Body">
+<g id="Frame 1">
+<g id="Group 176">
+<text id="text35" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="24" font-weight="bold" letter-spacing="0em"><tspan x="220.246" y="2350.32">= Up regulated</tspan></text>
+<path id="path6613-8-6" d="M98 2342H210" stroke="#E41A1C" stroke-width="30"/>
+</g>
+<g id="Group 179">
+<text id="text35_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="24" font-weight="bold" letter-spacing="0em"><tspan x="683.168" y="2350.32">= Up regulated (conflicting data)</tspan></text>
+<path id="path6613-8-6_2" d="M558 2342H670" stroke="#FF7A00" stroke-width="30"/>
+</g>
+<g id="Group 177">
+<path id="path6613-8-2-6" d="M1221 2342H1333" stroke="#BEBEBE" stroke-width="30" stroke-dasharray="30 30"/>
+<text id="text48" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="24" font-weight="bold" letter-spacing="0em"><tspan x="1345.25" y="2350.32">= Not significant</tspan></text>
+</g>
+<g id="Group 178">
+<g id="path6613-8-4-9">
+<path d="M1703 2342H1815H1703Z" fill="black"/>
+<path d="M1703 2342H1815" stroke="black" stroke-width="30"/>
+</g>
+<text id="text46" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="24" font-weight="bold" letter-spacing="0em"><tspan x="1830.06" y="2350.32">= Not classified</tspan></text>
+</g>
+</g>
+<g id="Frame 2">
+<g id="Group 179_2">
+<text id="text37" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="24" font-weight="bold" letter-spacing="0em"><tspan x="220.07" y="2408.32">= Down regulated</tspan></text>
+<path id="path6613-3" d="M98 2400H210" stroke="#0000FF" stroke-width="30"/>
+</g>
+<g id="Group 181">
+<text id="text37_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="24" font-weight="bold" letter-spacing="0em"><tspan x="683.492" y="2408.32">= Down regulated (conflicting data)</tspan></text>
+<path id="path6613-3_2" d="M558 2400H670" stroke="#B22CF1" stroke-width="30"/>
+</g>
+<g id="Group 180">
+<path id="path6613-8-1-0" d="M1222 2400H1334" stroke="#BEBEBE" stroke-width="30"/>
+<text id="text50" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="24" font-weight="bold" letter-spacing="0em"><tspan x="1346.16" y="2408.32">= Fold change under threshold</tspan></text>
+</g>
+</g>
+</g>
+<text id="Legend_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="32" font-weight="bold" letter-spacing="0em"><tspan x="98.2344" y="2289.59">Legend:</tspan></text>
+</g>
+<g id="Group 141">
+<g id="R_t_Lcystin_leu__L">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M88.3713 1562.09C95.8175 1560.25 94.2335 1545 94.2335 1545L88.3713 1562.09ZM46.0479 1563H121.048H46.0479ZM60.5692 1545.18C57.3908 1555.96 66.5926 1562.31 66.5926 1562.31L60.5692 1545.18Z" fill="#2B0000"/>
+<path d="M88.3713 1562.09C95.8175 1560.25 94.2335 1545 94.2335 1545M46.0478 1563H121.048M60.5692 1545.18C57.3908 1555.96 66.5926 1562.31 66.5926 1562.31" stroke="black" stroke-width="1.48938"/>
+</g>
+<path id="F_t_Lcystin_leu__L" d="M112.236 1566.59C121.998 1563.81 121.998 1563.81 121.998 1563.81L112.293 1560.84L114.698 1563.74L112.236 1566.59ZM63.0479 1548.02C60.8317 1541.13 60.8317 1541.13 60.8317 1541.13L58.5067 1547.99L60.7908 1546.28L63.0479 1548.02Z" fill="#2B0000" stroke="black" stroke-width="2.66667"/>
+<text id="text1162-7" transform="translate(0 1553)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.09375" y="14.5469">CySS</tspan></text>
+<text id="text1168-0" transform="translate(128 1553)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.09375" y="14.5469">CySS</tspan></text>
+<text id="text1154-6" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="47.4805" y="1534.16">Leu</tspan></text>
+<text id="text1158-3" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="85.4805" y="1538.16">Leu</tspan></text>
+</g>
+<g id="R_t_Lcystin_ala__L">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M89.9756 1624.44C97.5012 1622.6 95.9003 1607.35 95.9003 1607.35L89.9756 1624.44ZM50 1625.35H123H50ZM61.8777 1607.53C58.6655 1618.31 67.9655 1624.66 67.9655 1624.66L61.8777 1607.53Z" fill="#2B0000"/>
+<path d="M89.9756 1624.44C97.5012 1622.6 95.9003 1607.35 95.9003 1607.35M50 1625.35H123M61.8777 1607.53C58.6655 1618.31 67.9655 1624.66 67.9655 1624.66" stroke="black" stroke-width="1.48938"/>
+</g>
+<path id="F_t_Lcystin_ala__L" d="M114.238 1628.46C124 1625.69 124 1625.69 124 1625.69L114.295 1622.71L116.7 1625.61L114.238 1628.46ZM64 1609.89C61.7839 1603 61.7839 1603 61.7839 1603L59.4591 1609.86L61.743 1608.16L64 1609.89Z" fill="#2B0000" stroke="black" stroke-width="2.66667"/>
+<text id="text1162-7-8" transform="translate(0 1616)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.09375" y="14.5469">CySS</tspan></text>
+<text id="text1168-0-1" transform="translate(128 1616)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.09375" y="14.5469">CySS</tspan></text>
+<text id="text1154-6-9" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="49.3223" y="1595.16">Ala</tspan></text>
+<text id="text1158-3-3" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="87.3223" y="1600.16">Ala</tspan></text>
+<g id="R_t_Lcystin_ser__L">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M90.1839 1498.09C97.6726 1496.25 96.0795 1481 96.0795 1481L90.1839 1498.09ZM45.0468 1499H123.047H45.0468ZM62.2236 1481.18C59.0272 1491.96 68.2813 1498.31 68.2813 1498.31L62.2236 1481.18Z" fill="#2B0000"/>
+<path d="M90.1839 1498.09C97.6726 1496.25 96.0795 1481 96.0795 1481M45.0468 1499H123.047M62.2236 1481.18C59.0272 1491.96 68.2813 1498.31 68.2813 1498.31" stroke="black" stroke-width="1.48938"/>
+</g>
+<path id="F_t_Lcystin_ser__L" d="M114.238 1502.37C124 1499.59 124 1499.59 124 1499.59L114.295 1496.62L116.7 1499.52L114.238 1502.37ZM64.2629 1483.39C62.0468 1476.5 62.0468 1476.5 62.0468 1476.5L59.722 1483.36L62.0059 1481.66L64.2629 1483.39Z" fill="#2B0000" stroke="black" stroke-width="2.66667"/>
+<text id="text1303" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="46.3563" y="1467.33">Ser</tspan></text>
+<text id="text1307" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="85.3564" y="1476.33">Ser</tspan></text>
+<text id="text1311" transform="translate(0 1489)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.09375" y="14.5469">CySS</tspan></text>
+<text id="text1315" transform="translate(128 1489)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.09375" y="14.5469">CySS</tspan></text>
+<g id="Group 142">
+<g id="R_t_Lcystin_glu__L">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M89.3724 1435.09C96.8184 1433.25 95.2344 1418 95.2344 1418ZM47.0479 1436H122.048ZM61.5716 1418.18C58.3934 1428.96 67.5947 1435.31 67.5947 1435.31Z" fill="#2B0000"/>
+<path d="M89.3724 1435.09C96.8184 1433.25 95.2344 1418 95.2344 1418M47.0479 1436H122.048M61.5716 1418.18C58.3934 1428.96 67.5947 1435.31 67.5947 1435.31" stroke="black" stroke-width="1.48938"/>
+</g>
+<path id="F_t_Lcystin_glu__L" d="M113.239 1439.37C123.001 1436.59 123.001 1436.59 123.001 1436.59L113.296 1433.62L115.701 1436.52L113.239 1439.37ZM63.8049 1420.8C61.5888 1413.91 61.5887 1413.91 61.5887 1413.91L59.264 1420.77L61.5479 1419.06L63.8049 1420.8Z" fill="#2B0000" stroke="black" stroke-width="2.66667"/>
+<text id="text1162" transform="translate(0.0339355 1427.03)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.09375" y="14.5469">CySS</tspan></text>
+<text id="text1168" transform="translate(128 1427)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.09375" y="14.5469">CySS</tspan></text>
+<text id="text1154" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="50.3505" y="1407.33">Glu</tspan></text>
+<text id="text1158" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="85.3505" y="1411.33">Glu</tspan></text>
+</g>
+<text id="text4049" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="132.564" y="1330.55">Palm</tspan></text>
+<path id="F_HDCAt" fill-rule="evenodd" clip-rule="evenodd" d="M116.436 1330.89L126.197 1328L116.468 1325L118.888 1327.96L116.436 1330.89Z" fill="#2B0000" stroke="black" stroke-width="2.32759"/>
+<g id="R_HDCAt">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M56.8819 1328L117.197 1328.35L56.8819 1328Z" fill="#2B0000"/>
+<path d="M56.8819 1328L117.197 1328.35" stroke="black" stroke-width="2.25913"/>
+</g>
+<path id="B_HDCAt" fill-rule="evenodd" clip-rule="evenodd" d="M57.7617 1324.93L48 1327.82L57.7292 1330.82L55.3089 1327.86L57.7617 1324.93Z" fill="#2B0000" stroke="black" stroke-width="2.32759"/>
+<text id="text4049-3" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="134.408" y="1359.55">Chol</tspan></text>
+<path id="F_r1050" fill-rule="evenodd" clip-rule="evenodd" d="M114.436 1357.89L124.197 1355L114.468 1352L116.888 1354.96L114.436 1357.89Z" fill="#2B0000" stroke="black" stroke-width="2.32759"/>
+<g id="R_r1050">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M55.7713 1354.03L116.087 1354.38L55.7713 1354.03Z" fill="#2B0000"/>
+<path d="M55.7713 1354.03L116.087 1354.38" stroke="black" stroke-width="2.25913"/>
+</g>
+<path id="B_r1050" fill-rule="evenodd" clip-rule="evenodd" d="M58.1973 1351L48.4358 1353.89L58.165 1356.89L55.7447 1353.93L58.1973 1351Z" fill="#2B0000" stroke="black" stroke-width="2.32759"/>
+<g id="Group 143">
+<path id="F_asn_L_t" d="M2614.03 404.81C2623.7 401.73 2623.7 401.73 2623.7 401.73L2613.91 399.059L2616.4 401.883L2614.03 404.81Z" stroke="black" stroke-width="2.66667"/>
+<text id="text11603" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2506.66" y="375.793">Ala</tspan></text>
+<text id="text11603-3-9-0-9-5-5" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2502" y="434.136">Asp</tspan></text>
+<g id="R_ala_L_t">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M2546.28 370.569H2615.28H2546.28Z" fill="#2B0000"/>
+<path d="M2546.28 370.569H2615.28" stroke="black" stroke-width="2.26395"/>
+</g>
+<path id="B_ala_L_t" d="M2613.24 373.182C2622.91 370.101 2622.91 370.101 2622.91 370.101L2613.12 367.431L2615.61 370.255L2613.24 373.182Z" stroke="black" stroke-width="2.66667"/>
+<g id="R_asp_L_t">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M2544.28 431.569H2618.28H2544.28Z" fill="#2B0000"/>
+<path d="M2544.28 431.569H2618.28" stroke="black" stroke-width="2.2238"/>
+</g>
+<text id="text11603-3-8" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2501.83" y="347.514">Arg</tspan></text>
+<g id="R_arg_L_t">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M2546.28 342H2624.28H2546.28Z" fill="#2B0000"/>
+<path d="M2546.28 342H2624.28" stroke="black" stroke-width="2.52196"/>
+</g>
+<path id="B_arg_L_t" fill-rule="evenodd" clip-rule="evenodd" d="M2544.78 342.258L2547.19 339.294L2537.54 342.258L2547.19 345.221L2544.78 342.258Z" fill="#2B0000" stroke="black" stroke-width="2.32327"/>
+<text id="text5553" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2501.01" y="551.864">Glu</tspan></text>
+<g id="R_glu_L_t">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M2618.28 547.569H2543.28H2618.28Z" fill="#2B0000"/>
+<path d="M2618.28 547.569H2543.28" stroke="black" stroke-width="2.25149"/>
+</g>
+<g id="R_ser_L_t">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M2621.56 574.569H2541.78H2621.56Z" fill="#2B0000"/>
+<path d="M2621.56 574.569H2541.78" stroke="black" stroke-width="2.27461"/>
+</g>
+<text id="text2553" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2500.88" y="577.091">Ser</tspan></text>
+<text id="text2557" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2500.94" y="488.059">Gly</tspan></text>
+<g id="R_gly_t">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M2616.38 483.569H2544.28H2616.38Z" fill="#2B0000"/>
+<path d="M2616.38 483.569H2544.28" stroke="black" stroke-width="2.2555"/>
+</g>
+<text id="text11603-3-9-0-9-5-5-8" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2502" y="406.946">Asn</tspan></text>
+<g id="R_asn_L_t">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M2545.28 402.569H2615.28H2545.28Z" fill="#2B0000"/>
+<path d="M2545.28 402.569H2615.28" stroke="black" stroke-width="2.2238"/>
+</g>
+<g id="R_tyr_L_t">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M2621.73 625.569H2540.78H2621.73Z" fill="#2B0000"/>
+<path d="M2621.73 625.569H2540.78" stroke="black" stroke-width="2.27461"/>
+</g>
+<text id="text2553-3" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2501.59" y="629.246">Tyr</tspan></text>
+<g id="R_cys_L_t">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M2617.78 457.569H2544.28H2617.78Z" fill="#2B0000"/>
+<path d="M2617.78 457.569H2544.28" stroke="black" stroke-width="2.27461"/>
+</g>
+<text id="text2553-6" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2501.16" y="460.21">Cys</tspan></text>
+<g id="R_pro_L_t">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M2621.14 601.569H2539.78H2621.14Z" fill="#2B0000"/>
+<path d="M2621.14 601.569H2539.78" stroke="black" stroke-width="2.27461"/>
+</g>
+<text id="text2553-6-6" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2500.16" y="605.896">Pro</tspan></text>
+<g id="R_gln_L_t">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M2618.7 516.569H2542.78H2618.7Z" fill="#2B0000"/>
+<path d="M2618.7 516.569H2542.78" stroke="black" stroke-width="2.27374"/>
+</g>
+<text id="M_Glc-8-2" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2501.01" y="522.688">Gln</tspan></text>
+<path id="B_his_L_t" d="M2551.75 86.6151C2542.08 83.5346 2542.08 83.5346 2542.08 83.5346L2551.87 80.8638L2549.38 83.6882L2551.75 86.6151Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_his_L_t" d="M2629.28 84H2548.28" stroke="black" stroke-width="1.70449"/>
+<text id="text7967-0-3-6-2-2-5-3-1-0-6-5" transform="translate(2508.04 73) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.0390625" y="14.5469">His</tspan></text>
+<path id="B_leu_L_t" d="M2551.75 142.148C2542.08 139.068 2542.08 139.068 2542.08 139.068L2551.87 136.397L2549.38 139.221L2551.75 142.148Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_leu_L_t" d="M2629.28 139L2551.28 139" stroke="black" stroke-width="1.61692"/>
+<text id="text4895" transform="translate(2504.64 128.533) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.265625" y="14.5469">Leu</tspan></text>
+<path id="B_ile_L_t" d="M2551.75 115.415C2542.08 112.335 2542.08 112.335 2542.08 112.335L2551.87 109.664L2549.38 112.488L2551.75 115.415Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_ile_L_t" d="M2629.28 112H2548.28" stroke="black" stroke-width="1.69719"/>
+<text id="text4909" transform="translate(2514.44 101.8) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.09375" y="14.5469">Ile</tspan></text>
+<path id="B_lys_L_t" d="M2551.75 170.682C2542.08 167.601 2542.08 167.601 2542.08 167.601L2551.87 164.931L2549.38 167.755L2551.75 170.682Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_lys_L_t" d="M2629.28 168H2548.28" stroke="black" stroke-width="1.68779"/>
+<text id="text4923" transform="translate(2504.78 157.067) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0" y="14.5469">Lys</tspan></text>
+<text id="text6121" transform="translate(2506.35 185.763) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.21875" y="14.5469">Met</tspan></text>
+<path id="B_met_L_t" d="M2551.75 199.377C2542.08 196.297 2542.08 196.297 2542.08 196.297L2551.87 193.626L2549.38 196.45L2551.75 199.377Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_met_L_t" d="M2630.28 196H2548.28" stroke="black" stroke-width="1.68992"/>
+<text id="text6328" transform="translate(2501.61 216.563) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.320312" y="14.5469">Phe</tspan></text>
+<path id="B_phe_L_t" d="M2551.75 229.544C2542.08 226.464 2542.08 226.464 2542.08 226.464L2551.87 223.793L2549.38 226.617L2551.75 229.544Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_phe_L_t" d="M2630.28 226H2550.28" stroke="black" stroke-width="1.62167"/>
+<text id="text6348" transform="translate(2506.61 247.097) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.101562" y="14.5469">Thr</tspan></text>
+<path id="B_thr_L_t" d="M2549.75 259.92C2540.08 256.84 2540.08 256.84 2540.08 256.84L2549.87 254.169L2547.38 256.993L2549.75 259.92Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_thr_L_t" d="M2629.28 257H2548.28" stroke="black" stroke-width="1.62534"/>
+<text id="text6477" transform="translate(2507.61 275.63) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.046875" y="14.5469">Trp</tspan></text>
+<path id="B_trp_L_t" d="M2549.75 289.244C2540.08 286.163 2540.08 286.163 2540.08 286.163L2549.87 283.493L2547.38 286.317L2549.75 289.244Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_trp_L_t" d="M2626.28 286H2548.28" stroke="black" stroke-width="1.70505"/>
+<path id="B_val_L_t" d="M2549.75 317.644C2540.08 314.563 2540.08 314.563 2540.08 314.563L2549.87 311.893L2547.38 314.717L2549.75 317.644Z" stroke="black" stroke-width="2.66667"/>
+<text id="text6682" transform="translate(2507.88 304.396) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.429688" y="14.5469">Val</tspan></text>
+<path id="R_val_L_t" d="M2625.28 314H2548.28" stroke="black" stroke-width="1.67611"/>
+<path id="F_asp_L_t" d="M2615.61 434.067C2625.28 430.986 2625.28 430.986 2625.28 430.986L2615.49 428.315L2617.98 431.14L2615.61 434.067Z" stroke="black" stroke-width="2.66667"/>
+<path id="F_cys_L_t" d="M2615.61 460.16C2625.28 457.079 2625.28 457.079 2625.28 457.079L2615.49 454.408L2617.98 457.233L2615.61 460.16Z" stroke="black" stroke-width="2.66667"/>
+<path id="F_gln_L_t" d="M2616.79 519.463C2626.47 516.382 2626.47 516.382 2626.47 516.382L2616.67 513.711L2619.17 516.536L2616.79 519.463Z" stroke="black" stroke-width="2.66667"/>
+<path id="F_gly_t" d="M2616 486.253C2625.68 483.173 2625.68 483.173 2625.68 483.173L2615.88 480.502L2618.38 483.326L2616 486.253Z" stroke="black" stroke-width="2.66667"/>
+<path id="F_glu_L_t" d="M2616.79 550.3C2626.47 547.22 2626.47 547.22 2626.47 547.22L2616.67 544.549L2619.17 547.373L2616.79 550.3Z" stroke="black" stroke-width="2.66667"/>
+<path id="F_ser_L_t" d="M2618.38 577.184C2628.05 574.104 2628.05 574.104 2628.05 574.104L2618.26 571.433L2620.75 574.257L2618.38 577.184Z" stroke="black" stroke-width="2.66667"/>
+<path id="F_pro_L_t" d="M2619.56 604.068C2629.23 600.988 2629.23 600.988 2629.23 600.988L2619.44 598.317L2621.94 601.141L2619.56 604.068Z" stroke="black" stroke-width="2.66667"/>
+<path id="F_tyr_L_t" d="M2619.56 628.58C2629.23 625.5 2629.23 625.5 2629.23 625.5L2619.44 622.829L2621.94 625.653L2619.56 628.58Z" stroke="black" stroke-width="2.66667"/>
+<path id="B_asn_L_t" d="M2547.63 405.205C2537.96 402.125 2537.96 402.125 2537.96 402.125L2547.76 399.454L2545.26 402.278L2547.63 405.205Z" stroke="black" stroke-width="2.66667"/>
+<path id="F_ala_L_t" d="M2548.42 373.578C2538.75 370.497 2538.75 370.497 2538.75 370.497L2548.55 367.826L2546.05 370.651L2548.42 373.578Z" stroke="black" stroke-width="2.66667"/>
+<path id="B_asp_L_t" d="M2546.05 434.462C2536.38 431.381 2536.38 431.381 2536.38 431.381L2546.17 428.71L2543.68 431.535L2546.05 434.462Z" stroke="black" stroke-width="2.66667"/>
+<path id="B_cys_L_t" d="M2546.05 460.555C2536.38 457.475 2536.38 457.475 2536.38 457.475L2546.17 454.804L2543.68 457.628L2546.05 460.555Z" stroke="black" stroke-width="2.66667"/>
+<path id="B_gln_L_t" d="M2544.87 519.858C2535.2 516.777 2535.2 516.777 2535.2 516.777L2544.99 514.106L2542.49 516.931L2544.87 519.858Z" stroke="black" stroke-width="2.66667"/>
+<path id="B_gly_t" d="M2545.66 486.648C2535.99 483.568 2535.99 483.568 2535.99 483.568L2545.78 480.897L2543.28 483.721L2545.66 486.648Z" stroke="black" stroke-width="2.66667"/>
+<path id="B_glu_L_t" d="M2544.87 550.696C2535.2 547.615 2535.2 547.615 2535.2 547.615L2544.99 544.944L2542.49 547.769L2544.87 550.696Z" stroke="black" stroke-width="2.66667"/>
+<path id="B_ser_L_t" d="M2543.29 577.579C2533.61 574.499 2533.61 574.499 2533.61 574.499L2543.41 571.828L2540.91 574.653L2543.29 577.579Z" stroke="black" stroke-width="2.66667"/>
+<path id="B_pro_L_t" d="M2542.1 604.464C2532.43 601.383 2532.43 601.383 2532.43 601.383L2542.22 598.712L2539.73 601.537L2542.1 604.464Z" stroke="black" stroke-width="2.66667"/>
+<path id="B_tyr_L_t" d="M2542.1 628.975C2532.43 625.895 2532.43 625.895 2532.43 625.895L2542.22 623.224L2539.73 626.049L2542.1 628.975Z" stroke="black" stroke-width="2.66667"/>
+<g id="Group 174">
+<g id="R_THBPTt">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M2622.27 655.87H2541.32H2622.27Z" fill="#2B0000"/>
+<path d="M2622.27 655.87H2541.32" stroke="black" stroke-width="2.27461"/>
+</g>
+<text id="text2553-3_2" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2494.48" y="659.547">BH4</tspan></text>
+<path id="B_THBPTt" d="M2542.64 659.276C2532.97 656.196 2532.97 656.196 2532.97 656.196L2542.77 653.525L2540.27 656.349L2542.64 659.276Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 175">
+<g id="R_CE2705t">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M2532.5 682.87H2618.95H2532.5Z" fill="#2B0000"/>
+<path d="M2532.5 682.87H2618.95" stroke="black" stroke-width="2.27461"/>
+</g>
+<text id="text2553-3_3" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2494.48" y="688.547">BH2</tspan></text>
+<path id="F_CE2705t" d="M2617.63 686.276C2627.3 683.196 2627.3 683.196 2627.3 683.196L2617.51 680.525L2620 683.349L2617.63 686.276Z" stroke="black" stroke-width="2.66667"/>
+</g>
+</g>
+<g id="Rectangle 4">
+<mask id="path-145-outside-1_498_2" maskUnits="userSpaceOnUse" x="75" y="49" width="2514" height="2192" fill="black">
+<rect fill="white" x="75" y="49" width="2514" height="2192"/>
+<path d="M81 67C81 60.3726 86.3726 55 93 55H2571C2577.63 55 2583 60.3726 2583 67V2223C2583 2229.63 2577.63 2235 2571 2235H93C86.3725 2235 81 2229.63 81 2223V67Z"/>
+</mask>
+<path d="M81 67C81 60.3726 86.3726 55 93 55H2571C2577.63 55 2583 60.3726 2583 67V2223C2583 2229.63 2577.63 2235 2571 2235H93C86.3725 2235 81 2229.63 81 2223V67Z" stroke="black" stroke-width="12" mask="url(#path-145-outside-1_498_2)"/>
+</g>
+<g id="Group 136">
+<g id="Group 140">
+<path id="B_O2t" fill-rule="evenodd" clip-rule="evenodd" d="M120.178 1271.97L129.634 1269.01L120.178 1266.04L122.542 1269.01L120.178 1271.97Z" stroke="black" stroke-width="2.85342"/>
+<path id="R_O2t" d="M48 1269.19H123.747" stroke="black" stroke-width="3.1496"/>
+<g id="text6312-1">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="134.473" y="1274.55">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="146.926" y="1274.55">&#x2082;</tspan></text>
+</g>
+</g>
+<path id="B_O2t-0" fill-rule="evenodd" clip-rule="evenodd" d="M120.431 1303.49L129.887 1300.53L120.431 1297.56L122.795 1300.53L120.431 1303.49Z" stroke="black" stroke-width="2.85342"/>
+<path id="R_EX_pi_e" d="M48.2529 1300.71H124" stroke="black" stroke-width="3.1496"/>
+<text id="text6312-1-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="137.438" y="1306.55">Pi</tspan></text>
+<path id="B_H2Ot" fill-rule="evenodd" clip-rule="evenodd" d="M60.9661 1174.04L51.3177 1177L60.9661 1179.96L58.5539 1177L60.9661 1174.04Z" stroke="black" stroke-width="2.32327"/>
+<path id="R_H2Ot" d="M119.716 1176.82H58.4062" stroke="black" stroke-width="2.28402"/>
+<g id="text5423-5-4-6">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="137.548" y="1182.55">H</tspan><tspan x="154.742" y="1182.55">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="149.11" y="1182.55">&#x2082;</tspan></text>
+</g>
+<path id="F_H2Ot" fill-rule="evenodd" clip-rule="evenodd" d="M118.376 1173.93L128.149 1176.68L118.454 1179.68L120.849 1176.78L118.376 1173.93Z" stroke="black" stroke-width="2.32759"/>
+<g id="Group 138">
+<path id="F_PHLACHt" fill-rule="evenodd" clip-rule="evenodd" d="M58.72 1205.25L49.0716 1208.21L58.72 1211.17L56.3078 1208.21L58.72 1205.25Z" stroke="black" stroke-width="2.32327"/>
+<path id="R_PHLACHt" d="M125.859 1208.03H57.8975" stroke="black" stroke-width="2.40473"/>
+<text id="text5423-5-4-6-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="137.59" y="1213.55">H</tspan></text>
+<path id="B_PHLACHt" fill-rule="evenodd" clip-rule="evenodd" d="M119.376 1205.15L129.149 1207.89L119.454 1210.9L121.849 1207.99L119.376 1205.15Z" stroke="black" stroke-width="2.32759"/>
+</g>
+<g id="Group 139">
+<g id="text11603-3-8-1">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="135.692" y="1244.55">CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="159.707" y="1244.55">&#x2082;</tspan></text>
+</g>
+<path id="R_CO2t" d="M120.145 1238.84H56.7097" stroke="black" stroke-width="2.32327"/>
+<path id="B_CO2t" fill-rule="evenodd" clip-rule="evenodd" d="M121.994 1239.03L119.582 1241.99L129.23 1239.03L119.582 1236.06L121.994 1239.03Z" stroke="black" stroke-width="2.32327"/>
+<path id="F_CO2t" fill-rule="evenodd" clip-rule="evenodd" d="M58.346 1236.08L49.3153 1238.66L58.346 1241.24L56.0885 1238.66L58.346 1236.08Z" stroke="black" stroke-width="2.09785"/>
+</g>
+</g>
+<g id="Group 119">
+<path id="F_Transport_HC00576_c_e" d="M59.8086 1115.69C51.3633 1112.74 51.3633 1112.74 51.3633 1112.74L59.9961 1110.45L57.7677 1112.99L59.8086 1115.69Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_Transport_HC00576_c_e" d="M131.5 1112.95L58.3421 1112.95" stroke="black" stroke-width="1.72627"/>
+<text id="text7967-0-3-6-2-7-4-34-4-71-2-2-8-1-2-7-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="4.19531" y="1116.55">hcarn</tspan></text>
+</g>
+<g id="Group 118">
+<path id="F_Transport_4abut_c_e" d="M61.2493 1080.8C52.804 1077.85 52.804 1077.85 52.804 1077.85L61.4365 1075.56L59.2081 1078.1L61.2493 1080.8Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_Transport_4abut_c_e" d="M132 1078.06L59.7835 1078.06" stroke="black" stroke-width="1.72627"/>
+<text id="text7967-0-3-6-2-7-4-34-4-71-2-2-8-1-2-7-8-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="5.14844" y="1082.55">4abut</tspan></text>
+</g>
+<g id="Group 120">
+<path id="F_ANTHte" d="M59.2471 1149.53C50.8017 1146.58 50.8018 1146.58 50.8018 1146.58L59.4346 1144.3L57.2059 1146.83L59.2471 1149.53Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_ANTHte" d="M132 1146.8L57.7816 1146.8" stroke="black" stroke-width="1.72627"/>
+<text id="text7967-0-3-6-2-7-4-34-4-71-2-2-8-1-2-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="14.1016" y="1149.55">anth</tspan></text>
+</g>
+<g id="creatine">
+<path id="B_GLYAMDTRc" d="M379.344 1814C370 1812.09 370 1812.09 370 1812.09L379.203 1809.74L376.955 1811.92L379.344 1814ZM392.18 1800.63C395.372 1791 395.372 1791 395.372 1791L397.93 1800.82L395.134 1798.3L392.18 1800.63Z" fill="#2B0000" stroke="black" stroke-width="2.23952"/>
+<g id="R_GLYAMDTRc">
+<path d="M374 1812.9C386.949 1809.28 395.246 1817.58 395.246 1817.58L374 1812.9ZM394.963 1822.01C393.306 1829.17 375.995 1828.58 375.995 1828.58L394.963 1822.01ZM394.971 1799L395.108 1845.36L394.971 1799Z" fill="#2B0000"/>
+<path d="M374 1812.9C386.949 1809.28 395.246 1817.58 395.246 1817.58M394.963 1822.01C393.306 1829.17 375.995 1828.58 375.995 1828.58M394.971 1799L395.108 1845.36" stroke="black" stroke-width="2.23952"/>
+</g>
+<path id="F_GLYAMDTRc" d="M378.344 1831.25C369 1829.34 369 1829.34 369 1829.34L378.203 1827L375.955 1829.18L378.344 1831.25ZM398.044 1843.32C394.726 1852.91 394.726 1852.91 394.726 1852.91L392.297 1843.06L395.059 1845.62L398.044 1843.32Z" fill="#2B0000" stroke="black" stroke-width="2.23952"/>
+<text id="text7967-0-3-6-2-7-4-34-0-4-2-9-0-98-5-7-7-4" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="345.492" y="1833.16">Orn</tspan></text>
+<text id="text7967-0-3-6-2-7-4-34-0-4-2-9-0-98-5-7-75-4" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" font-weight="bold" letter-spacing="0em"><tspan x="383.158" y="1867.16">Arg</tspan></text>
+<g id="text7967-0-3-65-1-2-4-9-6-3-3-1-3-8-54-0-8-3-3">
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="355.382" y="1894.16">H</tspan><tspan x="368.278" y="1894.16">O</tspan></text>
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="364.054" y="1894.16">&#x2082;</tspan></text>
+</g>
+<g id="text7967-0-3-65-1-2-4-9-6-3-3-1-3-8-54-0-2-1-7">
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="333.324" y="1901.16">NH</tspan></text>
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="350.668" y="1901.16">&#x2083;</tspan></text>
+</g>
+<text id="text7967-0-3-6-2-7-4-34-0-4-2-9-0-9-5-0-8-6" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" font-weight="bold" letter-spacing="0em"><tspan x="305.494" y="1867.16">Ci</tspan></text>
+<text id="text5873" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="348.494" y="1815.16">Gly</tspan></text>
+<text id="text5877" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" font-weight="bold" letter-spacing="0em"><tspan x="387.68" y="1784.16">GA</tspan></text>
+<path id="F_GACMTRc" d="M398.353 1716.59C394.949 1707.03 394.949 1707.03 394.949 1707.03L392.609 1716.91L395.348 1714.32L398.353 1716.59ZM378.761 1728.83C369.434 1730.83 369.434 1730.83 369.434 1730.83L378.658 1733.09L376.391 1730.93L378.761 1728.83Z" fill="#2B0000" stroke="black" stroke-width="2.23952"/>
+<g id="R_GACMTRc">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M395.845 1760.82L395.57 1714.46L395.845 1760.82ZM395.632 1737.81C393.911 1730.66 376.606 1731.41 376.606 1731.41L395.632 1737.81ZM374.751 1747.11C387.731 1750.61 395.955 1742.23 395.955 1742.23L374.751 1747.11Z" fill="#2B0000"/>
+<path d="M395.845 1760.82L395.57 1714.46M395.632 1737.81C393.911 1730.66 376.606 1731.41 376.606 1731.41M374.751 1747.11C387.731 1750.61 395.955 1742.23 395.955 1742.23" stroke="black" stroke-width="2.30969"/>
+</g>
+<path id="B_GACMTRc" d="M379.969 1745.95C370.642 1747.94 370.642 1747.94 370.642 1747.94L379.866 1750.21L377.598 1748.04L379.969 1745.95ZM393.424 1759.19C396.701 1768.8 396.701 1768.8 396.701 1768.8L399.171 1758.95L396.398 1761.5L393.424 1759.19Z" fill="#2B0000" stroke="black" stroke-width="2.23952"/>
+<text id="text5420" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="361.461" y="1699.55">Creatine</tspan></text>
+<text id="text5424" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="340.498" y="1752.85">SAM</tspan></text>
+<text id="text5428" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="341.16" y="1734.85">SAH</tspan></text>
+<g id="Group 137">
+<path id="F_CKc_cho" d="M347.436 1699.13C356.999 1695.72 356.999 1695.72 356.999 1695.72L347.122 1693.38L349.709 1696.12L347.436 1699.13ZM351.379 1685.6C349.385 1676.28 349.385 1676.28 349.385 1676.28L347.122 1685.5L349.284 1683.23L351.379 1685.6Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_CKc_cho" d="M314 1696.35L349.572 1696.34M349.572 1684C349.572 1684 349.572 1696.34 331.786 1696.34C331.786 1696.34 314 1696.35 314 1684" stroke="black" stroke-width="2.30969"/>
+<path id="B_CKc_cho" d="M315.837 1693.82C306.23 1697.09 306.23 1697.09 306.23 1697.09L316.075 1699.56L313.524 1696.79L315.837 1693.82ZM316.075 1685C314.081 1675.67 314.081 1675.67 314.081 1675.67L311.819 1684.9L313.98 1682.63L316.075 1685Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<text id="text5438" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="231.125" y="1699.55">CreatineP</tspan></text>
+<text id="text5442" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="338.273" y="1673.16">ATP</tspan></text>
+<text id="text5446" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="302.16" y="1673.16">ADP</tspan></text>
+<path id="R_CRTNsyn_cho" d="M228 1681C228 1695.5 207.75 1695.5 207.75 1695.5C187.5 1695.5 187.5 1681 187.5 1681M228 1695.5L187.5 1695.5" stroke="black" stroke-width="2.30969"/>
+<path id="F_CRTNsyn_cho" fill-rule="evenodd" clip-rule="evenodd" d="M185.672 1682.86C187.5 1673.5 187.5 1673.5 187.5 1673.5L189.926 1682.68L187.725 1680.45L185.672 1682.86ZM188.85 1698.19C179.229 1694.96 179.229 1694.96 179.229 1694.96L189.062 1692.44L186.524 1695.22L188.85 1698.19Z" stroke="black" stroke-width="2.30969"/>
+<text id="text5458" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="96.3436" y="1699.55">Creatinine</tspan></text>
+<g id="text5464">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="224.062" y="1679.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="232.733" y="1679.16">&#x207a;</tspan></text>
+</g>
+<text id="text5468" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="181.162" y="1670.16">Pi</tspan></text>
+<path id="F_ARGDr" d="M332.592 1860C323 1863.32 323 1863.32 323 1863.32L332.855 1865.75L330.293 1862.98L332.592 1860ZM344.658 1879.7C346.569 1889.04 346.569 1889.04 346.569 1889.04L348.914 1879.84L346.732 1882.09L344.658 1879.7Z" fill="#2B0000" stroke="black" stroke-width="2.23952"/>
+<g id="R_ARGDr">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M345.896 1884.25C342.283 1871.3 350.583 1863 350.583 1863L345.896 1884.25ZM355.008 1863.28C362.172 1864.94 361.579 1882.25 361.579 1882.25L355.008 1863.28ZM332 1863.27L378.363 1863.14L332 1863.27Z" fill="#2B0000"/>
+<path d="M345.896 1884.25C342.283 1871.3 350.583 1863 350.583 1863M355.008 1863.28C362.172 1864.94 361.579 1882.25 361.579 1882.25M332 1863.27L378.363 1863.14" stroke="black" stroke-width="2.30969"/>
+</g>
+<path id="R_CRTNtr" d="M55.9997 1694.23L93.9998 1694.23" stroke="black" stroke-width="2.49462"/>
+<path id="F_CRTNtr" fill-rule="evenodd" clip-rule="evenodd" d="M55.2892 1693.93L58.3203 1696.91L46.0243 1693.85L58.435 1691L55.2892 1693.93Z" stroke="black" stroke-width="2.62587"/>
+<path id="R_GUDACtr2" d="M57 1780.5L381.5 1780.5" stroke="black" stroke-width="2.53856"/>
+<path id="F_GUDACtr2" fill-rule="evenodd" clip-rule="evenodd" d="M58.2887 1780.93L61.3118 1783.91L49.0244 1780.86L61.4422 1778L58.2887 1780.93Z" stroke="black" stroke-width="2.62587"/>
+</g>
+<g id="Group 129">
+<path id="R_5MTHFt" d="M42 2168.67L93.0001 2168.67" stroke="black" stroke-width="2.56051"/>
+<path id="F_5MTHFt" fill-rule="evenodd" clip-rule="evenodd" d="M46.5951 2168.93L49.7253 2171.91L37.0244 2168.86L49.8456 2166L46.5951 2168.93Z" stroke="black" stroke-width="2.66885"/>
+<g id="Group 127">
+<text id="text7967-0-3-6-2-7-4-34-0-5-2" transform="translate(269 1954)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" font-weight="bold" letter-spacing="0em"><tspan x="0.160156" y="11.1602">DHF</tspan></text>
+<path id="B_DHFR" d="M315.351 1950.95C313.177 1945.95 313.177 1945.95 313.177 1945.95L310.937 1951.59L313.177 1949.4L315.351 1950.95ZM307.456 1956.59C299.019 1959.56 299.019 1959.56 299.019 1959.56L307.658 1961.83L305.423 1959.3L307.456 1956.59Z" fill="#2B0000" stroke="black" stroke-width="2.23952"/>
+<g id="R_DHFR">
+<path d="M393.851 1959.62C393.851 1959.62 378.185 1959.62 371.351 1959.62C376.777 1959.62 366.61 1959.62 371.351 1959.62C361.28 1959.62 332.036 1959.62 324.5 1959.62C317.839 1959.62 305.5 1959.62 305.5 1959.62" fill="#2B0000"/>
+<path d="M393.851 1959.62C393.851 1959.62 378.185 1959.62 371.351 1959.62M305.5 1959.62C305.5 1959.62 317.839 1959.62 324.5 1959.62M371.351 1959.62C388.851 1959.62 388.851 1949.95 388.851 1949.95M371.351 1959.62C366.61 1959.62 376.777 1959.62 371.351 1959.62ZM371.351 1959.62C355.851 1959.62 355.851 1949.95 355.851 1949.95M371.351 1959.62C361.28 1959.62 332.036 1959.62 324.5 1959.62M324.5 1959.62C313.41 1959.62 313.41 1949.95 313.41 1949.95" stroke="black" stroke-width="2.23952"/>
+</g>
+<path id="F_DHFR" d="M390.77 1951.41C389.103 1942.02 389.103 1942.02 389.103 1942.02L386.52 1951.16L388.76 1948.97L390.77 1951.41ZM391.889 1962.86C401.696 1960.24 401.696 1960.24 401.696 1960.24L392.041 1957.11L394.398 1960.05L391.889 1962.86Z" fill="#2B0000" stroke="black" stroke-width="2.23952"/>
+<g id="text7967-0-3-65-5-3-5-8-9-7-6-6-6">
+<text transform="translate(374 1928)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.221874" y="11.1602">NADP</tspan></text>
+<text transform="translate(374 1928)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="33.5734" y="11.1602">&#x207a;</tspan></text>
+</g>
+<g id="text7967-0-3-65-1-2-4-9-6-3-3-1-0">
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="352.062" y="1943.16">H</tspan></text>
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="360.733" y="1943.16">&#x207a;</tspan></text>
+</g>
+<text id="text7967-0-3-65-1-2-4-9-6-3-3-1-0_2" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="294.488" y="1943.16">NADPH</tspan></text>
+</g>
+<g id="Group 128">
+<text id="text7967-0-3-6-2-7-4-34-0-5-2_2" transform="translate(121 1953)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" font-weight="bold" letter-spacing="0em"><tspan x="0.316406" y="11.1602">Folate</tspan></text>
+<path id="B_FOLR2" d="M177.351 1950.95C175.177 1945.95 175.177 1945.95 175.177 1945.95L172.937 1951.59L175.177 1949.4L177.351 1950.95ZM169.456 1956.59C161.019 1959.56 161.019 1959.56 161.019 1959.56L169.658 1961.83L167.423 1959.3L169.456 1956.59Z" fill="#2B0000" stroke="black" stroke-width="2.23952"/>
+<g id="R_FOLR2">
+<path d="M255.851 1959.62C255.851 1959.62 240.185 1959.62 233.351 1959.62C238.777 1959.62 228.61 1959.62 233.351 1959.62C223.28 1959.62 194.036 1959.62 186.5 1959.62C179.839 1959.62 167.5 1959.62 167.5 1959.62" fill="#2B0000"/>
+<path d="M255.851 1959.62C255.851 1959.62 240.185 1959.62 233.351 1959.62M167.5 1959.62C167.5 1959.62 179.839 1959.62 186.5 1959.62M233.351 1959.62C250.851 1959.62 250.851 1949.95 250.851 1949.95M233.351 1959.62C228.61 1959.62 238.777 1959.62 233.351 1959.62ZM233.351 1959.62C217.851 1959.62 217.851 1949.95 217.851 1949.95M233.351 1959.62C223.28 1959.62 194.036 1959.62 186.5 1959.62M186.5 1959.62C175.41 1959.62 175.41 1949.95 175.41 1949.95" stroke="black" stroke-width="2.23952"/>
+</g>
+<path id="F_FOLR2" d="M252.77 1951.41C251.103 1942.02 251.103 1942.02 251.103 1942.02L248.52 1951.16L250.76 1948.97L252.77 1951.41ZM253.889 1962.86C263.696 1960.24 263.696 1960.24 263.696 1960.24L254.041 1957.11L256.398 1960.05L253.889 1962.86Z" fill="#2B0000" stroke="black" stroke-width="2.23952"/>
+<g id="text7967-0-3-65-5-3-5-8-9-7-6-6-6_2">
+<text transform="translate(236 1928)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.221874" y="11.1602">NADP</tspan></text>
+<text transform="translate(236 1928)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="33.5734" y="11.1602">&#x207a;</tspan></text>
+</g>
+<g id="text7967-0-3-65-1-2-4-9-6-3-3-1-0_3">
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="214.062" y="1943.16">H</tspan></text>
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="222.733" y="1943.16">&#x207a;</tspan></text>
+</g>
+<text id="text7967-0-3-65-1-2-4-9-6-3-3-1-0_4" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="156.488" y="1943.16">NADPH</tspan></text>
+</g>
+<text id="text3132" transform="matrix(1 0 0.00300544 0.999995 380 2085)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" font-weight="bold" letter-spacing="0em"><tspan x="0.296875" y="11.1602">10formylTHF</tspan></text>
+<g id="Group 121">
+<g id="text7967-0-3-65-5-3-5-8-9-7-6-6-6-1-3">
+<text transform="translate(439 2109)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(439 2109)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<g id="text7967-0-3-65-1-2-4-9-6-3-3-1-0-5-5">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="439.72" y="2148.16">H</tspan><tspan x="452.616" y="2148.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="448.392" y="2148.16">&#x2082;</tspan></text>
+</g>
+<path id="F_MTHFC" d="M412.28 2148.69L414.898 2158.5L418.031 2148.85L415.091 2151.2L412.28 2148.69ZM429.16 2145.75L438.551 2144.09L429.412 2141.5L431.602 2143.74L429.16 2145.75Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_MTHFC" d="M430.268 2143.5C430.268 2143.5 415.09 2143.5 415.216 2126C415.216 2126 415.286 2116.35 430.268 2116.35M415.217 2151.5L415.216 2106.5" stroke="black" stroke-width="2.4584"/>
+<path id="B_MTHFC" d="M427.114 2117.5C436.505 2115.83 436.505 2115.83 436.505 2115.83L427.366 2113.25L429.557 2115.49L427.114 2117.5ZM417.734 2108.3C414.764 2099.86 414.764 2099.86 414.764 2099.86L412.5 2108.5L415.029 2106.26L417.734 2108.3Z" fill="#2B0000" stroke="black" stroke-width="2.23952"/>
+</g>
+<g id="Group 126">
+<g id="text7967-0-3-65-5-3-5-8-9-7-6-6-6-1-4">
+<text transform="translate(380 2046)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.382235" y="11.1602">H</tspan><tspan x="13.2779" y="11.1602">O</tspan></text>
+<text transform="translate(380 2046)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="9.05411" y="11.1602">&#x2082;</tspan></text>
+</g>
+<g id="text7967-0-3-65-5-3-5-8-9-7-6-6-6-1-4_2">
+<text transform="translate(366 2067)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.221874" y="11.1602">NADP</tspan></text>
+<text transform="translate(366 2067)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="33.5734" y="11.1602">&#x207a;</tspan></text>
+</g>
+<text id="NADPH" transform="translate(354 2022)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.488281" y="11.1602">NADPH</tspan></text>
+<g id="CO2">
+<text transform="translate(378 1975)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.490234" y="11.1602">CO</tspan></text>
+<text transform="translate(378 1975)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="18.502" y="11.1602">&#x2082;</tspan></text>
+</g>
+<g id="H+">
+<text transform="translate(384 1994)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(384 1994)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<text id="text7967-0-3-0-0-89-1-3" transform="translate(442 1995)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.146484" y="11.1602">Formate</tspan></text>
+<text id="text3126" transform="translate(406 1953)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" font-weight="bold" letter-spacing="0em"><tspan x="0.328125" y="11.1602">THF</tspan></text>
+<text id="text3144" transform="translate(442 2047)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.162109" y="11.1602">Pi</tspan></text>
+<text id="text3144_2" transform="translate(440 2067)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.160156" y="11.1602">ADP</tspan></text>
+<path id="F_FTHFLi" d="M429.5 2074.5C438.86 2072.67 438.86 2072.67 438.86 2072.67L432 2069.5L429.5 2074.5ZM417.209 2074.5C420 2084.26 420 2084.26 420 2084.26L422.961 2074.55L420.064 2076.96L417.209 2074.5Z" fill="#2B0000" stroke="black" stroke-width="2.23952"/>
+<g id="R_FTHFLi">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M420.024 2077C420.024 2077 420.049 2070.17 420.08 2061.33C420.11 2053.12 420.147 2042.81 420.147 2042.81C420.177 2034.26 420.217 2023.14 420.248 2014.67C420.278 2006.12 420.413 1968.37 420.413 1968.37" fill="#2B0000"/>
+<path d="M420.147 2042.81C420.112 2052.43 431.589 2052.4 431.589 2052.4M420.147 2042.81C420.147 2042.81 420.11 2053.12 420.08 2061.33M420.147 2042.81C420.177 2034.26 431.655 2034.23 431.655 2034.23M420.147 2042.81C420.177 2034.26 420.217 2023.14 420.248 2014.67M420.024 2077C420.024 2077 420.049 2070.17 420.08 2061.33M420.413 1968.37C420.413 1968.37 420.278 2006.12 420.248 2014.67M431.018 2072.34C431.018 2072.34 420.041 2072.37 420.08 2061.33M431.268 2002.53C431.268 2002.53 420.291 2002.56 420.248 2014.67" stroke="black" stroke-width="2.45082"/>
+</g>
+<path id="B_FTHFLi" d="M430.862 2036L436.362 2032.5L430.862 2030.5L431.362 2032.5L430.862 2036ZM430.816 2004.5L436.316 2001.78L429.132 1999.58L431.362 2001.78L430.816 2004.5ZM423.6 1976.99C420.48 1968.6 420.48 1968.6 420.48 1968.6L418.37 1977.28L420.859 1975L423.6 1976.99Z" fill="#2B0000" stroke="black" stroke-width="2.23952"/>
+<text id="text3180" transform="translate(440 2025)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.273438" y="11.1602">ATP</tspan></text>
+<path id="F_FTHFDH" d="M406.394 1982.75L401.503 1980.74L406.142 1978.5L403.951 1980.74L406.394 1982.75ZM410.642 1977.46C413.612 1969.02 413.612 1969.02 413.612 1969.02L415.876 1977.66L413.348 1975.42L410.642 1977.46Z" fill="#2B0000" stroke="black" stroke-width="2.23952"/>
+<g id="R_FTHFDH">
+<path d="M413.46 2084.09C413.46 2084.09 413.502 2070.36 413.506 2064C413.511 2056.88 413.479 2056.49 413.486 2045.05C413.493 2035.59 413.5 2025.31 413.506 2015.32C413.512 2007.01 413.517 1998.9 413.522 1991.62C413.527 1984.53 413.534 1973.46 413.534 1973.46" fill="#2B0000"/>
+<path d="M413.46 2084.09C413.46 2084.09 413.502 2070.36 413.506 2064M413.534 1973.46C413.534 1973.46 413.527 1984.53 413.522 1991.62M413.522 1991.62C413.529 1980.93 403.995 1980.94 403.995 1980.94M413.522 1991.62C413.517 1998.9 413.512 2007.01 413.506 2015.32M413.506 2064C413.499 2074.22 403.98 2074 403.98 2074M413.506 2064C413.511 2056.88 413.479 2056.49 413.486 2045.05M413.506 2015.32C413.514 2003.24 403.98 2003.24 403.98 2003.24M413.506 2015.32C413.5 2025.31 413.493 2035.59 413.486 2045.05M413.486 2045.05C413.48 2054.52 403.98 2053 403.98 2053M413.486 2045.05C413.495 2031.58 403.961 2031.59 403.961 2031.59" stroke="black" stroke-width="2.23952"/>
+</g>
+</g>
+<path id="B_r0963" fill-rule="evenodd" clip-rule="evenodd" d="M105.085 1962.98L114.821 1960L105.065 1957.09L107.512 1960.02L105.085 1962.98Z" stroke="black" stroke-width="2.32759"/>
+<path id="R_r0963" d="M42.9999 1960.35L105.446 1960.35" stroke="black" stroke-width="2.4774"/>
+<text id="text3184" transform="translate(386 2162)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" font-weight="bold" letter-spacing="0em"><tspan x="0.300781" y="11.1602">5,10mTHF</tspan></text>
+<text id="text3188" transform="translate(243 2162)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" font-weight="bold" letter-spacing="0em"><tspan x="0.460938" y="11.1602">5,10meTHF</tspan></text>
+<g id="Group 123">
+<path id="R_MTHFD2i" d="M321 2151C321 2151 321 2165.78 347.031 2165.78C347.031 2165.78 371 2165.78 371 2151M376 2165.78L318.062 2165.78" stroke="black" stroke-width="2.45082"/>
+<path id="F_MTHFD2i" d="M320.457 2168.73C312.02 2165.76 312.02 2165.76 312.02 2165.76L320.659 2163.5L318.423 2166.03L320.457 2168.73ZM319.646 2151.5L321 2146.5L322.646 2151.5L321 2150.99L319.646 2151.5Z" stroke="black" stroke-width="2.23952"/>
+<path id="B_MTHFD2i" d="M369.324 2151.6L370.5 2147.1L372.324 2151.6L370.5 2150.71L369.324 2151.6ZM372.005 2163.42C381.812 2166.04 381.812 2166.04 381.812 2166.04L372.158 2169.17L374.515 2166.23L372.005 2163.42Z" stroke="black" stroke-width="2.23952"/>
+<text id="text2692" transform="translate(352 2131)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.490234" y="11.1602">NADH</tspan></text>
+<g id="text2696">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="308.224" y="2142.16">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="333.571" y="2142.16">&#x207a;</tspan></text>
+</g>
+</g>
+<g id="Group 124">
+<path id="R_MTHFD" d="M321 2187.2C321 2187.2 321 2172.42 347.031 2172.42C347.031 2172.42 371 2172.42 371 2187.2M376 2172.42L318.062 2172.42" stroke="black" stroke-width="2.45082"/>
+<path id="F_MTHFD" d="M320.457 2169.46C312.02 2172.43 312.02 2172.43 312.02 2172.43L320.659 2174.7L318.423 2172.17L320.457 2169.46ZM319.646 2186.7L321 2191.7L322.646 2186.7L321 2187.2L319.646 2186.7Z" stroke="black" stroke-width="2.23952"/>
+<path id="B_MTHFD" d="M369.324 2186.59L370.5 2191.09L372.324 2186.59L370.5 2187.49L369.324 2186.59ZM372.005 2174.77C381.812 2172.16 381.812 2172.16 381.812 2172.16L372.158 2169.02L374.515 2171.96L372.005 2174.77Z" stroke="black" stroke-width="2.23952"/>
+<text id="text2692_2" transform="translate(351 2195)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.488281" y="11.1602">NADPH</tspan></text>
+<g id="text2696_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="301.222" y="2206.16">NADP</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="334.573" y="2206.16">&#x207a;</tspan></text>
+</g>
+</g>
+<g id="Group 122">
+<path id="F_FTCD" d="M471.411 2178.68L469 2185.5L466.871 2178.58L469.106 2180.34L471.411 2178.68ZM458 2171.5L451.5 2169.27L458.5 2168L457.322 2169.27L458 2171.5Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_FTCD" d="M469.5 2179.5C467.027 2168.61 479 2169.25 479 2169.25M495.931 2169.16C502.394 2171.18 500.573 2186.43 500.573 2186.43M506.317 2169.25L457 2169.25" stroke="black" stroke-width="1.48337"/>
+<text id="text7967-0-3-1-9-5-4-8-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="491.735" y="2197.16">2 H</tspan></text>
+<g id="text7967-0-3-1-9-5-4-8-1-1">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="460.324" y="2200.16">NH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="477.668" y="2200.16">&#x2083;</tspan></text>
+</g>
+<text id="text7967-0-3-65-1-3-2-5-0-5-4-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" font-weight="bold" letter-spacing="0em"><tspan x="509.492" y="2173.16">5forthf</tspan></text>
+</g>
+<g id="Group 125">
+<path id="F_MTHFR3" d="M157.001 2159.44C158.376 2150 158.376 2150 158.376 2150L161.241 2159.05L158.935 2156.93L157.001 2159.44ZM152.395 2170.42C142.985 2168.86 142.985 2168.86 142.985 2168.86L152.094 2166.17L149.929 2168.44L152.395 2170.42Z" stroke="black" stroke-width="2.23952"/>
+<text id="text7967-0-3-65-1-3-2-5-0-5-4-3-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="218.488" y="2156.16">NADPH</tspan></text>
+<g id="text7967-0-3-65-1-3-2-5-0-5-4-3-6_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="182.154" y="2156.16">2 </tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="192.174" y="2156.16">H</tspan></text>
+</g>
+<text id="text7967-0-3-65-1-3-2-5-0-5-4-3-67" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="143.324" y="2147.16">NADP</tspan></text>
+<path id="R_MTHFR3" d="M240 2168.5C240 2168.5 193.659 2168.5 175.5 2168.5M148.5 2168.5C148.5 2168.5 164.956 2168.5 175.5 2168.5M226.5 2168.5C226.5 2168.5 240 2168.5 240 2157.5M190.5 2157.5C190.5 2157.5 190.5 2168.5 175.5 2168.5M175.5 2168.5C159 2168.5 159 2157.5 159 2157.5" stroke="black" stroke-width="2.23952"/>
+<text id="text7967-0-3-65-1-3-2-5-0-5-4-3-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" font-weight="bold" letter-spacing="0em"><tspan x="98.1503" y="2173.16">5mTHF</tspan></text>
+</g>
+</g>
+<g id="path_aa_synthesis">
+<path id="Rectangle 3" d="M1485 787V509C1485 502.373 1479.63 497 1473 497H1371.05H377C370.373 497 365 502.373 365 509V787C365 793.627 370.373 799 377 799H1473C1479.63 799 1485 793.627 1485 787Z" fill="#25CA25" fill-opacity="0.1"/>
+<path id="Rectangle 2" d="M742.5 484H1461C1467.63 484 1473 489.373 1473 496V774.5C1473 781.127 1467.63 786.5 1461 786.5H365C358.373 786.5 353 781.127 353 774.5V496C353 489.373 358.373 484 365 484H372.998" stroke="#25CB25" stroke-width="4" stroke-linecap="round"/>
+<text id="Title" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="20" font-weight="bold" letter-spacing="0em"><tspan x="382" y="490.434">Amino acids synthesis / degradation</tspan></text>
+<circle id="Ellipse 1" cx="742" cy="484" r="6" fill="#25CA25"/>
+</g>
+<g id="path_pentose_phosphate">
+<path id="Rectangle 3_2" d="M878 438V183C878 176.373 872.627 171 866 171H825.5H374C367.373 171 362 176.373 362 183V438C362 444.627 367.373 450 374 450H866C872.627 450 878 444.627 878 438Z" fill="#841BD7" fill-opacity="0.1"/>
+<path id="Rectangle 2_2" d="M662 158H854C860.627 158 866 163.373 866 170V426C866 432.627 860.627 438 854 438H362C355.373 438 350 432.627 350 426V170C350 163.373 355.373 158 362 158H370.5" stroke="#841BD7" stroke-width="4" stroke-linecap="round"/>
+<text id="Title_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="20" font-weight="bold" letter-spacing="0em"><tspan x="379" y="164.434">Pentose Phosphate pathway</tspan></text>
+<circle id="Ellipse 1_2" cx="662" cy="158" r="6" fill="#841BD7"/>
+</g>
+<g id="path_nucleotide_synthesis">
+<path id="Rectangle 3_3" d="M1775 449V118C1775 111.373 1769.63 106 1763 106H1686.18H914C907.373 106 902 111.373 902 118V449C902 455.627 907.373 461 914 461H1763C1769.63 461 1775 455.627 1775 449Z" fill="#29BC90" fill-opacity="0.1"/>
+<path id="Rectangle 2_3" d="M1133 93H1750.5C1757.13 93 1762.5 98.3726 1762.5 105V437C1762.5 443.627 1757.13 449 1750.5 449H902C895.373 449 890 443.627 890 437V105C890 98.3726 895.373 93 902 93H910.5" stroke="#29BC90" stroke-width="4" stroke-linecap="round"/>
+<text id="Title_3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="20" font-weight="bold" letter-spacing="0em"><tspan x="919" y="99.4336">Nucleotide synthesis</tspan></text>
+<circle id="Ellipse 1_3" cx="1130" cy="93" r="6" fill="#29BC90"/>
+</g>
+<g id="path_cholesterol_synthesis">
+<path id="Rectangle 3_4" d="M2370 976V730C2370 723.373 2364.63 718 2358 718H2282.6H1523C1516.37 718 1511 723.373 1511 730V976C1511 982.627 1516.37 988 1523 988H2358C2364.63 988 2370 982.627 2370 976Z" fill="#CBE048" fill-opacity="0.1"/>
+<path id="Rectangle 2_4" d="M1870 705H2345.5C2352.13 705 2357.5 710.373 2357.5 717V963.5C2357.5 970.127 2352.13 975.5 2345.5 975.5H1511C1504.37 975.5 1499 970.127 1499 963.5V717C1499 710.373 1504.37 705 1511 705H1519.5" stroke="#CBE048" stroke-width="4" stroke-linecap="round"/>
+<text id="Title_4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="20" font-weight="bold" letter-spacing="0em"><tspan x="1528" y="711.434">Fatty acids / Cholesterol synthesis</tspan></text>
+<circle id="Ellipse 1_4" cx="1869" cy="705" r="6" fill="#CBE048"/>
+</g>
+<g id="path_urea_cycle">
+<path id="Rectangle 3_5" d="M1850 669V510C1850 503.373 1844.63 498 1838 498H1815.51H1523C1516.37 498 1511 503.373 1511 510V669C1511 675.627 1516.37 681 1523 681H1838C1844.63 681 1850 675.627 1850 669Z" fill="#C19C91" fill-opacity="0.1"/>
+<path id="Rectangle 2_5" d="M1640.5 485H1826C1832.63 485 1838 490.373 1838 497V657C1838 663.627 1832.63 669 1826 669H1511C1504.37 669 1499 663.627 1499 657V497C1499 490.373 1504.37 485 1511 485H1519.5" stroke="#C19C91" stroke-width="4" stroke-linecap="round"/>
+<text id="Title_5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="20" font-weight="bold" letter-spacing="0em"><tspan x="1528" y="491.434">Urea cycle</tspan></text>
+<circle id="Ellipse 1_5" cx="1640" cy="485" r="6" fill="#C19C91"/>
+</g>
+<g id="path_ammonia">
+<path id="Rectangle 3_6" d="M1858 1185V1122C1858 1115.37 1852.63 1110 1846 1110H1819.24H1489C1482.37 1110 1477 1115.37 1477 1122V1185C1477 1191.63 1482.37 1197 1489 1197H1846C1852.63 1197 1858 1191.63 1858 1185Z" fill="#C19C91" fill-opacity="0.1"/>
+<path id="Rectangle 2_6" d="M1660 1097H1834C1840.63 1097 1846 1102.37 1846 1109V1172.5C1846 1179.13 1840.63 1184.5 1834 1184.5H1477C1470.37 1184.5 1465 1179.13 1465 1172.5V1109C1465 1102.37 1470.37 1097 1477 1097H1489.5" stroke="#C19C91" stroke-width="4" stroke-linecap="round"/>
+<text id="Title_6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="20" font-weight="bold" letter-spacing="0em"><tspan x="1497" y="1103.43">Ammonia detox </tspan></text>
+<circle id="Ellipse 1_6" cx="1659" cy="1097" r="6" fill="#C19C91"/>
+</g>
+<g id="path_biomass">
+<path id="Rectangle 3_7" d="M2559 1579V1037C2559 1030.37 2553.63 1025 2547 1025H2503.35H2024C2017.37 1025 2012 1030.37 2012 1037V1579C2012 1585.63 2017.37 1591 2024 1591H2547C2553.63 1591 2559 1585.63 2559 1579Z" fill="#F018CE" fill-opacity="0.1"/>
+<path id="Rectangle 2_7" d="M2125 1012H2535C2541.63 1012 2547 1017.37 2547 1024V1567C2547 1573.63 2541.63 1579 2535 1579H2012C2005.37 1579 2000 1573.63 2000 1567V1024C2000 1017.37 2005.37 1012 2012 1012H2020.5" stroke="#F018CE" stroke-width="4" stroke-linecap="round"/>
+<text id="Title_7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="20" font-weight="bold" letter-spacing="0em"><tspan x="2029" y="1018.43">Biomass</tspan></text>
+<circle id="Ellipse 1_7" cx="2123" cy="1012" r="6" fill="#F018CE"/>
+</g>
+<g id="path_fattyacids_betaox">
+<path id="Rectangle 3_8" d="M1859 1846V1762C1859 1755.37 1853.63 1750 1847 1750H1804.06H1331C1324.37 1750 1319 1755.37 1319 1762V1846C1319 1852.63 1324.37 1858 1331 1858H1847C1853.63 1858 1859 1852.63 1859 1846Z" fill="#CBE048" fill-opacity="0.1"/>
+<path id="Rectangle 2_8" d="M1564 1737H1835C1841.63 1737 1847 1742.37 1847 1749V1833.5C1847 1840.13 1841.63 1845.5 1835 1845.5H1319C1312.37 1845.5 1307 1840.13 1307 1833.5V1749C1307 1742.37 1312.37 1737 1319 1737H1327.5" stroke="#CBE048" stroke-width="4" stroke-linecap="round"/>
+<text id="Title_8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="20" font-weight="bold" letter-spacing="0em"><tspan x="1336" y="1743.43">Fatty acids &#x3b2;-oxidation </tspan></text>
+<circle id="Ellipse 1_8" cx="1564" cy="1737" r="6" fill="#CBE048"/>
+</g>
+<g id="path_glutathione">
+<path id="Rectangle 3_9" d="M2571 2212V2104C2571 2097.37 2565.63 2092 2559 2092H2522.77H2109C2102.37 2092 2097 2097.37 2097 2104V2212C2097 2218.63 2102.37 2224 2109 2224H2559C2565.63 2224 2571 2218.63 2571 2212Z" fill="#AEAEAE" fill-opacity="0.1"/>
+<path id="Rectangle 2_9" d="M2330.5 2079H2546.5C2553.13 2079 2558.5 2084.37 2558.5 2091V2200C2558.5 2206.63 2553.13 2212 2546.5 2212H2097C2090.37 2212 2085 2206.63 2085 2200V2091C2085 2084.37 2090.37 2079 2097 2079H2105.5" stroke="#AEAEAE" stroke-width="4" stroke-linecap="round"/>
+<text id="Title_9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="20" font-weight="bold" letter-spacing="0em"><tspan x="2114" y="2085.43">Glutathione synthesis</tspan></text>
+<circle id="Ellipse 1_9" cx="2334" cy="2079" r="6" fill="#AEAEAE"/>
+</g>
+<g id="path_glycolysis">
+<path id="Rectangle 3_10" d="M326 1037H129C122.373 1037 117 1031.63 117 1025V940.241L117 98C117 91.3726 122.373 86 129 86L326 86C332.627 86 338 91.3726 338 98L338 1025C338 1031.63 332.627 1037 326 1037Z" fill="#DA8F38" fill-opacity="0.1"/>
+<path id="Rectangle 2_10" d="M104 398.5L104 1013C104 1019.63 109.373 1025 116 1025H313C319.627 1025 325 1019.63 325 1013L325 86C325 79.3726 319.627 74 313 74L116 74C109.373 74 104 79.3726 104 86V94.5" stroke="#DA8F38" stroke-width="4" stroke-linecap="round"/>
+<text id="Title_10" transform="matrix(0 1 -1 0 115 103)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="20" font-weight="bold" letter-spacing="0em"><tspan x="0" y="18.4336">Glycolysis / Gluconeogenesis</tspan></text>
+<circle id="Ellipse 1_10" cx="6" cy="6" r="6" transform="matrix(0 1 1 0 98 392)" fill="#DA8F38"/>
+</g>
+<g id="Group 84">
+<text id="text7967-0-3-6-2-7-4-34-4-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="708.039" y="759.547">Ala</tspan></text>
+<text id="text7967-0-3-65-1-3-2-82-8-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="639.277" y="821.864">AKG</tspan></text>
+<text id="text7967-0-3-65-1-3-2-5-0-5-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="613.131" y="828.864">Glu</tspan></text>
+<path id="F_ALATA_L" fill-rule="evenodd" clip-rule="evenodd" d="M655 831.5L650.5 826.5L647.5 831.5L650.796 828.632L655 831.5ZM723.492 773.433L720 766.199L717.739 773.433L720.616 771L722.054 772.217L723.492 773.433Z" stroke="black" stroke-width="2.32759"/>
+<path id="R_ALATA_L" d="M624.5 837.591C624.5 837.591 627.5 852.603 642.5 847.311C657.5 842.02 650.5 829.091 650.5 829.091M292.5 967L525.5 886C525.5 886 525.5 875.519 538.5 870.5C553.5 864.709 559.5 874 559.5 874L719.661 822.5V768.5" stroke="black" stroke-width="2.22"/>
+<path id="B_ALATA_L" d="M626 838L623.5 834.5V839.5L624.796 837.632L626 838ZM293.5 964.501L286 970.001L295 969.001L292 968.001L293.5 964.501Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<g id="Group 135">
+<text id="text3860-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2112.38" y="2139.55">GSSG</tspan></text>
+<g id="Group 130">
+<text id="text7967-0-3-9-1-8-0-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2267.16" y="2138.55">GSH</tspan></text>
+<path id="F_GTHPi" d="M2172.55 2133.74C2162.88 2130.64 2162.88 2130.64 2162.88 2130.64L2172.68 2127.99L2170.18 2130.81L2172.55 2133.74ZM2181.63 2122.18C2184.48 2115.61 2184.48 2115.61 2184.48 2115.61L2187.15 2122.22L2184.41 2120.55L2181.63 2122.18Z" stroke="black" stroke-width="1.90098"/>
+<g id="text3878-1">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2191.06" y="2154.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2199.73" y="2154.16">&#x207a;</tspan></text>
+</g>
+<text id="text3878-1_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2147.49" y="2154.16">NADH</tspan></text>
+<g id="text3882-4">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2207.22" y="2160.16">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2232.57" y="2160.16">&#x207a;</tspan></text>
+</g>
+<g id="text3902-2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2211.38" y="2117.16">H</tspan><tspan x="2224.27" y="2117.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2220.05" y="2117.16">&#x2082;</tspan><tspan x="2233.61" y="2117.16">&#x2082;</tspan></text>
+</g>
+<text id="text3910-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2243.49" y="2117.16">GSH</tspan></text>
+<path id="R_GTHPi" d="M2205.5 2130.96C2222.5 2131.05 2222.5 2121 2222.5 2121M2259.1 2131.22L2169.51 2130.79M2239 2131.13C2255 2131.2 2255 2121 2255 2121M2184.5 2121C2184.5 2130.86 2205.91 2130.96 2205.91 2130.96" stroke="black" stroke-width="2.38381"/>
+<g id="text3929-9">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2168.37" y="2112.16">2 H</tspan><tspan x="2191.29" y="2112.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2187.06" y="2112.16">&#x2082;</tspan></text>
+</g>
+<text id="text3964-2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2241.49" y="2160.16">GSH</tspan></text>
+<path id="R_GDR" d="M2213.5 2137.98C2223.5 2137.98 2223.5 2143 2223.5 2143M2163 2137.98C2163 2137.98 2172.45 2137.98 2178.5 2137.98M2256.5 2137.98C2256.5 2137.98 2208.96 2137.98 2178.5 2137.98M2239.5 2137.98C2250 2137.98 2250 2143 2250 2143M2205 2137.98C2195.5 2137.98 2195.5 2143 2195.5 2143M2178.5 2137.98C2163 2137.98 2163 2143 2163 2143" stroke="black" stroke-width="1.39417"/>
+<path id="F_GDR" d="M2220.22 2141.87C2223.07 2148.44 2223.07 2148.44 2223.07 2148.44L2225.74 2141.83L2223 2143.5L2220.22 2141.87ZM2247.22 2142.37C2250.07 2148.94 2250.07 2148.94 2250.07 2148.94L2252.74 2142.33L2250 2144L2247.22 2142.37ZM2254.75 2141.08C2264.41 2137.98 2264.41 2137.98 2264.41 2137.98L2254.62 2135.33L2257.12 2138.15L2254.75 2141.08Z" stroke="black" stroke-width="1.90098"/>
+</g>
+<g id="text3999-9">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2221.22" y="2198.16">NADP</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2254.57" y="2198.16">&#x207a;</tspan></text>
+</g>
+<text id="text4005-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2264.49" y="2198.16">GSH</tspan></text>
+<path id="R_GTHOr" d="M2235.5 2173C2241.4 2173.99 2241 2181.99 2241 2181.99M2274.48 2173C2280.38 2173.99 2280 2181.99 2280 2181.99M2135.5 2143.5V2173H2282V2145M2199 2173C2191.05 2174.72 2192 2181.99 2192 2181.99M2153 2173C2145.05 2174.72 2146 2181.99 2146 2181.99" stroke="black" stroke-width="1.39417"/>
+<g id="text4017-2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2141.06" y="2193.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2149.73" y="2193.16">&#x207a;</tspan></text>
+</g>
+<text id="text4017-2_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2169.49" y="2193.16">NADPH</tspan></text>
+<path id="F_GTHOr" d="M2284.93 2152.37C2281.83 2142.7 2281.83 2142.7 2281.83 2142.7L2279.18 2152.5L2282 2150L2284.93 2152.37ZM2237.98 2180.54C2240.83 2187.11 2240.83 2187.11 2240.83 2187.11L2243.5 2180.5L2240.76 2182.17L2237.98 2180.54ZM2277.22 2179.37C2280.07 2185.94 2280.07 2185.94 2280.07 2185.94L2282.74 2179.33L2280 2181L2277.22 2179.37Z" stroke="black" stroke-width="1.90098"/>
+<g id="Group 131">
+<path id="R_DmGSSG" d="M2128 2256.5V2143" stroke="black" stroke-width="2.50699"/>
+<path id="F_DmGSSG-8" fill-rule="evenodd" clip-rule="evenodd" d="M2128.01 2255.67L2125 2252.67L2128.17 2264.94L2130.91 2252.5L2128.01 2255.67Z" stroke="black" stroke-width="2.62587"/>
+</g>
+<g id="Group 132">
+<path id="R_GTHRDt2" d="M2296.25 2152.65L2296.25 2266.5" stroke="black" stroke-width="2.50699"/>
+<path id="F_GTHRDt2" fill-rule="evenodd" clip-rule="evenodd" d="M2296.01 2150.26L2293 2153.27L2296.17 2141L2298.91 2153.44L2296.01 2150.26Z" stroke="black" stroke-width="2.62587"/>
+</g>
+<text id="text7967-0-3-9-1-5-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2395.49" y="2138.55">GC</tspan></text>
+<text id="text5921" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2515.31" y="2138.55">Cys</tspan></text>
+<g id="Group 133">
+<text id="text7967-0-3-7-5-8-7-2-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2383.27" y="2123.16">ATP</tspan></text>
+<path id="R_GTHS" d="M2317 2134.06L2359.5 2134.06M2392.5 2134.06L2359.5 2134.06M2349.5 2125C2349.5 2134.06 2359.5 2134.06 2359.5 2134.06M2359.5 2134.06C2359.5 2134.06 2368.5 2134.06 2368.5 2125M2332.5 2134.06C2323 2134.06 2323 2125 2323 2125M2392.5 2125C2392.5 2134.06 2383.5 2134.06 2383.5 2134.06" stroke="black" stroke-width="1.68137"/>
+<path id="F_GTHS" d="M2320.65 2126.2C2323 2116.96 2323 2116.96 2323 2116.96L2324.9 2126.26L2322.83 2123.91L2320.65 2126.2ZM2318.79 2136.95C2315.53 2136.06 2312.26 2135.17 2309 2134.27C2312.22 2133.25 2315.45 2132.23 2318.67 2131.2C2317.88 2132.18 2317.09 2133.15 2316.3 2134.13C2317.13 2135.07 2317.96 2136.01 2318.79 2136.95Z" stroke="black" stroke-width="2.23952"/>
+<text id="text7967-0-3-7-5-8-7-2-7-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2360.49" y="2123.16">Gly</tspan></text>
+<text id="text7967-0-3-7-5-8-7-2-7-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2343.16" y="2116.16">Pi</tspan></text>
+<text id="text7967-0-3-7-5-8-7-2-7-7_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2312.16" y="2114.16">ADP</tspan></text>
+</g>
+<g id="Group 134">
+<text id="text7967-0-3-7-5-8-7-2-7_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2501.27" y="2123.16">ATP</tspan></text>
+<path id="R_GLUCYS" d="M2435 2134.06L2477.5 2134.06M2510.5 2134.06L2477.5 2134.06M2467.5 2125C2467.5 2134.06 2477.5 2134.06 2477.5 2134.06M2477.5 2134.06C2477.5 2134.06 2486.5 2134.06 2486.5 2125M2450.5 2134.06C2441 2134.06 2441 2125 2441 2125M2510.5 2125C2510.5 2134.06 2501.5 2134.06 2501.5 2134.06" stroke="black" stroke-width="1.68137"/>
+<path id="F_GLUCYS" d="M2438.65 2126.2C2441 2116.96 2441 2116.96 2441 2116.96L2442.9 2126.26L2440.83 2123.91L2438.65 2126.2ZM2436.79 2136.95C2433.53 2136.06 2430.26 2135.17 2427 2134.27C2430.22 2133.25 2433.45 2132.23 2436.67 2131.2C2435.88 2132.18 2435.09 2133.15 2434.3 2134.13C2435.13 2135.07 2435.96 2136.01 2436.79 2136.95Z" stroke="black" stroke-width="2.23952"/>
+<text id="text7967-0-3-7-5-8-7-2-7-8_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2478.15" y="2123.16">Glu</tspan></text>
+<text id="text7967-0-3-7-5-8-7-2-7-7_3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2461.16" y="2116.16">Pi</tspan></text>
+<text id="text7967-0-3-7-5-8-7-2-7-7_4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2430.16" y="2114.16">ADP</tspan></text>
+</g>
+</g>
+<g id="space_mitochondria">
+<path id="Rectangle 2_11" d="M959.5 1021H1859C1865.63 1021 1871 1026.37 1871 1033V2166C1871 2172.63 1865.63 2178 1859 2178H735C728.373 2178 723 2172.63 723 2166V1033C723 1026.37 728.373 1021 735 1021H743.5" stroke="#0A0A0A" stroke-width="4" stroke-linecap="round"/>
+<text id="Title_11" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="20" font-weight="bold" letter-spacing="0em"><tspan x="752" y="1027.43">Mitochondrial space</tspan></text>
+<circle id="Ellipse 1_11" cx="958" cy="1021" r="6" fill="#0A0A0A"/>
+</g>
+<g id="glycolysis">
+<text id="M_Glc" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="235.094" y="126.547">Glc</tspan></text>
+<text id="M_Glc_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="235.094" y="14.5469">Glc</tspan></text>
+<text id="text6883" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="232.484" y="199.547">G6P</tspan></text>
+<text id="text6931" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="233.32" y="273.547">F6P</tspan></text>
+<text id="text6913" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="221.359" y="359.547">F1,6BP</tspan></text>
+<text id="text6907" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="226.203" y="437.547">GA3P</tspan></text>
+<text id="text6925" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="272.273" y="303.16">ATP</tspan></text>
+<text id="text6919" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="277.16" y="321.16">ADP</tspan></text>
+<g id="text6973">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="272.224" y="558.16">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="297.572" y="558.16">&#x207a;</tspan></text>
+</g>
+<text id="text6969" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="281.49" y="615.16">NADH</tspan></text>
+<path id="F_PGI" fill-rule="evenodd" clip-rule="evenodd" d="M245 246C247.876 255.734 247.876 255.734 247.876 255.734L250.753 246L247.876 248.434L245 246Z" stroke="black" stroke-width="2.32759"/>
+<path id="R_PGI" d="M248 214V247.5" stroke="black" stroke-width="2.22"/>
+<path id="R_FBA" d="M248.265 369.111C248.265 411.695 248.265 411.695 248.265 411.695M249.099 388.101C249.099 388.101 248.265 423.5 369 340" stroke="black" stroke-width="2.22"/>
+<path id="F_FBA" fill-rule="evenodd" clip-rule="evenodd" d="M245.727 409.295C248.603 419.029 248.603 419.029 248.603 419.029L251.48 409.295L248.603 411.729L245.727 409.295Z" stroke="black" stroke-width="2.66667" stroke-miterlimit="5.75877"/>
+<path id="B_TPI" fill-rule="evenodd" clip-rule="evenodd" d="M376.536 350.204L379.542 344.8L380.543 343L374.122 346.118L376.632 346.871L376.536 350.204Z" stroke="black" stroke-width="2.07063"/>
+<path id="F_TPI" fill-rule="evenodd" clip-rule="evenodd" d="M279.628 424.79C273.559 430.573 273.559 430.573 273.559 430.573L280.777 429.402L278.542 427.965L279.628 424.79Z" stroke="black" stroke-width="2.09713"/>
+<path id="R_TPI" d="M379.5 344L280 428" stroke="black" stroke-width="2.22"/>
+<text id="text6895" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="272.273" y="146.16">ATP</tspan></text>
+<text id="text6889" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="276.16" y="162.16">ADP</tspan></text>
+<path id="R_HEX1" d="M248.054 149.982C249.588 157.173 266.906 156.877 266.906 156.877M268.941 141.229C256.056 137.396 247.617 145.553 247.617 145.553M247.753 132.399C247.753 173.966 247.753 173.966 247.753 173.966" stroke="black" stroke-width="2.22"/>
+<path id="R_PFK" d="M248.147 278V336.493M248.753 308.648C250.287 315.84 267.605 315.543 267.605 315.543M270.153 299.896C257.268 296.062 248.829 304.219 248.829 304.219" stroke="black" stroke-width="2.22"/>
+<path id="F_PFK" d="M246 333.572C248.238 343.311 248.238 343.311 248.238 343.311L250.477 333.572L248.238 336.007L246 333.572ZM264.327 317.516C273.703 315.766 273.703 315.766 273.703 315.766L264.541 313.264L266.751 315.484L264.327 317.516Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_HEX1" d="M263.115 158.85C272.491 157.1 272.491 157.1 272.491 157.1L263.329 154.598L265.539 156.818L263.115 158.85ZM245 173.345C247.876 183.079 247.876 183.079 247.876 183.079L250.753 173.345L247.876 175.779L245 173.345Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_GAPD" d="M269 518C249.376 518 249.469 534 249.469 534M248.987 451.5L250.009 626.5M269 607.5C269 607.5 250.009 607.5 249.779 587C249.779 587 249.583 553.5 269 553.5" stroke="black" stroke-width="2.22"/>
+<text id="text5156" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="272.162" y="522.16">Pi</tspan></text>
+<path id="R_FBP" d="M179.465 319.707C177.955 326.891 163.824 325.827 163.824 325.827M165.585 302.948C174.405 299.56 179.865 308.397 179.865 308.397M219.245 356H179.465L179.245 267.876H219.245" stroke="black" stroke-width="2.22"/>
+<path id="F_FBP" d="M166.245 300.876C156.921 302.885 156.921 302.885 156.921 302.885L166.149 305.133L163.878 302.975L166.245 300.876ZM216.811 265C226.546 267.876 226.546 267.876 226.546 267.876L216.811 270.753L219.245 267.876L216.811 265Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_G6PP" d="M181.465 160.707C179.955 167.891 165.824 166.827 165.824 166.827M167.585 143.948C176.405 140.56 181.865 149.397 181.865 149.397M228.5 194.5H181.245V120.876H221.245" stroke="black" stroke-width="2.75765"/>
+<path id="F_G6PP" d="M168.245 141.876C158.921 143.885 158.921 143.885 158.921 143.885L168.149 146.133L165.878 143.975L168.245 141.876ZM218.812 118C228.546 120.876 228.546 120.876 228.546 120.876L218.812 123.753L221.245 120.876L218.812 118Z" stroke="black" stroke-width="2.23952"/>
+<g id="text5252">
+<text transform="translate(138.061 319.004) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.382235" y="11.1602">H</tspan><tspan x="13.2779" y="11.1602">O</tspan></text>
+<text transform="translate(138.061 319.004) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="9.05411" y="11.1602">&#x2082;</tspan></text>
+</g>
+<text id="text5258" transform="translate(143 296.123) rotate(-0.639009)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.162109" y="11.1602">Pi</tspan></text>
+<g id="text5264">
+<text transform="translate(138.061 160.004) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.382235" y="11.1602">H</tspan><tspan x="13.2779" y="11.1602">O</tspan></text>
+<text transform="translate(138.061 160.004) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="9.05411" y="11.1602">&#x2082;</tspan></text>
+</g>
+<text id="text5270" transform="translate(145 137.123) rotate(-0.639009)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.162109" y="11.1602">Pi</tspan></text>
+<path id="B_PGI" d="M250.751 214.665C247.65 205 247.65 205 247.65 205L245 214.798L247.819 212.299L250.751 214.665Z" stroke="black" stroke-width="2.66667"/>
+<path id="B_FBA" d="M251.287 377.665C248.186 368 248.186 368 248.186 368L245.536 377.798L248.355 375.299L251.287 377.665Z" stroke="black" stroke-width="2.66667"/>
+<path id="B_GAPD" d="M251.751 453.665C248.65 444 248.65 444 248.65 444L246 453.798L248.819 451.299L251.751 453.665Z" stroke="black" stroke-width="2.66667"/>
+<path id="B_GLCt1" fill-rule="evenodd" clip-rule="evenodd" d="M245 95L247.732 106.12L250.726 95.0889L247.83 97.8133L245 95Z" stroke="black" stroke-width="2.47734"/>
+<path id="R_GLCt1" d="M248 96V28.5" stroke="black" stroke-width="2.22"/>
+<path id="F_GLCt1" fill-rule="evenodd" clip-rule="evenodd" d="M245 34.2365L247.926 24L250.852 34.2365L247.926 31.6775L245 34.2365Z" stroke="black" stroke-width="2.37794"/>
+<path id="B_PGM" fill-rule="evenodd" clip-rule="evenodd" d="M246.725 750.734C249.602 741 249.601 741 249.601 741L252.478 750.734L249.601 748.301L246.725 750.734Z" stroke="black" stroke-width="2.32759"/>
+<text id="text6961" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="214.242" y="652.547">1,3BPGA</tspan></text>
+<text id="text6943" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="234.484" y="736.547">3PG</tspan></text>
+<text id="text6937" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="234.484" y="795.547">2PG</tspan></text>
+<text id="text6955" fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="13.3333" letter-spacing="0em"><tspan x="277.176" y="678.699">ADP</tspan></text>
+<text id="text6949" fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="13.3333" letter-spacing="0em"><tspan x="279.887" y="695.386">ATP</tspan></text>
+<path id="R_PGM" d="M249.415 750.193L249.415 771" stroke="black" stroke-width="2.22"/>
+<path id="F_PGM" fill-rule="evenodd" clip-rule="evenodd" d="M247 771C249.876 780.734 249.876 780.734 249.876 780.734L252.753 771L249.876 773.434L247 771Z" stroke="black" stroke-width="2.32759"/>
+<path id="B_ENO" fill-rule="evenodd" clip-rule="evenodd" d="M247 809.734C249.876 800 249.876 800 249.876 800L252.753 809.734L249.876 807.301L247 809.734Z" stroke="black" stroke-width="2.32759"/>
+<path id="F_DPGM" fill-rule="evenodd" clip-rule="evenodd" d="M152 711C154.876 720.734 154.876 720.734 154.876 720.734L157.753 711L154.876 713.434L152 711Z" stroke="black" stroke-width="2.32759"/>
+<path id="R_DPGM" d="M211.299 647H154.5V712" stroke="black" stroke-width="2.22"/>
+<text id="text6943-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="127.024" y="735.547">2,3BPG</tspan></text>
+<g id="text6955-8">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="186.382" y="757.16">H</tspan><tspan x="199.278" y="757.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="195.054" y="757.16">&#x2082;</tspan></text>
+</g>
+<text id="text6955-2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="211.162" y="767.16">Pi</tspan></text>
+<path id="R_PGK" d="M272.081 674.645C259.196 670.811 250.757 678.968 250.757 678.968M250.66 683.421C252.316 690.568 271.017 690.273 271.017 690.273M249.91 662.733V712.435" stroke="black" stroke-width="2.22"/>
+<path id="R_DPGase" d="M186 730.444L224.049 731.035M204.901 731.147C197.772 732.732 199.034 747.385 199.034 747.385M214.865 747.594C218.07 737.336 209.402 731.045 209.402 731.045" stroke="black" stroke-width="2.22"/>
+<path id="R_ENO" d="M249.617 807.626C249.617 858.952 249.617 858.952 249.617 858.952M249.784 830.239C251.191 836.11 267.066 835.867 267.066 835.867" stroke="black" stroke-width="2.22"/>
+<path id="F_PGK" d="M267.153 691.729C276.529 689.979 276.529 689.979 276.529 689.979L267.367 687.477L269.578 689.697L267.153 691.729ZM247.444 708.936C250.015 720.602 250.015 720.602 250.015 720.602L252.586 708.936L250.015 711.852L247.444 708.936Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_DPGase" d="M212.658 745.232C215.061 754.462 215.061 754.462 215.061 754.462L216.915 745.147L214.855 747.508L212.658 745.232ZM221.089 733.752C230.863 731.015 230.863 731.015 230.863 731.015L221.171 728L223.563 730.911L221.089 733.752Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_ENO" d="M247.015 858.733C249.891 868.467 249.891 868.467 249.891 868.467L252.768 858.733L249.891 861.166L247.015 858.733ZM265.55 839L272.5 836L265.55 833L268 836L265.55 839Z" stroke="black" stroke-width="2.23952"/>
+<path id="B_PGK" d="M252.293 668.665C249.192 659 249.192 659 249.192 659L246.542 668.798L249.361 666.299L252.293 668.665Z" stroke="black" stroke-width="2.66667"/>
+<path id="F_GAPD" d="M252.673 625.6C249.572 635.264 249.572 635.264 249.572 635.264L246.922 625.466L249.741 627.966L252.673 625.6Z" stroke="black" stroke-width="2.66667"/>
+<text id="text7033" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="234.492" y="884.547">PEP</tspan></text>
+<g id="Pyruvate">
+<circle id="Ellipse 3" cx="253" cy="987" r="23" stroke="#DA8F38" stroke-width="4"/>
+<text id="text7003" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="240.094" y="992.547">Pyr</tspan></text>
+</g>
+<text id="text7021" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="269.16" y="919.16">ADP</tspan></text>
+<text id="text7015" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="273.273" y="933.16">ATP</tspan></text>
+<path id="R_PYK" d="M249.225 890L249.76 949M250.627 926.297C251.988 927.815 267.351 927.753 267.351 927.753M267.351 914C256.765 913.186 249.479 918 249.479 918" stroke="black" stroke-width="2.22"/>
+<path id="F_PYK" d="M247.225 942.956L250.101 952.69L252.978 942.956L250.101 945.39L247.225 942.956ZM264.225 931.5L270.225 928.5L265.725 926L267.225 928.5L264.225 931.5Z" stroke="black" stroke-width="2.23952"/>
+<text id="text7057" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="151.039" y="878.547">Lact</tspan></text>
+<g id="Group 89">
+<g id="text7051">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="194.062" y="961.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="202.734" y="961.16">&#x207a;</tspan></text>
+</g>
+<text id="text7051_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="155.49" y="940.16">NADH</tspan></text>
+<g id="text7051-1">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="132.224" y="909.16">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="157.572" y="909.16">&#x207a;</tspan></text>
+</g>
+<path id="F_LDH_L" d="M168 908L163.5 905.5L169.5 902.5L167 905.5L168 908ZM182.277 890L171.5 885L174.5 894L174.5 888L182.277 890Z" stroke="black" stroke-width="2.74209"/>
+<path id="B_LDH_L" d="M196.5 945.5L198 948L198.5 945L197.5 945.5H196.5ZM227.34 955L229.84 961L222.84 959L226.34 958L227.34 955Z" stroke="black" stroke-width="2.44933"/>
+<path id="R_LDH_L" d="M226 958C226 958 208.63 933.926 197.5 918.5M174.5 887.5C174.5 887.5 188.518 906.394 197.5 918.5M206.642 931.5C193.227 936 197.5 945 197.5 945M168 905.5C188 911 183.5 899.82 183.5 899.82M197.5 918.5C189 906.5 182 923.5 182 923.5" stroke="black" stroke-width="2.22"/>
+</g>
+<g id="g31299">
+<path id="B_DmLact" fill-rule="evenodd" clip-rule="evenodd" d="M131.184 871L142.305 873.732L131.273 876.726L133.998 873.83L131.184 871Z" stroke="black" stroke-width="2.22"/>
+<path id="F_DmLact" fill-rule="evenodd" clip-rule="evenodd" d="M59.2365 871.226L49 874.152L59.2365 877.078L56.6775 874.152L59.2365 871.226Z" stroke="black" stroke-width="2.22"/>
+<path id="R_DmLact" d="M131.268 873.972H57.5" stroke="black" stroke-width="2.22"/>
+</g>
+<g id="text6955-8-3-5">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="277.382" y="840.16">H</tspan><tspan x="290.278" y="840.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="286.054" y="840.16">&#x2082;</tspan></text>
+</g>
+<path id="B_PYRt2" fill-rule="evenodd" clip-rule="evenodd" d="M209.178 989.925L218.634 986.962L209.178 984L211.542 986.962L209.178 989.925Z" stroke="black" stroke-width="2.85342"/>
+<path id="R_PYRt2" d="M45 987.145H212.747" stroke="black" stroke-width="3.1496"/>
+</g>
+<text id="text7967-0-3-6-2-7-4-34-0-4-2-9-0-1-6-9" transform="translate(2066 630)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.492188" y="14.5469">Putr</tspan></text>
+<g id="Group 160">
+<path id="R_SPMS" d="M2173.23 591.868C2164.15 588.255 2158.38 596.918 2158.38 596.918M2158.89 607.659C2160.7 614.231 2179.06 613.543 2179.06 613.543M2158.59 574.38L2158.38 642H2103" stroke="black" stroke-width="1.90151"/>
+<path id="F_SPMS" d="M2161.25 579.79C2160.36 576.527 2159.46 573.263 2158.57 570C2157.55 573.225 2156.52 576.449 2155.5 579.674C2156.47 578.883 2157.45 578.091 2158.42 577.299C2159.37 578.129 2160.31 578.96 2161.25 579.79ZM2171.94 593.617C2181.19 591.262 2181.19 591.262 2181.19 591.262L2171.88 589.36L2174.23 591.432L2171.94 593.617Z" stroke="black" stroke-width="2.23952"/>
+<text id="text5973" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2181.87" y="614.79">ametam</tspan></text>
+<text id="text5979" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2184.73" y="593.922">5mta</tspan></text>
+</g>
+<text id="text5985" transform="translate(2117.5 547)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.28125" y="14.5469">spermidine</tspan></text>
+<g id="Group 159">
+<path id="R_SPRMS" d="M2158.54 509.48L2158.98 547.774M2158.89 534.659C2160.7 541.23 2179.06 540.543 2179.06 540.543M2173.23 518.868C2164.15 515.255 2158.38 523.918 2158.38 523.918" stroke="black" stroke-width="1.79549"/>
+<path id="F_SPRMS" d="M2171.94 520.617C2181.19 518.262 2181.19 518.262 2181.19 518.262L2171.88 516.36L2174.23 518.432L2171.94 520.617ZM2161.25 512.79C2160.36 509.527 2159.46 506.263 2158.57 503C2157.55 506.225 2156.52 509.449 2155.5 512.674C2156.47 511.883 2157.45 511.091 2158.42 510.299C2159.37 511.129 2160.31 511.96 2161.25 512.79Z" stroke="black" stroke-width="2.23952"/>
+<text id="text5999" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2181.58" y="543.877">ametam</tspan></text>
+<text id="text6005" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2183.55" y="520.41">5mta</tspan></text>
+</g>
+<text id="text6011" transform="translate(2122.5 481)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.398438" y="14.5469">spermine</tspan></text>
+<g id="Group 161">
+<g id="text6015">
+<text transform="translate(2220 650)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+<text transform="translate(2220 650)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+</g>
+<g id="text6019">
+<text transform="translate(2221.5 632)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="18.502" y="11.1602">&#x2082;</tspan></text>
+<text transform="translate(2221.5 632)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.490234" y="11.1602">CO</tspan></text>
+</g>
+<path id="R_ADMDC" d="M2211.5 638.5C2202.79 638.5 2202.79 650 2202.79 650M2202.79 650C2202.79 659.692 2217.5 656.5 2217.5 656.5M2202.79 650V629.616M2202.79 650V671" stroke="black" stroke-width="1.94434"/>
+<path id="F_ADMDC" d="M2210.5 640.5C2213.61 639.857 2216.73 639.213 2219.84 638.57C2216.77 637.795 2213.7 637.02 2210.63 636.244C2211.38 636.97 2212.13 637.696 2212.88 638.422C2212.09 639.114 2211.3 639.807 2210.5 640.5ZM2205.12 631.814C2204.26 628.543 2203.4 625.271 2202.53 622C2201.48 625.215 2200.43 628.43 2199.37 631.646C2200.35 630.863 2201.34 630.08 2202.32 629.297C2203.25 630.136 2204.19 630.975 2205.12 631.814Z" stroke="black" stroke-width="2.23952"/>
+<text id="text6029" transform="translate(2186 671)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.21875" y="14.5469">SAM</tspan></text>
+</g>
+<text id="text6076" transform="translate(2357.5 582)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.078125" y="14.5469">5mdr1p</tspan></text>
+<path id="R_MTRI" d="M2385.5 552V582" stroke="black" stroke-width="2.24576"/>
+<path id="F_MTRI" d="M2388.02 555.092C2387.13 551.829 2386.24 548.566 2385.34 545.302C2384.32 548.527 2383.29 551.752 2382.27 554.976C2383.25 554.185 2384.22 553.393 2385.2 552.601C2386.14 553.432 2387.08 554.262 2388.02 555.092Z" stroke="black" stroke-width="2.23952"/>
+<text id="text6104" transform="translate(2352.5 522)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.1875" y="14.5469">5mdru1p</tspan></text>
+<g id="Group 163">
+<path id="R_MDRPD" d="M2370.8 502.868C2379.88 499.255 2385.65 507.918 2385.65 507.918M2385.52 487.587L2385.95 519.699" stroke="black" stroke-width="1.90151"/>
+<path id="F_MDRPD" d="M2372.09 504.617C2362.84 502.262 2362.84 502.262 2362.84 502.262L2372.15 500.36L2369.8 502.432L2372.09 504.617ZM2388.23 490.79C2387.34 487.527 2386.45 484.263 2385.55 481C2384.53 484.225 2383.5 487.449 2382.48 490.674C2383.46 489.883 2384.43 489.091 2385.41 488.299C2386.35 489.129 2387.29 489.96 2388.23 490.79Z" stroke="black" stroke-width="2.23952"/>
+<g id="text6124">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2345.55" y="505.122">&#x2082;</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2336.88" y="505.122">H</tspan><tspan x="2349.78" y="505.122">O</tspan></text>
+</g>
+</g>
+<text id="text6131" transform="translate(2356.5 458)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.257812" y="14.5469">dkmpp</tspan></text>
+<text id="text6199" transform="translate(2371 258)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.265625" y="14.5469">met</tspan></text>
+<g id="Group 166">
+<text id="text6213" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2309.53" y="312.664">Gln</tspan></text>
+<g id="text6213_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2308.42" y="341.664">2 H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2327.12" y="341.664">&#x207a;</tspan></text>
+</g>
+<text id="text6217" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2299.65" y="286.148">Glu</tspan></text>
+<path id="F_UNK2" d="M2330.15 281.124C2321.3 284.682 2321.3 284.682 2321.3 284.682L2330.77 285.336L2328.17 283.593L2330.15 281.124ZM2356.76 272.752C2360.02 271.85 2360.74 270.82 2364 269.919C2360.77 268.903 2360.09 268.016 2356.86 267C2357.66 267.973 2358.45 268.946 2359.25 269.919C2358.42 270.863 2357.59 271.807 2356.76 272.752Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_UNK2" d="M2329.87 283.004C2329.87 283.004 2345.63 283.004 2345.63 297.004C2345.63 297.004 2345.63 309.504 2329.87 309.504M2360.74 347.822H2345.63C2345.63 347.822 2345.63 334.829 2345.63 326.504M2360.74 269.593H2345.63C2345.63 269.593 2345.63 304.279 2345.63 326.504M2345.63 326.504C2345.63 339.004 2329.87 339.004 2329.87 339.004" stroke="black" stroke-width="1.8047"/>
+</g>
+<g id="Group 167">
+<g id="text5784">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2320.38" y="247.16">H</tspan><tspan x="2333.28" y="247.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2329.05" y="247.16">&#x2082;</tspan></text>
+</g>
+<text id="text5784_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2355.27" y="250.16">ATP</tspan></text>
+<text id="text5788" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2287.16" y="243.16">Pi</tspan></text>
+<text id="text5788_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2246.16" y="244.16">PPi</tspan></text>
+<path id="R_METAT" d="M2257.07 264.772C2257.07 264.772 2270.43 264.772 2279 264.772M2367 264.772C2367 264.772 2358.45 264.772 2346 264.772M2292 252.5C2292 264.772 2311 264.772 2311 264.772C2330.5 264.772 2330.5 252.5 2330.5 252.5M2279 264.772C2257.07 264.772 2257.07 252.5 2257.07 252.5M2279 264.772C2299.65 264.772 2327.25 264.772 2346 264.772M2346 264.772C2367 264.772 2367 252.5 2367 252.5" stroke="black" stroke-width="2.25514"/>
+<path id="F_METAT" d="M2294 254.5C2292.24 245.126 2292.49 245.335 2292.49 245.335L2290 254.5L2292.22 252.287L2294 254.5ZM2258.17 262.075C2248.37 264.695 2248.37 264.695 2248.37 264.695L2258.02 267.826L2255.66 264.886L2258.17 262.075Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<text id="text5820" transform="translate(2209 255)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.21875" y="14.5469">SAM</tspan></text>
+<g id="Group 169">
+<text id="text5828" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2190.58" y="236.232">THF</tspan></text>
+<text id="text5832" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2134.49" y="236.16">5mTHF</tspan></text>
+<path id="R_HMR_3915" d="M2152.01 265.299L2205.42 265.554M2166.18 245.78C2162.33 257.771 2170.56 265.612 2170.56 265.612M2190.93 265.328C2197.99 263.466 2197.68 242.565 2197.68 242.565" stroke="black" stroke-width="2.23449"/>
+<path id="F_HMR_3915" d="M2167.22 251.021C2165.46 241.647 2165.46 241.647 2165.46 241.647L2162.97 250.812L2165.19 248.599L2167.22 251.021ZM2153.12 262.613C2143.32 265.233 2143.32 265.233 2143.32 265.233L2152.97 268.364L2150.61 265.424L2153.12 262.613Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<text id="text5842" transform="translate(2105 255)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.101562" y="14.5469">SAH</tspan></text>
+<g id="Group 171">
+<g id="text5854">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2090.38" y="246.16">H</tspan><tspan x="2103.28" y="246.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2099.05" y="246.16">&#x2082;</tspan></text>
+</g>
+<text id="text5858" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1991.12" y="240.16">Adenosine</tspan></text>
+<path id="R_AHCi" d="M2001.45 264.291H2101.5M2021 252.5C2021 264.291 2049 264.291 2049 264.291M2080 264.291C2101.5 264.291 2101.5 252.5 2101.5 252.5" stroke="black" stroke-width="2.23449"/>
+<path id="F_AHCi" d="M2023 252.5C2021.24 243.126 2021.27 244.048 2021.27 244.048L2018.78 253.213L2021 251L2023 252.5ZM2002.56 261.603C1992.75 264.223 1992.75 264.223 1992.75 264.223L2002.4 267.354L2000.05 264.415L2002.56 261.603Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<g id="Group 162">
+<path id="R_MTAP" d="M2216 590.95H2343.5M2241 577.5C2241 590.95 2256.5 590.95 2256.5 590.95M2272.5 590.95C2295 590.95 2295 577.5 2295 577.5" stroke="black" stroke-width="2.38101"/>
+<text id="text6068" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2235.66" y="576.16">Pi</tspan></text>
+<text id="text6072" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2265.74" y="566.547">adenine</tspan></text>
+<g id="Group 151">
+<path id="R_ADPT" d="M2295.82 495.92L2296.16 552.313M2295.53 519.358C2293.59 512.809 2279.06 515.299 2279.06 515.299M2281.9 536.364C2291.29 539.101 2296.21 529.931 2296.21 529.931" stroke="black" stroke-width="1.90151"/>
+<path id="F_ADPT" d="M2298.48 501.33C2297.59 498.066 2296.7 494.803 2295.8 491.54C2294.78 494.764 2293.75 497.989 2292.73 501.214C2293.71 500.422 2294.68 499.63 2295.65 498.839C2296.6 499.669 2297.54 500.499 2298.48 501.33ZM2283.72 513.167C2274.74 516.386 2274.74 516.386 2274.74 516.386L2284.18 517.399L2281.65 515.559L2283.72 513.167Z" stroke="black" stroke-width="2.23952"/>
+<text id="text6292" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2246.66" y="537.629">PRPP</tspan></text>
+<text id="text6296" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2254.12" y="517.717">PPi</tspan></text>
+<text id="text6300" transform="translate(2277.91 468)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.21875" y="14.5469">AMP</tspan></text>
+</g>
+<path id="F_MTAP" d="M2341 594.128C2350.22 591.308 2350.23 591.308 2350.23 591.308L2341.07 588.279L2343.33 591.23L2341 594.128ZM2296.75 579.686C2294.94 570.322 2294.94 570.322 2294.94 570.322L2292.5 579.5L2294.71 577.275L2296.75 579.686Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<g id="Group 170">
+<text id="text7058" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2009.27" y="186.16">ATP</tspan></text>
+<g id="text7062">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2061.06" y="178.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2069.73" y="178.16">&#x207a;</tspan></text>
+</g>
+<text id="text7062_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2079.16" y="177.16">ADP</tspan></text>
+<text id="text7072" transform="translate(2102 198)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.21875" y="14.5469">AMP</tspan></text>
+<path id="F_ADNK1" d="M2088.44 210.51C2098.25 207.89 2098.25 207.89 2098.25 207.89L2088.59 204.759L2090.95 207.699L2088.44 210.51ZM2092.85 189.374C2091.08 180 2091.08 180 2091.08 180L2088.59 189.165L2090.81 186.952L2092.85 189.374Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_ADNK1" d="M2021.09 229.485V208.152C2021.09 208.152 2038.41 208.152 2049.5 208.152M2093 208.152C2093 208.152 2066.49 208.152 2049.5 208.152M2021.09 188.5C2021.09 208.152 2034.5 208.152 2034.5 208.152M2064 208.152C2091 208.152 2091 188.5 2091 188.5M2049.5 208.152C2064 208.152 2064 188.5 2064 188.5" stroke="black" stroke-width="2.23952"/>
+</g>
+<g id="Group 168">
+<text id="text5868" transform="translate(1950 254.679)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.359375" y="14.5469">Hcys</tspan></text>
+<path id="F_METS" d="M2403.71 194.415C2412.95 196.769 2412.95 196.769 2412.95 196.769L2403.65 198.672L2406 196.6L2403.71 194.415ZM2394.13 243.509C2393.23 246.773 2392.34 250.036 2391.45 253.299C2390.42 250.074 2389.4 246.85 2388.38 243.625C2389.35 244.417 2390.32 245.208 2391.3 246C2392.24 245.17 2393.18 244.34 2394.13 243.509Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_METS" d="M2391.33 191.043C2392.78 197.677 2407.37 196.983 2407.37 196.983M2407.63 175.218C2397.47 171.722 2391.02 180.104 2391.02 180.104M1974 256.5V156H2391V251" stroke="black" stroke-width="1.70354"/>
+<text id="text2998" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2411.31" y="176.722">5mTHF</tspan></text>
+<text id="text3002" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2416.54" y="199.642">THF</tspan></text>
+</g>
+<g id="Group 164">
+<path id="R_DKMPPD" d="M2400.27 395.262C2385.59 395.262 2385.59 405.762 2385.59 405.762M2400.27 436.262C2400.27 436.262 2385.59 437.762 2385.59 422.762C2385.59 422.762 2385.59 412.262 2400.27 412.262M2385.59 366.38V459.762M2400.27 379.262C2385.59 379.262 2385.59 389.762 2385.59 389.762M2385.59 440.262C2385.59 455.262 2400.27 453.762 2400.27 453.762" stroke="black" stroke-width="1.90151"/>
+<g id="F_DKMPPD">
+<path d="M2388.25 371.79C2387.36 368.527 2386.46 365.263 2385.57 362C2384.55 365.225 2383.52 368.449 2382.5 371.674C2383.47 370.883 2384.45 370.091 2385.42 369.299C2386.37 370.129 2387.31 370.96 2388.25 371.79ZM2397.27 381.36C2406.52 379.005 2406.52 379.005 2406.52 379.005L2397.21 377.103L2399.56 379.175L2397.27 381.36Z" stroke="black" stroke-width="2.23952"/>
+<path d="M2407.27 395.262L2398.03 397.617L2400.32 395.432L2397.97 393.36L2407.27 395.262Z" stroke="black" stroke-width="2.23952"/>
+<path d="M2406.52 412.407L2397.27 414.762L2399.56 412.577L2397.21 410.505L2406.52 412.407Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<g id="text6151">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2410.33" y="440.422">&#x2082;</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2401.66" y="440.422">H</tspan><tspan x="2414.55" y="440.422">O</tspan></text>
+</g>
+<g id="text6151_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2410.94" y="458.422">&#x2082;</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2401.6" y="458.422">O</tspan></text>
+</g>
+<text id="Pi" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2409.44" y="416.422">Pi</tspan></text>
+<g id="2 H+">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2428.02" y="399.422">&#x207a;</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2409.33" y="399.422">2 H</tspan></text>
+</g>
+<text id="formate" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2408.42" y="383.422">formate</tspan></text>
+</g>
+<text id="text6163" transform="translate(2364.5 339)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.0859375" y="14.5469">2kmb</tspan></text>
+<g id="Group 165">
+<path id="R_UNK3" d="M2400.23 301.868C2391.15 298.255 2385.38 306.919 2385.38 306.919M2385.89 317.66C2387.7 324.231 2406.06 323.543 2406.06 323.543M2385.59 284.381L2385.93 340.774" stroke="black" stroke-width="1.90151"/>
+<path id="F_UNK3" d="M2388.25 289.79C2387.36 286.527 2386.46 283.263 2385.57 280C2384.55 283.225 2383.52 286.449 2382.5 289.674C2383.47 288.883 2384.45 288.091 2385.42 287.299C2386.37 288.129 2387.31 288.96 2388.25 289.79ZM2398.94 303.617C2408.19 301.262 2408.19 301.262 2408.19 301.262L2398.88 299.36L2401.23 301.432L2398.94 303.617Z" stroke="black" stroke-width="2.23952"/>
+<text id="text6189" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2408.77" y="325.911">Glu</tspan></text>
+<text id="text6193" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2411.73" y="305.889">AKG</tspan></text>
+</g>
+<g id="Group 150">
+<path id="F_ORNDC" fill-rule="evenodd" clip-rule="evenodd" d="M2052.5 643L2061 639.5L2054 638L2055 639.5L2052.5 643ZM1937 657.5L1943.48 659.766L1945 657.5L1946.48 663.266L1937 657.5Z" stroke="black" stroke-width="1.95125"/>
+<path id="R_ORNDC" d="M1660.5 639.498C1660.5 639.498 1815 639.498 1914 639.498M2056 639.498C2056 639.498 1969.45 639.498 1914 639.498M1914 639.498C1943.5 639.498 1943.5 659.498 1943.5 659.498" stroke="black" stroke-width="1.66562"/>
+<g id="text7967-0-3-65-1-2-4-9-8-0-9">
+<text transform="translate(1939 664)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="18.502" y="11.1602">&#x2082;</tspan></text>
+<text transform="translate(1939 664)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.490234" y="11.1602">CO</tspan></text>
+</g>
+</g>
+<g id="Group 153">
+<text id="text7967-0-3-9-14-8-1-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1894.2" y="628.547">hcarn</tspan></text>
+<text id="text7967-0-3-65-5-3-5-1-2-8-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1877.27" y="572.16">ATP</tspan></text>
+<text id="text7967-0-3-65-5-3-5-1-2-8-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1938.5" y="591.16">AMP</tspan></text>
+<text id="text7967-0-3-65-5-3-5-1-2-8-2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1938.16" y="607.16">PPi</tspan></text>
+<text id="text7967-0-3-9-14-8-1-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1875.04" y="554.547">His</tspan></text>
+<g id="text7967-0-3-65-5-3-5-1-2-8-8-6">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1938.05" y="568.16">2 H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1956.74" y="568.16">&#x207a;</tspan></text>
+</g>
+<path id="R_r0465_1" d="M1915.43 549.754C1915.74 556.874 1928.1 559.529 1928.1 559.529M1915.77 544.93L1915.63 607.253M1915.43 573.221C1915.74 580.34 1928.1 582.996 1928.1 582.996M1915.43 588.154C1915.74 595.274 1928.1 597.929 1928.1 597.929M1915.79 560.223C1914.87 553.156 1902.33 551.568 1902.33 551.568M1915.79 577.289C1914.87 570.223 1902.33 568.635 1902.33 568.635" stroke="black" stroke-width="2.59711"/>
+<path id="F_r0465_1" d="M1926.7 600.67C1933.88 601.559 1933.88 601.559 1933.88 601.559L1928.64 596.563L1929.22 599.352L1926.7 600.67ZM1926.7 585.737C1933.88 586.626 1933.88 586.626 1933.88 586.626L1928.64 581.63L1929.22 584.419L1926.7 585.737ZM1926.7 562.27C1933.88 563.159 1933.88 563.159 1933.88 563.159L1928.64 558.163L1929.22 560.952L1926.7 562.27ZM1912.88 606.784C1916.14 616.398 1916.14 616.398 1916.14 616.398L1918.63 606.559L1915.85 609.103L1912.88 606.784Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 154">
+<path id="R_ABUTH" d="M1986.97 568.825C1972.99 571.353 1972.62 580.009 1972.62 580.009M1972.83 593.926C1973.15 601.046 1985.71 603.701 1985.71 603.701M1944 537.5L1972.62 537.5L1972.83 625.5H1940.5" stroke="black" stroke-width="2.49634"/>
+<g id="text7967-0-3-65-5-3-5-1-5">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1997.05" y="609.16">&#x2082;</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1988.38" y="609.16">H</tspan><tspan x="2001.28" y="609.16">O</tspan></text>
+</g>
+<text id="text7967-0-3-9-14-8-1-8-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1994.04" y="573.547">His</tspan></text>
+<path id="F_ABUTH" d="M1986.55 571.054C1991.67 565.939 1991.67 565.939 1991.67 565.939L1984.5 567L1987.06 568.255L1986.55 571.054ZM1949.89 535C1940 537.283 1940 537.283 1940 537.283L1949.54 540.742L1947.29 537.724L1949.89 535Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 155">
+<text id="text7967-0-3-9-14-8-1-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2040.26" y="539.547">4abutn</tspan></text>
+<path id="R_ABUTD" d="M1974 531.108C1962 531.108 1962 523 1962 523M2019 523C2019 531.108 2006 531.108 2006 531.108M1989 523C1989 531.108 1978 531.108 1978 531.108M2038.5 531.108H1946" stroke="black" stroke-width="1.9651"/>
+<g id="text7967-0-3-65-5-3-5-1-4">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1987.05" y="518.16">&#x2082;</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1978.38" y="518.16">H</tspan><tspan x="1991.28" y="518.16">O</tspan></text>
+</g>
+<g id="text7967-0-3-65-5-3-5-1-4-4">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2006.22" y="521.16">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2031.57" y="521.16">&#x207a;</tspan></text>
+</g>
+<path id="F_ABUTD" d="M1960 523C1962.33 516.15 1962.33 516.15 1962.33 516.15L1964.54 523.049L1962.29 521.306L1960 523ZM1949.66 534.204C1940 531.076 1940 531.076 1940 531.076L1949.81 528.453L1947.3 531.265L1949.66 534.204Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 152">
+<text id="text7967-0-3-9-14-8-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1893.15" y="539.547">4abut</tspan></text>
+<g id="text7967-0-3-65-5-3-5-1-2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1954.5" y="510.16">&#x2082;</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1936.49" y="510.16">CO</tspan></text>
+</g>
+<g id="text7967-0-3-65-5-3-5-1-4-4-4">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1929.06" y="488.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1937.73" y="488.16">&#x207a;</tspan></text>
+</g>
+<text id="text7967-0-3-65-5-3-5-1-4-4-4_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1928.49" y="471.16">NADH</tspan></text>
+<path id="F_GLUDC" d="M1912 514.382C1915.26 523.996 1915.26 523.996 1915.26 523.996L1917.75 514.157L1914.97 516.701L1912 514.382ZM1925.82 504.002C1933 504.89 1933 504.89 1933 504.89L1927.75 499.895L1928.34 502.684L1925.82 504.002Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_GLUDC" d="M1914.74 457C1914.74 457 1914.74 475.947 1914.74 482M1914.74 516.264C1914.74 516.264 1914.74 499.091 1914.74 482M1927.22 501.261C1927.22 501.261 1914.86 498.605 1914.54 491.486C1914.74 483.5 1927.22 483.5 1927.22 483.5M1914.74 482C1914.74 466.5 1927.22 466.5 1927.22 466.5" stroke="black" stroke-width="2.59711"/>
+<text id="text7967-0-3-9-14-8-12" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1901.16" y="453.547">Glu</tspan></text>
+</g>
+<g id="g76852">
+<path id="R_PTRCOX1" d="M2083.91 631.5V549.5M2083.93 603C2083.97 587.152 2070 587.152 2070 587.152M2084.47 572.023C2084.19 564.901 2071.85 562.185 2071.85 562.185M2083.97 588.5C2083.93 602.221 2097.38 602.221 2097.38 602.221M2084.05 570.085C2084.94 577.156 2097.48 578.806 2097.48 578.806" stroke="black" stroke-width="2.47001"/>
+<g id="text7967-0-3-65-5-3-5-1-5-4">
+<text transform="translate(2099.5 596.5)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="9.05411" y="11.1602">&#x2082;</tspan></text>
+<text transform="translate(2099.5 596.5)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.382235" y="11.1602">H</tspan><tspan x="13.2779" y="11.1602">O</tspan></text>
+</g>
+<g id="text7967-0-3-65-5-3-5-1-5-1">
+<text transform="translate(2100 572)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="9.66602" y="11.1602">&#x2082;</tspan></text>
+<text transform="translate(2100 572)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.326172" y="11.1602">O</tspan></text>
+</g>
+<g id="text7967-0-3-65-5-3-5-1-5-4-8">
+<text transform="translate(2035 578)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="9.0502" y="11.1602">&#x2082;</tspan><tspan x="22.6139" y="11.1602">&#x2082;</tspan></text>
+<text transform="translate(2035 578)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.378328" y="11.1602">H</tspan><tspan x="13.274" y="11.1602">O</tspan></text>
+</g>
+<g id="text7967-0-3-65-5-3-5-1-5-4-6">
+<text transform="translate(2042 553)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="17.668" y="11.1602">&#x2083;</tspan></text>
+<text transform="translate(2042 553)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.324219" y="11.1602">NH</tspan></text>
+</g>
+<path id="F_PTRCOX1" d="M2071.52 586.431L2064.35 585.404L2069.5 590.5L2068.97 587.7L2071.52 586.431ZM2073.21 560.676L2066.04 559.649L2071.19 564.745L2070.66 561.945L2073.21 560.676ZM2086.5 551.5L2084 546.5L2082 551.5L2084 550.5L2086.5 551.5Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 173">
+<text id="text6041" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2492.49" y="712.547">Putr</tspan></text>
+<g id="Group 146">
+<path id="R_PTRCtex2" d="M2541.14 709.466H2620.5" stroke="black" stroke-width="2.38614"/>
+<path id="F_PTRCtex2" fill-rule="evenodd" clip-rule="evenodd" d="M2616 707L2625.65 709.963L2616 712.926L2618.41 709.963L2616 707Z" stroke="black" stroke-width="2.32327"/>
+<path id="B_PTRCtex2" fill-rule="evenodd" clip-rule="evenodd" d="M2542.65 711.926L2533 708.963L2542.65 706L2540.24 708.963L2542.65 711.926Z" stroke="black" stroke-width="2.32327"/>
+</g>
+<g id="Group 148">
+<path id="R_SPRMti" d="M2533.5 755.562L2619.78 755.562" stroke="black" stroke-width="2.55439"/>
+<text id="text6049" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2458.4" y="759.547">spermine</tspan></text>
+<path id="F_SPRMti" fill-rule="evenodd" clip-rule="evenodd" d="M2617.97 752.005L2627.62 754.968L2617.97 757.931L2620.39 754.968L2617.97 752.005Z" stroke="black" stroke-width="2.32327"/>
+</g>
+<g id="Group 149">
+<path id="R_SPMDtex2" d="M2533.5 776.96L2619.4 776.96" stroke="black" stroke-width="2.55439"/>
+<text id="text6242" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2444.28" y="781.547">spermidine</tspan></text>
+<path id="F_SPMDtex2" fill-rule="evenodd" clip-rule="evenodd" d="M2618.35 774.165L2628 777.128L2618.35 780.091L2620.76 777.128L2618.35 774.165Z" stroke="black" stroke-width="2.32327"/>
+</g>
+<g id="Group 147">
+<path id="R_Dm2oxobutyrate" d="M2619.29 733.616L2532 733.616" stroke="black" stroke-width="2.51927"/>
+<path id="F_Dm2oxobutyrate" fill-rule="evenodd" clip-rule="evenodd" d="M2621.67 733.378L2618.67 730.369L2630.94 733.537L2618.5 736.28L2621.67 733.378Z" stroke="black" stroke-width="2.62587"/>
+<text id="text6757" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2483.21" y="737.547">2obut</tspan></text>
+</g>
+</g>
+<g id="Group 23">
+<text id="text5301" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="438.094" y="199.547">6Pgl</tspan></text>
+<g id="text6967-4-2-2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="279.222" y="221.16">NADP</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="312.573" y="221.16">&#x207a;</tspan></text>
+</g>
+<text id="text6973-9-4-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="394.488" y="224.16">NADPH</tspan></text>
+<g id="text6973-9-4-6_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="372.062" y="222.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="380.734" y="222.16">&#x207a;</tspan></text>
+</g>
+<text id="text5365" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="521.203" y="199.547">6PDG</tspan></text>
+<g id="text6967-4-2-2-5">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="563.222" y="219.16">NADP</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="596.573" y="219.16">&#x207a;</tspan></text>
+</g>
+<text id="text6973-9-4-6-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="661.488" y="225.16">NADPH</tspan></text>
+<g id="text6973-9-4-6-5_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="632.49" y="225.16">CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="650.502" y="225.16">&#x2082;</tspan></text>
+</g>
+<g id="text6973-9-4-6-5_3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="611.062" y="225.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="619.734" y="225.16">&#x207a;</tspan></text>
+</g>
+<text id="text5423" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="723.039" y="199.547">Ru5P</tspan></text>
+<path id="F_PGL" fill-rule="evenodd" clip-rule="evenodd" d="M510.346 192C518.202 194.321 518.202 194.321 518.202 194.321L510.346 196.642L512.31 194.321L510.346 192Z" stroke="black" stroke-width="2.15194"/>
+<g id="text6955-8-8">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="478.702" y="218.269">H</tspan><tspan x="491.597" y="218.269">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="487.373" y="218.269">&#x2082;</tspan></text>
+</g>
+<path id="R_G6PDH2r" d="M275 194.187C275 194.187 388.403 194.187 405 194.187M427.984 194.187C427.984 194.187 412.414 194.187 405 194.187M377.5 205C379 196 372 194.187 372 194.187M311 194.187C292 194.187 292 202 292 202M405 194.187C413.5 198 412.5 205 412.5 205" stroke="black" stroke-width="2.22"/>
+<path id="R_PGL" d="M496.863 194.307C491.418 194.775 490.195 207.113 490.195 207.113M475 194.178H511.052" stroke="black" stroke-width="2.22"/>
+<path id="R_GND" d="M568 194.529C568 194.529 611.578 194.529 639.5 194.529M711 194.529C711 194.529 686.544 194.529 676 194.529M615.381 207.995C617.908 199.345 611.578 194 611.578 194M584.139 194.069C578.834 195.381 579.551 207.759 579.551 207.759M639.5 194.529C645.5 199.5 643 206 643 206M639.5 194.529C656.878 194.529 658.622 194.529 676 194.529M676 194.529C683.5 199 679.5 206 679.5 206" stroke="black" stroke-width="2.22"/>
+<path id="B_G6PDH2r" d="M275.5 191.5L270 193.749L275.5 196L274.5 193.749L275.5 191.5Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_G6PDH2r" d="M424.644 196.415C432.499 194.094 432.499 194.094 432.499 194.094L424.644 191.772L426.608 194.094L424.644 196.415Z" stroke="black" stroke-width="2.23952" stroke-miterlimit="5.75877"/>
+<path id="F_GND" d="M614 207L615.612 211.5L617.429 206.399L615.612 208.158L614 207Z" stroke="black" stroke-width="2.23952" stroke-miterlimit="5.75877"/>
+<text id="text6925-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="830.732" y="260.16">AMP</tspan></text>
+<text id="text6919-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="789.508" y="267.16">ATP</tspan></text>
+<path id="R_PRPPS" d="M833.734 281.639C844.234 281.412 842.234 270 842.234 270M800.234 270C797.692 279.137 807.234 281.412 807.234 281.412M771 281.639H913.234" stroke="black" stroke-width="1.66214"/>
+<path id="F_PRPPS" d="M844.169 270.087C842.222 262.641 842.222 262.641 842.222 262.641L840.734 270.159L842.394 268.253L844.169 270.087ZM912.734 279.5L916.734 281.482L912.734 283L913.734 281.482L912.734 279.5Z" stroke="black" stroke-width="2.23952" stroke-miterlimit="5.75877"/>
+<text id="text5423-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="735.43" y="285.547">R5P</tspan></text>
+<path id="R_RPI" d="M748.844 216.455V260.815" stroke="black" stroke-width="1.95125"/>
+<path id="F_RPI" fill-rule="evenodd" clip-rule="evenodd" d="M751.437 260.268C749.116 268.123 749.116 268.123 749.116 268.123L746.795 260.268L749.116 262.231L751.437 260.268Z" stroke="black" stroke-width="2.15194"/>
+<path id="B_RPI" fill-rule="evenodd" clip-rule="evenodd" d="M746.391 216.36L748.712 208.505L751.034 216.36L748.712 214.396L746.391 216.36Z" stroke="black" stroke-width="2.15194"/>
+<path id="F_RPE" fill-rule="evenodd" clip-rule="evenodd" d="M695.719 260.514L693.495 267.971L691 260.6L693.394 262.41L695.719 260.514Z" stroke="black" stroke-width="2.61244"/>
+<text id="text5423-5-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="673.422" y="285.547">Xil5P</tspan></text>
+<path id="R_RPE" d="M693.954 265.267C694.935 258.01 692.047 240.829 702.159 240.831C718.131 240.836 738.737 241.553 738.724 240.054C738.41 203.36 738.613 264.953 738.613 211.875" stroke="black" stroke-width="2.2"/>
+<path id="B_TKT1" fill-rule="evenodd" clip-rule="evenodd" d="M705.388 295.579L703.567 290.018L709.015 291.695L706.484 292.613L705.388 295.579ZM732.221 292.779L737.606 290.609L734.278 295.817L734.339 293.376L732.221 292.779Z" stroke="black" stroke-width="2.01493" stroke-miterlimit="5.75877"/>
+<path id="F_TKT1" fill-rule="evenodd" clip-rule="evenodd" d="M735.274 315.056L736.644 319.102L732.678 317.974L734.701 317.282L735.274 315.056ZM703.117 319.401L698.566 320.872L700.695 316.939L701.059 318.628L703.117 319.401Z" stroke="black" stroke-width="2.01493" stroke-miterlimit="7.6613"/>
+<path id="R_TKT1" d="M733.553 294.128L702.038 317.912M706.704 293.346L735.193 317.554" stroke="black" stroke-width="1.89532"/>
+<text id="text5423-5-7-0-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="667.031" y="338.547">Sed7P</tspan></text>
+<text id="text5423-5-7-5-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="723.203" y="338.547">GA3P</tspan></text>
+<path id="B_TALA" fill-rule="evenodd" clip-rule="evenodd" d="M734.93 348.711C737.415 343 737.415 343 737.415 343L732.53 346L734.651 346.267L734.93 348.711ZM713.338 347.253C708.314 344.574 708.314 344.574 708.314 344.574L711.074 350.114L711.233 347.656L713.338 347.253Z" stroke="black" stroke-width="1.99646"/>
+<path id="F_TALA" fill-rule="evenodd" clip-rule="evenodd" d="M710.597 372.745C708 378.389 708 378.389 708 378.389L712.943 375.517L710.827 375.195L710.597 372.745ZM733.282 376.909C738.261 379.694 738.261 379.694 738.261 379.694L735.591 374.096L735.393 376.55L733.282 376.909Z" stroke="black" stroke-width="1.99646"/>
+<path id="R_TALA" d="M710.371 346.635L734.852 374.919M735.481 345.653L711 373.937" stroke="black" stroke-width="1.99646"/>
+<text id="text5423-5-7-5-7-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="730.32" y="394.547">F6P</tspan></text>
+<text id="text5423-5-7-0-97-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="480.07" y="338.547">Sed1,7BP</tspan></text>
+<text id="text5423-5-7-0-9-85-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="430.305" y="360.547">Ery4P</tspan></text>
+<text id="text5423-5-7-0-9-85-2-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="386.32" y="338.547">DHAP</tspan></text>
+<text id="text6919-6-3-1" transform="translate(624 302)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.273438" y="11.1602">ATP</tspan></text>
+<text id="text6919-6-3-4-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="573.16" y="313.16">ADP</tspan></text>
+<path id="R_r0408" d="M586.5 333.616C577.5 330.5 582 322 582 322M635.5 323C636.879 331.906 627 333.616 627 333.616M653.381 333.616H565" stroke="black" stroke-width="1.95125"/>
+<path id="F_r0408" d="M579.5 322.5L583 317.5L584 323.5L582 321.5L579.5 322.5ZM566.38 331.537L561 333.923L565.5 335.5L564.561 333.923L566.38 331.537Z" stroke="black" stroke-width="2.23952" stroke-miterlimit="5.75877"/>
+<path id="B_r0408" d="M633.5 323L635 318L637 323L635 321.5L633.5 323ZM652.879 335.802L660.157 333.047L652.626 331.088L654.604 333.345L652.879 335.802Z" stroke="black" stroke-width="2.23952" stroke-miterlimit="5.75877"/>
+<path id="R_r0407" d="M440.923 334.15L465.74 334.429M454.939 334C449.464 334.93 450.392 343.214 450.392 343.214" stroke="black" stroke-width="1.86453"/>
+<path id="B_r0407" fill-rule="evenodd" clip-rule="evenodd" d="M464.801 336.639C467.39 335.771 469.979 334.903 472.567 334.034C469.923 333.356 467.278 332.678 464.633 332C465.315 332.749 465.997 333.499 466.68 334.248C466.054 335.045 465.427 335.842 464.801 336.639Z" stroke="black" stroke-width="1.95125"/>
+<path id="F_r0407" fill-rule="evenodd" clip-rule="evenodd" d="M443.8 332.084C436 334.587 436 334.587 436 334.587L443.907 336.725L441.89 334.45L443.8 332.084ZM448.847 342.276L450.5 347.5L452.84 342.475L450.761 344.09L448.847 342.276Z" stroke="black" stroke-width="1.95125" stroke-miterlimit="5.75877"/>
+<text id="text5423-5-7-0-9-87" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="675.305" y="394.547">Ery4P</tspan></text>
+<path id="B_TKT2" fill-rule="evenodd" clip-rule="evenodd" d="M668.971 394.439C672.31 390.261 672.31 390.261 672.31 390.261L665.405 392.556L668.469 392.688L668.971 394.439ZM667.155 412.398C674.271 414.465 674.271 414.465 674.271 414.465L670.532 410.402L670.2 412.166L667.155 412.398Z" stroke="black" stroke-width="2.03254"/>
+<path id="F_TKT2" fill-rule="evenodd" clip-rule="evenodd" d="M638.471 409.413C635 413.555 635 413.555 635 413.555L641.977 411.335L638.918 411.169L638.471 409.413ZM642.047 392.159C635.013 390 635.013 390 635.013 390L638.592 394.111L638.992 392.351L642.047 392.159Z" stroke="black" stroke-width="2.03254"/>
+<path id="R_TKT2" d="M669.907 392.554L638.246 410.845M671.007 411.315L639.346 393.024" stroke="black" stroke-width="1.8258"/>
+<text id="text5423-5-7-0-9-8-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="588.203" y="419.547">GA3P</tspan></text>
+<text id="text5423-5-7-5-7-4-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="600.32" y="392.547">F6P</tspan></text>
+<text id="text5423-5-7-7-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="675.422" y="419.547">Xil5P</tspan></text>
+<path id="B_RPE" fill-rule="evenodd" clip-rule="evenodd" d="M741.038 215.457L738.814 208L736.318 215.371L738.712 213.56L741.038 215.457Z" stroke="black" stroke-width="2.61244"/>
+</g>
+<g id="Group 24">
+<text id="text5630" transform="translate(1620.2 416) rotate(0.808348)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.160156" y="11.1602">ADP</tspan></text>
+<text id="text5634" transform="translate(1594 416.333) rotate(-0.829907)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.273438" y="11.1602">ATP</tspan></text>
+<text id="text5640" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1641.49" y="406.547">dTTP</tspan></text>
+<path id="B_NDPK4" fill-rule="evenodd" clip-rule="evenodd" d="M1610.24 408.854C1612.14 414.367 1612.14 414.367 1612.14 414.367L1614.04 408.853L1612.14 410.232L1610.24 408.854ZM1607.52 398C1600 400.457 1600 400.457 1600 400.457L1607.64 402.48L1605.69 400.294L1607.52 398Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<path id="F_NDPK4" fill-rule="evenodd" clip-rule="evenodd" d="M1629.41 402.702C1636.96 400.344 1636.96 400.344 1636.96 400.344L1629.34 398.22L1631.27 400.432L1629.41 402.702ZM1622.41 408.854C1624.24 414.555 1624.24 414.555 1624.24 414.555L1625.52 408.676L1624.03 410.212L1622.41 408.854Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<g id="R_NDPK4">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M1617.22 400.462C1611.96 401.22 1612.17 409.784 1612.17 409.784L1617.22 400.462ZM1623.68 410.271C1626.51 404.371 1620.5 400.507 1620.5 400.507L1623.68 410.271ZM1629.77 400.415L1605.42 400.525L1629.77 400.415Z" fill="#2B0000"/>
+<path d="M1617.22 400.462C1611.96 401.22 1612.17 409.784 1612.17 409.784M1623.68 410.271C1626.51 404.371 1620.5 400.507 1620.5 400.507M1629.77 400.415L1605.42 400.525" stroke="black" stroke-width="1.95125"/>
+</g>
+<path id="R_OMPDC" d="M1104.46 353.046C1111.42 351.673 1109.65 340.074 1109.65 340.074M1088 353.046C1094.96 351.673 1089.5 340.074 1089.5 340.074M1064 353.424C1070.5 350 1064 340.074 1064 340.074M1020.5 353.424C1027.46 352.051 1027.5 340.45 1027.5 340.45M942 293V353.424H1123M1083.53 353.461C1076.51 355.001 1077.11 366.412 1077.11 366.412M1061.63 353.461C1054.6 355.001 1055.2 366.412 1055.2 366.412M1029.83 353.461C1022.8 355.001 1023.4 366.412 1023.4 366.412M1006.74 353.461C999.715 355.001 1000.32 366.412 1000.32 366.412M983.556 354.05C976.527 355.589 977.128 367 977.128 367M957.797 353.592C950.767 355.132 951.369 366.543 951.369 366.543M1000.32 353.424C1007.27 352.051 1005.5 340.45 1005.5 340.45M973.5 353.424C980.459 352.052 978.5 339 978.5 339" stroke="black" stroke-width="2.20342"/>
+<text id="text7967-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="922" y="288.312">PRPP</tspan></text>
+<text id="text6997-5-1-8-3-7-4-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="988.494" y="305.16">Gly</tspan></text>
+<text id="text6997-5-1-8-3-71-2-7-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1041.47" y="305.16">2 10fTHF</tspan></text>
+<text id="text6997-5-1-8-3-7-7-9-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="959.43" y="260.16">2 THF</tspan></text>
+<text id="text6997-5-1-8-3-71-5-6-19" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1066.16" y="261.16">PPi</tspan></text>
+<text id="text6997-5-1-8-3-71-5-7-36-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1125.48" y="261.16">4 ADP</tspan></text>
+<text id="text6997-5-1-8-3-71-5-7-3-5-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1033.49" y="260.16">Fum</tspan></text>
+<text id="text7967-5-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="957.145" y="305.16">2 Gln</tspan></text>
+<text id="text6997-5-1-8-3-71-5-6-1-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="999.145" y="260.16">2 Glu</tspan></text>
+<text id="text6997-5-1-8-3-7-4-9-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1132.1" y="305.16">4 ATP</tspan></text>
+<text id="text6997-5-1-8-3-7-4-9-2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1010.16" y="304.16">Asp</tspan></text>
+<g id="text6997-5-1-8-3-7-4-9-7">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1101.38" y="305.16">H</tspan><tspan x="1114.28" y="305.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1110.05" y="305.16">&#x2082;</tspan></text>
+</g>
+<g id="text7967-5-8-5">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1169.49" y="305.16">CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1187.5" y="305.16">&#x2082;</tspan></text>
+</g>
+<text id="text6997-5-1-8-3-7-4-9-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1012.16" y="377.16">Asp</tspan></text>
+<text id="text6997-5-1-8-3-71-2-7-5-2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="928.098" y="377.16">2 ATP</tspan></text>
+<g id="text6997-5-1-8-3-7-7-9-1-8">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="965.49" y="328.16">QH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="983.502" y="328.16">&#x2082;</tspan></text>
+</g>
+<text id="text6997-5-1-8-3-71-5-7-36-5-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1017.48" y="330.16">2 ADP</tspan></text>
+<text id="text7967-5-8-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="968.154" y="377.16">Gln</tspan></text>
+<text id="text6997-5-1-8-3-71-5-6-1-3-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="993.154" y="330.16">Glu</tspan></text>
+<g id="text6997-5-1-8-3-7-4-9-6-3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1064.35" y="377.16">HCO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1091.03" y="377.16">&#x2083;</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1095.25" y="377.16">&#x207b;</tspan></text>
+</g>
+<text id="text6997-5-1-8-3-7-4-9-2-2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="995.33" y="377.16">Q</tspan></text>
+<g id="text6997-5-1-8-3-7-4-9-7-7">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1048.06" y="377.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1056.73" y="377.16">&#x207a;</tspan></text>
+</g>
+<text id="text6997-5-1-8-3-71-5-7-36-5-8-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1083.84" y="331.278">PPi</tspan></text>
+<g id="text6997-5-1-8-3-71-5-7-36-5-8-9">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1107.49" y="331.16">CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1125.5" y="331.16">&#x2082;</tspan></text>
+</g>
+<text id="text7967-0-3-6-2-78" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1221.1" y="358.547">UDP</tspan></text>
+<text id="text7967-0-3-65-5-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1171.27" y="336.16">ATP</tspan></text>
+<text id="text7967-0-3-65-1-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1196.16" y="336.16">ADP</tspan></text>
+<text id="text7967-0-3-6-2-7-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1212.21" y="406.547">dUDP</tspan></text>
+<g id="text7967-0-3-65-1-3-5">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1255.38" y="378.16">H</tspan><tspan x="1268.28" y="378.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1264.05" y="378.16">&#x2082;</tspan></text>
+</g>
+<path id="B_UMPK" d="M1189.5 344.52L1188 341.02L1186.5 344.52L1188.18 343.903L1189.5 344.52ZM1181.5 351.52L1175 353.875L1181.51 356.171L1179.69 353.875L1181.5 351.52Z" stroke="black" stroke-width="2.66667"/>
+<path id="F_UMPK" d="M1202.51 344.933C1200.82 340 1200.82 340 1200.82 340L1198.33 344.771L1200.52 343.639L1202.51 344.933ZM1209.59 356.547C1217.08 354.026 1217.08 354.026 1217.08 354.026L1209.42 352.068L1211.4 354.237L1209.59 356.547Z" stroke="black" stroke-width="2.66667"/>
+<text id="text7967-0-3-6-2-2-7" transform="translate(1303 392.315) rotate(-0.392185)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.328125" y="14.5469">dUMP</tspan></text>
+<text id="text7967-0-3-2-3" transform="translate(1256.2 416) rotate(0.808348)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.160156" y="11.1602">ADP</tspan></text>
+<text id="text7967-0-3-1-6" transform="translate(1285 416.333) rotate(-0.829907)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.273438" y="11.1602">ATP</tspan></text>
+<text id="text7967-0-3-6-2-2-4" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1458.22" y="405.547">dTMP</tspan></text>
+<text id="text7967-0-3-2-4" transform="translate(1345 416.466) rotate(-0.416974)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.300781" y="11.1602">5,10meTHF</tspan></text>
+<text id="text7967-0-3-1-5" transform="translate(1427.07 416) rotate(0.26617)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.160156" y="11.1602">DHF</tspan></text>
+<text id="text7967-0-3-6-2-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1302.49" y="358.547">UTP</tspan></text>
+<text id="text7967-0-3-6-2-7-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1440.49" y="358.547">CTP</tspan></text>
+<text id="text7967-0-3-65-1-3-2" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1409.16" y="337.16">ADP</tspan></text>
+<text id="text7967-0-3-65-1-3-2_2" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1393.16" y="337.16">Pi</tspan></text>
+<text id="text7967-0-3-65-1-3-2-5" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1336.27" y="337.16">ATP</tspan></text>
+<g id="text7967-0-3-65-1-3-2-5_2">
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1363.32" y="337.16">NH</tspan></text>
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1380.67" y="337.16">&#x2083;</tspan></text>
+</g>
+<text id="text7967-0-3-6-2-7-4-3" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1537.46" y="358.423">CDP</tspan></text>
+<g id="text7967-0-3-65-5-3-5-1">
+<text transform="translate(1578.06 323) rotate(0.250513)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.382235" y="11.1602">H</tspan><tspan x="13.2779" y="11.1602">O</tspan></text>
+<text transform="translate(1578.06 323) rotate(0.250513)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="9.05411" y="11.1602">&#x2082;</tspan></text>
+</g>
+<text id="text7967-0-3-6-2-7-4-3-9-7" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1605.21" y="357.349">dCDP</tspan></text>
+<text id="text7967-0-3-65-5-3-5-8" transform="translate(1653.06 320) rotate(0.250513)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.273438" y="11.1602">ATP</tspan></text>
+<text id="text7967-0-3-65-1-2-4-9" transform="translate(1679 320.279) rotate(-0.639009)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.160156" y="11.1602">ADP</tspan></text>
+<path id="F_NDPK7" d="M1684.65 340.48C1683.2 333.192 1683.2 333.192 1683.2 333.192L1681.34 340.352L1683.05 338.61L1684.65 340.48ZM1690.44 355.88C1697.92 353.336 1697.92 353.336 1697.92 353.336L1690.26 351.401L1692.24 353.564L1690.44 355.88Z" fill="#2B0000" stroke="black" stroke-width="2.23952"/>
+<g id="R_NDPK7">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M1670.46 337.15C1667.59 347.223 1674.02 353.723 1674.02 353.723L1670.46 337.15ZM1677.47 353.521C1683.06 352.261 1682.67 338.772 1682.67 338.772L1677.47 353.521ZM1658.39 353.442L1692.13 353.736L1658.39 353.442Z" fill="#2B0000"/>
+<path d="M1670.46 337.15C1667.59 347.223 1674.02 353.723 1674.02 353.723M1677.47 353.521C1683.06 352.261 1682.67 338.772 1682.67 338.772M1658.39 353.442L1692.13 353.736" stroke="black" stroke-width="2.23449"/>
+</g>
+<path id="B_NDPK7" d="M1671.3 341.229C1669.86 333.94 1669.86 333.94 1669.86 333.94L1667.99 341.1L1669.7 339.358L1671.3 341.229ZM1660.38 351.45C1652.86 353.894 1652.86 353.894 1652.86 353.894L1660.5 355.93L1658.54 353.741L1660.38 351.45Z" fill="#2B0000" stroke="black" stroke-width="2.23952"/>
+<path id="R_UMPK" d="M1177 353.831L1210.95 354.023M1187.86 343.354C1186.4 349.934 1192.36 353.425 1192.36 353.425M1197.53 354.054C1202.03 352.698 1200.35 343.597 1200.35 343.597" stroke="black" stroke-width="1.95125"/>
+<g id="R_URIDK2r">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M1269.09 401.009L1293.44 401.119L1269.09 401.009ZM1275.18 410.866C1272.35 404.965 1278.36 401.101 1278.36 401.101L1275.18 410.866ZM1281.64 401.057C1286.9 401.815 1286.69 410.378 1286.69 410.378L1281.64 401.057Z" fill="#2B0000"/>
+<path d="M1269.09 401.009L1293.44 401.119M1275.18 410.866C1272.35 404.965 1278.36 401.101 1278.36 401.101M1281.64 401.057C1286.9 401.815 1286.69 410.378 1286.69 410.378" stroke="black" stroke-width="1.95125"/>
+</g>
+<path id="B_URIDK2r" fill-rule="evenodd" clip-rule="evenodd" d="M1276.45 409.448C1274.62 415.149 1274.62 415.149 1274.62 415.149L1273.34 409.27L1274.83 410.806L1276.45 409.448ZM1269.45 403.296C1261.9 400.938 1261.9 400.938 1261.9 400.938L1269.52 398.814L1267.59 401.026L1269.45 403.296Z" stroke="black" stroke-width="1.95125"/>
+<path id="F_URIDK2r" fill-rule="evenodd" clip-rule="evenodd" d="M1291.34 398.594C1298.86 401.051 1298.86 401.051 1298.86 401.051L1291.22 403.074L1293.17 400.888L1291.34 398.594ZM1288.62 409.448C1286.72 414.961 1286.72 414.961 1286.72 414.961L1284.82 409.447L1286.72 410.826L1288.62 409.448Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<g id="R_CTPS1">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M1421 353C1427.37 352.024 1421.5 344 1421.5 344L1421 353ZM1370.5 344C1365.5 349 1374 353 1374 353L1370.5 344ZM1339 353C1339 353 1343.55 353 1351.5 353C1362.95 353 1389.1 353 1401.5 353C1416.42 353 1431 353 1431 353" fill="#2B0000"/>
+<path d="M1421 353C1427.37 352.024 1421.5 344 1421.5 344M1370.5 344C1365.5 349 1374 353 1374 353M1339 353C1339 353 1343.55 353 1351.5 353M1431 353C1431 353 1416.42 353 1401.5 353M1401.5 353C1408.84 348.821 1401.5 343.5 1401.5 343.5M1401.5 353C1389.1 353 1362.95 353 1351.5 353M1351.5 353C1351.5 353 1345.11 350.305 1348.78 344" stroke="black" stroke-width="1.82832"/>
+</g>
+<text id="text7967-0-3-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1134.22" y="358.868">UMP</tspan></text>
+<text id="text7967-0-3" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1507.27" y="286.547">GMP</tspan></text>
+<text id="text7967-0-3-6-2" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1508.16" y="215.547">GDP</tspan></text>
+<text id="text7967-0-3-6-2-7" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1503.27" y="168.547">dGDP</tspan></text>
+<g id="text7967-0-3-65-1-3">
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1493.83" y="190.16">2</tspan></text>
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1485.15" y="190.16">H</tspan><tspan x="1500.51" y="190.16">O</tspan></text>
+</g>
+<text id="text7967-0-3-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1193.22" y="208.547">AMP</tspan></text>
+<text id="text7967-0-3-2-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1166.16" y="166.16">ADP</tspan></text>
+<text id="text7967-0-3-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1194.1" y="138.547">ADP</tspan></text>
+<text id="text7967-0-3-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1166.27" y="180.16">ATP</tspan></text>
+<g id="text7967-0-3-2-2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1231.38" y="161.644">H</tspan><tspan x="1244.28" y="161.644">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1240.05" y="161.644">&#x2082;</tspan></text>
+</g>
+<text id="text7967-0-3-9-1" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1265.21" y="138.547">dADP</tspan></text>
+<path id="R_RNDR1" d="M1236.86 132.078C1242.84 133.412 1242.34 143.318 1242.34 143.318M1255.16 132.089L1231.91 132.359" stroke="black" stroke-width="2.42"/>
+<path id="B_ADK1" fill-rule="evenodd" clip-rule="evenodd" d="M1198.37 177.248C1191.65 175.641 1191.65 175.641 1191.65 175.641L1198.17 173.394L1196.61 175.401L1198.37 177.248ZM1212.88 185.237C1210.46 192.767 1210.46 192.767 1210.46 192.767L1208.4 185.133L1210.59 187.081L1212.88 185.237Z" stroke="black" stroke-width="1.95125"/>
+<path id="F_ADK1" fill-rule="evenodd" clip-rule="evenodd" d="M1208.48 152.497C1209.32 149.998 1210.16 147.499 1211 145C1211.65 147.553 1212.31 150.107 1212.96 152.66C1212.24 152.001 1211.51 151.343 1210.79 150.684C1210.02 151.288 1209.25 151.893 1208.48 152.497ZM1198.66 165.915C1196.62 165.407 1194.59 164.899 1192.55 164.39C1194.51 163.574 1196.46 162.758 1198.41 161.941C1197.95 162.642 1197.5 163.343 1197.04 164.044C1197.58 164.668 1198.12 165.291 1198.66 165.915Z" stroke="black" stroke-width="1.95125"/>
+<path id="R_ADK1" d="M1210.75 171.394C1209.41 176.496 1197.47 175.631 1197.47 175.631M1197.41 164.309C1205.79 161.99 1210.86 168.174 1210.86 168.174M1210.85 186.611L1210.65 151.591" stroke="black" stroke-width="1.95125"/>
+<path id="F_CTPS1" d="M1430 354.5L1434.5 353L1430 351L1431 353L1430 354.5ZM1423 343L1420 341V344L1421 343H1423Z" fill="#2B0000" stroke="black" stroke-width="2.23952" stroke-miterlimit="5.75877"/>
+<path id="F_RNDR4" d="M1235 384.091C1237.52 391.586 1237.52 391.586 1237.52 391.586L1239.48 383.925L1237.31 385.903L1235 384.091ZM1245.07 375.673C1252.26 373.793 1252.26 373.793 1252.26 373.793L1245 372.356L1246.84 373.959L1245.07 375.673Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_RNDR4" d="M1237.4 363L1237.1 384.851M1236.98 367.973C1237.19 372.932 1245.69 374.808 1245.69 374.808" stroke="black" stroke-width="2.13867"/>
+<path id="F_RNDR1" d="M1244.15 142.183C1242.27 149.372 1242.27 149.372 1242.27 149.372L1240.83 142.113L1242.43 143.954L1244.15 142.183ZM1253.68 130C1261.21 132.416 1261.21 132.416 1261.21 132.416L1253.58 134.481L1255.52 132.284L1253.68 130Z" stroke="black" stroke-width="2.23952"/>
+<text id="text5529" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1576.16" y="141.16">ADP</tspan></text>
+<text id="text5537" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1551.27" y="141.16">ATP</tspan></text>
+<text id="text5543" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1606.16" y="168.547">dGTP</tspan></text>
+<text id="text5547" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1337.16" y="164.16">ADP</tspan></text>
+<text id="text5555" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1311.27" y="164.16">ATP</tspan></text>
+<g id="R_NDPK8">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M1347.03 131.741L1323.08 132.011L1347.03 131.741ZM1329.41 145.218C1327.09 136.833 1333.27 131.761 1333.27 131.761L1329.41 145.218ZM1336.49 131.875C1341.59 133.215 1340.73 145.154 1340.73 145.154L1336.49 131.875Z" fill="#2B0000"/>
+<path d="M1347.03 131.741L1323.08 132.011M1329.41 145.218C1327.09 136.833 1333.27 131.761 1333.27 131.761M1336.49 131.875C1341.59 133.215 1340.73 145.154 1340.73 145.154" stroke="black" stroke-width="1.95125"/>
+</g>
+<path id="B_NDPK8" fill-rule="evenodd" clip-rule="evenodd" d="M1330.68 144.434C1330.17 146.469 1329.67 148.503 1329.16 150.537C1328.34 148.584 1327.53 146.631 1326.71 144.677C1327.41 145.135 1328.11 145.593 1328.81 146.051C1329.44 145.512 1330.06 144.973 1330.68 144.434ZM1323.5 134.609C1321 133.77 1318.5 132.932 1316 132.094C1318.55 131.439 1321.11 130.784 1323.66 130.13C1323 130.853 1322.34 131.577 1321.68 132.3C1322.29 133.07 1322.89 133.839 1323.5 134.609Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<path id="F_NDPK8" fill-rule="evenodd" clip-rule="evenodd" d="M1346.1 130C1353.63 132.416 1353.63 132.416 1353.63 132.416L1346 134.481L1347.95 132.284L1346.1 130ZM1342.79 144.514C1341.18 151.23 1341.18 151.23 1341.18 151.23L1338.94 144.706L1340.94 146.265L1342.79 144.514Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<text id="text5562" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1358.2" y="137.547">dATP</tspan></text>
+<text id="text5590" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1702.1" y="357.547">dCTP</tspan></text>
+<text id="text5608" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1552.1" y="405.547">dTDP</tspan></text>
+<text id="text3994" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1094.15" y="261.16">4 Pi</tspan></text>
+<path id="R_IMPC" d="M1133.07 282.116C1139.22 280.9 1137.65 270.628 1137.65 270.628M1009.47 281.588C1015.62 280.372 1014.06 270.099 1014.06 270.099M977.86 281.588C984.01 280.372 982.448 270.099 982.448 270.099M1098.79 282.116C1104.94 280.9 1103.37 270.628 1103.37 270.628M969.173 281.658L1191.28 282.771M1068.27 282.637C1074.42 281.421 1072.86 271.149 1072.86 271.149M1039.95 282.629C1046.1 281.414 1044.54 271.141 1044.54 271.141M984.036 282.22C977.822 283.584 978.354 293.689 978.354 293.689M1004.82 282.625C998.607 283.988 999.139 294.094 999.139 294.094M1024.89 282.104C1018.68 283.467 1019.21 293.573 1019.21 293.573M1069.59 282.104C1063.38 283.467 1063.91 293.573 1063.91 293.573M1154.15 282.104C1147.94 283.467 1148.47 293.573 1148.47 293.573M1180.88 282.104C1174.66 283.467 1175.2 293.573 1175.2 293.573M1118.06 282.96C1111.84 284.323 1112.38 294.429 1112.38 294.429" stroke="black" stroke-width="2.11249"/>
+<path id="F_IMPC" d="M1139.79 272.199C1137.91 265.011 1137.91 265.011 1137.91 265.011L1136.48 272.269L1138.08 270.428L1139.79 272.199ZM1187.73 284.944C1195.28 282.588 1195.28 282.588 1195.28 282.588L1187.66 280.463L1189.59 282.674L1187.73 284.944ZM984.511 270.537C982.631 263.349 982.631 263.349 982.631 263.349L981.195 270.607L982.797 268.766L984.511 270.537ZM1016.09 270.537C1014.21 263.349 1014.21 263.349 1014.21 263.349L1012.77 270.607L1014.38 268.766L1016.09 270.537ZM1046.52 271.394C1044.64 264.206 1044.64 264.206 1044.64 264.206L1043.21 271.464L1044.81 269.623L1046.52 271.394ZM1074.78 272.199C1072.9 265.011 1072.9 265.011 1072.9 265.011L1071.46 272.269L1073.07 270.428L1074.78 272.199ZM1105.51 272.199C1103.63 265.011 1103.63 265.011 1103.63 265.011L1102.2 272.269L1103.8 270.428L1105.51 272.199Z" stroke="black" stroke-width="2.23952"/>
+<text id="text4002" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1199.03" y="286.998">IMP</tspan></text>
+<text id="text4053" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1058.87" y="331.157">2 Pi</tspan></text>
+<path id="F_OMPDC" d="M1111.62 340.747C1109.74 333.558 1109.74 333.558 1109.74 333.558L1108.3 340.817L1109.9 338.976L1111.62 340.747ZM1091.36 340.747C1089.48 333.558 1089.48 333.558 1089.48 333.558L1088.04 340.817L1089.65 338.976L1091.36 340.747ZM1066.43 340.747C1064.55 333.558 1064.55 333.558 1064.55 333.558L1063.11 340.817L1064.72 338.976L1066.43 340.747ZM1029.03 340.747C1027.15 333.558 1027.15 333.558 1027.15 333.558L1025.72 340.817L1027.32 338.976L1029.03 340.747ZM1121 357L1129 353.5L1121 350L1123 353.5L1121 357ZM980.316 339.189C978.436 332 978.436 332 978.436 332L977 339.258L978.603 337.418L980.316 339.189ZM1007.22 340.747C1005.34 333.558 1005.34 333.558 1005.34 333.558L1003.9 340.817L1005.51 338.976L1007.22 340.747Z" stroke="black" stroke-width="2.23952"/>
+<g id="R_TMDS">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M1364.19 400.415L1445 400.307L1364.19 400.415ZM1370.28 410.116C1367.45 404.215 1373.46 400.351 1373.46 400.351L1370.28 410.116ZM1431 400.325C1439 401.5 1440.5 409.5 1440.5 409.5L1431 400.325Z" fill="#2B0000"/>
+<path d="M1364.19 400.415L1445 400.307M1370.28 410.116C1367.45 404.215 1373.46 400.351 1373.46 400.351M1431 400.325C1439 401.5 1440.5 409.5 1440.5 409.5" stroke="black" stroke-width="1.95125"/>
+</g>
+<path id="B_TMDS" fill-rule="evenodd" clip-rule="evenodd" d="M1371.55 408.698C1369.72 414.399 1369.72 414.399 1369.72 414.399L1368.44 408.52L1369.93 410.056L1371.55 408.698ZM1364.55 402.701C1357 400.344 1357 400.344 1357 400.344L1364.62 398.22L1362.69 400.432L1364.55 402.701Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<path id="F_TMDS" fill-rule="evenodd" clip-rule="evenodd" d="M1444.53 398C1452.04 400.457 1452.04 400.457 1452.04 400.457L1444.4 402.48L1446.36 400.294L1444.53 398ZM1441.81 408.698C1439.9 414.211 1439.9 414.211 1439.9 414.211L1438 408.697L1439.9 410.076L1441.81 408.698Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<text id="text4125" transform="translate(1528.69 415.514) rotate(0.808348)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.160156" y="11.1602">ADP</tspan></text>
+<text id="text4129" transform="translate(1503 416.333) rotate(-0.829907)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.273438" y="11.1602">ATP</tspan></text>
+<g id="R_DTMPK">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M1516.45 400.415L1540.8 400.525L1516.45 400.415ZM1522.53 410.272C1519.71 404.371 1525.72 400.507 1525.72 400.507L1522.53 410.272ZM1529 400.462C1534.26 401.221 1534.04 409.784 1534.04 409.784L1529 400.462Z" fill="#2B0000"/>
+<path d="M1516.45 400.415L1540.8 400.525M1522.53 410.272C1519.71 404.371 1525.72 400.507 1525.72 400.507M1529 400.462C1534.26 401.221 1534.04 409.784 1534.04 409.784" stroke="black" stroke-width="1.95125"/>
+</g>
+<path id="B_DTMPK" fill-rule="evenodd" clip-rule="evenodd" d="M1523.81 408.854C1521.98 414.554 1521.98 414.554 1521.98 414.554L1520.7 408.675L1522.19 410.212L1523.81 408.854ZM1516.81 402.701C1509.26 400.344 1509.26 400.344 1509.26 400.344L1516.88 398.22L1514.95 400.432L1516.81 402.701Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<path id="F_DTMPK" fill-rule="evenodd" clip-rule="evenodd" d="M1538.7 398C1546.22 400.457 1546.22 400.457 1546.22 400.457L1538.57 402.48L1540.53 400.294L1538.7 398ZM1535.98 408.854C1534.07 414.367 1534.07 414.367 1534.07 414.367L1532.17 408.853L1534.08 410.232L1535.98 408.854Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<text id="text4162" transform="translate(1281.62 325) rotate(0.808348)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.160156" y="11.1602">ADP</tspan></text>
+<text id="text4166" transform="translate(1257 325.952) rotate(-0.829907)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.273438" y="11.1602">ATP</tspan></text>
+<g id="R_NDPK2">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M1268.26 352.978L1292.61 352.867L1268.26 352.978ZM1274.34 343.121C1271.52 349.021 1277.53 352.885 1277.53 352.885L1274.34 343.121ZM1280.81 352.93C1286.07 352.171 1285.85 343.608 1285.85 343.608L1280.81 352.93Z" fill="#2B0000"/>
+<path d="M1268.26 352.978L1292.61 352.867M1274.34 343.121C1271.52 349.021 1277.53 352.885 1277.53 352.885M1280.81 352.93C1286.07 352.171 1285.85 343.608 1285.85 343.608" stroke="black" stroke-width="1.95125"/>
+</g>
+<path id="B_NDPK2" fill-rule="evenodd" clip-rule="evenodd" d="M1275.62 344.538C1273.79 338.838 1273.79 338.838 1273.79 338.838L1272.51 344.717L1273.99 343.18L1275.62 344.538ZM1268.61 350.691C1261.07 353.049 1261.07 353.049 1261.07 353.049L1268.68 355.172L1266.75 352.961L1268.61 350.691Z" stroke="black" stroke-width="1.95125"/>
+<path id="F_NDPK2" fill-rule="evenodd" clip-rule="evenodd" d="M1290.51 355.392C1298.03 352.936 1298.03 352.936 1298.03 352.936L1290.38 350.913L1292.34 353.098L1290.51 355.392ZM1287.79 344.538C1285.88 339.026 1285.88 339.026 1285.88 339.026L1283.98 344.54L1285.89 343.161L1287.79 344.538Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<text id="text4194" transform="translate(1486.03 325.373) rotate(0.808348)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.160156" y="11.1602">ADP</tspan></text>
+<text id="text4198" transform="translate(1512.42 325.631) rotate(-0.829907)" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.273438" y="11.1602">ATP</tspan></text>
+<g id="R_NDPK3">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M1485.19 352.976L1526.36 352.908L1485.19 352.976ZM1500.62 343.14C1497.8 349.041 1503.81 352.905 1503.81 352.905L1500.62 343.14ZM1510.2 352.949C1515.47 352.191 1515.25 343.628 1515.25 343.628L1510.2 352.949Z" fill="#2B0000"/>
+<path d="M1485.19 352.976L1526.36 352.908M1500.62 343.14C1497.8 349.041 1503.81 352.905 1503.81 352.905M1510.2 352.949C1515.47 352.191 1515.25 343.628 1515.25 343.628" stroke="black" stroke-width="2.00453"/>
+</g>
+<path id="B_NDPK3" fill-rule="evenodd" clip-rule="evenodd" d="M1501.9 344.558C1500.07 338.857 1500.07 338.857 1500.07 338.857L1498.79 344.737L1500.28 343.2L1501.9 344.558ZM1485.55 350.71C1478 353.068 1478 353.068 1478 353.068L1485.62 355.192L1483.69 352.98L1485.55 350.71Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<path id="F_NDPK3" fill-rule="evenodd" clip-rule="evenodd" d="M1524.58 355.412C1532.1 352.955 1532.1 352.955 1532.1 352.955L1524.45 350.932L1526.41 353.118L1524.58 355.412ZM1517.19 344.558C1515.28 339.045 1515.28 339.045 1515.28 339.045L1513.38 344.559L1515.28 343.18L1517.19 344.558Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<g id="R_RNDR3">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M1574 353.5L1594 353.405L1574 353.5ZM1582 353.462C1589 352 1585.5 344 1585.5 344L1582 353.462Z" fill="#2B0000"/>
+<path d="M1574 353.5L1594 353.405M1582 353.462C1589 352 1585.5 344 1585.5 344" stroke="black" stroke-width="1.97845"/>
+</g>
+<path id="F_RNDR3" fill-rule="evenodd" clip-rule="evenodd" d="M1592.6 355.47C1600.12 353.013 1600.12 353.013 1600.12 353.013L1592.48 350.99L1594.44 353.176L1592.6 355.47ZM1587.5 343.5L1585.5 340L1584.5 344L1586 343L1587.5 343.5Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<text id="text4284" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1174.16" y="262.16">GTP</tspan></text>
+<text id="text4288" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1180.16" y="243.16">Asp</tspan></text>
+<text id="text4296" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1228.49" y="244.16">GDP</tspan></text>
+<text id="text4300" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1228.16" y="259.16">Pi</tspan></text>
+<text id="text4304" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1228.49" y="229.16">Fum</tspan></text>
+<g id="text4331">
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1244.22" y="265.16">NAD</tspan></text>
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1269.57" y="265.16">&#x207a;</tspan></text>
+</g>
+<g id="text4339">
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1280.38" y="265.16">H</tspan><tspan x="1293.28" y="265.16">O</tspan></text>
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1289.05" y="265.16">&#x2082;</tspan></text>
+</g>
+<text id="text4343" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1311.27" y="265.16">ATP</tspan></text>
+<g id="text4347">
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1343.32" y="265.16">NH</tspan></text>
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1360.67" y="265.16">&#x2083;</tspan></text>
+</g>
+<text id="text4371" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1476.49" y="262.16">NADH</tspan></text>
+<g id="text4385">
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1412.06" y="262.16">H</tspan></text>
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1420.73" y="262.16">&#x207a;</tspan></text>
+</g>
+<text id="text4389" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1439.5" y="262.16">AMP</tspan></text>
+<text id="text4393" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1378.16" y="262.16">PPi</tspan></text>
+<path id="F_GMPS" fill-rule="evenodd" clip-rule="evenodd" d="M1494.55 282.319C1497.05 281.481 1499.55 280.642 1502.05 279.804C1499.5 279.149 1496.94 278.495 1494.39 277.84C1495.05 278.564 1495.71 279.287 1496.37 280.011C1495.76 280.78 1495.16 281.549 1494.55 282.319ZM1387.5 268L1385 264.5L1383.5 268.5L1385.5 267.5L1387.5 268ZM1420.5 267.5L1417.5 264.5L1416.5 269L1418.5 267.5H1420.5ZM1456.5 268L1453.5 265.5L1452.5 269.5L1454 268H1456.5ZM1487.52 272.737C1488.58 267 1488.58 267 1488.58 267L1484.21 270.866L1486.54 270.601L1487.52 272.737Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<g id="text4436">
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1248.22" y="309.16">NADP</tspan></text>
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1281.57" y="309.16">&#x207a;</tspan></text>
+</g>
+<g id="text4446">
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1298.32" y="309.16">NH</tspan></text>
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1315.67" y="309.16">&#x2083;</tspan></text>
+</g>
+<g id="text4472">
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1463.06" y="311.16">H</tspan></text>
+<text fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1471.73" y="311.16">&#x207a;</tspan></text>
+</g>
+<text id="text4476" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1410.49" y="311.16">NADPH</tspan></text>
+<path id="F_ADSL1r" fill-rule="evenodd" clip-rule="evenodd" d="M1208.65 223.497C1209.48 220.998 1210.32 218.499 1211.16 216C1211.82 218.553 1212.47 221.107 1213.13 223.66C1212.4 223.001 1211.68 222.343 1210.95 221.684C1210.19 222.288 1209.42 222.893 1208.65 223.497ZM1222.88 260.733C1225.86 255.719 1225.86 255.719 1225.86 255.719L1220.42 257.826L1222.7 258.389L1222.88 260.733ZM1222.88 232.687C1225.86 227.673 1225.86 227.673 1225.86 227.673L1220.42 229.78L1222.7 230.343L1222.88 232.687ZM1222.88 246.71C1225.86 241.696 1225.86 241.696 1225.86 241.696L1220.42 243.803L1222.7 244.366L1222.88 246.71Z" stroke="black" stroke-width="1.95125"/>
+<path id="R_ADSL1r" d="M1210.99 271.633L1210.84 222.124M1222.34 256.812C1220.98 263.024 1210.88 262.493 1210.88 262.493M1222.34 230.324C1220.98 236.536 1210.88 236.004 1210.88 236.004M1222.34 242.789C1220.98 249.001 1210.88 248.47 1210.88 248.47M1199.17 245.905C1200.53 252.118 1210.64 251.586 1210.64 251.586M1199.17 259.928C1200.53 266.141 1210.64 265.609 1210.64 265.609" stroke="black" stroke-width="2.10315"/>
+<path id="F_GMPS2" fill-rule="evenodd" clip-rule="evenodd" d="M1493.55 283.64C1496.05 284.478 1498.55 285.316 1501.05 286.155C1498.5 286.809 1495.94 287.464 1493.39 288.118C1494.05 287.395 1494.71 286.671 1495.37 285.948C1494.76 285.179 1494.16 284.409 1493.55 283.64ZM1427.32 293.221C1428.37 298.959 1428.37 298.959 1428.37 298.959L1424 295.093L1426.33 295.357L1427.32 293.221ZM1464.71 293.221C1465.76 298.959 1465.76 298.959 1465.76 298.959L1461.4 295.093L1463.73 295.357L1464.71 293.221Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<path id="R_GMPS" d="M1231 279.96L1496 279.961M1357 279.96C1345 276.958 1349.5 268 1349.5 268M1323.27 279.994C1317.06 278.63 1317 268 1317 268M1302 279.986C1295.79 278.622 1296 268 1296 268M1266.5 279.973C1256 278.5 1257 268 1257 268M1385.5 268C1387.38 274.077 1375 279.96 1375 279.96M1418.5 268C1420.38 274.077 1408 279.96 1408 279.96M1454.5 268C1456.38 274.077 1445.5 279.96 1445.5 279.96M1486.5 268C1488.38 274.077 1477 279.961 1477 279.961" stroke="black" stroke-width="2.41879"/>
+<path id="R_GMPS2" d="M1231 286.192L1494 286.123M1313.37 286.123C1307.16 287.487 1307.69 297.592 1307.69 297.592M1272.86 286.123C1266.65 287.487 1267.18 297.592 1267.18 297.592M1426.5 295C1425 289 1417.5 286.143 1417.5 286.143M1463 295C1464.88 288.924 1453.5 286.134 1453.5 286.134" stroke="black" stroke-width="2.41879"/>
+<text id="text4595" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1549.16" y="244.16">ADP</tspan></text>
+<text id="text4599" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1548.27" y="258.16">ATP</tspan></text>
+<g id="R_GK1">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M1526.11 264.611L1526.31 229.591L1526.11 264.611ZM1539.55 242.309C1531.17 239.99 1526.1 246.174 1526.1 246.174L1539.55 242.309ZM1526.21 249.394C1527.55 254.496 1539.49 253.631 1539.49 253.631L1526.21 249.394Z" fill="#2B0000"/>
+<path d="M1526.11 264.611L1526.31 229.591M1539.55 242.309C1531.17 239.99 1526.1 246.174 1526.1 246.174M1526.21 249.394C1527.55 254.496 1539.49 253.631 1539.49 253.631" stroke="black" stroke-width="1.95125"/>
+</g>
+<path id="F_GK1" fill-rule="evenodd" clip-rule="evenodd" d="M1538.3 243.915C1540.34 243.407 1542.37 242.899 1544.41 242.39C1542.45 241.574 1540.5 240.758 1538.55 239.941C1539.01 240.642 1539.46 241.343 1539.92 242.044C1539.38 242.668 1538.84 243.291 1538.3 243.915ZM1528.48 230.497C1527.64 227.998 1526.8 225.499 1525.96 223C1525.31 225.553 1524.65 228.107 1524 230.66C1524.72 230.001 1525.45 229.343 1526.17 228.684C1526.94 229.288 1527.71 229.893 1528.48 230.497Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<path id="B_GK1" fill-rule="evenodd" clip-rule="evenodd" d="M1524.08 263.237C1526.5 270.766 1526.5 270.766 1526.5 270.766L1528.56 263.133L1526.37 265.08L1524.08 263.237ZM1538.59 255.248C1545.31 253.641 1545.31 253.641 1545.31 253.641L1538.79 251.393L1540.35 253.4L1538.59 255.248Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<path id="F_RNDR2" fill-rule="evenodd" clip-rule="evenodd" d="M1517.66 184.794C1512.15 186.7 1512.15 186.7 1512.15 186.7L1517.66 188.601L1516.28 186.698L1517.66 184.794ZM1528.51 180.516C1526.06 173 1526.06 173 1526.06 173L1524.03 180.645L1526.22 178.685L1528.51 180.516Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<g id="R_RNDR2">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M1526.05 191.777C1525.29 186.514 1516.73 186.731 1516.73 186.731L1526.05 191.777ZM1526.11 201.211L1525.98 179.823L1526.11 201.211Z" fill="#2B0000"/>
+<path d="M1526.05 191.777C1525.29 186.514 1516.73 186.731 1516.73 186.731M1526.11 201.211L1525.98 179.823" stroke="black" stroke-width="1.95125"/>
+</g>
+<path id="B_NDPK5" fill-rule="evenodd" clip-rule="evenodd" d="M1567.52 150.716C1569.13 144 1569.13 144 1569.13 144L1571.37 150.524L1569.37 148.965L1567.52 150.716ZM1559.53 165.23C1552 162.814 1552 162.814 1552 162.814L1559.63 160.749L1557.69 162.946L1559.53 165.23Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<path id="F_NDPK5" fill-rule="evenodd" clip-rule="evenodd" d="M1592.27 160.832C1594.77 161.671 1597.27 162.509 1599.77 163.347C1597.21 164.002 1594.66 164.656 1592.11 165.311C1592.77 164.588 1593.42 163.864 1594.08 163.141C1593.48 162.371 1592.87 161.602 1592.27 160.832ZM1578.85 151.007C1579.36 148.972 1579.87 146.938 1580.38 144.904C1581.19 146.857 1582.01 148.81 1582.83 150.764C1582.12 150.306 1581.42 149.848 1580.72 149.39C1580.1 149.929 1579.47 150.468 1578.85 151.007Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<g id="R_NDPK5">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M1573.37 163.101C1568.27 161.761 1569.14 149.822 1569.14 149.822L1573.37 163.101ZM1580.46 149.758C1582.78 158.143 1576.59 163.215 1576.59 163.215L1580.46 149.758ZM1558.16 163.201L1593.18 162.999L1558.16 163.201Z" fill="#2B0000"/>
+<path d="M1573.37 163.101C1568.27 161.761 1569.14 149.822 1569.14 149.822M1580.46 149.758C1582.78 158.143 1576.59 163.215 1576.59 163.215M1558.16 163.201L1593.18 162.999" stroke="black" stroke-width="1.95125"/>
+</g>
+<text id="text4686" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1570.16" y="184.16">ADP</tspan></text>
+<text id="text4690" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1544.27" y="184.16">ATP</tspan></text>
+<text id="text4694" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1600.05" y="215.547">GTP</tspan></text>
+<path id="B_NDPK1" fill-rule="evenodd" clip-rule="evenodd" d="M1562.52 197.716C1564.13 191 1564.13 191 1564.13 191L1566.37 197.524L1564.37 195.965L1562.52 197.716ZM1554.53 212.23C1547 209.814 1547 209.814 1547 209.814L1554.63 207.749L1552.69 209.946L1554.53 212.23Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<path id="F_NDPK1" fill-rule="evenodd" clip-rule="evenodd" d="M1587.27 207.832C1589.77 208.671 1592.27 209.509 1594.77 210.347C1592.21 211.002 1589.66 211.656 1587.11 212.311C1587.77 211.588 1588.42 210.864 1589.08 210.141C1588.48 209.371 1587.87 208.602 1587.27 207.832ZM1573.85 198.007C1574.36 195.972 1574.87 193.938 1575.38 191.904C1576.19 193.857 1577.01 195.81 1577.83 197.764C1577.12 197.306 1576.42 196.848 1575.72 196.39C1575.1 196.929 1574.47 197.468 1573.85 198.007Z" fill="#2B0000" stroke="black" stroke-width="1.95125"/>
+<g id="R_NDPK1">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M1568.37 210.101C1563.27 208.761 1564.14 196.822 1564.14 196.822L1568.37 210.101ZM1575.46 196.758C1577.78 205.143 1571.59 210.215 1571.59 210.215L1575.46 196.758ZM1553.16 210.201L1588.18 209.999L1553.16 210.201Z" fill="#2B0000"/>
+<path d="M1568.37 210.101C1563.27 208.761 1564.14 196.822 1564.14 196.822M1575.46 196.758C1577.78 205.143 1571.59 210.215 1571.59 210.215M1553.16 210.201L1588.18 209.999" stroke="black" stroke-width="1.95125"/>
+</g>
+<g id="use1272-8-6-5-0-5">
+<path d="M1000 396C1003.87 396 1007 392.866 1007 389C1007 385.134 1003.87 382 1000 382C996.134 382 993 385.134 993 389C993 392.866 996.134 396 1000 396Z" fill="#AACCEE"/>
+<path d="M995.1 384.1L1004.9 393.9L995.1 384.1Z" fill="#AACCEE"/>
+<path d="M995.1 393.9L1004.9 384.1L995.1 393.9Z" fill="#AACCEE"/>
+<path d="M995.1 384.1L1004.9 393.9M995.1 393.9L1004.9 384.1M1007 389C1007 392.866 1003.87 396 1000 396C996.134 396 993 392.866 993 389C993 385.134 996.134 382 1000 382C1003.87 382 1007 385.134 1007 389Z" stroke="black" stroke-width="0.44411"/>
+</g>
+<g id="use1272-8-6-5-0-5-0">
+<path d="M956 336C959.866 336 963 332.866 963 329C963 325.134 959.866 322 956 322C952.134 322 949 325.134 949 329C949 332.866 952.134 336 956 336Z" fill="#AACCEE"/>
+<path d="M951.1 324.1L960.9 333.9L951.1 324.1Z" fill="#AACCEE"/>
+<path d="M951.1 333.9L960.9 324.1L951.1 333.9Z" fill="#AACCEE"/>
+<path d="M951.1 324.1L960.9 333.9M951.1 333.9L960.9 324.1M963 329C963 332.866 959.866 336 956 336C952.134 336 949 332.866 949 329C949 325.134 952.134 322 956 322C959.866 322 963 325.134 963 329Z" stroke="black" stroke-width="0.44411"/>
+</g>
+</g>
+<g id="Group 25">
+<text id="text6997-5-1-8-3-7-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1691.27" y="881.16">ATP</tspan></text>
+<g id="text6997-5-1-8-3-71-4">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1747.35" y="881.16">HCO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1778.25" y="881.16">&#x207b;</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1774.03" y="881.16">&#x2083;</tspan></text>
+</g>
+<g id="text6997-5-1-8-3-71-2-9">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1725.06" y="881.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1733.73" y="881.16">&#x207a;</tspan></text>
+</g>
+<text id="text6997-5-1-8-3-71-5-72" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1718.16" y="845.16">ADP</tspan></text>
+<text id="text6997-5-1-8-3-71-5-7-37" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1750.16" y="845.16">Pi</tspan></text>
+<path id="R_ACCOAC" d="M1707.68 858.5C1702.5 858.5 1702.5 870 1702.5 870M1728 860.019C1733 860.019 1732.22 853.348 1732.22 853.348M1752.75 860.019C1757 860.019 1754.5 853.352 1754.5 853.352M1737 860.019C1737 860.019 1718.49 860.26 1716.5 860.019C1661.5 853.352 1484.5 849.5 1484.5 849.5M1737 860.019H1768.5M1737 860.019C1730.5 860.019 1730.5 870 1730.5 870M1762 860.019C1757 860.019 1757 870 1757 870" stroke="black" stroke-width="2.097"/>
+<path id="F_ACCOAC" d="M1767.2 861.406C1773.03 859.444 1773.03 859.444 1773.03 859.444L1767.07 857.92L1768.61 859.608L1767.2 861.406ZM1733.46 853.595C1732 848 1732 848 1732 848L1730.88 853.649L1732.13 852.217L1733.46 853.595ZM1755.33 854.378C1753.87 848.783 1753.87 848.783 1753.87 848.783L1752.75 854.433L1754 853L1755.33 854.378Z" stroke="black" stroke-width="2.23952"/>
+<g id="Group 75">
+<text id="text6997-5-1-8-3-7-7-3-7-2-2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1779.32" y="797.16">CoA</tspan></text>
+<text id="text7967-8-1-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1814.37" y="817.547">AcACP</tspan></text>
+<text id="text6997-5-1-8-3-71-2-5-43-4-1-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1769.16" y="832.16">ACP</tspan></text>
+<path id="R_FASN" d="M1785.42 813.498C1781.68 814.355 1782 820.709 1782 820.709M1789.32 813.381C1793.01 812.569 1792.07 805.709 1792.07 805.709M1484.5 845C1704.5 810 1806 813.382 1806 813.382" stroke="black" stroke-width="1.84837"/>
+<path id="F_FASN" d="M1804.19 814.63C1810.02 812.668 1810.02 812.668 1810.02 812.668L1804.06 811.144L1805.6 812.832L1804.19 814.63ZM1793.5 806.5C1792.04 800.905 1792.04 800.905 1792.04 800.905L1790.92 806.554L1792.17 805.121L1793.5 806.5Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<g id="Group 74">
+<g id="text6997-5-1-8-3-7-7-3-7">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1906.49" y="797.16">CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1924.5" y="797.16">&#x2082;</tspan></text>
+</g>
+<path id="R_AcetoacetylACPsynthesis" d="M1884.51 812.903C1889.57 812.501 1890.44 805.401 1890.44 805.401M1896.5 852C1898 817 1907.86 812.769 1920.5 812.592M1873 812.843L1926.28 812.561M1907.86 812.769C1912.89 812.244 1913.16 805.13 1913.16 805.13" stroke="black" stroke-width="1.9665"/>
+<text id="text6997-5-1-8-3-7-7-3-7-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1876.16" y="797.16">ACP</tspan></text>
+<path id="F_AcetoacetylACPsynthesis" d="M1925.33 814.458C1931.16 812.496 1931.16 812.496 1931.16 812.496L1925.2 810.972L1926.74 812.66L1925.33 814.458ZM1891.4 806.195C1889.93 800.6 1889.93 800.6 1889.93 800.6L1888.82 806.25L1890.06 804.817L1891.4 806.195ZM1914.44 806.195C1912.98 800.6 1912.98 800.6 1912.98 800.6L1911.86 806.25L1913.11 804.817L1914.44 806.195Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<g id="Group 73">
+<text id="text6997-5-1-8-3-71-2-5-49" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1777.2" y="865.321">MalCoA</tspan></text>
+<path id="R_MCAT" d="M1839.09 860.31L1862.52 860.548M1849.52 860.551C1854.58 860.167 1855.74 852.081 1855.74 852.081M1845.63 860.592C1840.71 861.623 1841.13 869.262 1841.13 869.262" stroke="black" stroke-width="1.86971"/>
+<text id="text6997-5-1-8-3-7-7-3-7-2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1845.02" y="844.16">CoA</tspan></text>
+<text id="text7967-8-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1870.99" y="867.725">MalACP</tspan></text>
+<text id="text6997-5-1-8-3-71-2-5-43-4-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1829.86" y="881.16">ACP</tspan></text>
+<path id="F_MCAT" d="M1861.27 862.358C1867.11 860.396 1867.11 860.396 1867.11 860.396L1861.14 858.872L1862.68 860.56L1861.27 862.358ZM1856.87 852.901C1855.41 847.306 1855.41 847.306 1855.41 847.306L1854.29 852.956L1855.54 851.523L1856.87 852.901Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<g id="Group 79">
+<text id="text7047" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1645.32" y="955.16">AcCoA</tspan></text>
+<g id="text7052">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1604.38" y="955.16">H</tspan><tspan x="1617.28" y="955.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1613.05" y="955.16">&#x2082;</tspan></text>
+</g>
+<text id="text7078" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1607.32" y="920.16">CoA</tspan></text>
+<text id="text7164" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1529.08" y="940.648">AcAcCoA</tspan></text>
+<path id="F_HMGCOAS" d="M1619.32 928.248L1617.85 922.652L1616.74 928.302L1617.98 926.869L1619.32 928.248ZM1706.76 936.981L1712.6 935.019L1706.63 933.495L1708.17 935.183L1706.76 936.981Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_HMGCOAS" d="M1607 935.475H1707.5M1614.27 944.197C1614.27 944.197 1611.61 936.478 1616.5 935.475C1621.55 934.589 1617.84 927.72 1617.84 927.72M1666.94 935.475C1662.05 936.478 1662.47 943.905 1662.47 943.905" stroke="black" stroke-width="1.77188"/>
+</g>
+<g id="Group 72">
+<text id="PalmCoA" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2195.41" y="739.547">PalmCoA</tspan></text>
+<text id="text7967-0-3-65-5-3-5-1-2-8-1-2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2242.32" y="802.16">CoA</tspan></text>
+<text id="text7967-0-3-65-5-3-5-1-2-8-8-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2247.5" y="761.16">AMP</tspan></text>
+<text id="text7967-0-3-65-5-3-5-1-2-8-2-5" transform="translate(2247.06 763) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0" y="11.1602">PPi</tspan></text>
+<text id="text7967-0-3-65-5-3-5-1-2-8-1-2-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2242.27" y="788.16">ATP</tspan></text>
+<path id="F_palmitateActivation" d="M2238.71 758.266C2244.44 757.526 2244.44 757.526 2244.44 757.526L2238.98 755.699L2240.24 757.118L2238.71 758.266ZM2239.5 771.5C2241.29 771 2243 770 2243 770L2238.71 768.236L2240 770L2239.5 771.5ZM2233.17 752.104C2231.34 747 2231.34 747 2231.34 747L2230 752.247L2231.52 750.882L2233.17 752.104Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_palmitateActivation" d="M2239.79 757.019C2234.09 755.402 2231.15 760.986 2231.15 760.986M2240.17 782.5C2240.17 782.5 2231.46 783.311 2231.46 777.5C2231.46 777.5 2231.46 770 2240.17 770M2231.46 795C2232.63 799.019 2240.17 797.811 2240.17 797.811M2231.46 803V750.122" stroke="black" stroke-width="2.23952"/>
+<text id="text7967-0-5-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2210.37" y="817.547">Palm</tspan></text>
+</g>
+<g id="Group 76">
+<text id="text7967-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1936.13" y="817.547">AcAcACP</tspan></text>
+<text id="text6997-5-1-8-3-7-4-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2096.14" y="833.16">14 NADPH</tspan></text>
+<g id="text6997-5-1-8-3-7-7-9-3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2022.37" y="794.16">14 NADP</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2072.42" y="794.16">&#x207a;</tspan></text>
+</g>
+<g id="text6997-5-1-8-3-71-5-6-17">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2178.37" y="794.16">6 H</tspan><tspan x="2201.29" y="794.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2197.06" y="794.16">&#x2082;</tspan></text>
+</g>
+<g id="text6997-5-1-8-3-71-5-7-3-5-8">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2134.48" y="794.16">6 CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2162.51" y="794.16">&#x2082;</tspan></text>
+</g>
+<text id="text7967-5-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2033.48" y="833.16">6 MalACP</tspan></text>
+<text id="text6997-5-1-8-3-71-5-6-1-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2088.48" y="794.16">7 ACP</tspan></text>
+<path id="F_FA160ACPH" d="M2194.58 804.595C2193.12 799 2193.12 799 2193.12 799L2192 804.65L2193.25 803.217L2194.58 804.595ZM2151.46 804.095C2150 798.5 2150 798.5 2150 798.5L2148.88 804.149L2150.13 802.717L2151.46 804.095ZM2107.5 803.217C2106.04 797.622 2106.04 797.622 2106.04 797.622L2104.92 803.271L2106.17 801.838L2107.5 803.217ZM2055 803.217C2053.54 797.622 2053.54 797.622 2053.54 797.622L2052.42 803.271L2053.67 801.838L2055 803.217ZM2200.46 814.178C2206.29 812.216 2206.29 812.216 2206.29 812.216L2200.33 810.692L2201.87 812.38L2200.46 814.178Z" stroke="black" stroke-width="2.23952"/>
+<g id="text3083">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2171.21" y="833.16">14 H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2196.58" y="833.16">&#x207a;</tspan></text>
+</g>
+<path id="R_FA160ACPH" d="M2184 821.778C2184 821.778 2184.2 813.652 2189.05 812.581C2193.89 811.714 2192.66 804.38 2192.66 804.38M2015.5 812.453C2015.5 812.453 2053.29 812.453 2077.5 812.453M2200.94 812.453C2200.94 812.453 2157.4 812.453 2129.5 812.453M2102 812.453C2106.8 811.499 2106.08 803.434 2106.08 803.434M2050 812.453C2054.8 811.499 2053.58 803.434 2053.58 803.434M2146.24 812.266C2151.08 811.398 2149.85 804.065 2149.85 804.065M2077.5 812.453C2066 812.266 2066 821.778 2066 821.778M2077.5 812.453C2097.81 812.453 2109.19 812.453 2129.5 812.453M2129.5 812.453C2121 812.266 2121 821.778 2121 821.778" stroke="black" stroke-width="2.08132"/>
+</g>
+<g id="Group 78">
+<text id="text7122" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1718.38" y="939.547">HMGCoA</tspan></text>
+<text id="text7188" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1883.1" y="954.16">3 ATP</tspan></text>
+<text id="text7192" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1792.32" y="919.16">CoA</tspan></text>
+<text id="text7214" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1772.48" y="954.16">2 NADPH</tspan></text>
+<g id="text7222">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1823.21" y="919.16">2 NADP</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1866.58" y="919.16">&#x207a;</tspan></text>
+</g>
+<text id="text7230" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1902.48" y="919.16">3 ADP</tspan></text>
+<g id="text7238">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1940.49" y="919.16">CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1958.5" y="919.16">&#x2082;</tspan></text>
+</g>
+<text id="text7246" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1881.16" y="919.16">Pi</tspan></text>
+<path id="F_DPMVD" d="M1946.9 927.988C1945.43 922.392 1945.43 922.392 1945.43 922.392L1944.32 928.042L1945.56 926.609L1946.9 927.988ZM1923.46 927.987C1922 922.392 1922 922.392 1922 922.392L1920.88 928.042L1922.13 926.609L1923.46 927.987ZM1887.5 927.987C1886.04 922.392 1886.04 922.392 1886.04 922.392L1884.92 928.042L1886.17 926.609L1887.5 927.987ZM1804.5 928.042C1803.04 922.446 1803.04 922.446 1803.04 922.446L1801.92 928.096L1803.17 926.663L1804.5 928.042ZM1845.83 927.988C1844.37 922.392 1844.37 922.392 1844.37 922.392L1843.25 928.042L1844.5 926.609L1845.83 927.988ZM1950.27 937.092C1956.1 935.13 1956.1 935.13 1956.1 935.13L1950.14 933.606L1951.68 935.294L1950.27 937.092Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_DPMVD" d="M1792 935.602L1952 935.426M1855.14 935.631C1847.19 936.507 1847.87 943 1847.87 943M1906.75 935.556C1898.8 936.432 1899.48 942.925 1899.48 942.925M1797.08 935.491C1805.41 934.712 1803.29 928.122 1803.29 928.122M1805.37 935.631C1797.43 936.507 1798.11 943 1798.11 943M1838.45 935.382C1846.32 934.6 1844.32 928 1844.32 928M1880.14 935.382C1888.01 934.6 1886.01 928 1886.01 928M1916.32 935.382C1924.18 934.6 1922.18 928 1922.18 928M1939.72 935.382C1947.59 934.6 1945.59 928 1945.59 928" stroke="black" stroke-width="2.13327"/>
+</g>
+<g id="Group 77">
+<text id="text6997-5-1-8-3-7-7-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2007.15" y="919.16">2 PPi</tspan></text>
+<text id="text7967" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2044.16" y="941.547">fPP</tspan></text>
+<text id="text6997-5-1-8-3-71-2-5-43" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1995.47" y="955.16">2 ippPP</tspan></text>
+<text id="text7208" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1959.32" y="941.547">ippPP</tspan></text>
+<path id="R_DMATT" d="M2006.5 935.135H2035.32M2019.71 935.621C2014.78 936.623 2015.38 943.766 2015.38 943.766M2018.62 935.148C2023.56 934.39 2022.12 928.258 2022.12 928.258" stroke="black" stroke-width="1.73438"/>
+<path id="F_DMATT" d="M2033.85 936.926C2039.68 934.963 2039.68 934.963 2039.68 934.963L2033.72 933.44L2035.26 935.128L2033.85 936.926ZM2023.31 928.901C2021.85 923.306 2021.85 923.306 2021.85 923.306L2020.73 928.955L2021.98 927.522L2023.31 928.901Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<g id="Group 82">
+<text id="text6997-5-1-8-3-7-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2188.14" y="957.16">13 NADPH</tspan></text>
+<g id="text6997-5-1-8-3-71-2-7">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2171.18" y="957.16">2</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2145.14" y="957.16">10 O</tspan></text>
+</g>
+<g id="text6997-5-1-8-3-7-7-9">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2267.37" y="917.16">13 NADP</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2317.42" y="917.16">&#x207a;</tspan></text>
+</g>
+<text id="text6997-5-1-8-3-71-5-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2077.15" y="917.16">2 PPi</tspan></text>
+<text id="text6997-5-1-8-3-71-5-7-36" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2118.14" y="917.16">formate</tspan></text>
+<g id="text6997-5-1-8-3-71-5-7-3-5">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2171.48" y="917.16">2 CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2199.51" y="917.16">&#x2082;</tspan></text>
+</g>
+<text id="text7967-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2306.21" y="940.547">Chol</tspan></text>
+<text id="text7967-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2255.33" y="957.16">fPP</tspan></text>
+<g id="text6997-5-1-8-3-71-5-6-1">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2216.03" y="917.16">15 H</tspan><tspan x="2245.63" y="917.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2241.4" y="917.16">&#x2082;</tspan></text>
+</g>
+<path id="F_DSMSTOLR" d="M2296.59 937.274C2302.43 935.312 2302.43 935.312 2302.43 935.312L2296.46 933.788L2298 935.477L2296.59 937.274ZM2097.58 925.946C2096.12 920.351 2096.12 920.351 2096.12 920.351L2095 926L2096.25 924.567L2097.58 925.946ZM2143.83 926.474C2142.37 920.878 2142.37 920.878 2142.37 920.878L2141.25 926.528L2142.5 925.095L2143.83 926.474ZM2189.96 926.474C2188.5 920.878 2188.5 920.878 2188.5 920.878L2187.38 926.528L2188.63 925.095L2189.96 926.474ZM2238.83 926.474C2237.37 920.878 2237.37 920.878 2237.37 920.878L2236.25 926.528L2237.5 925.095L2238.83 926.474ZM2289.5 926.5C2288.04 920.905 2288.04 920.905 2288.04 920.905L2286.92 926.554L2288.17 925.121L2289.5 926.5Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_DSMSTOLR" d="M2132.5 935.635C2143.5 935.618 2142.5 926.167 2142.5 926.167M2087 935.494C2096.5 935.494 2096.5 926.166 2096.5 926.166M2282.85 935.594C2290.25 934.596 2288.37 926.167 2288.37 926.167M2268.37 935.494C2260.89 936.613 2261.53 944.905 2261.53 944.905M2230.5 935.567C2237.9 934.569 2237.5 926.167 2237.5 926.167M2177.2 935.567C2188.5 935.549 2188.5 926.167 2188.5 926.167M2166.7 935.494C2159.22 936.613 2159.86 944.905 2159.86 944.905M2124.14 935.589C2116.67 936.708 2117.31 945 2117.31 945M2073.5 935.494L2224.77 935.494M2299 935.509L2224.77 935.494M2224.77 935.494C2217.93 935.494 2217.93 944.905 2217.93 944.905" stroke="black" stroke-width="2.08645"/>
+<g id="text3145">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2103.21" y="957.16">16 H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2128.58" y="957.16">&#x207a;</tspan></text>
+</g>
+</g>
+<text id="text6997-5-1-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1429" y="854.203">AcCoA</tspan></text>
+<g id="Group 80">
+<text id="text7122_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1716.38" y="1068.55">HMGCoA</tspan></text>
+<path id="F_HMGCOAtm" d="M1746.49 951.86C1744.6 946 1744.6 946 1744.6 946L1743 951.942L1744.71 950.426L1746.49 951.86Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_HMGCOAtm" d="M1745 1047V951" stroke="black" stroke-width="1.40903"/>
+<path id="B_HMGCOAtm" d="M1743 1047.15C1745.45 1051 1745.45 1051 1745.45 1051L1747 1047L1745.11 1048.06L1743 1047.15Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 81">
+<text id="text7096" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1543.32" y="867.16">AcCoA</tspan></text>
+<text id="text7126" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1524.32" y="903.16">CoA</tspan></text>
+<path id="F_ACACT1r" d="M1544.57 885.774C1539.86 889.119 1539.86 889.119 1539.86 889.119L1542.63 884.073L1542.67 885.973L1544.57 885.774ZM1586.5 919.5C1588 922.297 1588 926 1588 926L1584.01 922.297L1586.17 921.746L1586.5 919.5Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_ACACT1r" d="M1543.25 885.667C1543.25 885.667 1550.04 881.763 1547.51 878.5C1544.97 875.237 1551.93 869.5 1551.93 869.5M1485 853.5C1485 853.5 1553 862 1585.5 921.5" stroke="black" stroke-width="1.91333"/>
+</g>
+</g>
+<g id="Group 26">
+<g id="Group 157">
+<g id="text6979-5-4-1-7-9-30-5-8-5-57-7-5-3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1457.61" y="983.547">3</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1434.48" y="983.547">NH</tspan></text>
+</g>
+<path id="B_NH4tm" fill-rule="evenodd" clip-rule="evenodd" d="M1451.41 995.378C1449.77 990.011 1449.77 990.011 1449.77 990.011L1448.01 995.339L1449.72 994.022L1451.41 995.378Z" stroke="black" stroke-width="2.61244"/>
+<path id="R_NH4tm" d="M1493 1136.5H1449.45V996" stroke="black" stroke-width="1.74956"/>
+<path id="F_NH4tm" fill-rule="evenodd" clip-rule="evenodd" d="M1493.39 1138.38C1498.51 1136.07 1498.51 1136.07 1498.51 1136.07L1493 1135L1494.52 1136.54L1493.39 1138.38Z" stroke="black" stroke-width="2.61244"/>
+</g>
+<text id="text7967-0-3-6-2-7-4-34-0-4-2-9-0" transform="translate(1771 1126)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.492188" y="14.5469">Ci</tspan></text>
+<g id="Group 64">
+<g id="text7967-0-3-6-2-7-4-34-0-4-2-9">
+<text transform="translate(1502 1126)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="23.6094" y="14.5469">3</tspan></text>
+<text transform="translate(1502 1126)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.484375" y="14.5469">NH</tspan></text>
+</g>
+<g id="text7967-0-3-65-1-2-4-9-6-3-3-1-3-8">
+<text transform="translate(1568 1145)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(1568 1145)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<g id="text7967-0-3-65-1-2-4-9-6-3-3-1-3-3">
+<text transform="translate(1527 1145)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="31.2549" y="11.1602">&#x207b;</tspan></text>
+<text transform="translate(1527 1145)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="27.0311" y="11.1602">&#x2083;</tspan></text>
+<text transform="translate(1527 1145)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.347469" y="11.1602">HCO</tspan></text>
+</g>
+<text id="text7967-0-3-65-1-2-4-9-6-3-3-1-3-0" transform="translate(1660 1152)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.484375" y="11.1602">2 ADP</tspan></text>
+<text id="text7967-0-3-65-1-2-4-9-6-3-3-1-3-0_2" transform="translate(1638 1152)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.162109" y="11.1602">Pi</tspan></text>
+<path id="F_CBPSam" d="M1675.5 1144L1677.34 1149.5L1679 1144L1677.34 1145L1675.5 1144ZM1687.13 1137.31C1694.89 1135.48 1694.89 1135.48 1694.89 1135.48L1686.91 1134.15L1688.99 1135.67L1687.13 1137.31Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_CBPSam" d="M1552.5 1135.29C1546 1135.29 1544.5 1145.15 1544.5 1145.15M1582.5 1135.29C1574.5 1135.29 1573.5 1145.15 1573.5 1145.15M1669.5 1135.29C1677 1135.29 1677 1145.15 1677 1145.15M1610.5 1135.29C1603 1135.29 1601 1145.15 1601 1145.15M1688.89 1135.29C1688.89 1135.29 1651.75 1135.29 1635 1135.29M1538.5 1135.29C1538.5 1135.29 1605.91 1135.29 1635 1135.29M1635 1135.29C1643.5 1135.29 1643.5 1145.15 1643.5 1145.15" stroke="black" stroke-width="2.08671"/>
+<text id="text3764" transform="translate(1586 1145)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0976562" y="11.1602">2 ATP</tspan></text>
+</g>
+<text id="text4999" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1796.49" y="1161.16">Orn</tspan></text>
+<g id="text5007">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1826.06" y="1161.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1834.73" y="1161.16">&#x207a;</tspan></text>
+</g>
+<path id="F_ORNt4m" d="M1826.5 1144.5L1828 1147L1828.5 1144L1827.5 1145L1826.5 1144.5ZM1808 1143.5L1809 1146.5L1810 1143.5L1809 1144L1808 1143.5ZM1914 1136.5L1917.5 1135L1913.5 1134L1914.5 1135.5L1914 1136.5Z" stroke="black" stroke-width="2.23952"/>
+<text id="text5023" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1878.49" y="1154.16">Orn</tspan></text>
+<g id="text5031">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1906.06" y="1154.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1914.73" y="1154.16">&#x207a;</tspan></text>
+</g>
+<path id="R_ORNt4m" d="M1902.5 1135.21C1909.5 1135.21 1910 1144 1910 1144M1881 1135.21C1888.5 1135.21 1889.5 1144 1889.5 1144M1818.5 1135.21C1827.5 1135.21 1827.5 1144 1827.5 1144M1799 1135.21C1809 1135.21 1809 1144 1809 1144M1790 1135.21H1916.5" stroke="black" stroke-width="2.08963"/>
+<text id="text5087" transform="translate(1923 1126)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.492188" y="14.5469">Ci</tspan></text>
+<g id="Group 63">
+<text id="text7967-0-3-6-2-7-4-34-0-4-2-9-8" transform="translate(1698 1126)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.382812" y="14.5469">CP</tspan></text>
+<text id="text7967-0-3-65-1-2-4-9-6-3-3-1-3-8-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1755.16" y="1162.16">Pi</tspan></text>
+<text id="text7967-0-3-6-2-7-4-34-0-4-2-9-1" transform="translate(1723 1148)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.492188" y="11.1602">Orn</tspan></text>
+<path id="F_OCBTm" d="M1755.5 1145.5C1756 1146 1758.5 1149 1758.5 1149V1144L1757 1145.5H1755.5ZM1762.86 1137.34C1768.45 1135.41 1768.45 1135.41 1768.45 1135.41L1762.71 1134L1764.2 1135.61L1762.86 1137.34Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_OCBTm" d="M1764.5 1135.95H1727.67M1756.5 1145C1756.5 1145 1756.5 1135.95 1746.09 1135.95C1735.5 1135.95 1735.5 1145 1735.5 1145" stroke="black" stroke-width="2.23358"/>
+<path id="B_OCBTm" d="M1736.5 1145L1735 1147.5L1734.5 1144L1735.65 1145H1736.5ZM1728.74 1137.34C1723.15 1135.41 1723.15 1135.41 1723.15 1135.41L1728.89 1134L1727.4 1135.61L1728.74 1137.34Z" stroke="black" stroke-width="2.23952"/>
+</g>
+</g>
+<g id="Group 27">
+<path id="B_r0801" fill-rule="evenodd" clip-rule="evenodd" d="M1926.42 1954.04C1935.64 1951.22 1935.64 1951.22 1935.64 1951.22L1926.49 1948.19L1928.75 1951.14L1926.42 1954.04ZM1849.77 1935.24C1847.33 1927.42 1847.33 1927.42 1847.33 1927.42L1843.96 1934.91L1846.98 1933.16L1849.77 1935.24Z" stroke="black" stroke-width="2.37958"/>
+<path id="R_r2420" d="M686.536 2016.75H753.496M733.409 2017C741.077 2015.61 739.129 2003.82 739.129 2003.82M707.012 2016.82C705.915 2015.64 702.677 2002.5 705.427 2002.27" stroke="black" stroke-width="1.76783"/>
+<text id="text6979-5-4-1-7-9-30-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="765.438" y="2020.74">Pi</tspan></text>
+<g id="text6979-5-4-1-7-9-30-0">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="699.432" y="1993.87">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="710.995" y="1993.87">&#x207a;</tspan></text>
+</g>
+<text id="text6979-5-4-1-7-9-30-93" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="668.438" y="2020.74">Pi</tspan></text>
+<path id="F_r2420" fill-rule="evenodd" clip-rule="evenodd" d="M742.241 2005.31C739.066 1997.77 739.066 1997.77 739.066 1997.77L736.428 2005.54L739.267 2003.51L742.241 2005.31ZM752.206 2019.09C761.427 2016.27 761.427 2016.27 761.427 2016.27L752.272 2013.24L754.536 2016.19L752.206 2019.09Z" stroke="black" stroke-width="2.37958"/>
+<path id="R_ATPtm" d="M702.003 2085.68C701.457 2081.84 698.809 2078.24 698.578 2074.38C698.602 2074.06 698.737 2073.5 699.426 2073.5M740.782 2085.7C745.007 2084.49 745.912 2079.74 746.274 2076.11C746.464 2073.83 746.429 2071.54 746.186 2069.27M687.42 2085.56C709.752 2085.56 732.084 2085.56 754.417 2085.56" stroke="black" stroke-width="2.00185"/>
+<text id="text6979-5-4-1-7-9-30-9-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="728.195" y="2060.57">ATP</tspan></text>
+<text id="text6979-5-4-1-7-9-30-5-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="766.102" y="2091.55">ADP</tspan></text>
+<text id="text6979-5-4-1-7-9-30-0-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="680.522" y="2061.22">ATP</tspan></text>
+<text id="text6979-5-4-1-7-9-30-93-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="651.102" y="2091.55">ADP</tspan></text>
+<path id="F_ATPtm" fill-rule="evenodd" clip-rule="evenodd" d="M754.206 2087.9C763.427 2085.08 763.427 2085.08 763.427 2085.08L754.272 2082.05L756.536 2085L754.206 2087.9ZM701.111 2074.7C698.283 2067.02 698.283 2067.02 698.283 2067.02L695.294 2074.66L698.222 2072.76L701.111 2074.7Z" stroke="black" stroke-width="2.37958"/>
+<path id="R_r0801" d="M1828.62 1951.7H1927.05M1897.98 1951.81C1905.9 1949.9 1903.89 1933.82 1903.89 1933.82M1848.18 1932.37C1843.97 1940.53 1855.45 1951.89 1855.45 1951.89" stroke="black" stroke-width="2.61244"/>
+<text id="text6979-5-4-1-7-9-30-9-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1889.05" y="1923.55">GTP</tspan></text>
+<text id="text6979-5-4-1-7-9-30-5-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1939.16" y="1955.55">GDP</tspan></text>
+<text id="text6979-5-4-1-7-9-30-0-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1828.05" y="1923.55">GTP</tspan></text>
+<text id="text6979-5-4-1-7-9-30-93-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1781.16" y="1955.55">GDP</tspan></text>
+<path id="F_r0801" fill-rule="evenodd" clip-rule="evenodd" d="M1830.2 1948.63C1821.41 1952.6 1821.41 1952.6 1821.41 1952.6L1830.88 1954.44L1828.26 1951.8L1830.2 1948.63ZM1907.21 1934.77C1904.04 1927.23 1904.04 1927.23 1904.04 1927.23L1901.4 1935L1904.24 1932.97L1907.21 1934.77Z" stroke="black" stroke-width="2.37958"/>
+<path id="F_H2Otm" fill-rule="evenodd" clip-rule="evenodd" d="M1842.74 2052.54C1833.52 2055.37 1833.52 2055.37 1833.52 2055.37L1842.67 2058.39L1840.41 2055.44L1842.74 2052.54Z" stroke="black" stroke-width="2.61244"/>
+<path id="R_H2Otm" d="M1836.17 2055.67H1903.42" stroke="black" stroke-width="1.89358"/>
+<g id="text6979-5-4-1-7-9-30-5-8">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1912.18" y="2060.55">H</tspan><tspan x="1929.37" y="2060.55">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1923.74" y="2060.55">&#x2082;</tspan></text>
+</g>
+<g id="text6979-5-4-1-7-9-30-93-0">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1797.18" y="2060.55">H</tspan><tspan x="1814.37" y="2060.55">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1808.74" y="2060.55">&#x2082;</tspan></text>
+</g>
+<g id="Group 42">
+<g id="text6979-5-4-1-7-9-30-5-8-5">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="771.102" y="1272.55">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="783.555" y="1272.55">&#x2082;</tspan></text>
+</g>
+<g id="text6979-5-4-1-7-9-30-93-0-9">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="662.102" y="1272.55">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="674.555" y="1272.55">&#x2082;</tspan></text>
+</g>
+<path id="F_O2tm" fill-rule="evenodd" clip-rule="evenodd" d="M755.206 1269.9C764.427 1267.08 764.427 1267.08 764.427 1267.08L755.272 1264.05L757.536 1267L755.206 1269.9Z" stroke="black" stroke-width="2.61244"/>
+<path id="R_O2tm" d="M684.736 1267.56H760.282" stroke="black" stroke-width="2.00699"/>
+</g>
+<text id="text6979-5-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="738.49" y="2131.21">NADH</tspan></text>
+<g id="text7051-9-3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="986.224" y="2131.16">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1011.57" y="2131.16">&#x207a;</tspan></text>
+</g>
+<g id="text7009-5-6">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1038.13" y="2131.16">0.95 QH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1082.86" y="2131.16">&#x2082;</tspan></text>
+</g>
+<g id="text6985-0-7">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="862.202" y="2131.16">4.75 H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="897.593" y="2131.16">&#x207a;</tspan></text>
+</g>
+<text id="text6312-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="927.471" y="2131.16">0.95 Q</tspan></text>
+<g id="text6985-0-7-1">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="931.042" y="2217.16">3.8 H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="959.753" y="2217.16">&#x207a;</tspan></text>
+</g>
+<g id="text6979-5-4-0">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1022.49" y="2080.16">FADH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1054.5" y="2080.16">&#x2082;</tspan></text>
+</g>
+<text id="text7051-9-3-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1089.33" y="2080.16">FAD</tspan></text>
+<g id="text7009-5-6-6">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1130.49" y="2080.16">QH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1148.5" y="2080.16">&#x2082;</tspan></text>
+</g>
+<text id="text6312-9-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1068.33" y="2080.16">Q</tspan></text>
+<path id="R_FADH2ETC" d="M1042.46 2086.72V2107.9H1142.39V2086.72M1073.02 2086.95V2107.05M1101.68 2107.05V2087.58" stroke="black" stroke-width="1.23699"/>
+<text id="text6979-5-4-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1174.15" y="2131.16">2 Cytc-ox</tspan></text>
+<text id="text7051-9-3-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1323.31" y="2131.16">2 Cytc-red</tspan></text>
+<text id="text7009-5-6-63" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1395.33" y="2131.16">Q</tspan></text>
+<g id="text6985-0-7-7">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1238.05" y="2131.16">2 H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1256.74" y="2131.16">&#x207a;</tspan></text>
+</g>
+<g id="text6312-9-5">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1274.49" y="2131.16">QH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1292.5" y="2131.16">&#x2082;</tspan></text>
+</g>
+<path id="R_CYOR_u10mi" d="M1292.85 2158.51V2197.72M1355.22 2158.51V2139.63M1282.09 2140.31V2158.51M1246.87 2140V2158.51M1210.26 2139.53V2158.92H1401.12V2139.53" stroke="black" stroke-width="1.67636"/>
+<g id="text6985-0-7-1-5">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1282.05" y="2217.16">4 H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1300.74" y="2217.16">&#x207a;</tspan></text>
+</g>
+<text id="text6979-5-4-1-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1418.31" y="2131.16">4 Cytc-red</tspan></text>
+<text id="text7051-9-3-6-2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1573.15" y="2131.16">4 Cytc-ox</tspan></text>
+<g id="text7009-5-6-63-1">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1638.37" y="2131.16">2 H</tspan><tspan x="1661.29" y="2131.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1657.06" y="2131.16">&#x2082;</tspan></text>
+</g>
+<g id="text6985-0-7-7-3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1493.05" y="2131.16">8 H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1511.74" y="2131.16">&#x207a;</tspan></text>
+</g>
+<g id="text6312-9-5-4">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1527.33" y="2131.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1536.67" y="2131.16">&#x2082;</tspan></text>
+</g>
+<path id="path4860" d="M1603.07 2158.71V2139.92" stroke="black" stroke-width="1.20734"/>
+<path id="R_CYOOm2i" d="M1446.47 2136.92V2159.16H1653.38V2136.92M1504.62 2134.1V2158.71M1531.96 2134.83V2158.71M1511.41 2158.71V2193.96" stroke="black" stroke-width="1.15003"/>
+<text id="text7967-0-3-0-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1789.16" y="2025.55">GSH</tspan></text>
+<text id="text7967-0-3-0-2-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1928.16" y="2025.55">GSH</tspan></text>
+<path id="R_r0885" d="M1853.86 2000.45C1857.73 2012.92 1862.52 2019.65 1862.52 2019.65M1897.71 2020.43C1905.64 2018.44 1903.63 2001.61 1903.63 2001.61M1918.44 2020.58L1838.2 2020.24" stroke="black" stroke-width="2.69978"/>
+<path id="B_r0885" d="M1915.52 2022.52C1925.19 2019.42 1925.19 2019.42 1925.19 2019.42L1915.39 2016.77L1917.89 2019.59L1915.52 2022.52ZM1856.75 2001.6C1853.45 1992 1853.45 1992 1853.45 1992L1851 2001.85L1853.77 1999.29L1856.75 2001.6Z" stroke="black" stroke-width="2.66667"/>
+<path id="F_r0885" d="M1838.62 2017.2C1829 2020.43 1829 2020.43 1829 2020.43L1838.83 2022.95L1836.3 2020.16L1838.62 2017.2ZM1906.31 2001.88C1903.99 1992 1903.99 1992 1903.99 1992L1900.57 2001.56L1903.58 1999.29L1906.31 2001.88Z" stroke="black" stroke-width="2.66667"/>
+<text id="text7967-0-3-9-1-2-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1896.44" y="1988.55">Pi</tspan></text>
+<text id="text7967-0-3-9-1-2-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1845.44" y="1988.55">Pi</tspan></text>
+<g id="Group 46">
+<path id="R_GLYtm" d="M752.209 1936.85L687.423 1936.56" stroke="black" stroke-width="2.65716"/>
+<path id="F_GLYtm" d="M751.762 1939.44C761.427 1936.34 761.427 1936.34 761.427 1936.34L751.629 1933.69L754.128 1936.51L751.762 1939.44Z" stroke="black" stroke-width="2.66667"/>
+<text id="text7967-0-3-0-0-89" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="658.094" y="1939.55">Gly</tspan></text>
+<text id="text7967-0-3-0-2-8-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="766.094" y="1940.55">Gly</tspan></text>
+</g>
+<text id="text7967-0-3-0-2-6-3-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="783.156" y="1548.85">Mal</tspan></text>
+<text id="text7967-0-3-9-1-2-1-3-4-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="680.15" y="1513.55">AKG</tspan></text>
+<text id="text7967-0-3-9-1-2-1-3-4-8-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="734.312" y="1513.91">AKG</tspan></text>
+<path id="R_AKGMALtm" d="M745.745 1543.38C752.942 1541.84 751.114 1528.84 751.114 1528.84M707.461 1529.14C702.334 1533.04 712.028 1544.02 712.028 1544.02M765.538 1543.1L683.208 1542.77" stroke="black" stroke-width="2.11767"/>
+<path id="F_AKGMALtm" d="M753.439 1530.28C752.453 1527.04 751.467 1523.81 750.481 1520.57C749.549 1523.82 748.618 1527.08 747.687 1530.33C749.329 1528.62 750.972 1527.07 752.65 1529.62C752.913 1529.84 753.176 1530.06 753.439 1530.28ZM683.934 1540.11C680.705 1541.12 677.476 1542.13 674.247 1543.14C677.507 1544.04 680.767 1544.95 684.026 1545.86C682.308 1544.23 680.744 1542.6 683.284 1540.9C683.501 1540.64 683.717 1540.37 683.934 1540.11Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_ATPS4mi" d="M1810.34 2159.61L1810.32 2140.72M1716.67 2159.87L1716.37 2203.47M1767.59 2159.41L1767.56 2140.9M1733.53 2137.59V2159.44M1700.5 2137.08L1700.47 2159.64L1851.39 2160.13L1851.43 2137.58" stroke="black" stroke-width="1.26667"/>
+<text id="text7009-5-6-63-1-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1689.16" y="2131.16">ADP</tspan></text>
+<text id="text7009-5-6-63-1-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1728.16" y="2131.16">Pi</tspan></text>
+<text id="text7009-5-6-63-1-9-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1756.27" y="2131.16">ATP</tspan></text>
+<g id="text7051-9-3-6-2-1">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1797.38" y="2131.16">H</tspan><tspan x="1810.28" y="2131.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1806.05" y="2131.16">&#x2082;</tspan></text>
+</g>
+<g id="text7051-9-3-6-2-6">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1840.05" y="2131.16">4 H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1858.74" y="2131.16">&#x207a;</tspan></text>
+</g>
+<text id="text7967-0-3-6-2-7-4-34-0-5-2-1-4-5" transform="translate(1183.09 1923.51)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0" y="14.5469">10-formylTHF</tspan></text>
+<text id="text7967-0-3-6-2-7-4-34-0-5-2-1-4-2-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1039.04" y="1937.71">5,10mTHF</tspan></text>
+<g id="text7967-0-3-65-1-2-4-9-6-3-3-1-0-5-5-1">
+<text transform="translate(1122.2 1962) rotate(0.0309296)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.382235" y="11.1602">H</tspan><tspan x="13.2779" y="11.1602">O</tspan></text>
+<text transform="translate(1122.2 1962) rotate(0.0309296)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="9.05411" y="11.1602">&#x2082;</tspan></text>
+</g>
+<text id="text7967-0-3-6-2-7-4-34-0-5-2-7-4" transform="translate(873.06 1923.29)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0" y="14.5469">5,10meTHF</tspan></text>
+<path id="R_MTHFDm" d="M1026.5 1933.32H970.072M1017 1951C1020.47 1938.01 1009 1933.32 1009 1933.32M985.703 1934.19C978.689 1936.27 976.5 1948.5 976.5 1948.5" stroke="black" stroke-width="2.45082"/>
+<path id="F_MTHFDm" d="M972.46 1930.36C964.03 1933.35 964.03 1933.35 964.03 1933.35L972.675 1935.59L970.433 1933.07L972.46 1930.36ZM973.5 1946L975.5 1953L980.5 1948L976.819 1949L973.5 1946Z" stroke="black" stroke-width="2.23952"/>
+<path id="B_MTHFDm" d="M1015.6 1949.68C1017.61 1959 1017.61 1959 1017.61 1959L1019.85 1949.77L1017.7 1952.04L1015.6 1949.68ZM1024.48 1935.7C1034.28 1933.06 1034.28 1933.06 1034.28 1933.06L1024.62 1929.95L1026.98 1932.89L1024.48 1935.7Z" stroke="black" stroke-width="2.23952"/>
+<text id="text7967-0-3-65-5-3-5-8-9-7-6-6-6-7-7" transform="translate(999.199 1960) rotate(0.813633)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.488281" y="11.1602">NADPH</tspan></text>
+<g id="text7967-0-3-65-1-2-4-9-6-3-3-1-0-2-8">
+<text transform="translate(954.19 1954.01) rotate(0.777998)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.221874" y="11.1602">NADP</tspan></text>
+<text transform="translate(954.19 1954.01) rotate(0.777998)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="33.5734" y="11.1602">&#x207a;</tspan></text>
+</g>
+<g id="text7967-0-3-65-1-2-4-9-6-3-3-1-0-5-5-1-8">
+<text transform="translate(1162.2 1962) rotate(0.0309296)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(1162.2 1962) rotate(0.0309296)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<text id="text7967-0-3-65-5-3-5-8-9-7-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="873.359" y="1896.21">THF</tspan></text>
+<g id="text7967-0-3-65-1-2-4-9-6-3-1">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="874.459" y="1919.3">H</tspan><tspan x="887.355" y="1919.3">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="883.131" y="1919.3">&#x2082;</tspan></text>
+</g>
+<g id="text6979-5-4-1-7-9-30-5-8-5-5">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1911.32" y="2093.55">CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1935.34" y="2093.55">&#x2082;</tspan></text>
+</g>
+<g id="text6979-5-4-1-7-9-30-93-0-9-3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1801.32" y="2093.55">CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1825.34" y="2093.55">&#x2082;</tspan></text>
+</g>
+<path id="B_CO2tm" fill-rule="evenodd" clip-rule="evenodd" d="M1897.02 2091.7C1906.24 2088.88 1906.24 2088.88 1906.24 2088.88L1897.09 2085.86L1899.35 2088.81L1897.02 2091.7Z" stroke="black" stroke-width="2.61244"/>
+<path id="R_CO2tm" d="M1841.89 2089.37H1900.74" stroke="black" stroke-width="1.77153"/>
+<path id="F_CO2tm" fill-rule="evenodd" clip-rule="evenodd" d="M1845.36 2085.75C1836.58 2089.71 1836.58 2089.71 1836.58 2089.71L1846.04 2091.56L1843.42 2088.92L1845.36 2085.75Z" stroke="black" stroke-width="2.61244"/>
+<g id="Group 53">
+<text id="text7967-0-3-6-2-7-4-34-0-4-2-9-11" transform="translate(1682.06 1623.15)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.375" y="14.5469">NADH</tspan></text>
+<text id="text7967-0-3-6-2-7-4-34-0-4-2-9-62" transform="translate(1916.06 1623.18)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.0390625" y="14.5469">NADPH</tspan></text>
+<g id="text7009-4-5">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1723.02" y="1614.55">NADP</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1768.38" y="1614.55">&#x207a;</tspan></text>
+</g>
+<g id="text7009-4-5-0">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1791.35" y="1608.55">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1826.04" y="1608.55">&#x207a;</tspan></text>
+</g>
+<path id="F_THD1m" d="M1902.98 1635.71C1912.64 1632.61 1912.64 1632.61 1912.64 1632.61L1902.84 1629.96L1905.34 1632.78L1902.98 1635.71ZM1813 1617.5L1810 1613L1809.5 1618.5L1811.5 1617L1813 1617.5ZM1851 1617.5L1849 1613.5L1847 1618.5L1849.5 1617L1851 1617.5Z" stroke="black" stroke-width="2.23952"/>
+<g id="text7009-4-5-0-8">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1843.42" y="1608.55">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1854.98" y="1608.55">&#x207a;</tspan></text>
+</g>
+<path id="R_THD1m" d="M1905.5 1632.5H1732M1804 1632.5C1816 1632.5 1811.5 1617.76 1811.5 1617.76M1745 1617.76C1739.5 1632.5 1756 1632.5 1756 1632.5M1838 1632.5C1851.5 1632.5 1849 1617.76 1849 1617.76M1886 1632.5C1881 1647.5 1900 1654.5 1900 1654.5" stroke="black" stroke-width="2.02293"/>
+<g id="text7009-4-5-0-8-2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1904.06" y="1661.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1912.73" y="1661.16">&#x207a;</tspan></text>
+</g>
+</g>
+<g id="Group 51">
+<g id="text7967-0-3-9-1-34">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1539" y="1312.55">H</tspan><tspan x="1556.2" y="1312.55">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1550.57" y="1312.55">&#x2082;</tspan><tspan x="1568.65" y="1312.55">&#x2082;</tspan></text>
+</g>
+<g id="text7967-0-3-9-1-8-46">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1773.5" y="1312.55">2 H</tspan><tspan x="1804.05" y="1312.55">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1798.42" y="1312.55">&#x2082;</tspan></text>
+</g>
+<text id="text7967-0-3-2-6-6-4-4-3-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1584.48" y="1289.55">2 GSH</tspan></text>
+<g id="text7967-0-3-0-0-3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1407.36" y="1309.55">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1419.81" y="1309.55">&#x2082;</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1425.44" y="1309.55">&#x207b;</tspan></text>
+</g>
+<g id="text7967-0-3-0-1-1">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1437.15" y="1283.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1446.49" y="1283.16">&#x2082;</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1450.72" y="1283.16">&#x207b;</tspan></text>
+</g>
+<g id="text7967-0-3-9-1-7-4">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1467.19" y="1286.16">2 H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1485.88" y="1286.16">&#x207a;</tspan></text>
+</g>
+<g id="text7967-0-3-9-1-2-15">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1508.46" y="1278.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1517.8" y="1278.16">&#x2082;</tspan></text>
+</g>
+<path id="R_SPODMm" d="M1504.5 1307.26C1512.48 1305.08 1511.81 1288.82 1511.81 1288.82M1526.57 1307.19L1431 1306.86M1476.18 1288.29C1473.3 1299 1481.38 1307.91 1481.38 1307.91M1443.21 1287.2C1439.16 1294.57 1446.6 1307.82 1446.6 1307.82" stroke="black" stroke-width="2.32897"/>
+<path id="R_GTHPm" d="M1761.5 1306.86H1577M1715 1306.86C1741 1306.86 1741 1293.5 1741 1293.5M1608 1293.5C1608 1306.86 1627.5 1306.86 1627.5 1306.86" stroke="black" stroke-width="2.59831"/>
+<text id="text7967-0-3-2-6-6-4-4-3-8-2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1717.38" y="1284.55">GSSG</tspan></text>
+<path id="F_GTHPm" d="M1759.94 1309.76C1769.6 1306.66 1769.6 1306.66 1769.6 1306.66L1759.8 1304.01L1762.3 1306.83L1759.94 1309.76ZM1743.33 1295L1740.33 1288.5L1738.83 1295L1740.5 1294L1743.33 1295Z" stroke="black" stroke-width="1.90098"/>
+<g id="Group 158">
+<path id="R_GDRm" d="M1619.5 1274.5V1254C1619.5 1254 1645.6 1254.03 1654 1254M1738.37 1271V1254C1738.37 1254 1692.03 1253.88 1654 1254M1706.5 1253.95C1721 1253.97 1721 1263 1721 1263M1693 1263C1693 1253.94 1675.5 1253.95 1675.5 1253.95M1654 1254C1637.5 1254.01 1637.5 1263.5 1637.5 1263.5" stroke="black" stroke-width="2.22804"/>
+<path id="R_GTHOm" d="M1609 1270.5V1246.25C1609 1246.25 1674.58 1246.48 1709.5 1246.25M1747 1270.5V1246.25C1747 1246.25 1718.37 1246.19 1709.5 1246.25M1681 1246.03C1698 1245.92 1698 1236.5 1698 1236.5M1625 1236.5C1625 1246.2 1648.06 1246.25 1648.06 1246.25M1709.5 1246.25C1731 1246.42 1731 1236.5 1731 1236.5" stroke="black" stroke-width="2.53679"/>
+<text id="text7967-0-3-2-6-6-4-4-3-8-7-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1674.49" y="1273.16">NADH</tspan></text>
+<g id="text7967-0-3-2-6-6-4-4-3-8-7-4_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1717.06" y="1273.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1725.73" y="1273.16">&#x207a;</tspan></text>
+</g>
+<g id="text7967-0-3-2-6-6-4-4-3-8-6-4">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1637.22" y="1279.16">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1662.57" y="1279.16">&#x207a;</tspan></text>
+</g>
+<text id="text7967-0-3-2-6-6-4-4-3-8-7-6-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1674.49" y="1235.16">NADPH</tspan></text>
+<g id="text7967-0-3-2-6-6-4-4-3-8-7-6-4_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1726.06" y="1235.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1734.73" y="1235.16">&#x207a;</tspan></text>
+</g>
+<g id="text7967-0-3-2-6-6-4-4-3-8-6-9-4">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1609.22" y="1227.16">NADP</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1642.57" y="1227.16">&#x207a;</tspan></text>
+</g>
+<path id="F_GTHOm" d="M1626.5 1236.5L1624.5 1232L1623 1237L1624.5 1236L1626.5 1236.5ZM1607 1267L1609.5 1273L1612.5 1267L1609.5 1268.5L1607 1267Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_GDRm" d="M1640.5 1262.39L1639.5 1267.39L1635.5 1263.89H1638.5L1640.5 1262.39ZM1617 1265C1620.01 1274.69 1620.01 1274.69 1620.01 1274.69L1622.75 1264.92L1619.91 1267.39L1617 1265Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<path id="F_SPODMm" d="M1514.07 1291.82C1513.2 1282.32 1513.2 1282.32 1513.2 1282.32L1509.86 1291.21L1512.27 1289.21L1514.07 1291.82ZM1525.2 1309.76C1534.86 1306.66 1534.86 1306.66 1534.86 1306.66L1525.06 1304.01L1527.56 1306.83L1525.2 1309.76Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<g id="Group 45">
+<g id="text7967-0-3-0-02-8">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1281.32" y="1168.55">CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1305.34" y="1168.55">&#x2082;</tspan></text>
+</g>
+<g id="text7967-0-3-0-2-78-89">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1376.3" y="1169.55">HCO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1411.87" y="1169.55">&#x2083;</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1417.51" y="1169.55">&#x207b;</tspan></text>
+</g>
+<path id="R_HCO3Em" d="M1361.75 1163.87L1313.68 1163.53M1340.59 1163.55C1348.98 1161.06 1346.85 1140.03 1346.85 1140.03M1331.41 1164.61C1322.93 1167.4 1323.66 1188.09 1323.66 1188.09" stroke="black" stroke-width="2.348"/>
+<g id="text7967-0-3-9-1-2-4-3-0">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1344.06" y="1130.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1352.73" y="1130.16">&#x207a;</tspan></text>
+</g>
+<g id="text7967-0-3-9-1-2-1-3-6">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1314.38" y="1199.16">H</tspan><tspan x="1327.28" y="1199.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1323.05" y="1199.16">&#x2082;</tspan></text>
+</g>
+<path id="F_HCO3Em" d="M1349.48 1146.74C1348.12 1137.3 1348.12 1137.3 1348.12 1137.3L1345.24 1146.35L1347.55 1144.24L1349.48 1146.74ZM1361.76 1166.44C1371.43 1163.34 1371.43 1163.34 1371.43 1163.34L1361.63 1160.69L1364.13 1163.51L1361.76 1166.44Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<text id="text5831" transform="translate(1135 1854.01)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.160156" y="11.1602">ADP</tspan></text>
+<g id="Group 47">
+<path id="R_r1435" d="M751.439 1878.87L693.42 1878.53" stroke="black" stroke-width="2.69508"/>
+<path id="B_r1435" d="M694.404 1875.79C684.781 1879.02 684.781 1879.02 684.781 1879.02L694.613 1881.54L692.077 1878.76L694.404 1875.79Z" stroke="black" stroke-width="2.66667"/>
+<text id="text7967-0-3-0-0-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="655.094" y="1881.55">Ser</tspan></text>
+<text id="text7967-0-3-0-2-8-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="764.094" y="1883.55">Ser</tspan></text>
+<path id="F_r1435" d="M750.723 1881.54C760.347 1878.31 760.347 1878.31 760.347 1878.31L750.515 1875.79L753.051 1878.58L750.723 1881.54Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="text5439">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="797.467" y="2131.16">0.05 O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="833.525" y="2131.16">&#x2082;</tspan></text>
+</g>
+<path id="R_Complex1ROS" d="M1063.52 2158.53V2139.73M817.582 2136.32V2158.53M755.427 2134.92V2158.46H1140.43V2134.92M880.474 2136.32V2158.53M945.942 2136.3V2158.53M999.938 2158.53V2139.73M948.546 2157.93V2189.85" stroke="black" stroke-width="1.64481"/>
+<g id="text5449">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1115.16" y="2131.16">0.05 O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1151.22" y="2131.16">&#x2082;</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1155.44" y="2131.16">&#x207b;</tspan></text>
+</g>
+<path id="R_GLYC3Ptm" d="M753.5 1726.21H688.353" stroke="black" stroke-width="2.52383"/>
+<path id="F_GLYC3Ptm" d="M692 1645.04C682.386 1648.3 682.386 1648.3 682.386 1648.3L692.225 1650.79L689.681 1648.01L692 1645.04Z" stroke="black" stroke-width="2.23952"/>
+<text id="text5621" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="766.32" y="1651.55">DHAP</tspan></text>
+<text id="text5621-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="633.32" y="1651.55">DHAP</tspan></text>
+<text id="text5629" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="803.288" y="1701.61">FAD</tspan></text>
+<path id="R_G3PDm" d="M788.507 1689.6C787.583 1682.53 775.044 1680.94 775.044 1680.94M788.143 1689.8C788.459 1696.92 800.816 1699.57 800.816 1699.57M788.192 1665.78L788.008 1717.7" stroke="black" stroke-width="2.59711"/>
+<g id="text5641">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="729.519" y="1684.24">FADH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="761.534" y="1684.24">&#x2082;</tspan></text>
+</g>
+<path id="F_G3PDm" d="M791.347 1666.61C788.091 1657 788.091 1657 788.091 1657L785.598 1666.84L788.377 1664.29L791.347 1666.61ZM776.53 1679.16C767 1678.77 767 1678.77 767 1678.77L775.368 1683.26L773.711 1680.6L776.53 1679.16Z" stroke="black" stroke-width="2.23952"/>
+<text id="text5649" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="766.305" y="1731.55">Gly3P</tspan></text>
+<text id="text5649-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="638.305" y="1731.55">Gly3P</tspan></text>
+<path id="R_DHAPtm" d="M764 1648.1H689.169" stroke="black" stroke-width="2.69623"/>
+<path id="F_DHAPtm" d="M752.225 1729.75C761.839 1726.49 761.839 1726.49 761.839 1726.49L752 1724L754.544 1726.78L752.225 1729.75Z" stroke="black" stroke-width="2.23952"/>
+<path id="B_AKGMALtm" d="M766.339 1545.86C769.568 1544.85 772.797 1543.84 776.026 1542.83C772.767 1541.92 769.507 1541.01 766.247 1540.11C767.966 1541.73 769.53 1543.37 766.99 1545.06C766.773 1545.33 766.556 1545.59 766.339 1545.86ZM707.439 1530.28C706.453 1527.04 705.467 1523.81 704.481 1520.57C703.549 1523.82 702.618 1527.08 701.687 1530.33C703.329 1528.62 704.972 1527.07 706.65 1529.62C706.913 1529.84 707.176 1530.06 707.439 1530.28Z" stroke="black" stroke-width="2.66667"/>
+<g id="Group 59">
+<text id="text7045" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1018.31" y="1364.55">AcCoA</tspan></text>
+<text id="text7003-2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="881.094" y="1365.55">Pyr</tspan></text>
+<path id="R_PDHm" d="M941.281 1361.7C949.159 1359.66 946.768 1343.39 946.768 1343.39M936.056 1362.2C928.103 1364.47 929.159 1380.5 929.159 1380.5M965.913 1361.57C957.959 1363.85 959.016 1379.87 959.016 1379.87M964.084 1361.83C971.962 1359.79 969.571 1343.52 969.571 1343.52M985.361 1362.15C993.239 1360.11 990.848 1343.84 990.848 1343.84M910.618 1362.04L1005.01 1361.7" stroke="black" stroke-width="2.30544"/>
+<g id="text6973-9-0-3-2-2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1029.22" y="1522.16">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1054.57" y="1522.16">&#x207a;</tspan></text>
+</g>
+<g id="text6973-9-0-3-2-25">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1022.22" y="1572.16">NADP</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1055.57" y="1572.16">&#x207a;</tspan></text>
+</g>
+<text id="NADH" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="964.49" y="1511.16">NADH</tspan></text>
+<g id="CO2_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="936.49" y="1511.16">CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="954.502" y="1511.16">&#x2082;</tspan></text>
+</g>
+<g id="H+_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="916.062" y="1511.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="924.734" y="1511.16">&#x207a;</tspan></text>
+</g>
+<path id="R_PCm" d="M905.722 1372.71V1432.46H1066.56M1031.89 1432.33C1042.42 1430.38 1042.43 1416.09 1042.43 1416.09M1046.06 1432.61C1035.88 1434.62 1034.68 1448.49 1034.68 1448.49M1021.16 1432.63C1010.98 1434.65 1009.78 1448.52 1009.78 1448.52M994.435 1432.61C984.256 1434.62 983.058 1448.49 983.058 1448.49M1004.69 1432.57C1015.22 1430.63 1015.23 1416.34 1015.23 1416.34" stroke="black" stroke-width="2.13013"/>
+<path id="F_PCm" d="M1062.79 1429.27C1071.95 1432.27 1071.95 1432.27 1071.95 1432.27L1062.74 1435.11L1065.06 1432.21L1062.79 1429.27ZM1044.69 1417.11C1042.85 1407.75 1042.85 1407.75 1042.85 1407.75L1040.43 1416.93L1042.63 1414.7L1044.69 1417.11ZM1017.75 1417.11C1015.92 1407.75 1015.92 1407.75 1015.92 1407.75L1013.5 1416.93L1015.7 1414.7L1017.75 1417.11Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_PDHm" d="M1002.7 1358.97C1011.94 1361.72 1011.94 1361.72 1011.94 1361.72L1002.81 1364.82L1005.05 1361.85L1002.7 1358.97ZM993.538 1344.85C991.699 1335.49 991.699 1335.49 991.699 1335.49L989.284 1344.68L991.483 1342.45L993.538 1344.85ZM972.204 1344.85C970.366 1335.49 970.366 1335.49 970.366 1335.49L967.95 1344.68L970.149 1342.45L972.204 1344.85ZM949.789 1344.85C947.95 1335.49 947.95 1335.49 947.95 1335.49L945.535 1344.68L947.734 1342.45L949.789 1344.85Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_ME1m" d="M897.233 1382.57C894.618 1374.02 894.618 1374.02 894.618 1374.02L891.537 1382.83L894.443 1380.53L897.233 1382.57ZM947.878 1524.02C945.06 1514.91 945.06 1514.91 945.06 1514.91L943.63 1524.3L945.58 1521.85L947.878 1524.02Z" stroke="black" stroke-width="2.23952"/>
+<text id="text5787" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1038.18" y="1403.02">Pi</tspan></text>
+<text id="text5791" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1003.51" y="1403.2">ADP</tspan></text>
+<g id="text5795">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1004.06" y="1460.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1012.73" y="1460.16">&#x207a;</tspan></text>
+</g>
+<text id="text5799" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="971.273" y="1460.16">ATP</tspan></text>
+<g id="text5803">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1026.35" y="1460.16">HCO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1053.03" y="1460.16">&#x2083;</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1057.25" y="1460.16">&#x207b;</tspan></text>
+</g>
+<g id="text5807">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="914.224" y="1392.16">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="939.571" y="1392.16">&#x207a;</tspan></text>
+</g>
+<text id="text5811" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="949.322" y="1392.16">CoA</tspan></text>
+<g id="text5815">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="951.166" y="1332.16">2</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="933.154" y="1332.16">CO</tspan></text>
+</g>
+<g id="text5819">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="965.062" y="1332.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="973.734" y="1332.16">&#x207a;</tspan></text>
+</g>
+<text id="text5823" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="984.49" y="1332.16">NADH</tspan></text>
+<path id="R_ME1m" d="M1032.5 1537.09C1041.5 1536.84 1041.5 1523.5 1041.5 1523.5M952.779 1537.09C945.695 1535.05 945.5 1523.5 945.5 1523.5M1077.26 1536.84C1077.26 1536.84 1021.66 1536.84 986.033 1536.84M894.805 1379.93V1536.84C894.805 1536.84 908.928 1536.84 927.5 1536.84M986.033 1536.84C977 1536.84 977 1523.5 977 1523.5M986.033 1536.84C968.362 1536.84 945.777 1536.84 927.5 1536.84M927.5 1536.84C917.5 1536.84 919.5 1523.5 919.5 1523.5" stroke="black" stroke-width="2.2037"/>
+<g id="F_ME2m">
+<path d="M884.618 1374.02L887.233 1382.57L884.443 1380.53L881.537 1382.83L884.618 1374.02Z" stroke="black" stroke-width="2.23952"/>
+<path d="M892 1559L894 1560.5L896 1560L894 1566L892 1559Z" stroke="black" stroke-width="2.23952"/>
+<path d="M925 1561.5L926.5 1562L929.5 1560L927.5 1565.5L925 1561.5Z" stroke="black" stroke-width="2.23952"/>
+<path d="M971 1560L973.5 1561.5L976 1560L973.5 1565.5L971 1560Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<path id="R_ME2m" d="M1031 1546.78C1042 1546.78 1040.5 1561 1040.5 1561M986 1546.78C973.5 1546.78 973.5 1561 973.5 1561M1077.76 1546.78C1077.76 1546.78 992.276 1546.78 937.5 1546.78M884.06 1381.53V1546.78C884.06 1546.78 892.735 1546.78 904 1546.78M937.5 1546.78C926.5 1546.78 926.5 1561 926.5 1561M937.5 1546.78C927.401 1546.78 914.562 1546.78 904 1546.78M904 1546.78C894 1546.78 894 1561 894 1561" stroke="black" stroke-width="2.35628"/>
+<text id="NADPH_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="953.488" y="1580.16">NADPH</tspan></text>
+<g id="H+_3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="923.062" y="1580.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="931.734" y="1580.16">&#x207a;</tspan></text>
+</g>
+<g id="CO2_3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="884.49" y="1580.16">CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="902.502" y="1580.16">&#x2082;</tspan></text>
+</g>
+</g>
+<path id="B_H2Otm" fill-rule="evenodd" clip-rule="evenodd" d="M1897.58 2052.92C1906.81 2055.74 1906.81 2055.74 1906.81 2055.74L1897.65 2058.77L1899.91 2055.82L1897.58 2052.92Z" stroke="black" stroke-width="2.61244"/>
+<path id="R_MTHFCm" d="M1172.64 1933L1127.04 1932.96M1162.74 1954.53C1166.21 1941.55 1157.82 1933.34 1157.82 1933.34M1142.67 1933.44C1135.66 1935.51 1136.54 1956.69 1136.54 1956.69" stroke="black" stroke-width="2.45082"/>
+<path id="F_MTHFCm" d="M1133.79 1950.86C1135.8 1960.18 1135.8 1960.18 1135.8 1960.18L1138.05 1950.95L1135.89 1953.22L1133.79 1950.86ZM1129.43 1930C1121 1932.99 1121 1932.99 1121 1932.99L1129.65 1935.23L1127.4 1932.71L1129.43 1930Z" stroke="black" stroke-width="2.23952"/>
+<text id="text3093" transform="translate(1199.89 1854.26)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.162109" y="11.1602">Pi</tspan></text>
+<g id="F_FTHFLmi">
+<path d="M1227.5 1913L1231 1914.5L1234.5 1913L1231 1922L1227.5 1913Z" stroke="black" stroke-width="2.23952"/>
+<path d="M1206 1874L1207.5 1873L1209.5 1872.5L1206 1869.5V1874Z" stroke="black" stroke-width="2.23952"/>
+<path d="M1148.5 1874L1150 1872.5H1152L1148.5 1869V1874Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<text id="text3101" transform="translate(1013 1854.01)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.273438" y="11.1602">ATP</tspan></text>
+<path id="R_FTHFLmi" d="M911 1892.5H1231V1914M1150.5 1873.5C1153.97 1886.49 1137 1892.5 1137 1892.5M1039 1892.5C1016 1887.5 1021.5 1873.5 1021.5 1873.5M1208 1873.5C1211.47 1886.49 1198 1892.5 1198 1892.5M963.5 1892.5C942.5 1892.5 942.5 1873.5 942.5 1873.5" stroke="black" stroke-width="2.5081"/>
+<g id="Group 48">
+<path id="R_FORtm" d="M1937.5 1712H1811" stroke="black" stroke-width="2.92407"/>
+<text id="text7967-0-3-0-0-89-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1734.41" y="1715.55">Formate</tspan></text>
+<path id="F_FORtm" d="M1813.12 1709.86C1803.33 1712.54 1803.33 1712.54 1803.33 1712.54L1813 1715.61L1810.63 1712.69L1813.12 1709.86Z" stroke="black" stroke-width="2.66667"/>
+<path id="B_FORtm" d="M1937 1714.75C1946.79 1712.07 1946.79 1712.07 1946.79 1712.07L1937.11 1709L1939.49 1711.92L1937 1714.75Z" stroke="black" stroke-width="2.66667"/>
+<text id="text3109" transform="translate(1951 1705.01)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.146484" y="11.1602">Formate</tspan></text>
+</g>
+<text id="text3109_2" transform="translate(922.004 1854.01)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.146484" y="11.1602">Formate</tspan></text>
+<path id="B_GHMT2rm" d="M858.368 1893C867.691 1890.99 867.691 1890.99 867.691 1890.99L858.463 1888.75L860.734 1890.9L858.368 1893ZM805.79 1877C796 1879.68 796 1879.68 796 1879.68L805.674 1882.75L803.299 1879.83L805.79 1877Z" stroke="black" stroke-width="2.23952"/>
+<path id="B_FTHFLmi" d="M912.8 1889.79C903 1892.44 903 1892.44 903 1892.44L912.663 1895.55L910.298 1892.61L912.8 1889.79ZM941 1873.5L942 1869.5L944 1872.5H942.5L941 1873.5ZM1019.5 1873L1023 1869.5L1023.5 1874L1022 1872.5L1019.5 1873Z" stroke="black" stroke-width="2.23952" stroke-miterlimit="5.75877"/>
+<path id="F_Complex1ROS" d="M945.618 2188.81L948.495 2198.54L951.371 2188.81L948.495 2191.24L945.618 2188.81ZM997.77 2143.22C999.782 2133.89 999.782 2133.89 999.782 2133.89L1002.03 2143.12L999.87 2140.85L997.77 2143.22ZM1061.17 2143.22C1063.18 2133.89 1063.18 2133.89 1063.18 2133.89L1065.43 2143.12L1063.27 2140.85L1061.17 2143.22ZM1138.37 2143.22C1140.38 2133.89 1140.38 2133.89 1140.38 2133.89L1142.63 2143.12L1140.47 2140.85L1138.37 2143.22Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_FADH2ETC" d="M1140.17 2093.82C1142.18 2084.49 1142.18 2084.49 1142.18 2084.49L1144.43 2093.72L1142.27 2091.45L1140.17 2093.82ZM1100.17 2093.82C1102.18 2084.49 1102.18 2084.49 1102.18 2084.49L1104.43 2093.72L1102.27 2091.45L1100.17 2093.82Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_CYOR_u10mi" d="M1398.7 2144.63C1400.71 2135.3 1400.71 2135.3 1400.71 2135.3L1402.96 2144.53L1400.8 2142.26L1398.7 2144.63ZM1353 2144.63C1355.02 2135.3 1355.02 2135.3 1355.02 2135.3L1357.26 2144.53L1355.1 2142.26L1353 2144.63ZM1290.56 2191.42L1293.44 2201.15L1296.32 2191.42L1293.44 2193.85L1290.56 2191.42Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_CYOOm2i" d="M1651.17 2144.42C1653.18 2135.09 1653.18 2135.09 1653.18 2135.09L1655.43 2144.32L1653.27 2142.05L1651.17 2144.42ZM1601.17 2144.42C1603.18 2135.09 1603.18 2135.09 1603.18 2135.09L1605.43 2144.32L1603.27 2142.05L1601.17 2144.42ZM1508.54 2192.04L1511.42 2201.77L1514.3 2192.04L1511.42 2194.47L1508.54 2192.04Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_ATPS4mi" d="M1849.17 2144.42C1851.18 2135.09 1851.18 2135.09 1851.18 2135.09L1853.43 2144.32L1851.27 2142.05L1849.17 2144.42ZM1807.17 2144.42C1809.18 2135.09 1809.18 2135.09 1809.18 2135.09L1811.43 2144.32L1809.27 2142.05L1807.17 2144.42ZM1765.17 2144.42C1767.18 2135.09 1767.18 2135.09 1767.18 2135.09L1769.43 2144.32L1767.27 2142.05L1765.17 2144.42Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_PYRt2m" d="M874 1287L869.5 1292.5L866 1287L869.5 1288.5L874 1287ZM898.248 1338.9L895.633 1347.45L892.553 1338.65L895.459 1340.95L898.248 1338.9Z" stroke="black" stroke-width="2.23952"/>
+<g id="text4983">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="863.062" y="1306.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="871.734" y="1306.16">&#x207a;</tspan></text>
+</g>
+<g id="text4983-4">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="346.062" y="1129.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="354.734" y="1129.16">&#x207a;</tspan></text>
+</g>
+<g id="text2652">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="733.85" y="1993.55">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="745.413" y="1993.55">&#x207a;</tspan></text>
+</g>
+<text id="text7967-0-3-9-1-2-1-3-75" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1198.33" y="1009.16">Mal</tspan></text>
+<g id="text3174">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1279.06" y="1009.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1287.73" y="1009.16">&#x207a;</tspan></text>
+</g>
+<g id="Group 60">
+<text id="text6991" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1079.27" y="1435.09">OAA</tspan></text>
+<text id="text7039" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1152.33" y="1362.55">Cit</tspan></text>
+<text id="text7069" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1262.09" y="1339.55">Isocit</tspan></text>
+<text id="AKG" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1423.21" y="1445.55">AKG</tspan></text>
+<g id="text6973-9">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1320.22" y="1298.16">NADP</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1353.57" y="1298.16">&#x207a;</tspan></text>
+</g>
+<text id="AKG-2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1373.32" y="1598.55">SuCoA</tspan></text>
+<text id="AKG-2-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1257.37" y="1655.55">Succ</tspan></text>
+<text id="AKG-2-0-6-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1128.72" y="1625.23">Fum</tspan></text>
+<text id="AKG-2-0-6-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1083.16" y="1545.55">Mal</tspan></text>
+<path id="R_ICDHym" d="M1310 1331C1319.9 1331.42 1329.05 1332.64 1337.54 1334.5M1441 1419.5C1433.2 1407.6 1422.74 1389.65 1406.43 1373M1452.92 1396.96C1448.29 1399.75 1442.64 1400.84 1437.13 1400.02C1431.62 1399.2 1426.67 1396.52 1423.32 1392.55M1327.5 1309C1327.5 1309 1321.5 1331.88 1337.54 1334.5M1337.54 1334.5C1358.46 1339.09 1375.29 1347.59 1389 1357.75M1406.43 1373C1419.11 1387.5 1438.5 1376 1438.5 1376M1406.43 1373C1401.25 1367.71 1395.47 1362.54 1389 1357.75M1389 1357.75C1404.5 1371.06 1421 1353 1421 1353" stroke="black" stroke-width="2.00254"/>
+<text id="text14326" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1210.33" y="1685.16">FAD</tspan></text>
+<g id="text14330">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1162.49" y="1675.16">FADH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1194.5" y="1675.16">&#x2082;</tspan></text>
+</g>
+<g id="text6973-9-0-3-2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1109.22" y="1506.16">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1134.57" y="1506.16">&#x207a;</tspan></text>
+</g>
+<path id="R_CSm" d="M1073.5 1360L1091.5 1366.5C1091.5 1366.5 1095.02 1362.61 1098.5 1363.5C1102.65 1364.56 1105.5 1372.5 1105.5 1372.5L1129.06 1381.91M1109.74 1411.27C1116.79 1395.05 1127.71 1380.26 1141.75 1367.93M1128.8 1406.78C1126.53 1405.45 1124.73 1403.5 1123.62 1401.13C1122.5 1398.77 1122.11 1396.08 1122.49 1393.39C1122.88 1390.69 1124.01 1388.09 1125.78 1385.87C1127.54 1383.65 1129.86 1381.91 1132.47 1380.83C1135.09 1379.76 1137.9 1379.4 1140.58 1379.79C1143.26 1380.19 1145.72 1381.32 1147.66 1383.06" stroke="black" stroke-width="2.25"/>
+<g id="text6997-5-9-4-3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1129.87" y="1415.59">H</tspan><tspan x="1142.76" y="1415.59">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1138.54" y="1415.59">&#x2082;</tspan></text>
+</g>
+<text id="text6997-5-9-4-3-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1153.82" y="1388.08">CoA</tspan></text>
+<path id="F_ACONTm" fill-rule="evenodd" clip-rule="evenodd" d="M1243.73 1336.25L1254.28 1335.35L1244.96 1330.41L1246.83 1333.83L1243.73 1336.25Z" stroke="black" stroke-width="2.77105"/>
+<path id="R_ACONTm" d="M1185.58 1345.25C1202.72 1336.78 1225.72 1330.78 1248.22 1333.78" stroke="black" stroke-width="2.77105"/>
+<path id="R_SUCD1m" d="M1240 1651.5C1215 1651.5 1185 1642 1171 1634M1181.87 1657.01C1181.38 1654.13 1180.5 1643 1201 1645.78C1222.5 1650.17 1221.36 1661.43 1220.52 1664.06" stroke="black" stroke-width="2.40733"/>
+<g id="text6997-5-9-4-3-3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1077.38" y="1614.3">H</tspan><tspan x="1090.28" y="1614.3">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1086.05" y="1614.3">&#x2082;</tspan></text>
+</g>
+<path id="F_FUMm" d="M1104.8 1561.16C1097.6 1554 1097.6 1554 1097.6 1554L1099.75 1563.92L1101.11 1560.4L1104.8 1561.16Z" stroke="black" stroke-width="2.36402"/>
+<path id="R_MDHm" d="M1093.96 1522.36C1092 1515.26 1090.1 1506.27 1088.97 1497.5M1093.96 1448.5C1091.01 1458.05 1088.55 1469.31 1088 1479M1088 1479C1090.6 1466.5 1099.5 1465.5 1099.5 1465.5M1088 1479C1087.84 1481.92 1087.88 1485.13 1088.09 1488.5M1088.97 1497.5C1090.75 1508.5 1100.5 1506 1100.5 1506M1088.97 1497.5C1088.57 1494.44 1088.27 1491.41 1088.09 1488.5M1088.09 1488.5C1093.96 1477.5 1100.5 1479 1100.5 1479" stroke="black" stroke-width="2.03667"/>
+<path id="F_SUCD1m" d="M1179.39 1655.18C1181.34 1663.91 1181.34 1663.91 1181.34 1663.91L1185.09 1655.36L1182.01 1657.43L1179.39 1655.18ZM1173 1633L1167 1631L1169.5 1635.5L1170.5 1634L1173 1633Z" stroke="black" stroke-width="2.36402"/>
+<path id="B_SUCD1m" d="M1217.18 1662.86C1220.15 1672.56 1220.15 1672.56 1220.15 1672.56L1222.94 1662.8L1220.08 1665.26L1217.18 1662.86ZM1238 1653.5L1244 1651.5L1239.5 1650V1651L1238 1653.5Z" stroke="black" stroke-width="2.36402"/>
+<path id="F_ICDHym" d="M1436.78 1417.55C1443.7 1424.97 1443.7 1424.97 1443.7 1424.97L1441.92 1414.98L1440.44 1418.44L1436.78 1417.55ZM1451.28 1400.18C1458.52 1393.96 1458.52 1393.96 1458.52 1393.96L1449.33 1396.39L1452.36 1397.2L1451.28 1400.18Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_MDHm" d="M1099.5 1466.5L1102.5 1464L1098 1464L1099.5 1465.5L1099.5 1466.5ZM1096.96 1450.15C1095.12 1441.4 1095.12 1441.4 1095.12 1441.4L1091.27 1449.9L1094.37 1447.87L1096.96 1450.15Z" stroke="black" stroke-width="2.23952"/>
+<text id="text2536" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1108.49" y="1482.16">NADH</tspan></text>
+<g id="text2536_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1107.06" y="1464.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1115.73" y="1464.16">&#x207a;</tspan></text>
+</g>
+<path id="R_FUMm" d="M1107.61 1601.85C1115.16 1599.89 1115.17 1585.44 1115.17 1585.44M1131.89 1605.52C1118.32 1591.87 1107.6 1574.91 1100.49 1555.84" stroke="black" stroke-width="2.08816"/>
+<g id="Group 56">
+<path id="R_SUCOAS1m" d="M1351.71 1671.07C1348.35 1668.06 1345.77 1664.26 1344.28 1660.09C1342.79 1655.92 1342.43 1651.55 1343.25 1647.44C1344.07 1643.33 1346.03 1639.65 1348.92 1636.8M1348.92 1636.8C1351.81 1633.95 1355.52 1632.05 1359.64 1631.29M1348.92 1636.8C1329.77 1648.54 1330.83 1672.15 1330.83 1672.15M1359.64 1631.29C1363.76 1630.54 1368.13 1630.97 1372.27 1632.53C1376.41 1634.09 1380.16 1636.73 1383.11 1640.15M1359.64 1631.29C1379.51 1621.52 1402.31 1625.42 1402.31 1625.42M1389.3 1608.67C1367.31 1627.84 1341.2 1641.99 1312.8 1650.14" stroke="black" stroke-width="1.94246"/>
+<text id="text2703" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1412.17" y="1632.49">GDP</tspan></text>
+<text id="text2703_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1391.49" y="1653.79">Pi</tspan></text>
+<text id="text2711" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1360.49" y="1688.35">CoA</tspan></text>
+<text id="text2711_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1318.04" y="1691.81">GTP</tspan></text>
+<path id="F_SUCOAS1m" d="M1349.45 1672.1C1358.06 1677.48 1358.06 1677.48 1358.06 1677.48L1353.76 1668.29L1353.22 1672.01L1349.45 1672.1ZM1316.21 1645.81C1307.42 1650.89 1307.42 1650.89 1307.42 1650.89L1317.55 1651.41L1314.52 1649.18L1316.21 1645.81Z" stroke="black" stroke-width="2.36402"/>
+<path id="B_SUCOAS1m" d="M1379.65 1640.25C1388.37 1645.45 1388.37 1645.45 1388.37 1645.45L1383.87 1636.35L1383.41 1640.09L1379.65 1640.25ZM1387.15 1614.76C1392.32 1606.03 1392.32 1606.03 1392.32 1606.03L1383.23 1610.55L1386.97 1611L1387.15 1614.76Z" stroke="black" stroke-width="2.36402"/>
+</g>
+<g id="Group 55">
+<text id="text6973-9-0-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1466.14" y="1517.66">CoA</tspan></text>
+<g id="text6973-9-0-3_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1461.82" y="1464.59">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1487.17" y="1464.59">&#x207a;</tspan></text>
+</g>
+<path id="R_AKGDm" d="M1415.93 1574.1C1421.62 1566.99 1426.5 1559.35 1430.57 1551.37M1441.87 1452.66C1447.22 1471.99 1447.71 1494.07 1443.12 1515.76M1470.61 1485.99C1470.61 1485.99 1445.46 1501.03 1446.25 1486.92C1445.01 1467.96 1459.23 1462.82 1459.23 1462.82M1443.12 1515.76C1444.97 1505.08 1462.24 1513.24 1462.24 1513.24M1443.12 1515.76C1441.7 1522.5 1439.78 1529.21 1437.37 1535.78M1437.37 1535.78C1432.38 1547.69 1444.79 1552.24 1444.79 1552.24M1437.37 1535.78C1435.43 1541.08 1433.16 1546.29 1430.57 1551.37M1430.57 1551.37C1424.58 1563.1 1437.62 1569.37 1437.62 1569.37" stroke="black" stroke-width="1.94246"/>
+<path id="F_AKGDm" d="M1433.68 1570.2L1440.92 1573.04L1438.46 1567.29L1437.62 1569.37L1433.68 1570.2ZM1413.87 1571.78C1411.2 1581.57 1411.2 1581.57 1411.2 1581.57L1418.76 1574.8L1415.03 1575.36L1413.87 1571.78Z" stroke="black" stroke-width="2.36402"/>
+<text id="NADH_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1480.81" y="1483.38">NADH</tspan></text>
+<g id="CO2_4">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1454.71" y="1559.02">CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1472.72" y="1559.02">&#x2082;</tspan></text>
+</g>
+<g id="H+_4">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1446.75" y="1577.96">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1455.42" y="1577.96">&#x207a;</tspan></text>
+</g>
+</g>
+<g id="NADPH+">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1462.39" y="1398.16">NADPH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1504.41" y="1398.16">&#x207a;</tspan></text>
+</g>
+<g id="CO2_5">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1448.49" y="1375.16">CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1466.5" y="1375.16">&#x2082;</tspan></text>
+</g>
+<g id="H+_5">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1430.06" y="1349.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1438.73" y="1349.16">&#x207a;</tspan></text>
+</g>
+<path id="B_ICDHym" d="M1317.74 1327.84C1308.08 1330.93 1308.08 1330.93 1308.08 1330.93L1317.87 1333.59L1315.38 1330.77L1317.74 1327.84ZM1329.28 1310.51C1328.6 1301 1328.6 1301 1328.6 1301L1325.08 1309.82L1327.53 1307.88L1329.28 1310.51Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_ICDHxm" d="M1418.78 1421.55C1421.09 1424.02 1423.39 1426.5 1425.7 1428.97C1425.11 1425.64 1424.51 1422.31 1423.92 1418.98C1423.43 1420.13 1422.93 1421.29 1422.44 1422.44C1421.22 1422.14 1420 1421.85 1418.78 1421.55ZM1399.02 1414.07C1396.61 1416.14 1394.19 1418.21 1391.78 1420.29C1394.84 1419.48 1397.9 1418.67 1400.97 1417.86C1399.96 1417.59 1398.95 1417.32 1397.94 1417.04C1398.3 1416.05 1398.66 1415.06 1399.02 1414.07Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_ICDHxm" d="M1308 1342.5C1322.29 1343.45 1335.07 1346.15 1346.5 1350.15M1425.32 1426.69C1418.2 1410.37 1407.39 1392.59 1391.5 1377.57M1402.67 1389.5C1406.02 1393.47 1407.46 1399.37 1406.8 1404.3C1406.14 1409.23 1403.37 1413.75 1399.06 1416.91M1346.5 1350.15C1329.5 1344.2 1320.5 1356.5 1320.5 1356.5M1346.5 1350.15C1357.35 1353.95 1366.97 1358.92 1375.5 1364.7M1391.5 1377.57C1399.06 1397 1384.5 1404.3 1384.5 1404.3M1391.5 1377.57C1386.65 1372.98 1381.33 1368.65 1375.5 1364.7M1375.5 1364.7C1384.5 1377.57 1371 1384 1371 1384" stroke="black" stroke-width="2.44889"/>
+<g id="text2807">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1307.22" y="1368.16">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1332.57" y="1368.16">&#x207a;</tspan></text>
+</g>
+<g id="NADH+">
+<text transform="translate(1358 1421.93) rotate(-1.36526)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.38789" y="11.1602">NADH</tspan></text>
+<text transform="translate(1358 1421.93) rotate(-1.36526)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="34.4074" y="11.1602">&#x207a;</tspan></text>
+</g>
+<g id="H+_6">
+<text transform="translate(1348 1384.31) rotate(-1.36526)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(1348 1384.31) rotate(-1.36526)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<g id="CO2_6">
+<text transform="translate(1353 1403.55) rotate(-1.36526)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.490234" y="11.1602">CO</tspan></text>
+<text transform="translate(1353 1403.55) rotate(-1.36526)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="18.502" y="11.1602">&#x2082;</tspan></text>
+</g>
+<path id="B_ACONTm" fill-rule="evenodd" clip-rule="evenodd" d="M1187.25 1346.98C1177 1349.33 1177 1349.33 1177 1349.33L1184.1 1342.63L1183.51 1345.94L1187.25 1346.98Z" stroke="black" stroke-width="2.56963"/>
+<path id="F_CSm" d="M1143.44 1370.66C1148.63 1363.38 1148.63 1363.38 1148.63 1363.38L1139.77 1366.31L1143.36 1367.21L1143.44 1370.66ZM1145.05 1382.89C1152.11 1383.52 1152.11 1383.52 1152.11 1383.52L1146.06 1379.91L1147.19 1381.93L1145.05 1382.89Z" stroke="black" stroke-width="2.23952"/>
+<path id="B_FUMm" d="M1126.18 1602.67C1133.38 1609.83 1133.38 1609.83 1133.38 1609.83L1131.23 1599.91L1129.87 1603.43L1126.18 1602.67ZM1106.92 1600.81C1102.02 1605.93 1102.02 1605.93 1102.02 1605.93L1108.61 1603.46L1106.33 1603.08L1106.92 1600.81Z" stroke="black" stroke-width="2.36402"/>
+<path id="B_MDHm" d="M1089.93 1520.05C1096.55 1526.05 1096.55 1526.05 1096.55 1526.05L1094.69 1516.91L1093.37 1520.37L1089.93 1520.05Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<g id="Group 61">
+<path id="B_GLUDym" d="M1624.96 1456.47C1627.23 1465.73 1627.23 1465.73 1627.23 1465.73L1629.22 1456.44L1627.12 1458.77L1624.96 1456.47ZM1475.64 1439C1466 1442.19 1466 1442.19 1466 1442.19L1475.82 1444.75L1473.3 1441.95L1475.64 1439Z" stroke="black" stroke-width="2.23952"/>
+<g id="F_GLUDym">
+<path d="M1692.19 1465.8C1692.19 1465.8 1692.19 1465.8 1689.91 1456.54L1692.08 1458.84L1694.17 1456.51L1692.19 1465.8Z" stroke="black" stroke-width="2.23952" stroke-miterlimit="5.75877"/>
+<path d="M1728.5 1455.5L1731.5 1456.54L1735 1453.5L1733 1461.5L1728.5 1455.5Z" stroke="black" stroke-width="2.23952" stroke-miterlimit="5.75877"/>
+<path d="M1781.5 1440.5L1782.5 1443L1781.5 1444.5L1787.5 1443L1781.5 1440.5Z" stroke="black" stroke-width="2.23952" stroke-miterlimit="5.75877"/>
+</g>
+<path id="F_GDHm" d="M1600.96 1424.26C1603.23 1415 1603.23 1415 1603.23 1415L1605.22 1424.29L1603.12 1421.96L1600.96 1424.26ZM1475.64 1433.86C1466 1437.05 1466 1437.05 1466 1437.05L1475.82 1439.61L1473.3 1436.81L1475.64 1433.86Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_GLUDym" d="M1474.22 1442.77C1474.22 1442.77 1514.92 1442.77 1557 1442.77M1783.5 1442.95L1716.5 1442.77M1636.5 1442.77C1624 1442.77 1627.31 1456.65 1627.31 1456.65M1691.88 1457.36C1695.02 1448.4 1686.3 1442.95 1686.3 1442.95M1602 1442.77C1585 1445 1588 1457.36 1588 1457.36M1602 1442.77C1588.12 1442.77 1572.47 1442.77 1557 1442.77M1602 1442.77C1636.22 1442.77 1716.5 1442.77 1716.5 1442.77M1557 1442.77C1542.5 1442.77 1545 1456.65 1545 1456.65M1716.5 1442.77C1716.5 1442.77 1731 1442.82 1731 1456.65" stroke="black" stroke-width="1.40978"/>
+<path id="R_GDHm" d="M1474.22 1437.13C1474.22 1437.13 1509.31 1437.13 1539 1437.13M1790 1437.24C1790 1437.24 1695.5 1437.13 1695.5 1437.24M1609.2 1437.24C1602.02 1435.91 1603.31 1424.08 1603.31 1424.08M1663 1424.08C1666.07 1435.28 1654 1437.13 1654 1437.13M1577 1437.13C1562.5 1437.13 1563 1419.69 1563 1419.69M1577 1437.13C1565.54 1437.13 1552.11 1437.13 1539 1437.13M1577 1437.13C1608.24 1437.13 1660.29 1437.24 1695.5 1437.24M1539 1437.13C1524 1437.13 1525.5 1419.69 1525.5 1419.69M1695.5 1437.24C1706.5 1437.24 1705.5 1424.08 1705.5 1424.08" stroke="black" stroke-width="1.41264"/>
+<text id="NADH_3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1586.49" y="1410.16">NADH</tspan></text>
+<g id="H+_7">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1523.06" y="1410.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1531.73" y="1410.16">&#x207a;</tspan></text>
+</g>
+<g id="NH3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1555.32" y="1410.16">NH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1572.67" y="1410.16">&#x2083;</tspan></text>
+</g>
+<g id="NAD+">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1648.22" y="1421.16">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1673.57" y="1421.16">&#x207a;</tspan></text>
+</g>
+<g id="H2O">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1690.38" y="1420.16">H</tspan><tspan x="1703.28" y="1420.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1699.05" y="1420.16">&#x2082;</tspan></text>
+</g>
+<text id="NADPH_3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1530.49" y="1479.16">NADPH</tspan></text>
+<g id="H+_8">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1586.06" y="1479.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1594.73" y="1479.16">&#x207a;</tspan></text>
+</g>
+<g id="NH3_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1618.32" y="1479.16">NH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1635.67" y="1479.16">&#x2083;</tspan></text>
+</g>
+<g id="NADP+">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1677.22" y="1479.16">NADP</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1710.57" y="1479.16">&#x207a;</tspan></text>
+</g>
+<g id="H2O_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1725.38" y="1476.16">H</tspan><tspan x="1738.28" y="1476.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1734.05" y="1476.16">&#x2082;</tspan></text>
+</g>
+</g>
+<path id="F_GHMT2rm" d="M805.79 1933.8C796 1936.48 796 1936.48 796 1936.48L805.674 1939.55L803.299 1936.63L805.79 1933.8ZM858.368 1933.5C867.691 1931.49 867.691 1931.49 867.691 1931.49L858.463 1929.25L860.734 1931.4L858.368 1933.5ZM858.368 1917C867.691 1914.99 867.691 1914.99 867.691 1914.99L858.463 1912.75L860.734 1914.9L858.368 1917Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_GHMT2rm" d="M846.311 1925.41C847.88 1932.63 863.907 1931.72 863.907 1931.72M846.311 1909.41C847.88 1916.63 863.907 1915.72 863.907 1915.72M846.311 1896.61C847.88 1889.39 863.907 1890.3 863.907 1890.3M796 1879.51H845.966V1936.55H796" stroke="black" stroke-width="2.23952"/>
+<path id="B_MTHFCm" d="M1170.12 1935.23C1178.55 1932.24 1178.55 1932.24 1178.55 1932.24L1169.9 1930L1172.14 1932.52L1170.12 1935.23ZM1161.57 1949.32C1163.58 1958.64 1163.58 1958.64 1163.58 1958.64L1165.82 1949.41L1163.67 1951.69L1161.57 1949.32Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_DHFRim" d="M885.5 1846.53C885.5 1861.03 869 1863.53 869 1863.53M904 1804.53C891.013 1801.06 885.5 1812.53 885.5 1812.53M885.5 1796.53C885.5 1796.53 885.5 1818.47 885.5 1832.53M885.5 1876.53C885.5 1876.53 885.5 1856.35 885.5 1832.53M885.5 1832.53C889.5 1821.53 900.5 1824.03 900.5 1824.03" stroke="black" stroke-width="2.45082"/>
+<path id="F_DHFRim" d="M868.5 1861.03L866.5 1865.53L871.5 1865.03L869 1863.53L868.5 1861.03ZM888 1874.53C886.5 1878.03 885.008 1881.53 885.008 1881.53L883 1874.53L885.008 1876.03L888 1874.53Z" stroke="black" stroke-width="2.23952"/>
+<path id="B_DHFRim" d="M887 1796L885.933 1791.5L884 1796L885.933 1795.33L887 1796ZM902.776 1806.22C912.099 1804.21 912.099 1804.21 912.099 1804.21L902.871 1801.96L905.142 1804.12L902.776 1806.22Z" stroke="black" stroke-width="2.23952"/>
+<g id="text3648">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="827.252" y="1869.24">NADP</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="860.604" y="1869.24">&#x207a;</tspan></text>
+</g>
+<text id="text3654" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="914.565" y="1808.43">NADPH</tspan></text>
+<g id="text3654_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="909.139" y="1828.26">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="917.811" y="1828.26">&#x207a;</tspan></text>
+</g>
+<text id="text3659" transform="translate(871 1772.44) rotate(-0.763764)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0" y="14.5469">DHF</tspan></text>
+<path id="R_r0514" d="M831 1765C831 1765 831.485 1779.35 838.5 1781.43C838.5 1781.43 831 1783.5 831 1797M850.344 1760.17C853.816 1773.16 845.427 1781.37 845.427 1781.37M862.445 1781.4L822.65 1781.45" stroke="black" stroke-width="2.45082"/>
+<path id="B_r0514" d="M829.5 1765.5L831 1761.5L832.5 1765.5L831 1765L829.5 1765.5ZM826.424 1783.88C817.995 1780.89 817.995 1780.89 817.995 1780.89L826.64 1778.65L824.398 1781.17L826.424 1783.88Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_r0514" d="M858.06 1779.06C867.86 1781.7 867.86 1781.7 867.86 1781.7L858.198 1784.81L860.562 1781.88L858.06 1779.06ZM849.175 1765.09C851.186 1755.76 851.186 1755.76 851.186 1755.76L853.431 1764.99L851.274 1762.72L849.175 1765.09Z" stroke="black" stroke-width="2.23952"/>
+<g id="text3669">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="838.252" y="1753.24">NADP</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="871.604" y="1753.24">&#x207a;</tspan></text>
+</g>
+<text id="text3675" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="808.565" y="1815.4">NADPH</tspan></text>
+<g id="text3675_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="820.139" y="1759.23">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="828.811" y="1759.23">&#x207a;</tspan></text>
+</g>
+<text id="text3679" transform="translate(766 1772.67) rotate(-0.763764)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.421875" y="14.5469">Folate</tspan></text>
+<path id="R_r0962" d="M688.5 1781.37L756.427 1781.37" stroke="black" stroke-width="2.39174"/>
+<path id="F_r0962" d="M752.06 1779.06C761.86 1781.7 761.86 1781.7 761.86 1781.7L752.198 1784.81L754.562 1781.87L752.06 1779.06Z" stroke="black" stroke-width="2.23952"/>
+<path id="B_r0962" d="M690.8 1784.78C681 1782.14 681 1782.14 681 1782.14L690.663 1779.03L688.298 1781.96L690.8 1784.78Z" stroke="black" stroke-width="2.23952"/>
+<g id="text3751">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1705.05" y="2217.16">4 H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1723.74" y="2217.16">&#x207a;</tspan></text>
+</g>
+<g id="text3755">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1501.05" y="2217.16">4 H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1519.74" y="2217.16">&#x207a;</tspan></text>
+</g>
+<g id="Group 62">
+<text id="text7967-0-3-65-5-3-5-8-9-01" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1826.49" y="1476.16">NADH</tspan></text>
+<g id="text7967-0-3-65-5-3-5-8-9-01_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1826.06" y="1494.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1834.73" y="1494.16">&#x207a;</tspan></text>
+</g>
+<g id="text7967-0-3-65-1-2-4-9-5-2">
+<text transform="translate(1826.06 1503) rotate(0.226971)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.382235" y="11.1602">H</tspan><tspan x="13.2779" y="11.1602">O</tspan></text>
+<text transform="translate(1826.06 1503) rotate(0.226971)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="9.05411" y="11.1602">&#x2082;</tspan></text>
+</g>
+<g id="text7967-0-3-65-1-2-4-9-5-2_2">
+<text transform="translate(1826.06 1521) rotate(0.226971)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.223828" y="11.1602">NAD</tspan></text>
+<text transform="translate(1826.06 1521) rotate(0.226971)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="25.5715" y="11.1602">&#x207a;</tspan></text>
+</g>
+<path id="R_r0074" d="M1800.7 1459.39V1502M1800.7 1540C1800.7 1540 1800.7 1517.93 1800.7 1502M1800.54 1476.6C1802.47 1469.97 1814.91 1471.96 1814.91 1471.96M1814.91 1527C1800.7 1530.5 1800.7 1522 1800.7 1522M1800.7 1502C1800.7 1502 1799 1490 1814.91 1490M1800.7 1502C1800.7 1511 1814.91 1508.5 1814.91 1508.5" stroke="black" stroke-width="1.90151"/>
+<path id="F_r0074" d="M1803.23 1539.16C1800.21 1547.58 1800.21 1547.58 1800.21 1547.58L1798 1538.93L1800.51 1541.18L1803.23 1539.16ZM1813.5 1525L1819.5 1527L1812.81 1529.23L1814.89 1526.89L1813.5 1525Z" stroke="black" stroke-width="2.23952"/>
+<path id="B_r0074" d="M1798.04 1464.79C1798.93 1461.53 1799.83 1458.26 1800.72 1455C1801.74 1458.22 1802.77 1461.45 1803.79 1464.67C1802.82 1463.88 1801.84 1463.09 1800.87 1462.3C1799.92 1463.13 1798.98 1463.96 1798.04 1464.79ZM1813.72 1469.8C1822.98 1472.08 1822.98 1472.08 1822.98 1472.08L1813.69 1474.05L1816.02 1471.96L1813.72 1469.8Z" stroke="black" stroke-width="2.23952"/>
+<text id="text3514" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1904.16" y="1359.55">Gln</tspan></text>
+<text id="text3530" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1903.16" y="1445.55">Glu</tspan></text>
+<path id="F_GLNtm_1" d="M1851.88 1340.32C1853.91 1331 1853.91 1331 1853.91 1331L1856.13 1340.23L1853.98 1337.96L1851.88 1340.32ZM1839.55 1352.34C1830 1355.78 1830 1355.78 1830 1355.78L1839.89 1358.08L1837.29 1355.35L1839.55 1352.34Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_GLNtm_1" d="M1899.5 1355.08H1837.42M1860.73 1354.43C1853.56 1352.91 1854.39 1337.92 1854.39 1337.92M1881.55 1354.34C1888.59 1352.5 1887.78 1334.32 1887.78 1334.32" stroke="black" stroke-width="2.08963"/>
+<text id="text3581" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1795.16" y="1359.55">Gln</tspan></text>
+<path id="R_GLUNm" d="M1782.39 1383.91C1795.39 1380.48 1803.57 1388.89 1803.57 1388.89M1803.23 1397.31C1801.48 1404.45 1784.17 1403.62 1784.17 1403.62M1803.52 1365L1803.09 1420.66" stroke="black" stroke-width="2.23952"/>
+<path id="F_GLUNm" d="M1805.85 1418.54C1802.41 1428.08 1802.41 1428.08 1802.41 1428.08L1800.11 1418.2L1802.84 1420.8L1805.85 1418.54ZM1786.32 1406.21C1777 1404.17 1777 1404.17 1777 1404.17L1786.23 1401.95L1783.96 1404.1L1786.32 1406.21Z" stroke="black" stroke-width="2.23952"/>
+<g id="text3617">
+<text transform="translate(1755 1398)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.324219" y="11.1602">NH</tspan></text>
+<text transform="translate(1755 1398)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="17.668" y="11.1602">&#x2083;</tspan></text>
+</g>
+<text id="text3623" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1794.16" y="1445.55">Glu</tspan></text>
+<g id="text3627">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1756.38" y="1387.16">H</tspan><tspan x="1769.28" y="1387.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1765.05" y="1387.16">&#x2082;</tspan></text>
+</g>
+<path id="F_GLUt2m" d="M1850.88 1427.32C1852.91 1418 1852.91 1418 1852.91 1418L1855.13 1427.23L1852.98 1424.96L1850.88 1427.32ZM1838.55 1444.85C1829 1441.41 1829 1441.41 1829 1441.41L1838.89 1439.11L1836.29 1441.84L1838.55 1444.85Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_GLUt2m" d="M1881.09 1442.23C1886.5 1440.27 1885.87 1421 1885.87 1421M1860.31 1441.51C1853.13 1439.99 1853.96 1425 1853.96 1425M1898.46 1441.99L1837 1441.59" stroke="black" stroke-width="2.05657"/>
+<g id="text2811">
+<text transform="translate(1880 1406.06) rotate(-0.252757)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(1880 1406.06) rotate(-0.252757)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<g id="text2818">
+<text transform="translate(1848 1402.06) rotate(-0.252757)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(1848 1402.06) rotate(-0.252757)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<g id="text3436">
+<text transform="translate(1850 1316.06) rotate(-0.252757)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(1850 1316.06) rotate(-0.252757)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<g id="text2802">
+<text transform="translate(1884 1320.06) rotate(-0.252757)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(1884 1320.06) rotate(-0.252757)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+</g>
+<text id="text7967-0-3-6-2-7-4-34-0-4-2" transform="translate(629 1772.43) rotate(-0.478643)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.421875" y="14.5469">Folate</tspan></text>
+<path id="R_PYRt2m" d="M871 1287C871 1266.5 896.782 1271.5 896.782 1271.5M360 1145.5C350.5 1145.5 350.5 1132.5 350.5 1132.5M251.5 1017.5V1145.5H896.782V1340" stroke="black" stroke-width="2.68896"/>
+<path id="F_HMR_4964 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M1384.57 932.624L1390.76 953.522L1384.46 948.008L1377.68 953.279L1384.57 932.624ZM1382.32 946.722L1384.54 944.992L1386.24 946.479L1384.43 940.376L1382.32 946.722ZM1275.34 992.418L1274.21 995.427L1275.34 996.959V992.418ZM1272.96 992.137L1275.41 985.592L1277.66 986V1004.04L1268.56 991.691L1270.2 990.069L1272.96 992.137ZM1130.38 1533.69L1126.37 1538.91L1130.49 1544.05L1114.16 1539.05L1130.38 1533.69ZM1121.84 1538.96L1123.94 1539.61L1123.41 1538.95L1123.93 1538.27L1121.84 1538.96Z" fill="black"/>
+<g id="text3185-5-2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1190.83" y="1218.16">+</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1182.16" y="1218.16">H</tspan></text>
+</g>
+<text id="text7967-0-3-0-2-6-3-7-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="639.156" y="1548.85">Mal</tspan></text>
+<g id="Group 49">
+<text id="text7967-0-3-0-2-78" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="781.102" y="1612.4">Fum</tspan></text>
+<path id="R_FUMtm" d="M717.014 1608.61C708.408 1604.58 706.51 1594.68 710.341 1594.68M743.189 1608.35C751.175 1606.89 749.147 1594.54 749.147 1594.54M767.042 1608.32L689.812 1607.77" stroke="black" stroke-width="2.3523"/>
+<path id="F_FUMtm" d="M712.658 1596.57C709.806 1589.99 709.806 1589.99 709.806 1589.99L707.136 1596.61L709.874 1594.94L712.658 1596.57ZM767.463 1610.78C777.128 1607.68 777.128 1607.68 777.128 1607.68L767.33 1605.03L769.829 1607.85L767.463 1610.78Z" stroke="black" stroke-width="2.14278"/>
+<path id="B_FUMtm" d="M691.436 1605.43C681.813 1608.66 681.813 1608.66 681.813 1608.66L691.645 1611.18L689.109 1608.4L691.436 1605.43ZM753.003 1596.83C750.907 1589.77 750.907 1589.77 750.907 1589.77L747.817 1596.6L750.534 1594.98L753.003 1596.83Z" stroke="black" stroke-width="2.14278"/>
+<text id="text7967-0-3-9-1-2-4-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="742.902" y="1583.55">Pi</tspan></text>
+<text id="text7967-0-3-9-1-2-1-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="699.45" y="1583.76">Pi</tspan></text>
+<text id="text7967-0-3-0-2-78-2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="642.102" y="1612.4">Fum</tspan></text>
+</g>
+<g id="Group 57">
+<text id="text7967-0-3-6-2-7-4-34-4-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1774.04" y="1563.55">GluSA</tspan></text>
+<path id="F_GLU5SAtmc" d="M1907.26 1560.75C1916.86 1557.43 1916.86 1557.43 1916.86 1557.43L1907 1555L1909.56 1557.76L1907.26 1560.75Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_GLU5SAtmc" d="M1908 1558.3H1836.36" stroke="black" stroke-width="2.28"/>
+<path id="B_GLU5SAtmc" d="M1838.55 1555.52C1829 1558.97 1829 1558.97 1829 1558.97L1838.89 1561.26L1836.29 1558.54L1838.55 1555.52Z" stroke="black" stroke-width="2.23952"/>
+<text id="text7967-0-3-6-2-7-4-34-4-6-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1924.04" y="1563.55">GluSA</tspan></text>
+</g>
+<path id="R_HMR_4964" d="M1384 940.5V976.5C1384 976.5 1315.74 976.5 1252 976.5M1164.74 1246.94V1345M1164.74 1246.94C1216 1246.94 1216 1327 1216 1327C1216 1327 1222.39 1329.02 1222.5 1333C1222.61 1336.82 1216 1343 1216 1343V1537.47H1124.5M1164.74 1246.94V1201.5M1164.74 1201.5C1173.5 1197 1179 1206 1179 1206M1164.74 1201.5V976.5C1164.74 976.5 1262 976.5 1234.5 976.5M1234.5 976.5C1207 976.5 1207 998 1207 998M1234.5 976.5C1207 976.5 1234.49 976.5 1252 976.5M1252 976.5C1273.5 976.5 1274.5 998 1274.5 998" stroke="black" stroke-width="2.5538"/>
+<g id="Group 54">
+<path id="R_MMMm" d="M1443.69 1593.53H1482.24" stroke="black" stroke-width="1.33156"/>
+<path id="F_MMMm" d="M1444.43 1591.24L1436 1594.24L1444.65 1596.48L1442.4 1593.96L1444.43 1591.24Z" stroke="black" stroke-width="2.23952"/>
+<g id="use1272-2-4">
+<path id="circle77227-5-2" d="M1501.01 1604.76C1507.29 1604.76 1512.39 1599.67 1512.39 1593.38C1512.39 1587.1 1507.29 1582 1501.01 1582C1494.72 1582 1489.62 1587.1 1489.62 1593.38C1489.62 1599.67 1494.72 1604.76 1501.01 1604.76Z" fill="#AACCEE" stroke="black" stroke-width="1.1381"/>
+<g id="path77229-7-0">
+<path d="M1493.04 1585.41L1508.97 1601.35L1493.04 1585.41Z" fill="#AACCEE"/>
+<path d="M1493.04 1585.41L1508.97 1601.35" stroke="black" stroke-width="1.1381"/>
+</g>
+<g id="path77231-8-3">
+<path d="M1493.04 1601.35L1508.97 1585.41L1493.04 1601.35Z" fill="#AACCEE"/>
+<path d="M1493.04 1601.35L1508.97 1585.41" stroke="black" stroke-width="1.1381"/>
+</g>
+</g>
+<text id="Val, 3mob, propCoA" transform="translate(1518.53 1585.34) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.429688" y="14.5469">Val, 3mob, propCoA</tspan></text>
+</g>
+<g id="Group 40">
+<text id="text14242-5-4" transform="translate(656.036 1160) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.265625" y="14.5469">Leu</tspan></text>
+<text id="text14246-3-8" transform="translate(764.036 1161) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.265625" y="14.5469">Leu</tspan></text>
+<path id="F_LEUt5m" d="M749.815 1174.34C759.486 1171.26 759.486 1171.26 759.486 1171.26L749.694 1168.59L752.187 1171.41L749.815 1174.34Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_LEUt5m" d="M696.463 1170.59L751.786 1171.26" stroke="black" stroke-width="1.59033"/>
+<path id="B_LEUt5m" d="M698.305 1167.53C688.531 1170.27 688.531 1170.27 688.531 1170.27L698.222 1173.28L695.83 1170.37L698.305 1167.53Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 37">
+<text id="text6706-4-5" transform="translate(658.036 1193) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.429688" y="14.5469">Val</tspan></text>
+<text id="text6710-5-6" transform="translate(764.036 1194) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.429688" y="14.5469">Val</tspan></text>
+<path id="F_VALt5m" d="M749.053 1206.36C758.725 1203.28 758.725 1203.28 758.725 1203.28L748.932 1200.61L751.426 1203.44L749.053 1206.36Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_VALt5m" d="M695.702 1202.61L751.025 1203.29" stroke="black" stroke-width="1.59033"/>
+<path id="B_VALt5m" d="M697.544 1199.55C687.769 1202.29 687.769 1202.29 687.769 1202.29L697.461 1205.3L695.069 1202.39L697.544 1199.55Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 44">
+<path id="R_LYStm" d="M730.86 1398.47C737.43 1396.63 736.033 1381.33 736.033 1381.33M693.588 1398.71L759.694 1399.38M706.327 1381.51C703.522 1392.32 711.642 1398.69 711.642 1398.69" stroke="black" stroke-width="1.48938"/>
+<path id="F_LYStm" d="M753.702 1402.48C763.464 1399.7 763.464 1399.7 763.464 1399.7L753.759 1396.73L756.164 1399.63L753.702 1402.48ZM708.524 1383.9C706.308 1377.02 706.308 1377.02 706.308 1377.02L703.983 1383.88L706.267 1382.17L708.524 1383.9Z" stroke="black" stroke-width="2.66667"/>
+<g id="text5315-1-8">
+<text transform="translate(699.955 1361.96) rotate(1.03014)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(699.955 1361.96) rotate(1.03014)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<g id="text5319-1-3">
+<text transform="translate(729.822 1363.03) rotate(1.03014)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(729.822 1363.03) rotate(1.03014)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<text id="text5323-2-5" transform="translate(766.036 1390.38) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0" y="14.5469">Lys</tspan></text>
+<text id="text5327-6-9" transform="translate(665.036 1389.38) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0" y="14.5469">Lys</tspan></text>
+</g>
+<g id="Group 38">
+<text id="text6724-7" transform="translate(631.036 1068.37) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.148438" y="14.5469">3mob</tspan></text>
+<text id="text6752-6" transform="translate(783.036 1068.37) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.148438" y="14.5469">3mob</tspan></text>
+<g id="text7876-8">
+<text transform="translate(690.252 1048.96) rotate(1.03014)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(690.252 1048.96) rotate(1.03014)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<g id="text7880-6">
+<text transform="translate(746.855 1040.95) rotate(1.35335)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(746.855 1040.95) rotate(1.35335)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<path id="F_3MOBt2im" d="M754.786 1062.49C752.51 1055.62 752.51 1055.62 752.51 1055.62L750.245 1062.5L752.514 1060.78L754.786 1062.49ZM769.367 1080.84C779.011 1077.68 779.011 1077.68 779.011 1077.68L769.196 1075.09L771.714 1077.89L769.367 1080.84Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_3MOBt2im" d="M695.4 1062.35C692.712 1073.19 700.822 1079.48 700.822 1079.48M747.615 1079.11C754.116 1077.22 752.597 1061.93 752.597 1061.93M678.296 1078.99L767.675 1079.31" stroke="black" stroke-width="1.48337"/>
+</g>
+<g id="Group 43">
+<text id="text14294-5" transform="translate(637.036 1329) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.148438" y="14.5469">4mop</tspan></text>
+<text id="text14294-2-9" transform="translate(783.036 1331) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.148438" y="14.4397">4mop</tspan></text>
+<g id="text14350-6">
+<text transform="translate(740.288 1302.96) rotate(1.03014)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(740.288 1302.96) rotate(1.03014)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<g id="text14354-3">
+<text transform="translate(692.743 1309.68) rotate(1.35335)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(692.743 1309.68) rotate(1.35335)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<path id="R_4MOPt2im" d="M699.005 1322.74C696.42 1333.61 704.588 1339.82 704.588 1339.82M682.228 1340.21L769.341 1339.7M740.71 1339.3C747.194 1337.34 745.53 1322.07 745.53 1322.07" stroke="black" stroke-width="1.48337"/>
+<path id="F_4MOPt2im" d="M748.778 1323.38C746.437 1316.54 746.437 1316.54 746.437 1316.54L744.237 1323.44L746.49 1321.69L748.778 1323.38ZM767.798 1341.56C777.411 1338.3 777.411 1338.3 777.411 1338.3L767.572 1335.81L770.117 1338.59L767.798 1341.56Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 50">
+<text id="text5042-4" transform="translate(626.036 1455.31) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.078125" y="14.5469">2oxoadp</tspan></text>
+<text id="text5042-9-4" transform="translate(765.036 1457.31) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.078125" y="14.5469">2oxoadp</tspan></text>
+<path id="R_2OXOADPTm" d="M734.5 1465.79C741.071 1463.95 738.112 1447.74 738.112 1447.74M696 1465.79H761.773M708.407 1447.92C705.602 1458.73 714.5 1465.79 714.5 1465.79" stroke="black" stroke-width="1.48938"/>
+<text id="text5315-1-4-9" transform="translate(683.92 1429) rotate(1.03014)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.326172" y="11.1602">AKG</tspan></text>
+<text id="text5319-1-4-4" transform="translate(733.901 1429.48) rotate(1.03014)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.326172" y="11.1602">AKG</tspan></text>
+</g>
+<g id="Group 39">
+<text id="text4809-6" transform="translate(617.036 1106) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.257812" y="14.5469">propCoA</tspan></text>
+<text id="text4809-9-4" transform="translate(766.036 1106) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.257812" y="14.5469">propCoA</tspan></text>
+<path id="F_PPCOAtm" d="M751.961 1119.34C761.633 1116.26 761.633 1116.26 761.633 1116.26L751.84 1113.59L754.334 1116.41L751.961 1119.34Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_PPCOAtm" d="M698.61 1115.59L753.933 1116.26" stroke="black" stroke-width="1.59033"/>
+<path id="B_PPCOAtm" d="M700.452 1112.53C690.677 1115.27 690.677 1115.27 690.677 1115.27L700.369 1118.28L697.977 1115.37L700.452 1112.53Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 41">
+<text id="text4809-3-0" transform="translate(600.036 1226) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.28125" y="14.5469">5,10meTHF</tspan></text>
+<text id="text4809-9-0-1" transform="translate(766.036 1226) rotate(0.11511)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.28125" y="14.5469">5,10meTHF</tspan></text>
+<path id="F_MLTHFtm" d="M750.829 1239.14C760.5 1236.06 760.5 1236.06 760.5 1236.06L750.708 1233.38L753.201 1236.21L750.829 1239.14Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_MLTHFtm" d="M697.477 1235.38L752.8 1236.06" stroke="black" stroke-width="1.59033"/>
+<path id="B_MLTHFtm" d="M699.319 1232.33C689.545 1235.06 689.545 1235.06 689.545 1235.06L699.236 1238.08L696.845 1235.17L699.319 1232.33Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 58">
+<text id="text7967-0-3-65-1-3-2-82-8-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1043.33" y="1184.16">AKG</tspan></text>
+<text id="text7967-0-3-65-1-3-2-5-0-5-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1050.15" y="1213.16">Glu</tspan></text>
+<g id="B_ASPTAm">
+<path d="M1081.5 1207L1080.5 1209L1081.5 1211.5L1075 1210L1081.5 1207Z" stroke="black" stroke-width="2.23952"/>
+<path d="M1096 1404L1099.5 1406L1102 1405L1099.5 1415L1096 1404Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<path id="F_ASPTAm" d="M1095 1152.5L1098 1145L1102 1152.5C1102 1152.5 1098.98 1150.28 1098 1149.5L1095 1152.5Z" stroke="black" stroke-width="2.23952" stroke-miterlimit="5.75877"/>
+<path id="R_ASPTAm" d="M1099 1150L1099 1406M1082 1208.52C1082 1208.52 1099 1211.58 1099 1193.89C1099 1193.89 1099 1181.64 1082 1181.64" stroke="black" stroke-width="2.25114"/>
+<text id="text7967-0-3-0-2-6-3-0-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1083.38" y="1133.55">Asp</tspan></text>
+<text id="text7967-0-3-9-1-2-1-3-4-7-1" transform="translate(1052 962)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.156251" y="14.5469">Glu</tspan></text>
+<g id="text7967-0-3-9-1-2-1-3-8-9-5">
+<text transform="translate(1056.15 1038.51)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.415625" y="14.5469">H</tspan></text>
+<text transform="translate(1056.15 1038.51)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="11.9781" y="14.5469">&#x207a;</tspan></text>
+</g>
+<g id="text7967-0-3-9-1-2-1-3-8-9-5-0">
+<text transform="translate(1061 993)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.415625" y="14.5469">H</tspan></text>
+<text transform="translate(1061 993)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="11.9781" y="14.5469">&#x207a;</tspan></text>
+</g>
+<text id="text7967-0-3-9-1-2-1-3-4-8-3-9" transform="translate(1049 1058)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.156251" y="14.5469">Glu</tspan></text>
+<path id="R_ASPGLUm" d="M1100.62 1117L1100.77 964M1100.77 1061.62C1099.16 1072.45 1085.51 1069.7 1085.51 1069.7M1082 1001.5C1100.62 1001.5 1100.62 1014.5 1100.62 1014.5M1082 973C1100.62 973 1100.62 992 1100.62 992M1100.77 1038.19C1099.16 1049.02 1085.51 1046.27 1085.51 1046.27" stroke="black" stroke-width="2.81982"/>
+<path id="F_ASPGLUm" d="M1104.5 966L1100.5 963.5L1097 966L1100.5 958L1104.5 966ZM1092.1 1072.14L1078.87 1069.41L1092.04 1066.52L1088.77 1069.35L1092.1 1072.14ZM1088.82 1049.34L1075.58 1046.61L1088.76 1043.72L1085.49 1046.55L1088.82 1049.34Z" stroke="black" stroke-width="2.57925"/>
+</g>
+<g id="Group 52">
+<text id="text4191" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1404.08" y="2045.55">AcAcCoA</tspan></text>
+<path id="F_ACACT1m" d="M1367.52 2039.22C1358.3 2042.04 1358.3 2042.04 1358.3 2042.04L1367.45 2045.07L1365.19 2042.12L1367.52 2039.22Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_ACACT1m" d="M1367.32 2041.75H1400.57M1378.49 2041.9C1385.58 2040.01 1384.76 2021.29 1384.76 2021.29" stroke="black" stroke-width="1.57473"/>
+<text id="text4203" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1373.32" y="2018.16">CoA</tspan></text>
+<text id="text4207" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1288.43" y="2045.55">2 AcCoA</tspan></text>
+<path id="F_HACD1m" d="M1492.61 2036.41C1483 2039.66 1483 2039.66 1483 2039.66L1492.84 2042.16L1490.3 2039.38L1492.61 2036.41ZM1503.5 2025.5L1502 2021L1500.5 2025.5L1502 2025L1503.5 2025.5Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_HACD1m" d="M1579.5 2039.24C1595 2039.18 1595 2026 1595 2026M1491.83 2039.58C1491.83 2039.58 1504.43 2039.53 1512.5 2039.5M1619.84 2039.08C1619.84 2039.08 1554.42 2039.33 1512.5 2039.5M1539 2026C1539 2039.39 1551 2039.35 1551 2039.35M1512.5 2039.5C1500 2039.54 1502 2026 1502 2026" stroke="black" stroke-width="1.54275"/>
+<path id="B_HACD1m" d="M1596 2022L1593.5 2026.5L1595.5 2026L1597 2027L1596 2022ZM1616.54 2035.45L1619.09 2038.23L1616.77 2041.2L1626.38 2037.95L1616.54 2035.45Z" stroke="black" stroke-width="2.66667"/>
+<text id="text5606-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1486.49" y="2015.16">NADH</tspan></text>
+<g id="text5606-3_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1582.22" y="2015.16">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1607.57" y="2015.16">&#x207a;</tspan></text>
+</g>
+<g id="text5606-3_3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1532.06" y="2024.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1540.73" y="2024.16">&#x207a;</tspan></text>
+</g>
+<g id="use1272-2">
+<path id="circle77227-5" d="M1647.38 2048.76C1653.67 2048.76 1658.76 2043.67 1658.76 2037.38C1658.76 2031.1 1653.67 2026 1647.38 2026C1641.1 2026 1636 2031.1 1636 2037.38C1636 2043.67 1641.1 2048.76 1647.38 2048.76Z" fill="#AACCEE" stroke="black" stroke-width="1.1381"/>
+<g id="path77229-7">
+<path d="M1639.41 2029.41L1655.35 2045.35L1639.41 2029.41Z" fill="#AACCEE"/>
+<path d="M1639.41 2029.41L1655.35 2045.35" stroke="black" stroke-width="1.1381"/>
+</g>
+<g id="path77231-8">
+<path d="M1639.41 2045.35L1655.35 2029.41L1639.41 2045.35Z" fill="#AACCEE"/>
+<path d="M1639.41 2045.35L1655.35 2029.41" stroke="black" stroke-width="1.1381"/>
+</g>
+</g>
+<g id="use1272-2-48">
+<path id="circle77227-5-9" d="M1561.38 1925.76C1567.67 1925.76 1572.76 1920.67 1572.76 1914.38C1572.76 1908.1 1567.67 1903 1561.38 1903C1555.1 1903 1550 1908.1 1550 1914.38C1550 1920.67 1555.1 1925.76 1561.38 1925.76Z" fill="#AACCEE" stroke="black" stroke-width="1.1381"/>
+<g id="path77229-7-3">
+<path d="M1553.41 1906.41L1569.35 1922.35L1553.41 1906.41Z" fill="#AACCEE"/>
+<path d="M1553.41 1906.41L1569.35 1922.35" stroke="black" stroke-width="1.1381"/>
+</g>
+<g id="path77231-8-4">
+<path d="M1553.41 1922.35L1569.35 1906.41L1553.41 1922.35Z" fill="#AACCEE"/>
+<path d="M1553.41 1922.35L1569.35 1906.41" stroke="black" stroke-width="1.1381"/>
+</g>
+</g>
+<text id="text14626" transform="translate(1421.02 1905.07)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.375" y="14.5469">HMGCoA</tspan></text>
+<text id="text14626-4" transform="translate(1579.62 1906.11)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.460938" y="14.5469">Leu, 4mop</tspan></text>
+<text id="text14626-4-3" transform="translate(1620.02 2006.1)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.125" y="14.5469">Lys, 2oxoadp</tspan></text>
+<path id="F_HMGCOASm" d="M1458.03 1929L1455.54 1938.84L1458.31 1936.29L1461.28 1938.62L1458.03 1929ZM1445 1942L1441 1944L1445.5 1945.5L1445 1943.5V1942Z" stroke="black" stroke-width="2.66667"/>
+<text id="AcCoA" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1405.32" y="2000.16">AcCoA</tspan></text>
+<g id="H2O_3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1419.38" y="2024.16">H</tspan><tspan x="1432.28" y="2024.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1428.05" y="2024.16">&#x2082;</tspan></text>
+</g>
+<text id="text5643" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1413.32" y="1948.16">CoA</tspan></text>
+<g id="text5643_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1424.06" y="1969.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1432.73" y="1969.16">&#x207a;</tspan></text>
+</g>
+<path id="R_HMGCOASm" d="M1445.26 1997.26C1456.12 1999.85 1458.59 1988.26 1458.59 1988.26M1458.59 1936.76C1458.59 1936.76 1458.59 1960.71 1458.59 1974.76M1458.59 2030.5C1458.59 2030.5 1458.59 2020.21 1458.59 2008M1458.59 1952.76C1455.26 1942.18 1445.26 1943.76 1445.26 1943.76M1458.59 1974.76C1453.76 1961.26 1445.26 1963.76 1445.26 1963.76M1458.59 1974.76C1458.59 1982.63 1458.59 1996.21 1458.59 2008M1458.59 2008C1458.59 2021 1445.26 2021 1445.26 2021" stroke="black" stroke-width="1.67988"/>
+<g id="text14606">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1512.54" y="1936.45">H</tspan><tspan x="1525.44" y="1936.45">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1521.22" y="1936.45">&#x2082;</tspan></text>
+</g>
+<path id="F_MGCHrm" d="M1504.42 1917.46C1494.75 1914.36 1494.75 1914.36 1494.75 1914.36L1504.55 1911.71L1502.05 1914.53L1504.42 1917.46Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_MGCHrm" d="M1544.78 1913.83H1502M1519 1913.83C1525.36 1916.16 1524.5 1925 1524.5 1925" stroke="black" stroke-width="1.40903"/>
+</g>
+</g>
+<g id="Group 28">
+<g id="Group 156">
+<path id="R_ARGSL" d="M1625.46 547.223C1604.42 539.079 1585.86 552.103 1585.86 552.103M1596.87 546.516C1605.11 545.326 1605.63 533.421 1605.63 533.421" stroke="black" stroke-width="1.90942"/>
+<path id="R_ARGN" d="M1650.55 624.333C1682.25 598.62 1659.34 563.091 1659.34 563.091M1679.66 575.941C1665.45 577.5 1667.3 589 1667.3 589C1666.29 607.5 1768 600 1768 600" stroke="black" stroke-width="2.17479"/>
+<path id="B_ARGSL" d="M1587.74 547.476C1580.1 554.16 1580.1 554.16 1580.1 554.16L1590.14 552.701L1586.73 551.106L1587.74 547.476Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_ARGSL" d="M1620.1 549.031C1630.18 547.811 1630.18 547.811 1630.18 547.811L1621.06 543.359L1622.98 546.599L1620.1 549.031ZM1607.31 534.405C1606.37 527.613 1606.37 527.613 1606.37 527.613L1603.92 533.853L1605.8 532.5L1607.31 534.405Z" stroke="black" stroke-width="1.42066"/>
+<path id="F_ARGN" d="M1759 601.411C1768.5 600.514 1768.5 600.514 1768.5 600.514L1759.6 597.196L1761.6 599.606L1759 601.411ZM1649.91 620.956C1643.82 629.073 1643.82 629.073 1643.82 629.073L1653.34 625.572L1649.67 624.716L1649.91 620.956Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_ARGSS" d="M1557.13 588.483C1557.86 578.358 1557.86 578.358 1557.86 578.358L1551.75 586.463L1555.29 585.194L1557.13 588.483ZM1537.22 593.896C1528 596.346 1528 596.346 1528 596.346L1537.32 598.152L1534.95 596.104L1537.22 593.896Z" stroke="black" stroke-width="2.23952"/>
+<text id="text5087-83" transform="translate(1580.24 630.064)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.492188" y="14.5469">Ci</tspan></text>
+<text id="text5091" transform="translate(1625.94 628.636)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.265625" y="14.5469">Orn</tspan></text>
+<text id="text5095" transform="translate(1533.22 554.717)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.03125" y="14.5469">ArgSuc</tspan></text>
+<text id="text5099" transform="translate(1632.25 539.841)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.210938" y="14.5469">Arg</tspan></text>
+<text id="text5111" transform="translate(1593.23 513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.494141" y="11.1602">Fum</tspan></text>
+<path id="R_ARGSS" d="M1576.06 634.358C1539.67 618.433 1554.61 584.358 1554.61 584.358M1531.88 612.096C1545.07 614.676 1552.69 605.747 1552.69 605.747M1552.06 601.358C1549.84 594.347 1532.63 596.303 1532.63 596.303" stroke="black" stroke-width="2.0187"/>
+<g id="text5103-7">
+<text transform="translate(1682.12 568.637)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.382235" y="11.1602">H</tspan><tspan x="13.2779" y="11.1602">O</tspan></text>
+<text transform="translate(1682.12 568.637)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="9.05411" y="11.1602">&#x2082;</tspan></text>
+</g>
+<g id="Group 144">
+<text id="text6126" transform="translate(1771 591)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.195312" y="14.5469">Urea</tspan></text>
+<path id="R_UREAt" d="M1789.21 590.941V34.5" stroke="black" stroke-width="2.49358"/>
+<path id="F_UREAt" fill-rule="evenodd" clip-rule="evenodd" d="M1790.93 35.6484L1787.96 26L1785 35.6484L1787.96 33.2362L1790.93 35.6484Z" stroke="black" stroke-width="2.32327"/>
+</g>
+</g>
+<g id="Group 145">
+<path id="F_NH4t" fill-rule="evenodd" clip-rule="evenodd" d="M1807.89 35.2407L1804.94 26.0001L1802 35.2407L1804.94 32.9306L1807.89 35.2407Z" stroke="black" stroke-width="3.3745"/>
+<path id="R_NH4t" d="M1805.39 531.5V30.5" stroke="black" stroke-width="2.28"/>
+<g id="M_Glc-8-6-7-8">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1820.61" y="547.547">3</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1797.48" y="547.547">NH</tspan></text>
+</g>
+</g>
+</g>
+<g id="Group 30">
+<text id="PalmCarn" fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1935" y="1802.32">PalmCarn</tspan></text>
+<text id="PalmCarn_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1717" y="1802.32">PalmCarn</tspan></text>
+<path id="R_CARN160t_m" d="M1919.03 1797.01H1807.03M1907.5 1812.66C1903 1799.5 1895 1797.01 1895 1797.01M1837.5 1797.01C1823.5 1797.01 1827 1812.66 1827 1812.66" stroke="black" stroke-width="2.69741"/>
+<path id="B_CARN160t_m" d="M1825.5 1813L1828.5 1816L1829.5 1811.5L1827.5 1813H1825.5ZM1918.37 1799.09C1927 1796.75 1927 1796.75 1927 1796.75L1918.49 1794L1920.57 1796.59L1918.37 1799.09Z" stroke="black" stroke-width="2.23952"/>
+<path id="F_CARN160t_m" d="M1809.49 1795C1802 1797.67 1802 1797.67 1802 1797.67L1809.68 1799.67L1807.69 1797.42L1809.49 1795ZM1906 1813.5L1910 1817L1909.5 1812L1908 1813.5H1906Z" stroke="black" stroke-width="2.23952"/>
+<text id="text7967-0-3-65-1-2-4-9-6-3-3-1-3-8-54-0-8-2-6-5" transform="translate(1900 1819.01)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.486328" y="11.1602">Carn</tspan></text>
+<text id="text7967-0-3-65-1-2-4-9-6-3-3-1-3-8-54-0-8-2-6-1" transform="translate(1817 1819.01)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.486328" y="11.1602">Carn</tspan></text>
+<text id="PalmCoA_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1579.41" y="1802.55">PalmCoA</tspan></text>
+<path id="F_carnitineAcylTransferaseII" d="M1664.54 1795.28C1656.06 1798.18 1656.06 1798.18 1656.06 1798.18L1664.77 1800.3L1662.51 1797.89L1664.54 1795.28ZM1676.06 1783.46C1674.27 1775.3 1674.27 1775.3 1674.27 1775.3L1672.3 1783.38L1674.2 1781.39L1676.06 1783.46Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_carnitineAcylTransferaseII" d="M1663.06 1797.28L1704.06 1796.85M1683.41 1797C1689.73 1795.42 1689 1779.9 1689 1779.9M1675.1 1778.3C1672.06 1789.96 1679.5 1797.3 1679.5 1797.3" stroke="black" stroke-width="2.23952"/>
+<path id="B_carnitineAcylTransferaseII" d="M1691.81 1782.38C1690.02 1774.3 1690.02 1774.3 1690.02 1774.3L1688.06 1782.31L1689.96 1780.33L1691.81 1782.38ZM1702.66 1799.3C1711.06 1796.32 1711.06 1796.32 1711.06 1796.32L1702.36 1794.33L1704.65 1796.69L1702.66 1799.3Z" stroke="black" stroke-width="2.23952"/>
+<text id="text7967-0-3-65-1-2-4-9-6-3-3-1-3-8-54-0-8-2-6-6" transform="translate(1654 1760.01)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.486328" y="11.1602">Carn</tspan></text>
+<text id="text7967-0-3-65-1-2-4-9-6-3-3-1-3-8-54-0-2-2-5-6" transform="translate(1684 1759)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.322266" y="11.1602">CoA</tspan></text>
+<text id="text7967-0-3-9-14-8-1-9-3-4-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1324.43" y="1803.55">8 AcCoA</tspan></text>
+<text id="text7967-0-3-65-5-3-5-1-2-8-1-2-5" transform="translate(1548.06 1772) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.318359" y="11.1602">7 FAD</tspan></text>
+<g id="text7967-0-3-65-5-3-5-1-2-8-1-2-56">
+<text transform="translate(1501.06 1772) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.214062" y="11.1602">7 NAD</tspan></text>
+<text transform="translate(1501.06 1772) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="35.5812" y="11.1602">&#x207a;</tspan></text>
+</g>
+<text id="text7967-0-3-65-5-3-5-1-2-8-1-2-8" transform="translate(1454.06 1772) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.3125" y="11.1602">7 CoA</tspan></text>
+<g id="text7967-0-3-65-5-3-5-1-2-8-1-2-6">
+<text transform="translate(1406.06 1772) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.372469" y="11.1602">7 H</tspan><tspan x="23.2877" y="11.1602">O</tspan></text>
+<text transform="translate(1406.06 1772) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="19.0639" y="11.1602">&#x2082;</tspan></text>
+</g>
+<path id="R_betaOxidation" d="M1464 1797.76C1471.43 1797.25 1471 1786.07 1471 1786.07M1521 1786.07C1521 1786.07 1517.93 1797.25 1510.5 1797.76C1503.64 1798.95 1502.84 1813 1502.84 1813M1565.13 1786.07C1565.13 1786.07 1561.61 1797.25 1554.18 1797.76C1547.32 1798.95 1544.39 1813 1544.39 1813M1401.5 1797.76H1576.5M1413 1797.76C1420.43 1797.25 1422 1786.07 1422 1786.07M1459 1797.76C1452.14 1798.95 1451.84 1813 1451.84 1813" stroke="black" stroke-width="1.7215"/>
+<g id="text7967-0-3-65-5-3-5-1-2-8-1-2-5-0">
+<text transform="translate(1524.06 1818.51) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.478516" y="11.1602">7 FADH</tspan></text>
+<text transform="translate(1524.06 1818.51) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="42.5137" y="11.1602">&#x2082;</tspan></text>
+</g>
+<text id="text7967-0-3-65-5-3-5-1-2-8-1-2-56-5" transform="translate(1431.06 1818.51) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.480469" y="11.1602">7 NADH</tspan></text>
+<g id="text7967-0-3-65-5-3-5-1-2-8-1-2-6-2">
+<text transform="translate(1492.06 1818.51) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0519533" y="11.1602">7 H</tspan></text>
+<text transform="translate(1492.06 1818.51) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="18.7434" y="11.1602">&#x207a;</tspan></text>
+</g>
+<path id="F_betaOxidation" d="M1450.52 1808.51C1451.36 1817 1451.36 1817 1451.36 1817L1454.26 1809.03L1452.13 1810.83L1450.52 1808.51ZM1501.62 1808.51C1502.46 1817 1502.46 1817 1502.46 1817L1505.36 1809.03L1503.23 1810.83L1501.62 1808.51ZM1543.26 1808.51C1544.1 1817 1544.1 1817 1544.1 1817L1547 1809.03L1544.87 1810.83L1543.26 1808.51ZM1404.5 1795L1396 1798L1404.5 1801L1403 1798L1404.5 1795Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<g id="Group 31">
+<g id="text4777-3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2362.06" y="1990.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2370.73" y="1990.16">&#x207a;</tspan></text>
+</g>
+<g id="text7967-0-3-0-02-3-6">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2297.32" y="2027.55">CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2321.34" y="2027.55">&#x2082;</tspan></text>
+</g>
+<g id="text7967-0-3-0-2-78-8-7">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2396.3" y="2027.55">HCO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2431.87" y="2027.55">&#x2083;</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2437.51" y="2027.55">&#x207b;</tspan></text>
+</g>
+<path id="R_HCO3E" d="M2379.5 2022.65H2331.5M2359.62 2022.37C2367.51 2020.21 2365.5 2002.03 2365.5 2002.03M2351 2023.28C2343.03 2025.69 2343.71 2043.58 2343.71 2043.58" stroke="black" stroke-width="2.1163"/>
+<g id="text7967-0-3-9-1-2-1-3-9-7">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2332.38" y="2056.16">H</tspan><tspan x="2345.28" y="2056.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2341.05" y="2056.16">&#x2082;</tspan></text>
+</g>
+<path id="F_HCO3E" d="M2368.22 2005.03C2366.44 1995.66 2366.44 1995.66 2366.44 1995.66L2363.96 2004.83L2366.18 2002.61L2368.22 2005.03ZM2378.88 2024.87C2388.54 2021.77 2388.54 2021.77 2388.54 2021.77L2378.74 2019.12L2381.24 2021.94L2378.88 2024.87Z" stroke="black" stroke-width="2.23952"/>
+<text id="text4057" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2239.1" y="2027.55">ADP</tspan></text>
+<text id="text4065-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2182.82" y="1996.03">Pi</tspan></text>
+<g id="text4073-2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2131.25" y="1995.97">H</tspan><tspan x="2144.14" y="1995.97">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2139.92" y="1995.97">&#x2082;</tspan></text>
+</g>
+<text id="text4077" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2089.09" y="2027.55">ATP</tspan></text>
+<path id="R_ATPM" d="M2184.01 2022.45C2191.17 2020.78 2190.54 2003.47 2190.54 2003.47M2123.5 2023.16L2226.41 2022.76M2206.01 2022.45C2213.17 2020.78 2212.54 2003.47 2212.54 2003.47M2148.86 2001.92C2145.27 2014.88 2153.59 2023.16 2153.59 2023.16" stroke="black" stroke-width="3.03597"/>
+<path id="F_ATPM" d="M2192.62 2009.17C2190.84 1999.8 2190.84 1999.8 2190.84 1999.8L2188.36 2008.97L2190.58 2006.76L2192.62 2009.17ZM2226.1 2025.72C2234.54 2022.77 2234.54 2022.77 2234.54 2022.77L2225.91 2020.48L2228.14 2023.02L2226.1 2025.72ZM2214.62 2009.17C2212.84 1999.8 2212.84 1999.8 2212.84 1999.8L2210.36 2008.97L2212.58 2006.76L2214.62 2009.17Z" stroke="black" stroke-width="2.23952"/>
+<g id="text4101-5">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2208.72" y="1996.03">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2217.39" y="1996.03">&#x207a;</tspan></text>
+</g>
+<text id="text7967-0-3-9-8-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2462.1" y="2029.55">PPi</tspan></text>
+<text id="text7967-0-3-2-6-5-8-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2516.16" y="1996.16">Pi</tspan></text>
+<text id="text7967-0-3-9-14-7-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="2543.44" y="2029.55">Pi</tspan></text>
+<g id="text7967-0-3-7-5-5-1">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2497.38" y="2051.16">H</tspan><tspan x="2510.28" y="2051.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="2506.05" y="2051.16">&#x2082;</tspan></text>
+</g>
+<path id="R_PPA" d="M2529.72 2024.25H2496M2513.64 2023.18C2505.36 2024.64 2507.45 2036.99 2507.45 2036.99M2509.25 2023.81C2517.62 2022.18 2516.92 2010.02 2516.92 2010.02" stroke="black" stroke-width="2.4681"/>
+<path id="F_PPA" d="M2527.61 2026.74C2537.28 2023.64 2537.28 2023.64 2537.28 2023.64L2527.48 2020.99L2529.98 2023.81L2527.61 2026.74ZM2519.95 2010.42C2518.17 2001.05 2518.17 2001.05 2518.17 2001.05L2515.69 2010.22L2517.91 2008L2519.95 2010.42Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<g id="Group 32">
+<text id="text5640-6" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2034.53" y="1290.37">0.01 dTTP</tspan></text>
+<text id="text5562-2" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2033.84" y="1209.63">0.01 dATP</tspan></text>
+<text id="text5543-5" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2031.09" y="1263.46">0.01 dGTP</tspan></text>
+<text id="text7967-0-3-6-2-0-0" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2042.22" y="1182.19">0.05 UTP</tspan></text>
+<text id="text5590-1" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2032.47" y="1236.55">0.01 dCTP</tspan></text>
+<text id="text7967-0-3-6-2-7-4-6" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2048.21" y="1155.49">0.04CTP</tspan></text>
+<text id="text7967-0-5-1-1" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2034.42" y="1331.82">0.27 Palm</tspan></text>
+<text id="text7967-0-8" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2037.84" y="1357.36">0.20 Chol</tspan></text>
+<g id="a14389-3">
+<text id="text6883-6" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" letter-spacing="0em"><tspan x="2041.97" y="1394.83">0.28 G6P</tspan></text>
+</g>
+<g id="a14389-3-9">
+<text id="text6883-6-8" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" letter-spacing="0em"><tspan x="2031" y="1419.7">20.65 H20</tspan></text>
+<text id="text6883-6-8-0" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" letter-spacing="0em"><tspan x="2032.34" y="1443.19">20.70 ATP</tspan></text>
+</g>
+<text id="text4694-5" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2043.4" y="1128.58">0.04 GTP</tspan></text>
+<text id="text5640-6-2" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2448.8" y="1177.9">0.36 Arg</tspan></text>
+<text id="text5562-2-6" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2448.1" y="1248.71">0.05 Cys</tspan></text>
+<text id="text5543-5-4" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2448.1" y="1319.61">0.39 Glu</tspan></text>
+<text id="text7967-0-3-6-2-0-0-7" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2448.8" y="1224.96">0.35 Asp</tspan></text>
+<text id="text5590-1-2" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2448.1" y="1296.08">0.33 Gln</tspan></text>
+<text id="text7967-0-3-6-2-7-4-6-0" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2448.8" y="1201.43">0.28 Asn</tspan></text>
+<text id="text7967-0-5-1-1-1" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2097.46" y="1489.57">0.29 Ile</tspan></text>
+<text id="text7967-0-8-1" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2096.72" y="1466.76">0.12 His</tspan></text>
+<text id="text6883-6-0" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2448.1" y="1272.55">0.54 Gly</tspan></text>
+<text id="text5640-6-2-3" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2172.45" y="1546.84">0.59Lys</tspan></text>
+<text id="text7967-0-3-6-2-0-0-7-5" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2447.43" y="1342.62">0.41 Pro</tspan></text>
+<text id="text7967-0-3-6-2-0-0-7-5-7" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2389.76" y="1489.92">0.26 Phe</tspan></text>
+<text id="text7967-0-3-6-2-7-4-6-0-8" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2389.77" y="1471.21">0.15 Met</tspan></text>
+<text id="text4694-5-1-8" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2097.05" y="1508.79">0.55 Leu</tspan></text>
+<text id="text5640-6-2-3-7" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2326.96" y="1547.46">0.01 Trp</tspan></text>
+<text id="text7967-0-3-6-2-0-0-7-5-4" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2391.01" y="1510.1">0.31Thr</tspan></text>
+<text id="text7967-0-3-6-2-7-4-6-0-8-0" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2449.01" y="1389.68">0.16 Tyr</tspan></text>
+<text id="text7967-0-3-6-2-7-4-6-0-8-0-4" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2252.92" y="1548.21">0.35Val</tspan></text>
+<text id="text4694-5-1-8-1" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2447.95" y="1366.36">0.39 Ser</tspan></text>
+<text id="text4694-5-1" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16.1333" letter-spacing="0em"><tspan x="2448.8" y="1154.9">0.51 Ala</tspan></text>
+<text id="text11603-4-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="20" font-weight="bold" letter-spacing="0em"><tspan x="2232.73" y="1058.27">Biomass</tspan></text>
+<text id="text11603-4-6-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" letter-spacing="0em"><tspan x="2390.53" y="1080.31">20.65 Pi</tspan></text>
+<text id="text11603-4-6-6-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" letter-spacing="0em"><tspan x="2098.06" y="1099.96">20.65ADP</tspan></text>
+<text id="text11603-4-6-6-8" fill="#2B0000" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" letter-spacing="0em"><tspan x="2391.05" y="1109.83">20.65 H</tspan></text>
+<path id="path7529" d="M2287.26 1076.98L2285.97 1452.13L2287.26 1076.98Z" fill="black"/>
+<g id="R_Biomass">
+<path d="M2197.91 1437.75V1120.78V1437.75ZM2120.23 1438.9H2197.49H2120.23ZM2120.23 1416.95H2197.49H2120.23ZM2120.23 1390.99H2197.49H2120.23ZM2120.23 1353.03H2197.49H2120.23ZM2120.6 1328.7H2197.85H2120.6ZM2120.6 1284.75H2197.85H2120.6ZM2120.6 1258.79H2197.85H2120.6ZM2120.6 1230.83H2197.85H2120.6ZM2120.6 1202.88H2197.85H2120.6ZM2120.6 1174.92H2197.85H2120.6ZM2120.6 1148.97H2197.85H2120.6ZM2120.6 1119.56H2197.85H2120.6ZM2365.04 1385.37V1145.99V1385.37ZM2366.83 1383.08H2444.08H2366.83ZM2365.01 1362.3H2442.27H2365.01ZM2365.01 1338.34H2442.27H2365.01ZM2365.01 1314.39H2442.27H2365.01ZM2365.01 1290.43H2442.27H2365.01ZM2365.01 1266.48H2442.27H2365.01ZM2365.01 1242.52H2442.27H2365.01ZM2365.01 1218.56H2442.27H2365.01ZM2365.01 1194.61H2442.27H2365.01ZM2365.01 1170.65H2442.27H2365.01ZM2365.01 1146.7H2442.27H2365.01ZM2201.34 1238.55H2363.97H2201.34ZM2306.93 1484.35H2246.48H2306.93ZM2332.59 1519.09H2218.1H2332.59ZM2245.69 1502.77V1463.21V1502.77ZM2308.52 1504.59V1465.02V1504.59ZM2168.23 1503.13H2245.49H2168.23ZM2167.77 1485.26H2245.03H2167.77ZM2168.23 1463.57H2245.49H2168.23ZM2308.78 1504.45H2386.04H2308.78ZM2308.33 1484.58H2385.59H2308.33ZM2308.78 1464.89H2386.04H2308.78ZM2217.96 1533.25V1518.29V1533.25ZM2277.67 1534.15V1519.19V1534.15ZM2332.12 1532.65V1517.69V1532.65ZM2351.68 1108.57V1075.82V1108.57ZM2351.84 1076.53H2377.33H2351.84ZM2190.62 1096.97H2353.26H2190.62ZM2351.11 1108.32H2380.05H2351.11Z" fill="#2B0000"/>
+<path d="M2197.91 1437.75V1120.78M2120.23 1438.9H2197.49M2120.23 1416.95H2197.49M2120.23 1390.99H2197.49M2120.23 1353.03H2197.49M2120.6 1328.7H2197.85M2120.6 1284.75H2197.85M2120.6 1258.79H2197.85M2120.6 1230.83H2197.85M2120.6 1202.88H2197.85M2120.6 1174.92H2197.85M2120.6 1148.97H2197.85M2120.6 1119.56H2197.85M2365.04 1385.37V1145.99M2366.83 1383.08H2444.08M2365.01 1362.3H2442.27M2365.01 1338.34H2442.27M2365.01 1314.39H2442.27M2365.01 1290.43H2442.27M2365.01 1266.48H2442.27M2365.01 1242.52H2442.27M2365.01 1218.56H2442.27M2365.01 1194.61H2442.27M2365.01 1170.65H2442.27M2365.01 1146.7H2442.27M2201.34 1238.55H2363.97M2306.93 1484.35H2246.48M2332.59 1519.09H2218.1M2245.69 1502.77V1463.21M2308.52 1504.59V1465.02M2168.23 1503.13H2245.49M2167.77 1485.26H2245.03M2168.23 1463.57H2245.49M2308.78 1504.45H2386.04M2308.33 1484.58H2385.59M2308.78 1464.89H2386.04M2217.96 1533.25V1518.29M2277.67 1534.15V1519.19M2332.12 1532.65V1517.69M2278.47 1075.5V1484M2351.68 1108.57V1075.82M2351.84 1076.53H2377.33M2190.62 1096.97H2353.26M2351.11 1108.32H2380.05" stroke="black" stroke-width="1.72969"/>
+</g>
+<path id="F_Biomass" d="M2278.69 1068.05L2275.54 1077.7L2278.49 1075.35L2281.29 1077.86L2278.69 1068.05ZM2374.86 1073.25L2377.21 1076.19L2374.69 1079L2384.5 1076.4L2374.86 1073.25ZM2194.56 1093.88L2184.75 1096.48L2194.4 1099.63L2192.05 1096.68L2194.56 1093.88ZM2376.81 1102.62L2379.16 1105.57L2376.64 1108.37L2386.46 1105.77L2376.81 1102.62Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 35">
+<g id="text5577">
+<text transform="translate(424.061 286) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(424.061 286) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<path id="R_G3PD1ir" d="M407.638 284.551C408.562 291.617 421.101 293.205 421.101 293.205M407.638 303.751C408.562 310.817 421.101 312.405 421.101 312.405M408.002 303.553C407.686 296.433 399 295 399 295M407.802 319V272.791" stroke="black" stroke-width="2.59711"/>
+<text id="text5591" transform="translate(424.061 307) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.490234" y="11.1602">NADH</tspan></text>
+<g id="text5591_2">
+<text transform="translate(369.061 279) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.223828" y="11.1602">NAD</tspan></text>
+<text transform="translate(369.061 279) rotate(0.250513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="25.5715" y="11.1602">&#x207a;</tspan></text>
+</g>
+<path id="F_G3PD1ir" d="M410.547 276.389C407.291 266.775 407.291 266.775 407.291 266.775L404.799 276.614L407.577 274.07L410.547 276.389ZM400 294H396L399.5 297.5L399 295L400 294Z" stroke="black" stroke-width="2.23952"/>
+<text id="text5597" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="381.305" y="259.547">Gly3P</tspan></text>
+</g>
+<g id="Group 71">
+<g id="Group 69">
+<text id="text7967-0-3-65-5-3-5-8-9-7-6-6-1-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="787.16" y="861.16">GTP</tspan></text>
+<g id="text7967-0-3-65-1-2-4-9-6-3-3-1-6-3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="677.49" y="854.16">CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="695.502" y="854.16">&#x2082;</tspan></text>
+</g>
+<text id="text7967-0-3-65-1-2-4-9-6-3-3-1-6-3_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="719.492" y="854.16">GDP</tspan></text>
+<g id="F_PEPCK_re">
+<path d="M677.5 868.5L683.5 864.5L685 869L684.5 860L677.5 868.5Z" stroke="black" stroke-width="2.23952"/>
+<path d="M725.5 868.5L731 864.5L734 871L732 860.5L725.5 868.5Z" stroke="black" stroke-width="2.23952"/>
+<path d="M287 877L283.5 880.5L286 883.5L274.5 880.5L287 877Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<path id="R_PEPCK_re" d="M1101 847V838.5H832.5V880C832.5 880 751.44 880 699.5 880M283.5 880L699.5 880M730.5 863.349C727.5 880 738 880 738 880M786 880C798.5 880 798.5 863.349 798.5 863.349M699.5 880C678 880 683 863.349 683 863.349" stroke="black" stroke-width="2.22"/>
+</g>
+<g id="Group 68">
+<path id="R_ACONT" d="M1357.62 919.994C1340.79 919.985 1320.5 919.993 1320.5 919.993" stroke="black" stroke-width="2.43338"/>
+<path id="B_ACONT" d="M1355.21 923.238C1364.83 920.01 1364.83 920.01 1364.83 920.01L1355 917.489L1357.54 920.275L1355.21 923.238Z" stroke="black" stroke-width="2.66667"/>
+<path id="F_ACONT" d="M1324.66 917.489L1315 920.59L1324.8 923.24L1322.3 920.421L1324.66 917.489Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 67">
+<text id="text7967-0-3-65-1-3-2-82-8-9-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1145.21" y="927.547">AKG</tspan></text>
+<text id="text7967-0-3-9-2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1283.43" y="926.547">Iso</tspan></text>
+<text id="text7967-0-3-2-6-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1213.49" y="897.16">NADPH</tspan></text>
+<g id="text7967-0-3-2-6-9_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1195.06" y="904.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1203.73" y="904.16">&#x207a;</tspan></text>
+</g>
+<g id="text7967-0-3-7-5-8">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1236.22" y="946.16">NADP</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1269.57" y="946.16">&#x207a;</tspan></text>
+</g>
+<path id="R_ICDHyr" d="M1211.5 921.764C1201 921.702 1202 910 1202 910M1245.41 922.049C1254.36 923.407 1252.11 934.905 1252.11 934.905M1193.69 921.803C1193.69 921.803 1222.59 921.703 1239.5 921.803M1273 921.803C1273 921.803 1251.36 921.873 1239.5 921.803M1213.35 922.337C1204.8 924.008 1206.97 938.118 1206.97 938.118M1239.5 921.803C1231.5 921.756 1232 907.5 1232 907.5" stroke="black" stroke-width="2.22778"/>
+<path id="F_ICDHyr" d="M1197.1 919.506L1187.43 922.607L1197.23 925.257L1194.73 922.438L1197.1 919.506ZM1200 911L1202 909.5H1203.5L1200.5 907L1200 911ZM1205.39 936.02L1207.17 945.39L1209.65 936.221L1207.43 938.438L1205.39 936.02Z" stroke="black" stroke-width="2.23952"/>
+<path id="B_ICDHyr" d="M1267.51 924.445C1277.14 921.217 1277.14 921.217 1277.14 921.217L1267.3 918.696L1269.84 921.482L1267.51 924.445Z" stroke="black" stroke-width="2.66667"/>
+<g id="text7967-0-3-7-5-9">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1198.49" y="958.16">CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1216.5" y="958.16">&#x2082;</tspan></text>
+</g>
+</g>
+<g id="Group 70">
+<text id="text6997-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1406.27" y="900.16">ATP</tspan></text>
+<text id="text6997-5_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1405.32" y="875.16">CoA</tspan></text>
+<text id="text7027-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1365.16" y="826.16">Pi</tspan></text>
+<text id="text7027-3_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1324.16" y="843.16">ADP</tspan></text>
+<path id="R_ACITL" d="M1381.29 910.507C1381.29 910.507 1381.4 878.503 1381.29 845.5C1381.29 845.5 1392.32 845.5 1397 845.5M1421.5 845.5C1421.5 845.5 1406.96 845.501 1397 845.5M1128 857.5H1381.12C1381.16 870.5 1403.59 871.356 1403.59 871.356M1381.24 887.524C1383.94 897.381 1403.22 896.187 1403.22 896.187M1381.1 851.499C1381.04 833.999 1363.2 839.101 1363.2 839.101M1397 845.5C1396.5 830.5 1385 830.5 1385 830.5" stroke="black" stroke-width="2.37609"/>
+<text id="text7039-4-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1371.33" y="926.547">Cit</tspan></text>
+<path id="F_ACITL (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M1377.53 823.782L1389.88 827.901L1385.16 829.788V834.692L1377.53 823.782ZM1367.72 833.347L1363.75 838.596L1367.9 843.706L1351.54 838.804L1367.72 833.347ZM1359.21 838.673L1361.32 839.305L1360.79 838.646L1361.3 837.969L1359.21 838.673ZM1414.43 840.977L1428.52 845.38L1412.78 851.499L1417.11 845.444L1414.43 840.977ZM1419.57 845.023L1419.89 845.556L1419.22 846.501L1421.48 845.62L1419.57 845.023ZM1136.61 852.404L1137.73 854.409L1133.68 857.643L1139.46 864.136L1119.1 858.656L1136.61 852.404ZM1126.9 858.344L1132.54 859.864L1130.32 857.357L1130.84 856.934L1126.9 858.344Z" fill="black"/>
+</g>
+<text id="text7967-0-3-9-1-2-1-3-75-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="932" y="864.318">Mal</tspan></text>
+<text id="text7967-0-3-65-1-3-2-5-0-5-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1065.15" y="909.16">Glu</tspan></text>
+<path id="R_ASPTA" d="M1133.5 923H1101.29V910.5M1101.29 910.5C1101.29 900 1088 900 1088 900M1101.29 910.5V874.5M1101.29 910.5V932" stroke="black" stroke-width="2.23449"/>
+<path id="F_ASPTA" d="M1089 898C1085.85 898.427 1086.5 898.5 1084 899.5C1087.01 900.485 1085.99 901.515 1089 902.5C1088.3 901.724 1088.2 900.776 1087.5 900C1088.34 899.364 1088.16 898.636 1089 898ZM1098.5 881.814C1099.37 878.543 1100.23 875.271 1101.09 872C1102.15 875.215 1103.2 878.43 1104.25 881.646C1103.21 881.046 1102.14 879.505 1101.11 879.472C1100.24 880.253 1099.37 881.033 1098.5 881.814Z" stroke="black" stroke-width="2.23952"/>
+<path id="B_ASPTA" d="M1132.12 921C1132.97 921.636 1133.81 922.272 1134.65 922.908C1133.95 923.684 1133.25 924.461 1132.55 925.236C1135.56 924.251 1138.57 923.264 1141.58 922.279C1138.43 921.852 1135.28 921.427 1132.12 921ZM1099 931L1100.5 935.5L1103 931L1100.5 932L1099 931Z" stroke="black" stroke-width="2.23952"/>
+<text id="text7967-0-3-9-1-2-1-3-4-8-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1082.38" y="950.547">Asp</tspan></text>
+<text id="text7967-0-3-0-4-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="930.102" y="950.547">Fum</tspan></text>
+<path id="R_ASPT" d="M1078 946.603H977.903M1001 946.603C993.839 948.274 992.216 966.028 992.216 966.028" stroke="black" stroke-width="1.82282"/>
+<path id="F_ASPT" d="M990.813 961.065L992.592 970.436L995.066 961.266L992.853 963.483L990.813 961.065ZM979.194 943.659L970.748 946.606L979.381 948.894L977.153 946.359L979.194 943.659Z" stroke="black" stroke-width="2.23952"/>
+<g id="text7967-0-3-65-1-3-2-82-22">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="983.324" y="982.16">NH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1000.67" y="982.16">&#x2083;</tspan></text>
+</g>
+<g id="Group 65">
+<path id="R_ME2" d="M573.5 960.189C573.5 986.5 599.5 984 599.5 984C622.5 984 622.5 960.189 622.5 960.189M928.5 859.115H894.5V984H768.5M290 984H702.5M702.5 984H768.5M702.5 984C675 984 676.5 960.189 676.5 960.189M768.5 984C749 984 748.5 960.189 748.5 960.189" stroke="black" stroke-width="2.27986"/>
+<path id="F_ME2" d="M575.5 961.5L573 954L569.5 965.5L573 959.5L575.5 961.5Z" stroke="black" stroke-width="2.23952"/>
+<text id="text7051-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="551.488" y="947.16">NADPH</tspan></text>
+<g id="text7051-6_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="743.062" y="956.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="751.734" y="956.16">&#x207a;</tspan></text>
+</g>
+<g id="text7051-6_3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="667.49" y="956.16">CO</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="685.502" y="956.16">&#x2082;</tspan></text>
+</g>
+<g id="text7051-10-6">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="607.222" y="956.16">NADP</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="640.573" y="956.16">&#x207a;</tspan></text>
+</g>
+</g>
+<g id="Group 66">
+<text id="text7967-0-3-9-14-3-3-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1081.21" y="863.547">OAA</tspan></text>
+<g id="text7967-0-3-2-6-3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1020.06" y="895.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1028.73" y="895.16">&#x207a;</tspan></text>
+</g>
+<text id="text7967-0-3-2-6-3_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1037.49" y="892.16">NADH</tspan></text>
+<g id="text7967-0-3-7-5-2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="984.224" y="895.16">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1009.57" y="895.16">&#x207a;</tspan></text>
+</g>
+<path id="R_MDH" d="M1026.81 874.288C1026.81 860.3 1013.81 860.226 1013.81 860.226C1001.81 860.158 1000.69 874.288 1000.69 874.288M974 860C974 860 1011.98 860.216 1036.31 860.354M1070.31 860C1070.31 860 1049.83 860.43 1036.31 860.354M1036.31 860.354C1050.31 860.433 1050.31 874.288 1050.31 874.288" stroke="black" stroke-width="2.23449"/>
+<path id="F_MDH" d="M1026 880.901C1025.57 877.75 1025.43 876.551 1025 873.401C1025.64 874.242 1026.36 874.56 1027 875.401C1027.78 874.702 1028.72 874.1 1029.5 873.401C1028.51 876.41 1028 877.901 1026 880.901ZM1066.66 862.236L1068.89 859.701L1066.85 857L1075.29 859.947L1066.66 862.236Z" stroke="black" stroke-width="2.23952"/>
+<path id="B_MDH" d="M998.5 879.942C997.5 874.942 998.927 877.092 998.5 873.942C999.136 874.783 999.364 875.101 1000 875.942L1003 873.942C1002 876.942 999.485 876.933 998.5 879.942ZM974.445 863.236L966 860.289L974.633 858L972.404 860.535L974.445 863.236Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<path id="R_FUM" d="M946.859 894.516C944.897 902.674 928.942 901.599 928.942 901.599M946.859 876.363V928.016" stroke="black" stroke-width="3.16098"/>
+<path id="B_FUM" d="M934 903.5L928 901.608L933.5 900L933.085 901.608L934 903.5ZM950.574 924.517L946.313 933.517L944.074 924.517L946.313 927.517L950.574 924.517Z" stroke="black" stroke-width="2.66667"/>
+<path id="F_FUM" d="M944.14 879.67C947.224 870 947.224 870 947.224 870L949.891 879.793L947.068 877.299L944.14 879.67Z" stroke="black" stroke-width="2.66667"/>
+<g id="text7967-0-3-7-7">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="899.382" y="906.16">H</tspan><tspan x="912.278" y="906.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="908.054" y="906.16">&#x2082;</tspan></text>
+</g>
+</g>
+<g id="Group 88">
+<text id="text7967-0-3-6-2-7-4-34" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="453.276" y="736.547">3PPyr</tspan></text>
+<text id="text7967-0-3-65-1-3-2-82" fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="428.174" y="754.864">NADH</tspan></text>
+<g id="text7967-0-3-65-1-3-2-82_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="409.428" y="756.864">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="418.311" y="756.864">&#x207a;</tspan></text>
+</g>
+<g id="text7967-0-3-65-1-3-2-5-0">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="373.369" y="759.864">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="399.138" y="759.864">&#x207a;</tspan></text>
+</g>
+<path id="F_PGCD" d="M440.839 734.233C449.249 731.187 449.249 731.187 449.249 731.187L440.59 729L442.848 731.509L440.839 734.233ZM430 740.5L435 743L433.5 739.5L432.5 740.5H430Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_PGCD" d="M278.5 731.255H400.5M443.208 731.255L400.5 731.255M411 741.5C411 741.5 411 731.255 400.5 731.255M400.5 731.255C387.604 731.255 389 741.5 389 741.5M400.5 731.255C432 731.255 432 741.5 432 741.5" stroke="black" stroke-width="2.22"/>
+<path id="B_PGCD" d="M280.783 728.128C271 730.833 271 730.833 271 730.833L280.682 733.88L278.299 730.962L280.783 728.128ZM386.884 739.214C388.635 748.589 388.635 748.589 388.635 748.589L391.137 739.427L388.917 741.638L386.884 739.214Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<g id="Group 91">
+<text id="text1172" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="578.094" y="542.547">CySS</tspan></text>
+<path id="R_CYSGLTH" d="M642.5 525.5C642.5 537.352 664.095 537.814 664.095 537.814C689.5 537.814 689.5 525.5 689.5 525.5M622.5 537.814H705.691" stroke="black" stroke-width="1.489"/>
+<text id="text1178" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="620.482" y="521.16">2 GSH</tspan></text>
+<text id="text1182" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="676.156" y="521.16">GSSG</tspan></text>
+<text id="text1186" transform="translate(719 528)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.132812" y="14.5469">2 Cys</tspan></text>
+<path id="F_CYSGLTH" d="M703.699 540.949L713.461 538.169L703.756 535.197L706.161 538.097L703.699 540.949ZM689 530.5L689.5 526.5L686 529H688L689 530.5Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_r0027" d="M672 578.714C697 578.714 700.5 567 700.5 567M672 578.714C667 578.714 655 578.714 655 567M672 578.714C639 578.714 602 578.714 602 578.714V548.5M672 578.714C699.337 578.714 742 578.714 742 578.714V558.714M672 578.714C623.5 578.714 623.5 567 623.5 567" stroke="black" stroke-width="1.48938"/>
+<path id="R_HMR_3996" d="M672 582.5C697.5 582.5 697.5 593.5 697.5 593.5M672 582.5C661 582.5 657.195 582.685 660 593.5M672 582.5C642.711 582.5 597 582.5 597 582.5V548.5M672 582.5C701.289 582.5 747 582.5 747 582.5V558.5M672 582.5C623.5 582.5 624.5 593.5 624.5 593.5" stroke="black" stroke-width="1.48938"/>
+<g id="text1230">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="612.062" y="560.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="620.734" y="560.16">&#x207a;</tspan></text>
+</g>
+<text id="text1230_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="631.488" y="560.16">NADPH</tspan></text>
+<text id="text1234" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="688.324" y="560.16">NADP</tspan></text>
+<text id="text1242" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="603.49" y="610.16">NADH</tspan></text>
+<g id="text1242_2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="653.062" y="615.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="661.734" y="615.16">&#x207a;</tspan></text>
+</g>
+<text id="text1246" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="685.326" y="615.16">NAD</tspan></text>
+<path id="F_r0027" d="M743.995 562.784L741.216 553.022L738.243 562.727L741.143 560.322L743.995 562.784ZM701 568.5L702 564.5L698 567.5L700.17 566.767L701 568.5Z" stroke="black" stroke-width="2.66667"/>
+<path id="F_HMR_3996" d="M749.209 562.762L746.429 553L743.456 562.705L746.357 560.3L749.209 562.762ZM699.716 592.611L697.5 599.5L695.175 592.64L697.459 594.344L699.716 592.611Z" stroke="black" stroke-width="2.66667"/>
+<g id="text1260">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="550.382" y="572.16">H</tspan><tspan x="563.278" y="572.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="559.054" y="572.16">&#x2082;</tspan></text>
+</g>
+<g id="text1264">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="522.324" y="572.16">NH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="539.668" y="572.16">&#x2083;</tspan></text>
+</g>
+<path id="F_CystinePyruvate" d="M530.073 553.576C532.289 560.465 532.289 560.465 532.289 560.465L534.614 553.605L532.33 555.309L530.073 553.576ZM514.762 535C505 537.779 505 537.779 505 537.779L514.705 540.752L512.3 537.852L514.762 535Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_CystinePyruvate" d="M561.995 560.937C564.663 546.447 556.939 537.92 556.939 537.92M574.877 537.773H509M537.604 538.014C531.034 539.852 532.431 555.153 532.431 555.153" stroke="black" stroke-width="1.489"/>
+<text id="text1295" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="473.094" y="542.547">Pyr</tspan></text>
+<path id="B_HMR_3996" d="M661.541 593L659.325 599.889L657 593.029L659.284 594.733L661.541 593Z" stroke="black" stroke-width="2.66667"/>
+<path id="B_r0027" d="M657 568.5L653.5 564.5L653 570L655.284 568.296L657 568.5Z" stroke="black" stroke-width="2.66667"/>
+<path id="B_CYSGLTH" d="M644.5 528.628L642 526L642.5 531L643.137 528.628L644.5 528.628Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 92">
+<text id="text7967-0-3-6-2-7-4-34-22" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="420.375" y="520.547">Asn</tspan></text>
+<text id="AMP" transform="translate(381.156 560) rotate(0.638475)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.498047" y="11.1602">AMP</tspan></text>
+<text id="Glu" transform="translate(389.156 536) rotate(0.638475)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.154297" y="11.1602">Glu</tspan></text>
+<text id="PPi" transform="translate(389.156 587) rotate(0.638475)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.160156" y="11.1602">PPi</tspan></text>
+<text id="ATP" transform="translate(392.156 645) rotate(0.638475)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.273438" y="11.1602">ATP</tspan></text>
+<text id="Gln" transform="translate(396.156 666) rotate(0.638475)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.154297" y="11.1602">Gln</tspan></text>
+<g id="H2O_4">
+<text transform="translate(392.156 619) rotate(0.638475)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.382235" y="11.1602">H</tspan><tspan x="13.2779" y="11.1602">O</tspan></text>
+<text transform="translate(392.156 619) rotate(0.638475)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="9.05411" y="11.1602">&#x2082;</tspan></text>
+</g>
+<path id="R_ASNS1" d="M432.542 534.162V682M432.543 638.5C432.542 651.5 417.807 651.5 417.807 651.5M417.807 570C433.567 570 432.542 586.5 432.542 586.5M417.807 625.5C417.807 625.5 432.542 625.5 432.542 612.5C432.542 612.5 433.567 596 417.808 596M432.542 661.5C432.542 674.5 417.807 674.5 417.807 674.5M417.807 544C433.567 544 432.542 560.5 432.542 560.5" stroke="black" stroke-width="2.99247"/>
+<g id="text7967-0-3-65-1-3-2-82-8-2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="459.382" y="612.16">H</tspan><tspan x="472.278" y="612.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="468.054" y="612.16">&#x2082;</tspan></text>
+</g>
+<g id="text7967-0-3-65-1-3-2-82-8-3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="466.324" y="644.16">NH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="483.668" y="644.16">&#x2083;</tspan></text>
+</g>
+<path id="F_ASNS1" d="M429.73 534.586C432.236 526 432.236 526 432.236 526L434.968 534.503L432.321 532.408L429.73 534.586ZM420.367 542.126C411 543.924 411 543.924 411 543.924L420.174 546.38L417.953 544.171L420.367 542.126Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_ASNN" d="M441.765 526L441.746 672.604M455.645 607C455.645 607 441.755 607 441.752 624.5C441.752 624.5 441.75 640.5 455.645 640.5" stroke="black" stroke-width="2.99066"/>
+<path id="F_ASNN" d="M444.377 671.402C441.434 679.849 441.434 679.849 441.434 679.849L439.142 671.217L441.678 673.444L444.377 671.402ZM454.176 642.509C463.5 640.5 463.5 640.5 463.5 640.5L454.272 638.252L456.543 640.411L454.176 642.509Z" stroke="black" stroke-width="2.23952"/>
+<text id="text7967-0-3-0-8-9-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="420.375" y="695.547">Asp</tspan></text>
+</g>
+<g id="Group 116">
+<text id="text7967-0-3-6-2-7-4-34-4-6-2-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1257.43" y="599.547">P5C</tspan></text>
+<text id="text7967-0-3-6-2-7-4-34-4-6-2-4-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1262.16" y="686.547">Pro</tspan></text>
+<path id="R_PRO1x" d="M1253.35 651.139C1262.75 653.804 1267.6 644.596 1267.6 644.596M1255.5 610.5C1255.5 610.5 1266.92 607 1266.98 619.5C1267.04 632 1255.5 632 1255.5 632M1266.9 602.964L1267.2 664.512" stroke="black" stroke-width="1.90151"/>
+<path id="F_PRO1x" d="M1255.13 649.081C1245.67 650.302 1245.67 650.302 1245.67 650.302L1254.68 653.315L1252.6 650.974L1255.13 649.081ZM1264.26 663.243C1267.28 671.661 1267.28 671.661 1267.28 671.661L1269.49 663.007L1266.98 665.259L1264.26 663.243Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_P5CR" d="M1291.5 651C1281.61 651 1281.61 640.5 1281.61 617M1281.61 617C1281.61 609 1291.5 609.5 1291.5 609.5M1281.61 617C1281.61 630.5 1291.5 630.5 1291.5 630.5M1281.61 603V664.512" stroke="black" stroke-width="1.90151"/>
+<path id="F_P5CR" d="M1289.54 648.548C1299 649.769 1299 649.769 1299 649.769L1289.99 652.781L1292.08 650.44L1289.54 648.548ZM1284.55 663.243C1281.52 671.661 1281.52 671.661 1281.52 671.661L1279.31 663.007L1281.83 665.259L1284.55 663.243Z" stroke="black" stroke-width="2.23952"/>
+<g id="text3908">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1241.06" y="635.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1249.73" y="635.16">&#x207a;</tspan></text>
+</g>
+<text id="text3908_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1220.49" y="614.16">NADH</tspan></text>
+<g id="text3920">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1293.06" y="635.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1301.73" y="635.16">&#x207a;</tspan></text>
+</g>
+<text id="text3920_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1292.49" y="614.16">NADPH</tspan></text>
+<g id="text3932">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1215.22" y="653.16">NAD</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1240.57" y="653.16">&#x207a;</tspan></text>
+</g>
+<g id="text3938">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1301.22" y="653.16">NADP</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1334.57" y="653.16">&#x207a;</tspan></text>
+</g>
+<g id="Group 100">
+<text id="text7967-0-3-6-2-7-4-34-4-6-2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1168.04" y="598.547">GluSA</tspan></text>
+<g id="text7967-0-3-65-1-2-4-9-8-0-9-2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1218.38" y="569.16">H</tspan><tspan x="1231.28" y="569.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1227.05" y="569.16">&#x2082;</tspan></text>
+</g>
+<path id="R_G5SADs" d="M1247.5 593.5H1218.5C1218.5 593.5 1230 593.5 1230 582.5" stroke="black" stroke-width="2.32025"/>
+<path id="F_G5SADs" d="M1246.53 591.078C1254.95 594.102 1254.95 594.102 1254.95 594.102L1246.3 596.311L1248.55 593.797L1246.53 591.078ZM1228.11 584.486C1229.33 575.026 1229.33 575.026 1229.33 575.026L1232.34 584.033L1230 581.951L1228.11 584.486Z" stroke="black" stroke-width="2.23952"/>
+</g>
+</g>
+<g id="Group 99">
+<path id="R_GLUN" d="M1382 616C1398.09 616 1398.09 633 1398.09 633C1398.09 651.5 1382 651.5 1382 651.5M1398.09 591V694.661" stroke="black" stroke-width="2.23952"/>
+<path id="F_GLUN" d="M1400.85 692.537C1397.41 702.084 1397.41 702.084 1397.41 702.084L1395.11 692.197L1397.84 694.797L1400.85 692.537ZM1384.36 653.605C1375.04 651.569 1375.04 651.569 1375.04 651.569L1384.28 649.349L1382 651.5L1384.36 653.605Z" stroke="black" stroke-width="2.23952"/>
+<g id="text3504-6">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1355.32" y="657.16">NH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1372.67" y="657.16">&#x2083;</tspan></text>
+</g>
+<text id="text3514-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1390.16" y="587.547">Gln</tspan></text>
+<g id="text3565-0">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1356.38" y="620.16">H</tspan><tspan x="1369.28" y="620.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1365.05" y="620.16">&#x2082;</tspan></text>
+</g>
+<g id="text3687-9">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1433.13" y="667.422">NH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1450.47" y="667.422">&#x2083;</tspan></text>
+</g>
+<text id="text3691-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1432.08" y="649.422">ATP</tspan></text>
+<path id="F_GLNS" d="M1424.66 611.109C1433.98 609.073 1433.98 609.073 1433.98 609.073L1424.75 606.852L1427.02 609.004L1424.66 611.109ZM1424.66 627.109C1433.98 625.073 1433.98 625.073 1433.98 625.073L1424.75 622.852L1427.02 625.004L1424.66 627.109ZM1411.15 602.062C1407.83 592.471 1407.83 592.471 1407.83 592.471L1405.4 602.327L1408.16 599.763L1411.15 602.062Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_GLNS" d="M1429.87 609.926C1416.88 606.489 1408.69 614.899 1408.69 614.899M1409.1 657.336C1411.09 664.387 1430.69 663.571 1430.69 663.571M1429.87 625.926C1416.88 622.489 1408.69 630.899 1408.69 630.899M1409.1 639.336C1411.09 646.387 1430.69 645.571 1430.69 645.571M1408.78 601.213L1408.69 704" stroke="black" stroke-width="2.23952"/>
+<text id="text3699-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1436.34" y="627.322">ADP</tspan></text>
+<text id="text3703-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1435.97" y="611.424">Pi</tspan></text>
+</g>
+<g id="Group 96">
+<g id="text7967-0-3-65-1-3-2-5-0-5-4-3-1-6">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1094.33" y="741.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1103.67" y="741.16">&#x2082;</tspan></text>
+</g>
+<text id="text7967-0-3-6-2-7-4-34-3-3-7-8-9-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1114.05" y="759.547">Trp</tspan></text>
+<path id="F_TRPO2" d="M1070.45 758.674C1062 755.727 1062 755.727 1062 755.727L1070.63 753.438L1068.4 755.974L1070.45 758.674Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_TRPO2" d="M1110.48 755.772L1070.16 755.97M1100 744.5C1104.5 755.801 1084 755.772 1084 755.772" stroke="black" stroke-width="1.74914"/>
+<text id="text7967-0-3-6-2-7-4-34-4-71-2-2-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="994.414" y="759.547">Lfmkynr</tspan></text>
+</g>
+<g id="Group 95">
+<text id="text7967-0-3-65-1-3-2-82-8-1-7-8-1-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="902.145" y="730.16">formate</tspan></text>
+<g id="text7967-0-3-65-1-3-2-82-8-1-7-8-1-6-8">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="949.062" y="730.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="957.734" y="730.16">&#x207a;</tspan></text>
+</g>
+<path id="F_FKYNH" d="M922.07 742.841C924 733.5 924 733.5 924 733.5L926.326 742.708L924.149 740.456L922.07 742.841ZM911.446 758.345C903 755.398 903 755.398 903 755.398L911.633 753.11L909.404 755.645L911.446 758.345ZM951.439 742.841C953.369 733.5 953.369 733.5 953.369 733.5L955.695 742.708L953.517 740.456L951.439 742.841Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_FKYNH" d="M934.5 755.601C921 755.623 924.062 737.168 924.062 737.168M992 755.558L910.358 755.639M953.929 737.168C953.929 737.168 951 755.575 962 755.558C962 755.558 983.5 755.524 983.5 745" stroke="black" stroke-width="2.23449"/>
+<g id="text7967-0-3-65-1-3-2-5-0-5-4-3-1-6-29-2">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="973.382" y="739.16">H</tspan><tspan x="986.278" y="739.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="982.054" y="739.16">&#x2082;</tspan></text>
+</g>
+</g>
+<text id="text7967-0-3-9-14-8" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1387.16" y="718.547">Glu</tspan></text>
+<text id="text7967-0-3-6-2-2-5" transform="translate(1079 704)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.195312" y="14.5469">urcan</tspan></text>
+<g id="Group 112">
+<path id="F_HISDr" d="M1056.19 708.529C1053.97 701.64 1053.97 701.64 1053.97 701.64L1051.64 708.5L1053.93 706.796L1056.19 708.529ZM1066.06 718.647C1075.74 715.566 1075.74 715.566 1075.74 715.566L1065.94 712.895L1068.44 715.72L1066.06 718.647Z" stroke="black" stroke-width="2.66667"/>
+<g id="text7967-0-3-1-9">
+<text transform="translate(1045 687)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.324219" y="11.1602">NH</tspan></text>
+<text transform="translate(1045 687)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="17.668" y="11.1602">&#x2083;</tspan></text>
+</g>
+<path id="R_HISDr" d="M1066.54 715.574H1041.5C1054.5 715.574 1054.5 707 1054.5 707" stroke="black" stroke-width="1.53456"/>
+<text id="text7967-0-3-6-2-2-5-3" transform="translate(1015 704)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.0390625" y="14.5469">His</tspan></text>
+</g>
+<g id="Group 111">
+<path id="F_URCN" d="M1146.33 717.913C1156 714.832 1156 714.832 1156 714.832L1146.21 712.162L1148.7 714.986L1146.33 717.913Z" stroke="black" stroke-width="2.66667"/>
+<g id="text7967-0-3-1-9-4">
+<text transform="translate(1118 691)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.382235" y="11.1602">H</tspan><tspan x="13.2779" y="11.1602">O</tspan></text>
+<text transform="translate(1118 691)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="9.05411" y="11.1602">&#x2082;</tspan></text>
+</g>
+<path id="R_URCN" d="M1124.5 714.842H1146.8C1146.8 714.842 1134 714.842 1134 704" stroke="black" stroke-width="1.48337"/>
+</g>
+<text id="text7967-0-3-6-2-2-5-8" transform="translate(1159 704)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.429688" y="14.5469">4izp</tspan></text>
+<text id="text7967-0-3-6-2-2-5-8-4" transform="translate(1251 704)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.320312" y="14.5469">forglu</tspan></text>
+<g id="text7967-0-3-1-9-5-4-8">
+<text transform="translate(1332 689)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(1332 689)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<text id="text7967-0-3-2-9-3-4-6-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1346.47" y="688.16">5forthf</tspan></text>
+<g id="Group 110">
+<path id="R_IZPN" d="M1206.5 704.5C1206.5 714.302 1216.79 714.302 1216.79 714.302C1228.5 714.302 1228.5 704.5 1228.5 704.5M1193 714.302H1240.57" stroke="black" stroke-width="1.48337"/>
+<text id="text7967-0-3-1-9-5-4" transform="translate(1224 685)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.164062" y="11.1602">H</tspan></text>
+<g id="text7967-0-3-2-9-3-4-6">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1191.38" y="703.16">H</tspan><tspan x="1204.28" y="703.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1200.05" y="703.16">&#x2082;</tspan></text>
+</g>
+<path id="F_IZPN" d="M1229.5 704L1228.5 701L1227 705L1228.5 703.5L1229.5 704ZM1236.55 716.695C1246.22 713.614 1246.22 713.614 1246.22 713.614L1236.43 710.943L1238.93 713.768L1236.55 716.695Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<path id="F_GluForTx" d="M1365.75 698.889C1363.53 692 1363.53 692 1363.53 692L1361.21 698.86L1363.49 697.156L1365.75 698.889ZM1374.49 715.993C1384.16 712.912 1384.16 712.912 1384.16 712.912L1374.37 710.242L1376.87 713.066L1374.49 715.993Z" stroke="black" stroke-width="2.66667"/>
+<path id="R_GluForTx" d="M1338 701C1337.44 713.598 1355 713.598 1355 713.598C1367.5 713.598 1363.5 698.5 1363.5 698.5M1319 701C1319 713.598 1335 713.598 1335 713.598M1299.5 713.598H1375.39" stroke="black" stroke-width="1.48337"/>
+<text id="text7967-0-3-1-9-5-4-8-2" transform="translate(1305 689)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.328125" y="11.1602">THF</tspan></text>
+<g id="Group 94">
+<text id="text7967-0-3-6-2-7-4-34-4-71-2-2-8-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="854.195" y="759.547">Lkynr</tspan></text>
+<path id="F_KYN" d="M755.5 761C757.43 770.341 757 769 757 769L760 762L757.578 763.385L755.5 761ZM750.445 751.655C742 754.602 742 754.602 742 754.602L750.633 756.891L748.404 754.355L750.445 751.655ZM782.5 762C783.5 766.5 784 767.5 784 767.5L785.5 762.5L784.323 763.252L782.5 762Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_KYN" d="M841.5 762.5C841.5 754.539 825 754.507 825 754.507M774.5 754.41C757.5 754.41 757.5 762.5 757.5 762.5M849.61 754.555L749.134 754.361M801 754.461C784 754.428 784 762.5 784 762.5" stroke="black" stroke-width="2.23449"/>
+<text id="text7967-0-3-65-1-3-2-82-8-1-7-8-1-6-9-3" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="746.311" y="778.16">anth</tspan></text>
+<g id="text7967-0-3-65-1-3-2-82-8-1-7-8-1-6-8-7-3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="787.062" y="778.16">H</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="795.734" y="778.16">&#x207a;</tspan></text>
+</g>
+<g id="text7967-0-3-65-1-3-2-5-0-5-4-3-1-6-29-2-9-0">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="830.382" y="771.16">H</tspan><tspan x="843.278" y="771.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="839.054" y="771.16">&#x2082;</tspan></text>
+</g>
+</g>
+<g id="Group 93">
+<g id="use1272-8-6-5">
+<path id="circle77227-6-6-0" d="M935.381 704.762C941.666 704.762 946.762 699.666 946.762 693.381C946.762 687.095 941.666 682 935.381 682C929.095 682 924 687.095 924 693.381C924 699.666 929.095 704.762 935.381 704.762Z" fill="#AACCEE" stroke="black" stroke-width="1.1381"/>
+<g id="path77229-0-5-3">
+<path d="M927.414 685.415L943.348 701.348L927.414 685.415Z" fill="#AACCEE"/>
+<path d="M927.414 685.415L943.348 701.348" stroke="black" stroke-width="1.1381"/>
+</g>
+<g id="path77231-5-9-4">
+<path d="M927.414 701.348L943.348 685.415L927.414 701.348Z" fill="#AACCEE"/>
+<path d="M927.414 701.348L943.348 685.415" stroke="black" stroke-width="1.1381"/>
+</g>
+</g>
+<text id="text7967-0-3-6-2-7-4-34-4-71-2-2-8-1_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="854.078" y="698.547">2oxoadp</tspan></text>
+<path id="R_KYN3OX" d="M877.5 724.5C877.5 724.5 886.755 724.5 886.755 734.5C886.755 734.5 886.755 743 877.5 743M886.755 708.664V746" stroke="black" stroke-width="1.48337"/>
+<path id="F_KYN3OX" d="M889.729 712.827C886.504 703.203 886.504 703.203 886.504 703.203L883.98 713.034L886.767 710.498L889.729 712.827ZM879.236 722.2C872.5 724.845 872.5 724.845 872.5 724.845L879.492 726.734L877.648 724.562L879.236 722.2Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<text id="text7967-0-3-6-2-7-4-34-4-71-2-2-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1167.1" y="768.547">Thr</tspan></text>
+<g id="Group 114">
+<g id="text7967-0-3-65-1-3-2-82-8-1-7-8-1-8-6">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1199.82" y="746.16">NH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1217.17" y="746.16">&#x2083;</tspan></text>
+</g>
+<path id="F_THRD" d="M1220.28 768.501C1228.72 765.554 1228.72 765.554 1228.72 765.554L1220.09 763.266L1222.32 765.801L1220.28 768.501ZM1210.4 758.132C1208.47 748.792 1208.47 748.792 1208.47 748.792L1206.14 758L1208.32 755.748L1210.4 758.132Z" stroke="black" stroke-width="2.23952"/>
+<path id="R_THRD_L" d="M1221.14 766.679H1194C1208.5 766.679 1208.5 756 1208.5 756" stroke="black" stroke-width="1.91264"/>
+</g>
+<g id="use1272-8-6-2">
+<path id="circle77227-6-6-7" d="M1446.38 774.762C1452.67 774.762 1457.76 769.666 1457.76 763.381C1457.76 757.095 1452.67 752 1446.38 752C1440.1 752 1435 757.095 1435 763.381C1435 769.666 1440.1 774.762 1446.38 774.762Z" fill="#AACCEE" stroke="black" stroke-width="1.1381"/>
+<g id="path77229-0-5-0">
+<path d="M1438.41 755.414L1454.35 771.347L1438.41 755.414Z" fill="#AACCEE"/>
+<path d="M1438.41 755.414L1454.35 771.347" stroke="black" stroke-width="1.1381"/>
+</g>
+<g id="path77231-5-9-0">
+<path d="M1438.41 771.347L1454.35 755.414L1438.41 771.347Z" fill="#AACCEE"/>
+<path d="M1438.41 771.347L1454.35 755.414" stroke="black" stroke-width="1.1381"/>
+</g>
+</g>
+<text id="text7967-0-3-6-2-7-4-34-4-71-2-2-8-6-1" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1231.21" y="768.547">2obut</tspan></text>
+<text id="text4809-31" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1363.44" y="767.649">propCoA</tspan></text>
+<g id="Group 113">
+<path id="R_OBDHc" d="M1316.57 765.696C1330 765.696 1330 754 1330 754M1316.57 765.696C1316.57 765.696 1303 765.696 1303 754M1316.57 765.696C1301.5 765.696 1278 765.696 1278 765.696M1316.57 765.696C1331.63 765.696 1355.13 765.696 1355.13 765.696M1316.57 765.696C1341.5 765.696 1350.5 754 1350.5 754M1316.57 765.696C1283.5 765.696 1279.5 754 1279.5 754" stroke="black" stroke-width="1.48938"/>
+<text id="text4799" transform="translate(1290 740)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.322266" y="11.1602">CoA</tspan></text>
+<text id="text4799_2" transform="translate(1260 740)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.326172" y="11.1602">NAD</tspan></text>
+<text id="NADH_4" transform="translate(1346.25 734) rotate(1.03014)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.490234" y="11.1602">NADH</tspan></text>
+<g id="CO2_7">
+<text transform="translate(1318.25 734) rotate(1.03014)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.490234" y="11.1602">CO</tspan></text>
+<text transform="translate(1318.25 734) rotate(1.03014)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="18.502" y="11.1602">&#x2082;</tspan></text>
+</g>
+<path id="F_OBDHc" d="M1349.9 768.503C1359.66 765.724 1359.66 765.724 1359.66 765.724L1349.95 762.751L1352.36 765.651L1349.9 768.503ZM1332.26 755.083C1330.04 748.194 1330.04 748.194 1330.04 748.194L1327.72 755.054L1330 753.35L1332.26 755.083Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 172">
+<text id="text4649" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="790.031" y="611.547">hgentis</tspan></text>
+<g id="Group 108">
+<text id="text4614" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="898.328" y="611.547">hpp</tspan></text>
+<path id="R_34HPPOR" d="M890.634 596C890.634 607.298 880.634 607.4 880.634 607.4C867.134 607.538 867.134 596 867.134 596M895.634 607.4L855.528 607.657" stroke="black" stroke-width="1.48938"/>
+<g id="text4641">
+<text transform="translate(885 583)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.326172" y="11.1602">O</tspan></text>
+<text transform="translate(885 583)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="9.66602" y="11.1602">&#x2082;</tspan></text>
+</g>
+<g id="text4645">
+<text transform="translate(856 576)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.490234" y="11.1602">CO</tspan></text>
+<text transform="translate(856 576)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="18.502" y="11.1602">&#x2082;</tspan></text>
+</g>
+<path id="F_34HPPOR" d="M864.918 596.889C867.134 590 867.134 590 867.134 590L869.459 596.86L867.175 595.156L864.918 596.889ZM860.762 610.309C851 607.53 851 607.53 851 607.53L860.705 604.557L858.3 607.457L860.762 610.309Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 104">
+<text id="text4675" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="789.391" y="545.547">4mlacac</tspan></text>
+<path id="R_HGNTOR" d="M815.5 587.633C823.857 587.633 823.857 576.133 823.857 576.133C823.857 566.633 815.5 568.133 815.5 568.133M823.857 598.633V577.08V555.527" stroke="black" stroke-width="1.48938"/>
+<g id="text4663">
+<text transform="translate(802 579.633)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.326172" y="11.1602">O</tspan></text>
+<text transform="translate(802 579.633)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="9.66602" y="11.1602">&#x2082;</tspan></text>
+</g>
+<g id="text4669">
+<text transform="translate(792.5 561.133)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(792.5 561.133)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<path id="F_HGNTOR" d="M817.5 566.133C809.64 568.308 809.64 568.308 809.64 568.308L816.5 570.633L814.796 568.349L817.5 566.133ZM826.665 560.762C823.886 551 823.886 551 823.886 551L820.913 560.705L823.813 558.3L826.665 560.762Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 105">
+<path id="R_MACACI" d="M855 541.951L882.941 541.951" stroke="black" stroke-width="1.1741"/>
+<text id="text4695" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="893.062" y="545.547">4fumacac</tspan></text>
+<path id="F_MACACI" d="M879.717 544.752C889.479 541.973 889.479 541.973 889.479 541.973L879.774 539L882.179 541.9L879.717 544.752Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 106">
+<path id="R_FUMAC" d="M989 542.758C1003.42 542.758 1003 532.5 1003 532.5M989 542.758C989 542.758 978 542.161 978 532.5M989 542.758C1026 542.758 1027 532.5 1027 532.5M970.5 542.758H1036.33" stroke="black" stroke-width="1.48938"/>
+<g id="text4719">
+<text transform="translate(967 517)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.382235" y="11.1602">H</tspan><tspan x="13.2779" y="11.1602">O</tspan></text>
+<text transform="translate(967 517)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="9.05411" y="11.1602">&#x2082;</tspan></text>
+</g>
+<g id="text4725">
+<text transform="translate(998 513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.0617189" y="11.1602">H</tspan></text>
+<text transform="translate(998 513)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="8.73359" y="11.1602">&#x207a;</tspan></text>
+</g>
+<text id="text4725_2" transform="translate(1019 510)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.494141" y="11.1602">Fum</tspan></text>
+<text id="text4729" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1044.03" y="545.547">AcAc</tspan></text>
+<path id="F_FUMAC" d="M1031.1 545.565C1040.86 542.786 1040.86 542.786 1040.86 542.786L1031.15 539.813L1033.56 542.713L1031.1 545.565ZM1005.22 533.849C1003 526.96 1003 526.96 1003 526.96L1000.68 533.82L1002.96 532.116L1005.22 533.849Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 107">
+<path id="R_AACOAT" d="M1150.5 543.063C1161 543.063 1161 535.5 1161 535.5M1150.5 543.063C1150.5 543.063 1129 544.5 1129.5 536M1150.5 543.063C1179.5 543.063 1178.5 536 1178.5 536M1150.5 543.063C1098.5 543.063 1098.5 535.5 1098.5 535.5M1089 543.063H1188.9" stroke="black" stroke-width="1.48938"/>
+<text id="text4757" transform="translate(1117 521)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.322266" y="11.1602">CoA</tspan></text>
+<text id="text4757_2" transform="translate(1088 521)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.273438" y="11.1602">ATP</tspan></text>
+<text id="text4763" transform="translate(1176 515)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.160156" y="11.1602">PPi</tspan></text>
+<text id="text4763_2" transform="translate(1145 515)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.498047" y="11.1602">AMP</tspan></text>
+<text id="text4767" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1196.08" y="545.547">AcAcCoA</tspan></text>
+<path id="F_AACOAT" d="M1183.67 545.87C1193.43 543.091 1193.43 543.091 1193.43 543.091L1183.73 540.118L1186.13 543.018L1183.67 545.87ZM1162.5 535.5C1160.28 528.611 1160.78 529.611 1160.78 529.611L1159 535.5L1160.74 534.767L1162.5 535.5Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<g id="Group 109">
+<text id="text7967-0-3-6-2-7-4-34-3-3-7-8-9-5" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="979.133" y="611.547">Tyr</tspan></text>
+<path id="R_TYRTA" d="M966 597.232C966 607.491 954.5 607.609 954.5 607.609C941 607.747 941 597.232 941 597.232M971 607.609H936.5" stroke="black" stroke-width="1.48938"/>
+<path id="B_TYRTA" d="M970.748 609.232C976 607.704 976 607.704 976 607.704L970.779 606.07L972.073 607.664L970.748 609.232ZM964 599.02C965.192 595.232 965.192 595.232 965.192 595.232L966.443 599.004L965.214 598.067L964 599.02Z" stroke="black" stroke-width="2.66667"/>
+<path id="F_TYRTA" d="M940.007 598.246C940.979 595 940.979 595 940.979 595L942 598.232L940.997 597.429L940.007 598.246ZM936.285 609.233C932 607.923 932 607.923 932 607.923L936.26 606.522L935.205 607.889L936.285 609.233Z" stroke="black" stroke-width="2.66667"/>
+<text id="text4606" transform="translate(956 579)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.326172" y="11.1602">AKG</tspan></text>
+<text id="text4610" transform="translate(929 579)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.154297" y="11.1602">Glu</tspan></text>
+</g>
+<g id="Group 110_2">
+<text id="text7967-0-3-6-2-7-4-34-3-3-7-8-9-5_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="1111.32" y="611.547">Phe</tspan></text>
+<path id="R_PHETHPTOX2" d="M1045 597.624C1045 607.883 1033.5 608 1033.5 608C1020 608.139 1020 597.624 1020 597.624M1105.5 608H1015.5M1105.5 597.624C1105.5 607.882 1094 608 1094 608C1080.5 608.138 1080.5 597.624 1080.5 597.624" stroke="black" stroke-width="1.48938"/>
+<g id="F_PHETHPTOX2">
+<path d="M1019.01 597.443C1019.98 594.196 1019.98 594.196 1019.98 594.196L1021 597.429L1020 596.626L1019.01 597.443ZM1015.29 609.233C1011 607.923 1011 607.923 1011 607.923L1015.26 606.522L1014.2 607.889L1015.29 609.233Z" stroke="black" stroke-width="2.66667"/>
+<path d="M1019.01 597.443C1019.98 594.196 1019.98 594.196 1019.98 594.196L1021 597.429L1020 596.626L1019.01 597.443ZM1015.29 609.233C1011 607.923 1011 607.923 1011 607.923L1015.26 606.522L1014.2 607.889L1015.29 609.233Z" stroke="black" stroke-width="2.66667"/>
+<path d="M1079.51 596V598.259L1080.5 597.443L1081.5 598.246L1079.51 596Z" stroke="black" stroke-width="2.66667"/>
+</g>
+<text id="text4606_2" transform="translate(1095 584)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.322266" y="11.1602">BH4</tspan></text>
+<text id="text4606_3" transform="translate(1064 579)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.322266" y="11.1602">BH2</tspan></text>
+<g id="text4610_2">
+<text transform="translate(1006 579)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.382235" y="11.1602">H</tspan><tspan x="13.2779" y="11.1602">O</tspan></text>
+<text transform="translate(1006 579)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="9.05411" y="11.1602">&#x2082;</tspan></text>
+</g>
+<g id="text4610_3">
+<text transform="translate(1039 583)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.326172" y="11.1602">O</tspan></text>
+<text transform="translate(1039 583)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="9.66602" y="11.1602">&#x2082;</tspan></text>
+</g>
+</g>
+</g>
+<g id="Group 117">
+<text id="text6724-4" transform="translate(1134 652.331)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.148438" y="14.5469">3mob</tspan></text>
+<path id="F_VALTA" d="M1110.54 653.029C1108.32 646.14 1108.32 646.14 1108.32 646.14L1106 653L1108.28 651.296L1110.54 653.029ZM1121.66 664.813C1131.33 661.732 1131.33 661.732 1131.33 661.732L1121.54 659.062L1124.03 661.886L1121.66 664.813Z" stroke="black" stroke-width="2.66667"/>
+<text id="text6736" transform="translate(1022 652)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.429688" y="14.5469">Val</tspan></text>
+<path id="R_VALTA" d="M1073 651.5C1073 663 1090.09 662.271 1090.09 662.271C1108.5 662.271 1108.5 651.5 1108.5 651.5M1057.5 662.271H1122.67" stroke="black" stroke-width="1.48337"/>
+<text id="text6742" transform="translate(1099 632)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.154297" y="11.1602">Glu</tspan></text>
+<text id="text6746" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="1060.33" y="643.16">AKG</tspan></text>
+<path id="B_VALTA" d="M1058.67 659.061C1049 662.142 1049 662.142 1049 662.142L1058.79 664.813L1056.3 661.988L1058.67 659.061ZM1075.32 653.146C1073.1 646.257 1073.1 646.257 1073.1 646.257L1070.78 653.117L1073.06 651.413L1075.32 653.146Z" stroke="black" stroke-width="2.66667"/>
+<g id="use1272-8-6-5-0">
+<path id="circle77227-6-6-0-8" d="M1192.1 673.762C1198.39 673.762 1203.48 668.666 1203.48 662.381C1203.48 656.095 1198.39 651 1192.1 651C1185.82 651 1180.72 656.095 1180.72 662.381C1180.72 668.666 1185.82 673.762 1192.1 673.762Z" fill="#AACCEE" stroke="black" stroke-width="1.1381"/>
+<g id="path77229-0-5-3-7">
+<path d="M1184.13 654.415L1200.07 670.348L1184.13 654.415Z" fill="#AACCEE"/>
+<path d="M1184.13 654.415L1200.07 670.348" stroke="black" stroke-width="1.1381"/>
+</g>
+<g id="path77231-5-9-4-5">
+<path d="M1184.13 670.348L1200.07 654.415L1184.13 670.348Z" fill="#AACCEE"/>
+<path d="M1184.13 670.348L1200.07 654.415" stroke="black" stroke-width="1.1381"/>
+</g>
+</g>
+</g>
+<g id="Group 102">
+<text id="text14294-9" transform="translate(939 651)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.148438" y="14.5469">4mop</tspan></text>
+<path id="F_LEUTA" d="M919.716 652.889C917.5 646 917.5 646 917.5 646L915.175 652.86L917.459 651.156L919.716 652.889ZM926.063 665.812C935.735 662.731 935.735 662.731 935.735 662.731L925.942 660.06L928.436 662.885L926.063 665.812Z" stroke="black" stroke-width="2.66667"/>
+<text id="text14306" transform="translate(847 651)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.265625" y="14.5469">Leu</tspan></text>
+<path id="R_LEUTA" d="M895.5 652C895.5 662.736 906.524 662.736 906.524 662.736C917.5 662.736 917.5 652 917.5 652M886.5 662.736H926.547" stroke="black" stroke-width="1.48337"/>
+<text id="text14312-9" transform="translate(910 632)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.154297" y="11.1602">Glu</tspan></text>
+<text id="text14316-4" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="878.326" y="643.16">AKG</tspan></text>
+<path id="B_LEUTA-3" d="M896.5 651L895 648L893.5 653L895.442 650.767L896.5 651ZM887.812 659.998C878 662.598 878 662.598 878 662.598L887.649 665.748L885.298 662.805L887.812 659.998Z" stroke="black" stroke-width="2.66667"/>
+<g id="use1272-8-6-5-0-4">
+<path id="circle77227-6-6-0-8-5" d="M996.381 671.762C1002.67 671.762 1007.76 666.666 1007.76 660.381C1007.76 654.095 1002.67 649 996.381 649C990.095 649 985 654.095 985 660.381C985 666.666 990.095 671.762 996.381 671.762Z" fill="#AACCEE" stroke="black" stroke-width="1.1381"/>
+<g id="path77229-0-5-3-7-0">
+<path d="M988.414 652.415L1004.35 668.348L988.414 652.415Z" fill="#AACCEE"/>
+<path d="M988.414 652.415L1004.35 668.348" stroke="black" stroke-width="1.1381"/>
+</g>
+<g id="path77231-5-9-4-5-0">
+<path d="M988.414 668.348L1004.35 652.415L988.414 668.348Z" fill="#AACCEE"/>
+<path d="M988.414 668.348L1004.35 652.415" stroke="black" stroke-width="1.1381"/>
+</g>
+</g>
+</g>
+<g id="Group 90">
+<text id="text5917-7" transform="translate(673 651)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.148438" y="14.5469">Cyst</tspan></text>
+<text id="text5921-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="806.312" y="665.547">Cys</tspan></text>
+<g id="Group 115">
+<g id="text5925-7">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="778.324" y="639.16">NH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="795.668" y="639.16">&#x2083;</tspan></text>
+</g>
+<text id="text5925-7_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="737.473" y="639.16">2-obut</tspan></text>
+<g id="text5931-3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="705.382" y="645.16">H</tspan><tspan x="718.278" y="645.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="714.054" y="645.16">&#x2082;</tspan></text>
+</g>
+<path id="R_CYSTGL" d="M754.5 650C754.5 662.034 739.5 661.966 739.5 661.966M774 662.055C787.5 662.09 787.5 650 787.5 650M712.5 661.946C712.5 661.946 717.16 661.908 732 661.946M796 661.946C796 661.946 764.429 662.03 732 661.946M732 661.946C717 661.907 716 650 716 650" stroke="black" stroke-width="2.48339"/>
+<path id="F_CYSTGL" d="M790.131 652.37C788.353 643 788.353 643 788.353 643L785.878 652.169L788.092 649.952L790.131 652.37ZM794.459 664.632C802.904 661.685 802.904 661.685 802.904 661.685L794.271 659.397L796.5 661.932L794.459 664.632Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<path id="R_CYSTS" d="M692.421 724V684.755M691.79 713.438C689.852 719.987 675.317 717.497 675.317 717.497M678.164 696.43C687.486 693.691 692.377 702.867 692.377 702.867" stroke="black" stroke-width="1.90151"/>
+<path id="F_CYSTS" d="M688.992 685.79C689.885 682.527 690.779 679.263 691.672 676C692.696 679.225 693.72 682.449 694.743 685.674C693.769 684.882 692.794 684.091 691.819 683.299C690.876 684.129 689.934 684.96 688.992 685.79ZM679.978 698.296C671 695.077 671 695.077 671 695.077L680.443 694.064L677.908 695.904L679.978 698.296Z" stroke="black" stroke-width="2.23952"/>
+<g id="text7967-0-3-65-1-3-2-82-8-1-2-8-9-6-9-4">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="645.382" y="699.16">H</tspan><tspan x="658.278" y="699.16">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="654.054" y="699.16">&#x2082;</tspan></text>
+</g>
+<text id="text5868-0" transform="translate(646 710)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="12" letter-spacing="0em"><tspan x="0.164062" y="11.1602">Hcys</tspan></text>
+</g>
+<g id="Group 85">
+<text id="text7967-0-3-6-2-7-4-34-0-4" transform="translate(823.03 724)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.09375" y="14.5469">Gly</tspan></text>
+<text id="text7967-0-3-65-5-3-5-8-9-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="713.188" y="715.864">THF</tspan></text>
+<g id="text7967-0-3-65-1-2-4-9-6-3">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="742.463" y="708.864">H</tspan><tspan x="756.396" y="708.864">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="751.346" y="708.864">&#x2082;</tspan></text>
+</g>
+<text id="text7967-0-3-65-1-2-4-9-6-3_2" fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="771.215" y="709.864">5,10meTHF</tspan></text>
+<path id="R_GHMT2r" d="M708 733.996C708 733.996 725.068 733.996 745.375 733.996M812 733.996C812 733.996 765.682 733.996 745.375 733.996M803.469 720C803.469 733.996 796.562 733.996 796.562 733.996M734.653 734C727.906 733.996 727.906 720 727.906 720M745.375 733.996C756.344 733.996 755.125 720 755.125 720" stroke="black" stroke-width="2.22"/>
+<path id="F_GHMT2r" d="M810.34 731.323C818.751 734.368 818.75 734.368 818.75 734.368L810.092 736.556L812.35 734.047L810.34 731.323ZM801.363 722.714C803.114 713.338 803.114 713.338 803.114 713.338L805.616 722.5L803.396 720.29L801.363 722.714Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<g id="Group 86">
+<g id="text7967-0-3-65-5-3-5-8-9-6">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="612.579" y="762.864">H</tspan><tspan x="626.512" y="762.864">O</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="621.461" y="762.864">&#x2082;</tspan></text>
+</g>
+<text id="text7967-0-3-65-1-2-4-9-6-7" fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="646.14" y="770.683">Pi</tspan></text>
+<path id="R_PSP_L" d="M611.098 732.479C630.296 732.412 649.494 732.344 668.692 732.277M649.119 753.426C651.397 746.177 649.829 737.847 644.796 732.103M632.367 732.311C629.238 733.066 627.813 736.35 626.963 739.155C625.849 743.047 625.491 747.129 625.472 751.163" stroke="black" stroke-width="2.22"/>
+<path id="F_PSP_L" d="M666.323 735.233C674.733 732.187 674.733 732.187 674.733 732.187L666.074 730L668.332 732.509L666.323 735.233ZM648.08 747.817C649.83 757.193 649.83 757.193 649.83 757.193L652.332 748.031L650.112 750.241L648.08 747.817Z" stroke="black" stroke-width="2.23952"/>
+</g>
+<g id="Group 83">
+<text id="text7967-0-3-6-2-7-4-34-0-5" transform="translate(678.116 723)" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="0.09375" y="14.5469">Ser</tspan></text>
+<g id="text7967-0-3-65-1-3-2-82-0">
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="548.457" y="813.864">NH</tspan></text>
+<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="566.375" y="813.864">&#x2083;</tspan></text>
+</g>
+<path id="R_SERD_L" d="M691.745 741L691.745 781C691.745 781 649.847 798.507 623 809.724M284 955.5C284 955.5 359.167 922.586 448 884.276C448 884.276 446.5 877.168 452.5 874.583C461.5 870.706 465.5 876 465.5 876C517.38 853.677 577.051 828.924 623 809.724M623 809.724C589 823.5 579 812.5 579 812.5" stroke="black" stroke-width="2.22"/>
+<g id="F_SERD_L">
+<path d="M574.5 807C574.5 807 574.5 807 583 811L579.517 812.196L577.701 815.041L574.5 807Z" stroke="black" stroke-width="2.23952"/>
+<path d="M284.5 951.5L284.5 955.5L288 955.5L280.5 958L284.5 951.5Z" stroke="black" stroke-width="2.23952"/>
+</g>
+</g>
+<g id="Group 87">
+<text id="text7967-0-3-6-2-7-4-34-0" fill="black" xml:space="preserve" style="white-space: pre" font-family="Arial" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="560.612" y="736.547">3PSer</tspan></text>
+<text id="text7967-0-3-65-5-3-5-8-9" fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="508.131" y="762.864">Glu</tspan></text>
+<text id="text7967-0-3-65-1-2-4-9-6" fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="12" letter-spacing="0em"><tspan x="536.277" y="762.864">AKG</tspan></text>
+<path id="R_PSERT" d="M508.5 732.023H550.619M541.5 744.5C543.5 732.042 534 732.067 534 732.067C517.5 732.112 517.5 744.5 517.5 744.5" stroke="black" stroke-width="2.22"/>
+<path id="F_PSERT" d="M547.25 734.967C555.66 731.922 555.66 731.922 555.66 731.922L547.001 729.734L549.259 732.243L547.25 734.967ZM539.468 742.576C541.218 751.952 541.218 751.952 541.218 751.952L543.72 742.79L541.5 745L539.468 742.576Z" stroke="black" stroke-width="2.23952"/>
+<path id="B_PSERT" d="M510.41 729C502 732.045 502 732.045 502 732.045L510.659 734.233L508.401 731.724L510.41 729ZM516 741C517.75 750.376 517.75 750.376 517.75 750.376L520.252 741.214L518.032 743.424L516 741Z" stroke="black" stroke-width="2.23952"/>
+</g>
+</g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/local/svg metabolic maps/HMRcore_map.svg	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,7702 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   x="0px"
+   y="0px"
+   viewBox="0 0 1904.8016 1511.2752"
+   xml:space="preserve"
+   id="svg2"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="HMRcoreMap.svg"
+   width="1904.8015"
+   height="1511.2753"><metadata
+     id="metadata2021"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+     id="defs2019"><sodipodi:namedview
+       showguides="true"
+       showgrid="true"
+       pagecolor="#ffffff"
+       inkscape:zoom="1.4702451"
+       inkscape:window-y="-8"
+       inkscape:window-x="-8"
+       inkscape:window-width="1920"
+       inkscape:window-maximized="1"
+       inkscape:window-height="1017"
+       inkscape:snap-page="false"
+       inkscape:snap-grids="true"
+       inkscape:pageshadow="2"
+       inkscape:pageopacity="0.0"
+       inkscape:document-units="px"
+       inkscape:cy="338.10986"
+       inkscape:cx="1343.7768"
+       inkscape:current-layer="layer1"
+       id="base"
+       fit-margin-top="0"
+       fit-margin-right="0"
+       fit-margin-left="0"
+       fit-margin-bottom="0"
+       borderopacity="1.0"
+       bordercolor="#666666"><inkscape:grid
+         type="xygrid"
+         originy="72.926308"
+         originx="-97.409688"
+         id="grid3434"
+         dotted="true" /></sodipodi:namedview></defs><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1017"
+     id="namedview2017"
+     showgrid="false"
+     inkscape:zoom="0.44727204"
+     inkscape:cx="497.63252"
+     inkscape:cy="796.80241"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg2"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" /><style
+     type="text/css"
+     id="style4">
+	.st0{display:none;}
+	.st1{display:inline;}
+	.st2{fill:none;stroke:#5AB6E7;stroke-width:7;stroke-linejoin:round;}
+	.st3{fill:none;stroke:#5AB6E7;stroke-width:7;stroke-linejoin:round;stroke-dasharray:11.9422,11.9422;}
+	.st4{fill:none;stroke:#5AB6E7;stroke-width:7;stroke-linejoin:round;stroke-dasharray:12.1815,12.1815;}
+	.st5{font-family:'Helvetica';}
+	.st6{font-size:30px;}
+	.st7{font-size:39.262px;}
+	.st8{fill:none;stroke:#0000FF;stroke-width:30;}
+	.st9{fill:none;stroke:#E41A1C;stroke-width:30;}
+	.st10{fill:none;stroke:#BEBEBE;stroke-width:30;}
+	.st11{stroke:#000000;stroke-width:30;}
+	.st12{fill:none;stroke:#BEBEBE;stroke-width:30;stroke-dasharray:30,30;stroke-dashoffset:6;}
+	.st13{fill:none;stroke:#000000;stroke-width:1.8444;}
+	.st14{fill:none;stroke:#000000;stroke-width:2.1821;}
+	.st15{font-family:'Calibri-Bold';}
+	.st16{font-size:16px;}
+	.st17{font-family:'Calibri';}
+	.st18{font-size:10px;}
+	.st19{fill:none;stroke:#000000;stroke-width:1.8856;}
+	.st20{fill:none;stroke:#000000;stroke-width:1.9459;}
+	.st21{fill:none;stroke:#000000;stroke-width:2.2892;}
+	.st22{fill:none;stroke:#000000;stroke-width:2.5;}
+	.st23{fill:none;stroke:#000000;stroke-width:1.9412;}
+	.st24{fill:none;stroke:#000000;stroke-width:1.9661;}
+	.st25{fill:none;stroke:#000000;stroke-width:1.0869;}
+	.st26{font-size:6.0937px;}
+	.st27{fill:none;stroke:#000000;stroke-width:2.0174;}
+	.st28{fill:none;stroke:#000000;stroke-width:1.889;}
+	.st29{fill:none;stroke:#000000;stroke-width:1.7769;}
+	.st30{fill:none;stroke:#000000;stroke-width:1.8717;}
+	.st31{fill:none;stroke:#000000;stroke-width:1.6971;}
+	.st32{fill:none;stroke:#000000;stroke-width:2.4492;}
+	.st33{fill:none;stroke:#000000;stroke-width:2.0366;}
+	.st34{fill:none;stroke:#000000;stroke-width:1.5903;}
+	.st35{fill:none;stroke:#000000;stroke-width:1.7287;}
+	.st36{fill:none;stroke:#000000;stroke-width:1.7741;}
+	.st37{fill:none;stroke:#000000;stroke-width:2.2309;}
+	.st38{font-size:14px;}
+	.st39{fill:none;stroke:#000000;stroke-width:1.7752;}
+	.st40{font-size:9.75px;}
+	.st41{fill:none;stroke:#000000;stroke-width:1.8816;}
+	.st42{fill:none;stroke:#000000;stroke-width:1.8615;}
+	.st43{fill:none;stroke:#000000;stroke-width:1.7923;}
+	.st44{fill:none;stroke:#000000;stroke-width:1.8691;}
+	.st45{fill:none;stroke:#000000;stroke-width:2.823;}
+	.st46{fill:none;stroke:#000000;stroke-width:2.3556;}
+	.st47{fill:none;stroke:#000000;stroke-width:2.0484;}
+	.st48{fill:none;stroke:#000000;stroke-width:1.127;}
+	.st49{fill:none;stroke:#000000;stroke-width:1.5383;}
+	.st50{fill:none;stroke:#000000;stroke-width:1.4921;}
+	.st51{fill:none;stroke:#000000;stroke-width:1.4117;}
+	.st52{fill:none;stroke:#000000;stroke-width:1.3787;}
+	.st53{fill:none;stroke:#000000;stroke-width:2.2437;}
+	.st54{fill:none;stroke:#000000;stroke-width:1.8492;}
+	.st55{fill:none;stroke:#000000;stroke-width:1.816;}
+	.st56{fill:none;stroke:#000000;stroke-width:2.0159;}
+	.st57{fill:none;stroke:#000000;stroke-width:2.0089;}
+	.st58{fill:none;stroke:#000000;stroke-width:1.2666;}
+	.st59{fill:none;stroke:#000000;stroke-width:1.3186;}
+	.st60{fill:none;stroke:#000000;stroke-width:1.2211;}
+	.st61{fill:none;stroke:#000000;stroke-width:1.1828;}
+	.st62{fill:none;stroke:#000000;stroke-width:2.0699;}
+	.st63{fill:none;stroke:#000000;stroke-width:2.1781;}
+	.st64{fill:none;stroke:#000000;stroke-width:2.6751;}
+	.st65{fill:none;stroke:#000000;stroke-width:3.1636;}
+	.st66{fill:none;stroke:#000000;stroke-width:3.3699;}
+	.st67{fill:none;stroke:#000000;stroke-width:2.3147;}
+	.st68{fill:none;stroke:#000000;stroke-width:2.2203;}
+	.st69{fill:none;stroke:#000000;stroke-width:2.2293;}
+	.st70{fill:none;stroke:#000000;stroke-width:1.9667;}
+	.st71{fill:none;stroke:#000000;stroke-width:2.1341;}
+	.st72{fill:none;stroke:#000000;stroke-width:1.5819;}
+	.st73{fill:none;stroke:#000000;stroke-width:2.0995;}
+	.st74{fill:none;stroke:#000000;stroke-width:2.4348;}
+	.st75{fill:none;stroke:#000000;stroke-width:2.3313;}
+	.st76{fill:none;stroke:#000000;stroke-width:2.0948;}
+	.st77{fill:none;stroke:#000000;stroke-width:2.2352;}
+	.st78{fill:none;stroke:#000000;stroke-width:2.3817;}
+	.st79{fill:none;stroke:#000000;stroke-width:2.2976;}
+	.st80{fill:none;stroke:#000000;stroke-width:2.0951;}
+	.st81{fill:none;stroke:#231F20;stroke-width:7;stroke-linejoin:round;stroke-miterlimit:2;}
+	.st82{fill:none;stroke:#000000;stroke-width:1.3247;}
+	.st83{fill:none;stroke:#000000;stroke-width:1.564;}
+	.st84{fill:none;stroke:#000000;stroke-width:2.1156;}
+	.st85{fill:none;stroke:#000000;stroke-width:1.3926;}
+	.st86{fill:none;stroke:#000000;stroke-width:1.123;}
+	.st87{font-size:9.7577px;}
+	.st88{font-size:15.6123px;}
+	.st89{fill:none;stroke:#000000;stroke-width:2.0926;}
+	.st90{fill:none;stroke:#000000;stroke-width:1.7671;}
+	.st91{fill:none;stroke:#000000;stroke-width:1.7901;}
+	.st92{fill:none;stroke:#000000;stroke-width:1.9212;}
+	.st93{fill:none;stroke:#000000;stroke-width:1.3319;}
+	.st94{fill:none;stroke:#000000;stroke-width:2.1398;}
+	.st95{fill:none;stroke:#000000;stroke-width:1.3641;}
+	.st96{fill:none;stroke:#000000;stroke-width:2.216;}
+	.st97{fill:none;stroke:#000000;stroke-width:2.341;}
+	.st98{fill:none;stroke:#000000;stroke-width:1.2412;}
+	.st99{fill:none;stroke:#000000;stroke-width:1.7827;}
+	.st100{fill:none;stroke:#000000;stroke-width:1.8658;}
+	.st101{fill:none;stroke:#000000;stroke-width:2.4932;}
+	.st102{fill:none;stroke:#000000;stroke-width:2.489;}
+	.st103{fill:none;stroke:#000000;stroke-width:2.5188;}
+	.st104{fill:none;stroke:#000000;stroke-width:2.4962;}
+	.st105{fill:none;stroke:#000000;stroke-width:1.6791;}
+	.st106{fill:none;stroke:#000000;stroke-width:1.8121;}
+	.st107{fill:none;stroke:#000000;stroke-width:1.5802;}
+	.st108{fill:none;stroke:#000000;stroke-width:1.5346;}
+	.st109{fill:none;stroke:#000000;stroke-width:1.8293;}
+	.st110{fill:none;stroke:#000000;stroke-width:1.6126;}
+	.st111{fill:none;stroke:#000000;stroke-width:2.5434;}
+	.st112{fill:none;stroke:#000000;stroke-width:1.7519;}
+	.st113{fill:none;stroke:#000000;stroke-width:1.5283;}
+	.st114{fill:none;stroke:#000000;stroke-width:1.8016;}
+	.st115{fill:none;stroke:#000000;stroke-width:3.1376;}
+	.st116{fill:none;stroke:#000000;stroke-width:1.8065;}
+	.st117{fill:none;stroke:#000000;stroke-width:2.1653;}
+	.st118{fill:none;stroke:#000000;stroke-width:1.5857;}
+	.st119{fill:none;stroke:#000000;stroke-width:2.1349;}
+	.st120{fill:none;stroke:#000000;stroke-width:2.3204;}
+	.st121{fill:none;stroke:#000000;stroke-width:1.6814;}
+	.st122{fill:none;stroke:#000000;stroke-width:2.9048;}
+	.st123{fill:none;stroke:#000000;stroke-width:2.2582;}
+	.st124{fill:none;stroke:#000000;stroke-width:1.9206;}
+	.st125{fill:none;stroke:#000000;stroke-width:2.0975;}
+	.st126{fill:none;stroke:#000000;stroke-width:1.1759;}
+	.st127{fill:none;stroke:#000000;stroke-width:1.1348;}
+	.st128{fill:none;stroke:#000000;stroke-width:2.0031;}
+	.st129{fill:none;stroke:#000000;stroke-width:1.966;}
+	.st130{fill:none;stroke:#000000;stroke-width:1.822;}
+	.st131{fill:none;stroke:#000000;stroke-width:2.3785;}
+	.st132{fill:none;stroke:#000000;stroke-width:1.5336;}
+	.st133{fill:none;stroke:#000000;stroke-width:1.4989;}
+	.st134{fill:none;stroke:#000000;stroke-width:1.8163;}
+	.st135{fill:none;stroke:#000000;stroke-width:2.0955;}
+	.st136{fill:none;stroke:#000000;stroke-width:2.1429;}
+	.st137{fill:none;stroke:#000000;stroke-width:2.1034;}
+	.st138{fill:none;stroke:#000000;stroke-width:2.0686;}
+	.st139{fill:none;stroke:#000000;stroke-width:1.1187;}
+	.st140{fill:none;stroke:#000000;stroke-width:2.3278;}
+	.st141{fill:none;stroke:#000000;stroke-width:2.1814;}
+	.st142{fill:none;stroke:#000000;stroke-width:2.0648;}
+	.st143{fill:none;stroke:#000000;stroke-width:2.5236;}
+	.st144{fill:none;stroke:#000000;stroke-width:2.5697;}
+	.st145{fill:#786721;stroke:#000000;stroke-width:2.5;}
+	.st146{fill:none;stroke:#000000;stroke-width:1.4509;}
+	.st147{fill:none;stroke:#000000;stroke-width:1.7529;}
+	.st148{fill:none;stroke:#000000;stroke-width:1.9252;}
+	.st149{fill:none;stroke:#000000;stroke-width:1.8983;}
+	.st150{fill:none;stroke:#000000;stroke-width:1.7735;}
+	.st151{fill:none;stroke:#000000;stroke-width:1.5537;}
+	.st152{fill:none;stroke:#000000;stroke-width:1.7117;}
+	.st153{fill:none;stroke:#000000;stroke-width:1.7429;}
+	.st154{fill:none;stroke:#000000;stroke-width:1.639;}
+	.st155{fill:none;stroke:#000000;stroke-width:2.4155;}
+	.st156{fill:none;stroke:#000000;stroke-width:1.9672;}
+	.st157{fill:none;stroke:#000000;stroke-width:2.2231;}
+	.st158{fill:none;stroke:#000000;stroke-width:1.8337;}
+	.st159{fill:none;stroke:#000000;stroke-width:1.8531;}
+	.st160{fill:none;stroke:#000000;stroke-width:2.2256;}
+	.st161{fill:none;stroke:#000000;stroke-width:2.0666;}
+	.st162{fill:none;stroke:#000000;stroke-width:1.7335;}
+	.st163{fill:none;stroke:#000000;stroke-width:1.6847;}
+	.st164{fill:none;stroke:#000000;stroke-width:2.4884;}
+	.st165{fill:none;stroke:#000000;stroke-width:2.3113;}
+	.st166{fill:none;stroke:#000000;stroke-width:2.1555;}
+	.st167{fill:none;stroke:#000000;stroke-width:1.9909;}
+	.st168{fill:none;stroke:#000000;stroke-width:9.2205;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:2;}
+	.st169{fill:none;stroke:#000000;stroke-width:2.5668;}
+	.st170{fill:none;stroke:#000000;stroke-width:1.9328;}
+	.st171{fill:none;stroke:#000000;stroke-width:3.1971;}
+	.st172{fill:none;stroke:#000000;stroke-width:3.1373;}
+	.st173{font-size:6.5px;}
+</style><g
+     id="Layer_2"
+     transform="translate(-20.6,18.418554)"><g
+       id="rect3188_1_"
+       class="st0"
+       style="display:none"><g
+         class="st1"
+         id="g8"
+         style="display:inline"><polyline
+           class="st2"
+           points="269.1,669.8 269.1,663.8 275.1,663.8    "
+           id="polyline10"
+           style="fill:none;stroke:#5ab6e7;stroke-width:7;stroke-linejoin:round" /><line
+           class="st3"
+           x1="287"
+           y1="663.79999"
+           x2="1475.2"
+           y2="663.79999"
+           id="line12"
+           style="fill:none;stroke:#5ab6e7;stroke-width:7;stroke-linejoin:round;stroke-dasharray:11.9422, 11.9422" /><polyline
+           class="st2"
+           points="1481.2,663.8 1487.2,663.8 1487.2,669.8    "
+           id="polyline14"
+           style="fill:none;stroke:#5ab6e7;stroke-width:7;stroke-linejoin:round" /><line
+           class="st4"
+           x1="1487.2"
+           y1="682"
+           x2="1487.2"
+           y2="1138.8"
+           id="line16"
+           style="fill:none;stroke:#5ab6e7;stroke-width:7;stroke-linejoin:round;stroke-dasharray:12.1815, 12.1815" /><polyline
+           class="st2"
+           points="1487.2,1144.9 1487.2,1150.9 1481.2,1150.9    "
+           id="polyline18"
+           style="fill:none;stroke:#5ab6e7;stroke-width:7;stroke-linejoin:round" /><line
+           class="st3"
+           x1="1469.3"
+           y1="1150.9"
+           x2="281"
+           y2="1150.9"
+           id="line20"
+           style="fill:none;stroke:#5ab6e7;stroke-width:7;stroke-linejoin:round;stroke-dasharray:11.9422, 11.9422" /><polyline
+           class="st2"
+           points="275.1,1150.9 269.1,1150.9 269.1,1144.9    "
+           id="polyline22"
+           style="fill:none;stroke:#5ab6e7;stroke-width:7;stroke-linejoin:round" /><line
+           class="st4"
+           x1="269.10001"
+           y1="1132.7"
+           x2="269.10001"
+           y2="675.90002"
+           id="line24"
+           style="fill:none;stroke:#5ab6e7;stroke-width:7;stroke-linejoin:round;stroke-dasharray:12.1815, 12.1815" /></g></g></g><g
+     id="flowRoot3336"
+     transform="translate(-20.6,18.418554)" /><g
+     id="flowRoot16808"
+     transform="translate(-20.6,18.418554)" /><g
+     id="flowRoot2749"
+     transform="translate(-20.6,18.418554)" /><g
+     id="flowRoot3621"
+     transform="translate(-20.6,18.418554)" /><g
+     id="flowRoot1974"
+     transform="translate(-20.6,18.418554)" /><text
+     style="font-size:30px;font-family:Helvetica"
+     id="text35"
+     class="st5 st6"
+     x="129.77209"
+     y="1429.6542">= Up regulated</text>
+<text
+     style="font-size:30px;font-family:Helvetica"
+     id="text37"
+     class="st5 st6"
+     x="129.77209"
+     y="1504.6542">= Down regulated</text>
+<text
+     style="font-size:39.26200104px;font-family:Helvetica"
+     id="text39"
+     class="st5 st7"
+     x="-1.9770008"
+     y="1365.1874">Legend</text>
+<path
+     style="fill:none;stroke:#0000ff;stroke-width:30"
+     d="m 0,1495.6186 112,0"
+     class="st8"
+     inkscape:connector-curvature="0"
+     id="path6613-3" /><path
+     style="fill:none;stroke:#e41a1c;stroke-width:30"
+     d="m 0,1420.7186 112,0"
+     class="st9"
+     inkscape:connector-curvature="0"
+     id="path6613-8-6" /><path
+     style="fill:none;stroke:#bebebe;stroke-width:30"
+     d="m 503.8,1492.0186 112,0"
+     class="st10"
+     inkscape:connector-curvature="0"
+     id="path6613-8-1-0" /><path
+     style="stroke:#000000;stroke-width:30"
+     d="m 1140.7,1415.1186 112,0"
+     class="st11"
+     inkscape:connector-curvature="0"
+     id="path6613-8-4-9" /><path
+     style="fill:none;stroke:#bebebe;stroke-width:30;stroke-dasharray:30, 30;stroke-dashoffset:6"
+     d="m 503.8,1417.3186 112,0"
+     class="st12"
+     inkscape:connector-curvature="0"
+     id="path6613-8-2-6" /><text
+     style="font-size:30px;font-family:Helvetica"
+     id="text46"
+     class="st5 st6"
+     x="1270.1295"
+     y="1423.1249">= Not classified</text>
+<text
+     style="font-size:30px;font-family:Helvetica"
+     id="text48"
+     class="st5 st6"
+     x="631.3902"
+     y="1426.3895">= Not significant</text>
+<text
+     style="font-size:30px;font-family:Helvetica"
+     id="text50"
+     class="st5 st6"
+     x="631.3902"
+     y="1501.3895">= Fold change under threshold</text>
+<text
+     style="font-size:30px;font-family:Helvetica"
+     id="text52"
+     class="st5 st6"
+     x="1139.6979"
+     y="1499.9501">Thickness is proportional to fold change</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.84440005"
+     d="m 834.5,332.71855 26.9,-0.1 m -18,-9 c -2.8,5.8 3.1,9.6 3.1,9.6 m 3.1,-0.5 c 5.1,-0.7 4.9,-9.1 4.9,-9.1"
+     class="st13"
+     inkscape:label="CMPK1_DTYMK"
+     inkscape:connector-curvature="0"
+     id="R_CMPK1_DTYMK" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 464.9,461.41855 c 2.2,-7.3 2.2,-7.3 2.2,-7.3 l 2.2,7.3 -2.2,-1.8 -2.2,1.8 z"
+     class="st14"
+     inkscape:label="backward PGM"
+     inkscape:connector-curvature="0"
+     id="B_PGAM2_PGAM1_BPGM_PGAM4_1" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text56"
+     class="st15 st16"
+     x="449.63071"
+     y="207.37375">F6P</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text58"
+     class="st15 st16"
+     x="443.9202"
+     y="262.58224">F16BP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text60"
+     class="st15 st16"
+     x="446.7605"
+     y="320.19556">GA3P</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text62"
+     class="st15 st16"
+     x="435.38208"
+     y="383.34305">1,3BPGA</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text64"
+     class="st15 st16"
+     x="453.15561"
+     y="449.14966">3PG</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text66"
+     class="st15 st16"
+     x="449.81769"
+     y="507.42996">2PG</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text68"
+     class="st15 st16"
+     x="453.76788"
+     y="562.48846">PEP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text70"
+     class="st15 st16"
+     x="456.6004"
+     y="614.97485">Pyr</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text72"
+     class="st15 st16"
+     x="349.18579"
+     y="614.4632">Lact</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text74"
+     class="st17 st18"
+     x="483.3494"
+     y="222.37965">ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text76"
+     class="st17 st18"
+     x="484.75418"
+     y="235.29225">ADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text78"
+     class="st17 st18"
+     x="478.8587"
+     y="337.66135">NAD</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text80"
+     class="st17 st18"
+     x="497.25217"
+     y="337.66135">+</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text82"
+     class="st17 st18"
+     x="502.2327"
+     y="337.66135">Pi</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text84"
+     class="st17 st18"
+     x="481.2063"
+     y="350.90945">NADH+H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text86"
+     class="st17 st18"
+     x="481.4881"
+     y="401.51096">ADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text88"
+     class="st17 st18"
+     x="482.81668"
+     y="413.79224">ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text90"
+     class="st17 st18"
+     x="481.35968"
+     y="575.7132">ADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text92"
+     class="st17 st18"
+     x="485.36938"
+     y="586.74536">ATP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 460,182.91855 c 2.2,7.3 2.2,7.3 2.2,7.3 l 2.2,-7.3 -2.2,1.8 -2.2,-1.8 z"
+     class="st14"
+     inkscape:label="forward GPI "
+     inkscape:connector-curvature="0"
+     id="F_GPI" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.88559997"
+     d="m 462.1,159.61855 c 0,23.8 0,23.8 0,23.8"
+     class="st19"
+     inkscape:label="GPI "
+     inkscape:connector-curvature="0"
+     id="R_GPI" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.94589996"
+     d="m 467.2,458.91855 c 0,25.4 0,25.4 0,25.4"
+     class="st20"
+     inkscape:label="phosphoglycerate mutase"
+     inkscape:connector-curvature="0"
+     id="R_PGAM2_PGAM1_BPGM_PGAM4_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 465.1,482.61855 c 2.2,7.3 2.2,7.3 2.2,7.3 l 2.2,-7.3 -2.2,1.8 -2.2,-1.8 z"
+     class="st14"
+     inkscape:label="forward PGM"
+     inkscape:connector-curvature="0"
+     id="F_PGAM2_PGAM1_BPGM_PGAM4_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 464.9,516.91855 c 2.2,-7.3 2.2,-7.3 2.2,-7.3 l 2.2,7.3 -2.2,-1.8 -2.2,1.8 z"
+     class="st14"
+     inkscape:label="backward enolase"
+     inkscape:connector-curvature="0"
+     id="B_ENO1_ENO3_ENO2" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text99"
+     class="st15 st16"
+     x="492.44656"
+     y="284.29803">DHAP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.28920007"
+     d="m 462.7,265.81855 c 0,31.9 0,31.9 0,31.9 m 0.6,-17.7 20.2,0"
+     class="st21"
+     inkscape:connector-curvature="0"
+     id="R_ALDOC_ALDOB_ALDOA_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 482.4,278.01855 c 6.1,2.2 6.1,2.2 6.1,2.2 l -6.1,2.2 1.5,-2.2 -1.5,-2.2 z m -21.6,17.9 c 2.2,7.3 2.2,7.3 2.2,7.3 l 2.2,-7.3 -2.2,1.8 -2.2,-1.8 z"
+     class="st22"
+     inkscape:connector-curvature="0"
+     id="F_ALDOC_ALDOB_ALDOA_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.94120002"
+     d="m 503.2,293.81855 2.4,-4 0.8,-1.3 -4.9,2.1 1.9,0.6 -0.2,2.6 z"
+     class="st23"
+     sodipodi:nodetypes="cccccc"
+     inkscape:label="backward TPI1_TPI1P2 "
+     inkscape:connector-curvature="0"
+     id="B_TPI1_TPI1P2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.96609998"
+     d="m 488.7,300.71855 c -3.2,5.4 -3.2,5.4 -3.2,5.4 l 5,-2.3 -1.9,-0.6 0.1,-2.5 z"
+     class="st24"
+     inkscape:label="forwardTPI1_TPI1P2 "
+     inkscape:connector-curvature="0"
+     id="F_TPI1_TPI1P2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.0869"
+     d="m 502.6,291.71855 -14.9,13"
+     class="st25"
+     inkscape:label="TPI1_TPI1P2 "
+     inkscape:connector-curvature="0"
+     id="R_TPI1_TPI1P2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text106"
+     class="st17 st18"
+     x="485.7688"
+     y="533.16919">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text108"
+     class="st17 st26"
+     x="491.9993"
+     y="535.16919">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text110"
+     class="st17 st18"
+     x="495.08768"
+     y="533.16919">O</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text112"
+     class="st17 st18"
+     x="391.7298"
+     y="593.52759">NAD</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text114"
+     class="st15 st16"
+     x="532.302"
+     y="158.84834">6Pgl</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text116"
+     class="st17 st18"
+     x="471.15601"
+     y="174.58125">NADP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text118"
+     class="st15 st16"
+     x="598.32654"
+     y="159.01485">6PDG</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text120"
+     class="st17 st18"
+     x="627.64771"
+     y="176.58224">NADP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text122"
+     class="st15 st16"
+     x="694.76404"
+     y="159.07295">Ru5P</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text124"
+     class="st15 st16"
+     x="777.18494"
+     y="174.95485">R5P</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text126"
+     class="st17 st18"
+     x="754.10773"
+     y="199.29225">AMP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text128"
+     class="st17 st18"
+     x="760.08435"
+     y="185.74825">ATP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.01740003"
+     d="m 588.2,152.11855 c 7.3,2.2 7.3,2.2 7.3,2.2 l -7.3,2.2 1.8,-2.2 -1.8,-2.2 z"
+     class="st27"
+     inkscape:label="forward H6PD_PGLS "
+     inkscape:connector-curvature="0"
+     id="F_H6PD_PGLS" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text131"
+     class="st17 st18"
+     x="564.25323"
+     y="173.96214">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text133"
+     class="st17 st26"
+     x="570.4837"
+     y="175.96214">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text135"
+     class="st17 st18"
+     x="573.57251"
+     y="173.96214">O</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text137"
+     class="st15 st16"
+     x="774.87531"
+     y="143.11105">Xil5P</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.88900006"
+     d="m 814.5,167.11855 c -5.3,2.4 -5.3,2.4 -5.3,2.4 l 2.8,-4.7 0.2,2 2.3,0.3 z m -1.4,-20.6 c -2.5,-4.8 -2.5,-4.8 -2.5,-4.8 l 5.1,2.6 -2.3,0.2 -0.3,2 z"
+     class="st28"
+     inkscape:label="forward TKTL1_TKTL2_TKT_2"
+     inkscape:connector-curvature="0"
+     id="F_TKTL1_TKTL2_TKT_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.88900006"
+     d="m 834,143.41855 c 5.2,-2.5 5.2,-2.5 5.2,-2.5 l -2.6,4.7 -0.3,-2 -2.3,-0.2 z m 3.8,21.6 c 2.6,4.8 2.6,4.8 2.6,4.8 l -5.2,-2.6 2.3,-0.2 0.3,-2 z"
+     class="st28"
+     inkscape:label="backward TKTL1_TKTL2_TKT_2 "
+     inkscape:connector-curvature="0"
+     id="B_TKTL1_TKTL2_TKT_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.77690005"
+     d="m 813,144.01855 23.9,22.6 0,0 m -24.8,0.5 23.9,-22.6"
+     class="st29"
+     inkscape:label="TKTL1_TKTL2_TKT_2 "
+     inkscape:connector-curvature="0"
+     id="R_TKTL1_TKTL2_TKT_2" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text142"
+     class="st15 st16"
+     x="842.75421"
+     y="140.81226">Sed7P</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text144"
+     class="st15 st16"
+     x="844.42902"
+     y="174.28685">GA3P</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 890,164.31855 c -5.3,2.3 -5.3,2.3 -5.3,2.3 l 2.8,-4.5 0.2,2 2.3,0.2 z m -1.4,-20.1 c -2.5,-4.7 -2.5,-4.7 -2.5,-4.7 l 5.1,2.6 -2.3,0.1 -0.3,2 z"
+     class="st30"
+     inkscape:label="backward TALDO1 "
+     inkscape:connector-curvature="0"
+     id="B_TALDO1" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 912.3,141.61855 c 5.2,-2.4 5.2,-2.4 5.2,-2.4 l -2.7,4.6 -0.3,-2 -2.2,-0.2 z m 3.9,21.1 c 2.6,4.6 2.6,4.6 2.6,4.6 l -5.2,-2.5 2.3,-0.2 0.3,-1.9 z"
+     class="st30"
+     inkscape:label="forward TALDO1 "
+     inkscape:connector-curvature="0"
+     id="F_TALDO1" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 888.1,141.41855 26.3,22.8 0,0 m -27.2,0.6 26.3,-22.8"
+     class="st30"
+     inkscape:label="TALDO1 "
+     inkscape:connector-curvature="0"
+     id="R_TALDO1" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text149"
+     class="st15 st16"
+     x="922.31085"
+     y="174.11154">Ery4P</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text151"
+     class="st15 st16"
+     x="921.73865"
+     y="140.67255">F6P</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.69710004"
+     d="m 967.5,191.21855 c -5.2,1.9 -5.2,1.9 -5.2,1.9 l 2.7,-3.8 0.2,1.7 2.3,0.2 z m -1.3,-16.9 c -2.4,-3.9 -2.4,-3.9 -2.4,-3.9 l 5,2.2 -2.2,0.1 -0.4,1.6 z"
+     class="st31"
+     inkscape:label="forward TKTL1_TKTL2_TKT_1 "
+     inkscape:connector-curvature="0"
+     id="F_TKTL1_TKTL2_TKT_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.69710004"
+     d="m 989.2,172.21855 c 5.1,-2 5.1,-2 5.1,-2 l -2.6,3.9 -0.3,-1.7 -2.2,-0.2 z m 3.8,17.8 c 2.5,3.9 2.5,3.9 2.5,3.9 l -5.1,-2.1 2.2,-0.2 0.4,-1.6 z"
+     class="st31"
+     inkscape:label="backward TKTL1_TKTL2_TKT_1 "
+     inkscape:connector-curvature="0"
+     id="B_TKTL1_TKTL2_TKT_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.69710004"
+     d="m 965.6,172.01855 25.6,19.2 0,0 m -26.5,0.5 25.6,-19.2"
+     class="st31"
+     inkscape:label="TKTL1_TKTL2_TKT_1 "
+     inkscape:connector-curvature="0"
+     id="R_TKTL1_TKTL2_TKT_1" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text156"
+     class="st15 st16"
+     x="997.87823"
+     y="172.36835">GA3P</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text158"
+     class="st15 st16"
+     x="998.20343"
+     y="200.00905">F6P</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text160"
+     class="st15 st16"
+     x="924.83331"
+     y="199.35765">Xil5P</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text162"
+     class="st15 st16"
+     x="899.55011"
+     y="119.60376">Sed1,7BP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text164"
+     class="st17 st18"
+     x="862.2395"
+     y="101.52756">ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text166"
+     class="st17 st18"
+     x="878.388"
+     y="101.37626">ADP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 974.2,113.01855 c -7.1,2.6 -7.1,2.6 -7.1,2.6 l 7.3,1.8 -2,-2 1.8,-2.4 z"
+     class="st32"
+     inkscape:label="forward ALDOC_ALDOB_ALDOA_1 "
+     inkscape:connector-curvature="0"
+     id="F_ALDOC_ALDOB_ALDOA_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.84440005"
+     d="m 988.6,115.41855 0,13.6 m -16.1,-13.5 32.6,0"
+     class="st13"
+     inkscape:connector-curvature="0"
+     id="R_ALDOC_ALDOB_ALDOA_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.03660011"
+     d="m 990.5,127.81855 c -1.7,5.4 -1.7,5.4 -1.7,5.4 l -2.2,-5.2 2,1.3 1.9,-1.5 z m 13.7,-14.3 c 6.9,2.2 6.9,2.2 6.9,2.2 l -6.9,2.2 1.7,-2.2 -1.7,-2.2 z"
+     class="st33"
+     inkscape:label="B ALDOC_ALDOB_ALDOA_1"
+     inkscape:connector-curvature="0"
+     id="B_ALDOC_ALDOB_ALDOA_1" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text171"
+     class="st15 st16"
+     x="1014.1517"
+     y="119.70486">Ery4P</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text173"
+     class="st15 st16"
+     x="968.1048"
+     y="145.78055">DHAP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text175"
+     class="st15 st16"
+     x="771.2854"
+     y="226.97975">PRPP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text177"
+     class="st17 st18"
+     x="826.94464"
+     y="243.12035">Gly</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text179"
+     class="st17 st18"
+     x="913.92413"
+     y="243.37524">2 10-forTHF</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text181"
+     class="st17 st18"
+     x="857.57452"
+     y="209.29074">2 THF</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text183"
+     class="st17 st18"
+     x="884.82159"
+     y="209.54565">PPi</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text185"
+     class="st17 st18"
+     x="901.06671"
+     y="208.81564">4 ADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text187"
+     class="st17 st18"
+     x="836.94171"
+     y="209.48065">Fum</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text189"
+     class="st15 st16"
+     x="1001.889"
+     y="227.94115">IMP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text191"
+     class="st17 st18"
+     x="802.77081"
+     y="243.09105">2 Gln</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text193"
+     class="st17 st18"
+     x="812.37921"
+     y="209.35135">2 Glu</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text195"
+     class="st17 st18"
+     x="890.34705"
+     y="243.16335">4 ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text197"
+     class="st17 st18"
+     x="868.02661"
+     y="242.86446">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text199"
+     class="st17 st26"
+     x="874.25714"
+     y="244.86446">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text201"
+     class="st17 st18"
+     x="877.34601"
+     y="242.86446">O</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text203"
+     class="st17 st18"
+     x="964.69855"
+     y="243.09105">CO</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text205"
+     class="st17 st26"
+     x="976.56384"
+     y="245.09105">2</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text207"
+     class="st15 st16"
+     x="1268.7963"
+     y="274.35965">GDP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text209"
+     class="st17 st18"
+     x="1227.5297"
+     y="295.81955">ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text211"
+     class="st17 st18"
+     x="1245.308"
+     y="295.39575">ADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text213"
+     class="st17 st18"
+     x="588.70343"
+     y="538.1087">ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text215"
+     class="st17 st18"
+     x="593.98761"
+     y="501.60864">ADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text217"
+     class="st17 st18"
+     x="617.54913"
+     y="538.3645">CoA</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text219"
+     class="st15 st16"
+     x="663.85974"
+     y="522.77277">AcCoA</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text221"
+     class="st17 st18"
+     x="631.93585"
+     y="501.30786">OAA</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text223"
+     class="st15 st16"
+     x="1047.556"
+     y="522.03638">ippPP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text225"
+     class="st15 st16"
+     x="1123.9662"
+     y="522.45044">fPP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text227"
+     class="st15 st16"
+     x="1293.7357"
+     y="521.42017">Chol</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text229"
+     class="st17 st18"
+     x="715.52472"
+     y="482.08426">ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text231"
+     class="st17 st18"
+     x="735.80505"
+     y="481.85086">HCO</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text233"
+     class="st17 st26"
+     x="753.9007"
+     y="483.85086">3</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text235"
+     class="st17 st26"
+     x="756.98865"
+     y="476.35086">-</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text237"
+     class="st17 st18"
+     x="763.59314"
+     y="481.23465">H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text239"
+     class="st17 st18"
+     x="727.01691"
+     y="449.72195">ADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text241"
+     class="st17 st18"
+     x="766.38605"
+     y="449.12424">Pi</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text243"
+     class="st15 st16"
+     x="790.05304"
+     y="468.83524">MalCoA</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text245"
+     class="st17 st18"
+     x="882.31775"
+     y="413.45636">CO</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text247"
+     class="st17 st26"
+     x="894.18292"
+     y="415.45636">2</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text249"
+     class="st15 st16"
+     x="914.74835"
+     y="432.96216">AcAcACP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text251"
+     class="st17 st18"
+     x="999.9397"
+     y="447.29025">14NADPH</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text253"
+     class="st17 st18"
+     x="1008.5541"
+     y="412.44064">14NADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text255"
+     class="st17 st18"
+     x="1071.347"
+     y="412.67795">6 H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text257"
+     class="st17 st26"
+     x="1084.9066"
+     y="414.67795">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text259"
+     class="st17 st18"
+     x="1087.9945"
+     y="412.67795">O</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text261"
+     class="st17 st18"
+     x="1045.3734"
+     y="412.36255">6 CO</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text263"
+     class="st17 st26"
+     x="1064.5677"
+     y="414.36255">2</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text265"
+     class="st15 st16"
+     x="1105.4926"
+     y="433.46994">Palm</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text267"
+     class="st17 st18"
+     x="949.78149"
+     y="447.81464">6 MalACP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text269"
+     class="st17 st18"
+     x="982.41632"
+     y="413.04025">7 ACP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text271"
+     class="st17 st18"
+     x="857.53351"
+     y="449.55005">CoA</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text273"
+     class="st15 st16"
+     x="887.2757"
+     y="468.92606">MalACP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text275"
+     class="st17 st18"
+     x="848.5813"
+     y="482.83524">ACP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text277"
+     class="st17 st18"
+     x="756.85382"
+     y="411.64575">CoA</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text279"
+     class="st15 st16"
+     x="791.37335"
+     y="434.89474">AcACP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text281"
+     class="st17 st18"
+     x="747.01202"
+     y="447.85574">ACP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.59029996"
+     d="m 761,430.21855 c -5.4,1.2 -4.9,10.4 -4.9,10.4 m 4.5,-10.5 c 5.3,-1 4,-9.8 4,-9.8 m -64.6,89 0.4,-79.2 79.6,0"
+     class="st34"
+     inkscape:connector-curvature="0"
+     id="R_FASN_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.72870004"
+     d="m 855.7,430.31855 c 6.2,-0.4 7.2,-8.3 7.2,-8.3 m 28,33.5 -10,-25.7 m -45.2,0.4 68.9,-0.3 m -20.5,0.2 c 6.1,-0.6 6.4,-8.5 6.4,-8.5"
+     class="st35"
+     inkscape:connector-curvature="0"
+     id="R_AcAcACPSynthesis" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text285"
+     class="st17 st18"
+     x="855.91821"
+     y="414.73166">ACP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.77409995"
+     d="m 729.6,464.51855 c -6,1.1 -5.5,9.1 -5.5,9.1 m 5.8,-9.3 c 5.9,-0.9 4.4,-8.8 4.4,-8.8 m 30.6,8.8 c 5.9,-0.9 4.4,-8.8 4.4,-8.8 m -59.2,8.5 25.7,0.6 44.2,-0.3 m -28,0.2 c -6,1.1 -5.5,9.1 -5.5,9.1 m 25.5,-9.1 c -6,1.1 -5.5,9.1 -5.5,9.1 m -56.2,37.3 0,-47.7"
+     class="st36"
+     inkscape:label="ACACB_PRKAG2_PRKAB2_ACACA_PRKAA2"
+     inkscape:connector-curvature="0"
+     id="R_ACACB_PRKAG2_PRKAB2_ACACA_PRKAA2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.23090005"
+     d="m 1428,1116.5186 c -6.9,-2.1 -6.9,-2.1 -6.9,-2.1 l 6.9,-2.3 -1.7,2.2 1.7,2.2 z m 57.5,-14.1 c 1.8,-5.9 1.8,-5.9 1.8,-5.9 l 2.5,5.6 -2.3,-1.3 -2,1.6 z"
+     class="st37"
+     inkscape:connector-curvature="0"
+     id="F_ALDH3B1_ALDH3A1_ALDH3B2_ALDH1A3" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1499.2,1027.2186 -73.8,0 0,0 m 21.8,0 c -5.9,-1.6 -4.4,-14.8 -4.4,-14.8 m 43.4,14.6 c 4.7,-3.6 3.8,-14.7 1.1,-14.6"
+     class="st32"
+     inkscape:connector-curvature="0"
+     id="R_SLC25A3" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text290"
+     class="st15 st16"
+     x="1480.8578"
+     y="1008.175">H</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text292"
+     class="st15 st16"
+     x="1501.9437"
+     y="1029.9797">Pi</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text294"
+     class="st15 st16"
+     x="1438.8285"
+     y="1005.4563">H</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text296"
+     class="st15 st16"
+     x="1401.4027"
+     y="1030.7034">Pi</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.23090005"
+     d="m 1425.9,1028.9186 c -6.9,-2.1 -6.9,-2.1 -6.9,-2.1 l 6.9,-2.3 -1.7,2.2 1.7,2.2 z m 14.4,-15.2 c 2.4,-5.7 2.4,-5.7 2.4,-5.7 l 2,5.8 -2.1,-1.5 -2.3,1.4 z"
+     class="st37"
+     inkscape:connector-curvature="0"
+     id="F_SLC25A3" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1502.9,1072.8186 c -24.6,0 -49.2,0 -73.8,0 m 21.8,0 c -3.5,-1 -4.2,-5.1 -4.5,-8.3 -0.2,-2 -0.1,-3.9 0.1,-5.9 m 43,14 c 0.4,-4.6 2.5,-9 2.7,-13.7 0,-0.4 -0.1,-1.1 -0.7,-1.1"
+     class="st32"
+     inkscape:connector-curvature="0"
+     id="R_SLC25A5_SLC25A4_SLC25A6" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text300"
+     class="st15 st16"
+     x="1479.5199"
+     y="1049.1731">ATP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text302"
+     class="st15 st16"
+     x="1511.3929"
+     y="1077.179">ADP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text304"
+     class="st15 st16"
+     x="1432.8539"
+     y="1049.8508">ATP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text306"
+     class="st15 st16"
+     x="1391.6039"
+     y="1077.1125">ADP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.23090005"
+     d="m 1429.5,1074.5186 c -6.9,-2.1 -6.9,-2.1 -6.9,-2.1 l 6.9,-2.3 -1.7,2.2 1.7,2.2 z m 61,-14.2 c 2.1,-5.8 2.1,-5.8 2.1,-5.8 l 2.2,5.7 -2.2,-1.4 -2.1,1.5 z"
+     class="st37"
+     inkscape:label="#F_SLC25A5_SLC25A4_SLC25A6"
+     inkscape:connector-curvature="0"
+     id="F_SLC25A5_SLC25A4_SLC25A6" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1501.4,1114.8186 -73.8,0 0,0 m 21.8,0 c -5.9,-1.4 -4.4,-13.5 -4.4,-13.5 m 41.7,-1 c 3.2,6.1 -5.5,14.6 -5.5,14.6"
+     class="st32"
+     inkscape:connector-curvature="0"
+     id="R_ALDH3B1_ALDH3A1_ALDH3B2_ALDH1A3" /><text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text310"
+     class="st15 st38"
+     x="1473.5541"
+     y="1092.8215">GTP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text312"
+     class="st15 st16"
+     x="1509.8929"
+     y="1117.5793">GDP</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text314"
+     class="st15 st38"
+     x="1428.8754"
+     y="1092.8958">GTP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text316"
+     class="st15 st16"
+     x="1390.0355"
+     y="1119.3235">GDP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.23090005"
+     d="m 1500.2,1112.5186 c 6.6,3 6.6,3 6.6,3 l -7.1,1.4 2,-2 -1.5,-2.4 z m -57.8,-10.4 c 2.4,-5.7 2.4,-5.7 2.4,-5.7 l 2,5.8 -2.1,-1.5 -2.3,1.4 z"
+     class="st37"
+     inkscape:connector-curvature="0"
+     id="B_ALDH3B1_ALDH3A1_ALDH3B2_ALDH1A3" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1442.3,832.21855 c -6.9,-2.1 -6.9,-2.1 -6.9,-2.1 l 6.9,-2.3 -1.7,2.2 1.7,2.2 z"
+     class="st32"
+     inkscape:label="forward AQP8 "
+     inkscape:connector-curvature="0"
+     id="F_AQP8" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.77520001"
+     d="m 1493,830.41855 -50.4,0 0,0"
+     class="st39"
+     inkscape:label="AQP8 "
+     inkscape:connector-curvature="0"
+     id="R_AQP8" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1489,828.11855 c 6.6,3 6.6,3 6.6,3 l -7.1,1.4 2,-2 -1.5,-2.4 z"
+     class="st32"
+     inkscape:transform-center-y="2.6134784"
+     inkscape:transform-center-x="-0.38596577"
+     inkscape:label="backward AQP8 "
+     inkscape:connector-curvature="0"
+     id="B_AQP8" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text322"
+     class="st15 st16"
+     x="1501.9828"
+     y="834.84888">H</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text324"
+     class="st15 st40"
+     x="1512.0765"
+     y="838.04907">2</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text326"
+     class="st15 st16"
+     x="1517.0179"
+     y="834.84888">O</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text328"
+     class="st15 st16"
+     x="1405.2406"
+     y="834.85181">H</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text330"
+     class="st15 st40"
+     x="1415.3344"
+     y="838.052">2</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text332"
+     class="st15 st16"
+     x="1420.2758"
+     y="834.85181">O</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text334"
+     class="st15 st16"
+     x="1501.2924"
+     y="920.34888">O</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text336"
+     class="st15 st40"
+     x="1512.1127"
+     y="923.54907">2</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text338"
+     class="st15 st16"
+     x="1414.5111"
+     y="921.31366">O</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text340"
+     class="st15 st40"
+     x="1425.3314"
+     y="924.51385">2</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text342"
+     class="st15 st16"
+     x="1500.6859"
+     y="857.42798">CO</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text344"
+     class="st15 st40"
+     x="1519.8578"
+     y="860.6272">2</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text346"
+     class="st15 st16"
+     x="1405.0785"
+     y="858.29315">CO</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text348"
+     class="st15 st40"
+     x="1424.2504"
+     y="861.49341">2</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text350"
+     class="st15 st16"
+     x="1500.932"
+     y="879.84888">CoA</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text352"
+     class="st15 st16"
+     x="1400.6957"
+     y="879.69458">CoA</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1441.9,917.71855 c -6.9,-2.1 -6.9,-2.1 -6.9,-2.1 l 6.9,-2.3 -1.7,2.2 1.7,2.2 z"
+     class="st32"
+     inkscape:label="TransportOxygen F"
+     inkscape:connector-curvature="0"
+     id="F_TransportOxygen" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.88160002"
+     d="m 1497.8,915.91855 -56.7,0 0,0"
+     class="st41"
+     inkscape:label="TransportOxygen"
+     inkscape:connector-curvature="0"
+     id="R_TransportOxygen" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1440.8,854.71855 c -6.9,-2.1 -6.9,-2.1 -6.9,-2.1 l 6.9,-2.3 -1.7,2.2 1.7,2.2 z"
+     class="st32"
+     inkscape:label="forward Transport_CO2 "
+     inkscape:connector-curvature="0"
+     id="F_Transport_CO2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.86150002"
+     d="m 1493.5,852.91855 -55.5,0 0,0"
+     class="st42"
+     inkscape:label="Transport_CO2 "
+     inkscape:connector-curvature="0"
+     id="R_Transport_CO2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1489,850.31855 c 6.6,3 6.6,3 6.6,3 l -7.1,1.4 2,-2 -1.5,-2.4 z"
+     class="st32"
+     inkscape:transform-center-y="2.6134784"
+     inkscape:transform-center-x="-0.38596577"
+     inkscape:label="backward Transport_CO2 "
+     inkscape:connector-curvature="0"
+     id="B_Transport_CO2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1440.8,877.21855 c -6.9,-2.1 -6.9,-2.1 -6.9,-2.1 l 6.9,-2.3 -1.7,2.2 1.7,2.2 z"
+     class="st32"
+     inkscape:label="backward SLC25A16 "
+     inkscape:connector-curvature="0"
+     id="B_SLC25A16" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.79229999"
+     d="m 1492.5,875.11855 -51.4,0 0,0"
+     class="st43"
+     inkscape:label="SLC25A16 "
+     inkscape:connector-curvature="0"
+     id="R_SLC25A16" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1490.5,872.71855 c 6.6,3 6.6,3 6.6,3 l -7.1,1.4 2,-2 -1.5,-2.4 z"
+     class="st32"
+     inkscape:transform-center-y="2.6134784"
+     inkscape:transform-center-x="-0.38596577"
+     inkscape:label="forward SLC25A16 "
+     inkscape:connector-curvature="0"
+     id="F_SLC25A16" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text362"
+     class="st15 st16"
+     x="1501.2006"
+     y="899.49829">NH</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text364"
+     class="st15 st40"
+     x="1521.8334"
+     y="902.69849">3</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text366"
+     class="st15 st16"
+     x="1402.0922"
+     y="899.6507">NH</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text368"
+     class="st15 st40"
+     x="1422.725"
+     y="902.85089">3</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1439.3,896.71855 c -6.9,-2.1 -6.9,-2.1 -6.9,-2.1 l 6.9,-2.3 -1.7,2.2 1.7,2.2 z"
+     class="st32"
+     inkscape:label="forward HIBCH "
+     inkscape:connector-curvature="0"
+     id="F_HIBCH" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.86909997"
+     d="m 1494.1,894.91855 -55.9,0 0,0"
+     class="st44"
+     inkscape:label="HIBCH "
+     inkscape:connector-curvature="0"
+     id="R_HIBCH" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1490.8,892.61855 c 6.6,3 6.6,3 6.6,3 l -7.1,1.4 2,-2 -1.5,-2.4 z"
+     class="st32"
+     inkscape:transform-center-y="2.6134784"
+     inkscape:transform-center-x="-0.38596577"
+     inkscape:label="backward HIBCH "
+     inkscape:connector-curvature="0"
+     id="B_HIBCH" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text373"
+     class="st15 st16"
+     x="183.5808"
+     y="877.27655">AKG</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text375"
+     class="st15 st16"
+     x="284.44901"
+     y="878.07635">AKG</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.82299995"
+     d="m 275.8,872.81855 -60.2,-0.3 m 44.6,0.3 c 5.9,-1.5 4.4,-13.9 4.4,-13.9 m -26.7,14.1 c -6.2,-6.3 -6.2,-9.5 -6.8,-12.7"
+     class="st45"
+     inkscape:connector-curvature="0"
+     id="R_SLC25A10_3" /><text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text378"
+     class="st15 st38"
+     x="225.0891"
+     y="851.62427">Pi</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.35560012"
+     d="m 233.9,861.71855 c -2.4,-5.9 -2.4,-5.9 -2.4,-5.9 l -2.3,6 2.3,-1.5 2.4,1.4 z m 40.1,13.1 c 7.2,-2.3 7.2,-2.3 7.2,-2.3 l -7.3,-2 1.9,2.1 -1.8,2.2 z"
+     class="st46"
+     inkscape:connector-curvature="0"
+     id="F_SLC25A10_3" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text381"
+     class="st15 st16"
+     x="541.16345"
+     y="867.11346">OAA</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text383"
+     class="st15 st16"
+     x="444.4646"
+     y="817.42017">AcCoA</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text385"
+     class="st15 st16"
+     x="552.0061"
+     y="801.70825">Cit</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text387"
+     class="st15 st16"
+     x="584.02271"
+     y="750.14575">Isocit</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text389"
+     class="st15 st16"
+     x="720.78931"
+     y="750.92017">AKG</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text391"
+     class="st17 st18"
+     x="618.72882"
+     y="720.4563">NADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text393"
+     class="st17 st18"
+     x="647.54321"
+     y="718.54126">NADPH</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text395"
+     class="st17 st18"
+     x="620.67413"
+     y="781.10181">NAD</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text397"
+     class="st17 st18"
+     x="649.48175"
+     y="783.26978">NADH</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text399"
+     class="st15 st16"
+     x="762.93884"
+     y="808.12225">SuCoA</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text401"
+     class="st15 st16"
+     x="768.40649"
+     y="883.388">Succ</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text403"
+     class="st15 st16"
+     x="702.18781"
+     y="941.1272">Fum</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text405"
+     class="st15 st16"
+     x="578.7005"
+     y="921.75116">Mal</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.04839993"
+     d="m 566.7,779.01855 c -1.3,6.1 -1.3,6.1 -1.3,6.1 l 4.5,-4.4 -2.3,0.5 -0.9,-2.2 z"
+     class="st47"
+     inkscape:label="backward aconitase"
+     inkscape:connector-curvature="0"
+     id="B_ACO2_ACO1_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.12699997"
+     d="m 566.9,782.01855 c 4.6,-9.3 11.1,-17.4 19,-23.8"
+     class="st48"
+     inkscape:connector-curvature="0"
+     id="R_ACO2_ACO1_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.04839993"
+     d="m 585.4,760.31855 c 3.7,-5 3.7,-5 3.7,-5 l -5.8,2.2 2.3,0.5 -0.2,2.3 z"
+     class="st47"
+     inkscape:label="forward aconitase"
+     inkscape:connector-curvature="0"
+     id="F_ACO2_ACO1_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.04839993"
+     d="m 613.2,930.01855 c -5.9,-2.2 -5.9,-2.2 -5.9,-2.2 l 3.7,5 -0.1,-2.3 2.3,-0.5 z"
+     class="st47"
+     inkscape:label="forward fumarase"
+     inkscape:connector-curvature="0"
+     id="F_FH_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.53830004"
+     d="m 750,753.21855 c 11.4,9.5 20.7,21.6 27.4,35.6 m 7.1,-13.7 c -5.5,3.4 -13.1,1.9 -17.3,-3.3 -4.2,-5.2 -3.5,-12.4 1.5,-16.3"
+     class="st49"
+     inkscape:label="DLSTP1_DLD_OGDH_PDHX_DLST_DHTKD1_OGDHL"
+     inkscape:connector-curvature="0"
+     id="R_DLSTP1_DLD_OGDH_PDHX_DLST_DHTKD1_OGDHL" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text412"
+     class="st17 st18"
+     x="770.49744"
+     y="758.63306">NAD</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text414"
+     class="st17 st18"
+     x="788.89093"
+     y="758.63306">+</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text416"
+     class="st17 st18"
+     x="793.8714"
+     y="758.63306">CoA</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.4921"
+     d="m 804.5,854.61855 c -5.7,0.4 -11.1,-2.1 -14.1,-6.4 -3,-4.3 -3,-9.8 -0.1,-14.1 2.9,-4.3 8.3,-6.9 14,-6.5 m -18.4,38.9 c 3.7,-17.5 3.4,-35.7 -0.7,-53.3"
+     class="st50"
+     inkscape:connector-curvature="0"
+     id="R_KANK1_SUCLA2_SUCLG1_SUCLG2_1" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text419"
+     class="st17 st18"
+     x="812.39685"
+     y="828.55005">GDP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text421"
+     class="st17 st18"
+     x="830.02374"
+     y="828.55005">+</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text423"
+     class="st17 st18"
+     x="835.00421"
+     y="828.55005">Pi</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text425"
+     class="st17 st18"
+     x="814.06671"
+     y="857.71606">GTP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text427"
+     class="st17 st18"
+     x="830.36554"
+     y="857.71606">+</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text429"
+     class="st17 st18"
+     x="835.34601"
+     y="857.71606">CoA</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.41170001"
+     d="m 762.8,933.01855 c -4.7,-2.1 -7.7,-6.5 -7.5,-11.2 0.2,-4.7 3.4,-8.9 8.2,-10.5 4.8,-1.7 10.3,-0.5 14,2.9 m -2.6,-22 c -9,15.5 -21.4,28.8 -36.4,39.2"
+     class="st51"
+     inkscape:connector-curvature="0"
+     id="R_SDHA_SDHB_SDHC_SDHD" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text432"
+     class="st17 st18"
+     x="784.63501"
+     y="920.19165">FAD</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text434"
+     class="st17 st18"
+     x="764.34894"
+     y="943.30975">FADH</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text436"
+     class="st17 st26"
+     x="786.55115"
+     y="945.30975">2</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.37870002"
+     d="m 578.6,907.21855 c -8.4,-8.4 -15,-18.8 -19.3,-30.4 m -8,12 c 3.1,-2 7.4,-2.3 10.9,-0.8 3.6,1.6 5.8,4.7 5.8,8.2 0,3.4 -2.2,6.6 -5.8,8"
+     class="st52"
+     inkscape:connector-curvature="0"
+     id="R_MDH2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text439"
+     class="st17 st18"
+     x="537.08234"
+     y="912.11646">NAD</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text441"
+     class="st15 st16"
+     x="451.4158"
+     y="732.70825">Pyr</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.24370003"
+     d="m 464.2,739.41855 0.2,56.6 m -0.5,-21.6 c 1.5,5.9 13.6,4.1 13.6,4.1 m -13.3,-14.1 c 1.5,5.9 13.4,4.1 13.4,4.1 m -13.1,1.8 c -1.6,-6 -12.9,-5.2 -12.9,-5.2 m 12.4,-12.6 c -1.5,-6 -12.4,-5.2 -12.4,-5.2 m 12.7,6.1 c 1.5,5.9 13.2,4.1 13.2,4.1"
+     class="st53"
+     inkscape:label="DLD_PDHX_PDHA1_DLAT_PDHA2_PDHB "
+     inkscape:connector-curvature="0"
+     id="R_DLD_PDHX_PDHA1_DLAT_PDHA2_PDHB" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text444"
+     class="st17 st18"
+     x="567.64972"
+     y="846.81366">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text446"
+     class="st17 st26"
+     x="573.88025"
+     y="848.81366">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text448"
+     class="st17 st18"
+     x="576.96814"
+     y="846.81366">O</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text450"
+     class="st17 st18"
+     x="569.51593"
+     y="825.74438">CoA</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text452"
+     class="st17 st18"
+     x="695.72681"
+     y="780.76196">CO</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text454"
+     class="st17 st26"
+     x="707.5921"
+     y="782.76196">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text456"
+     class="st17 st18"
+     x="696.48865"
+     y="719.4046">CO</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text458"
+     class="st17 st26"
+     x="708.35382"
+     y="721.4046">2</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.04839993"
+     d="m 664.2,952.91855 c 5.8,2.2 5.8,2.2 5.8,2.2 l -3.7,-5 0.1,2.3 -2.2,0.5 z m 27.9,-11.2 c 4.9,-3.8 4.9,-3.8 4.9,-3.8 l -6.2,0.6 2,1.1 -0.7,2.1 z"
+     class="st47"
+     inkscape:connector-curvature="0"
+     id="B_FH_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.84920001"
+     d="m 666.6,952.31855 -16.4,-9.8 m 41.7,-2.8 c -33.5,7.3 -52.1,2.6 -79.1,-8.8"
+     class="st54"
+     inkscape:connector-curvature="0"
+     id="R_FH_1" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text462"
+     class="st17 st18"
+     x="672.46021"
+     y="961.96796">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text464"
+     class="st17 st26"
+     x="678.69073"
+     y="963.96796">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text466"
+     class="st17 st18"
+     x="681.7796"
+     y="961.96796">O</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.81599998"
+     d="m 561.8,902.51855 c -4,4 -4,4 -4,4 l 5.5,-0.9 -1.9,-1 0.4,-2.1 z m 13.6,3.9 c 6,1.7 6,1.7 6,1.7 l -4.1,-4.7 0.3,2.3 -2.2,0.7 z"
+     class="st55"
+     inkscape:connector-curvature="0"
+     id="B_MDH2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.81599998"
+     d="m 739.7,928.21855 c -4.1,4.7 -4.1,4.7 -4.1,4.7 l 6,-1.7 -2.2,-0.7 0.3,-2.3 z m 21.4,5.7 c 5.3,1.4 5.3,1.4 5.3,1.4 l -3.6,-4.5 0.3,2.3 -2,0.8 z"
+     class="st55"
+     inkscape:connector-curvature="0"
+     id="F_SDHA_SDHB_SDHC_SDHD" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.81599998"
+     d="m 774.9,896.21855 c 1.3,-6.1 1.3,-6.1 1.3,-6.1 l -4.4,4.4 2.3,-0.5 0.8,2.2 z m 1.2,19.4 c 6.1,1.1 6.1,1.1 6.1,1.1 l -4.5,-4.3 0.5,2.2 -2.1,1 z"
+     class="st55"
+     inkscape:connector-curvature="0"
+     id="B_SDHA_SDHB_SDHC_SDHD" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.81599998"
+     d="m 785.2,863.01855 c 0.1,6.2 0.1,6.2 0.1,6.2 l 3.3,-5.3 -2.1,1 -1.3,-1.9 z m 18.8,-7 c 6.1,-1.5 6.1,-1.5 6.1,-1.5 l -5.9,-2 1.4,1.8 -1.6,1.7 z"
+     class="st55"
+     inkscape:connector-curvature="0"
+     id="F_KANK1_SUCLA2_SUCLG1_SUCLG2_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.81599998"
+     d="m 788.1,817.61855 c -3.6,-5.1 -3.6,-5.1 -3.6,-5.1 l 0.2,6.2 1.2,-2 2.2,0.9 z m 14.8,11.6 c 6,-1.6 6,-1.6 6,-1.6 l -5.9,-1.9 1.5,1.8 -1.6,1.7 z"
+     class="st55"
+     inkscape:connector-curvature="0"
+     id="B_KANK1_SUCLA2_SUCLG1_SUCLG2_1" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text473"
+     class="st15 st16"
+     x="177.26639"
+     y="802.27655">Fum</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text475"
+     class="st15 st16"
+     x="283.87378"
+     y="800.91235">Fum</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.82299995"
+     d="m 275.8,797.81855 -60.2,-0.3 m 44.6,0.2 c 5.9,-1.6 4.4,-15.3 4.4,-15.3 m -31.3,15.6 c -6.4,-4.5 -7.8,-15.5 -5,-15.5"
+     class="st45"
+     inkscape:connector-curvature="0"
+     id="R_SLC25A10_4" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.0158999"
+     d="m 229.9,783.11855 c -2.1,-4.9 -2.1,-4.9 -2.1,-4.9 l -2,5 2.1,-1.3 2,1.2 z m 44.1,16.7 c 7.2,-2.3 7.2,-2.3 7.2,-2.3 l -7.3,-2 1.9,2.1 -1.8,2.2 z"
+     class="st56"
+     inkscape:label=" B SLC25A10_4"
+     inkscape:connector-curvature="0"
+     id="B_SLC25A10_4" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.00889993"
+     d="m 267,783.11855 c -1.6,-5.3 -1.6,-5.3 -1.6,-5.3 l -2.3,5.1 2,-1.2 1.9,1.4 z m -50.7,12.4 c -7.2,2.4 -7.2,2.4 -7.2,2.4 l 7.4,1.9 -1.9,-2.1 1.7,-2.2 z"
+     class="st57"
+     inkscape:label="F SLC25A10_4"
+     inkscape:connector-curvature="0"
+     id="F_SLC25A10_4" /><text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text480"
+     class="st15 st38"
+     x="260.33328"
+     y="777.0979">Pi</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text482"
+     class="st15 st38"
+     x="222.5813"
+     y="777.03638">Pi</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text484"
+     class="st17 st18"
+     x="482.52859"
+     y="702.16626">H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text486"
+     class="st17 st18"
+     x="444.9617"
+     y="668.1311">H</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text488"
+     class="st15 st16"
+     x="465.6225"
+     y="1131.1801">NAD</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text490"
+     class="st15 st16"
+     x="499.44772"
+     y="1131.5101">QH</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text492"
+     class="st15 st40"
+     x="520.51807"
+     y="1134.7103">2</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text494"
+     class="st15 st16"
+     x="396.8374"
+     y="1133.059">5 H</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.26660001"
+     d="m 380.1998,1138.2711 0,17.7 133.5,0 0,-17.7 m -104.6,-1.6 0,18.7 m 26.7,-18.1 0,18.2 m 49,0 0,-17 m -13,17 0,28.6"
+     class="st58"
+     inkscape:connector-curvature="0"
+     id="R_Complex1ROS"
+     inkscape:label="#R_Complex1ROS" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text505"
+     class="st15 st16"
+     x="580.42444"
+     y="1130.2744">2 Cytc-ox</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text507"
+     class="st15 st16"
+     x="738.55164"
+     y="1130.0198">2 Cytc-red</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text509"
+     class="st15 st16"
+     x="834.18854"
+     y="1130.3486">Q</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text511"
+     class="st15 st16"
+     x="667.68347"
+     y="1131.8838">2H</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text513"
+     class="st15 st16"
+     x="702.59131"
+     y="1130.5463">QH</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text515"
+     class="st15 st40"
+     x="723.66162"
+     y="1135.3677">2</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.29487193"
+     d="m 643.71124,1137.3649 0,18.3 195.54681,0 0,-18.3 m -159.78839,-0.3 0,18.2 m 41.6057,-17.5 0,17.4 m 65.782,0.1 0,-15.3 m -27.54973,15.6 0,24.5"
+     class="st60"
+     inkscape:connector-curvature="0"
+     id="R_Complex3" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text518"
+     class="st15 st16"
+     x="746.68384"
+     y="1199.0907">4 H</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text520"
+     class="st15 st16"
+     x="888.39905"
+     y="1132.1252">4 Cytc-red</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text522"
+     class="st15 st16"
+     x="1039.7281"
+     y="1131.0266">4 Cytc-ox</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text524"
+     class="st15 st16"
+     x="1123.9191"
+     y="1132.1672">2H</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text526"
+     class="st15 st40"
+     x="1145.7395"
+     y="1135.3684">2</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text528"
+     class="st15 st16"
+     x="1150.6809"
+     y="1132.1672">O</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text530"
+     class="st15 st16"
+     x="981.8186"
+     y="1132.9836">8H</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text532"
+     class="st15 st16"
+     x="1011.5463"
+     y="1132.6321">O</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text534"
+     class="st15 st40"
+     x="1022.3666"
+     y="1135.8323">2</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.18280005"
+     d="m 951.7,1138.8186 0,16.2 192.2,0 0,-16.2 m -152.2,-0.5 0,16.2 m 26.6,-15.7 0,15.8 m 53.3,-0.1 0,-13.8 m -23.8,13.8 0,25.4"
+     class="st61"
+     inkscape:connector-curvature="0"
+     id="R_Complex4" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text537"
+     class="st15 st16"
+     x="1035.0892"
+     y="1196.552">4 H</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text539"
+     class="st15 st16"
+     x="890.96515"
+     y="866.2962">CO</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text541"
+     class="st15 st40"
+     x="910.13702"
+     y="869.4964">2</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text543"
+     class="st15 st16"
+     x="962.79913"
+     y="866.07635">HCO</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text545"
+     class="st15 st40"
+     x="992.0647"
+     y="869.27655">3</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text547"
+     class="st15 st40"
+     x="997.0061"
+     y="857.27655">-</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.06990004"
+     d="m 929.8,861.11855 c -6.3,1.9 -5.8,15.6 -5.8,15.6 m 12.8,-15.5 c 6.4,1.4 4.8,12.8 4.8,12.8 m 11,-13 -36,-0.3"
+     class="st62"
+     inkscape:connector-curvature="0"
+     id="R_CA5B_CA5A" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text550"
+     class="st17 st18"
+     x="938.54132"
+     y="886.07739">H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text552"
+     class="st17 st18"
+     x="913.19171"
+     y="885.12616">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text554"
+     class="st17 st26"
+     x="919.42224"
+     y="887.12616">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text556"
+     class="st17 st18"
+     x="922.51105"
+     y="885.12616">O</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 1170.1,1230.7186 2.1,-7.3 2.3,7.3 -2.2,-1.8 -2.2,1.8 z"
+     class="st14"
+     inkscape:label="Glucose_DM_COOP b"
+     inkscape:connector-curvature="0"
+     id="B_Glucose_DM_COOP" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 1172.1,1229.4186 0.7,48.1"
+     class="st14"
+     inkscape:label="Glucose_DM_COOP"
+     inkscape:connector-curvature="0"
+     id="R_Glucose_DM_COOP" /><a
+     transform="translate(1273.3622,1205.6018)"
+     xlink:href="http://www.genome.jp/dbget-bin/www_bget?cpd:C00031"
+     id="a14384-0"><text
+       style="font-size:16px;font-family:Calibri-Bold"
+       id="text561"
+       class="st15 st16"
+       transform="translate(-116.0982,12.7041)">Glc</text>
+</a><path
+     style="fill:none;stroke:#000000;stroke-width:2.17810011"
+     d="m 501.1,1274.6186 2.2,7.2 2.2,-7.2 -2.2,1.8 -2.2,-1.8 z"
+     class="st63"
+     inkscape:label="Ex_SC_H2O f"
+     inkscape:connector-curvature="0"
+     id="F_Ex_SC_H2O" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.17810011"
+     d="m 503.2,1227.4186 0,47.6"
+     class="st63"
+     inkscape:label="Ex_SC_H2O"
+     inkscape:connector-curvature="0"
+     id="R_Ex_SC_H2O" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text565"
+     class="st15 st16"
+     x="488.92899"
+     y="1219.1184">H</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text567"
+     class="st15 st40"
+     x="499.02267"
+     y="1222.3176">2</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text569"
+     class="st15 st16"
+     x="503.96512"
+     y="1219.1184">O</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.67510009"
+     d="m 561.7,1232.4186 -2.2,-7.1 -2.2,7.1 2.2,-1.8 2.2,1.8 z"
+     class="st64"
+     inkscape:label="Ex_O2 b"
+     inkscape:connector-curvature="0"
+     id="B_Ex_O2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.67510009"
+     d="m 559.6,1278.6186 0,-46.6"
+     class="st64"
+     inkscape:label="Ex_O2"
+     inkscape:connector-curvature="0"
+     id="R_Ex_O2" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text573"
+     class="st15 st16"
+     x="553.19659"
+     y="1218.1301">O</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text575"
+     class="st15 st40"
+     x="564.01691"
+     y="1221.3303">2</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 1236.1431,1273.3107 -2.2,7.3 -2.2,-7.3 2.2,1.8 2.2,-1.8 z"
+     class="st14"
+     inkscape:label="Glutamine_DM_COOP f"
+     inkscape:connector-curvature="0"
+     id="F_Glutamine_DM_COOP" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text579"
+     class="st15 st16"
+     x="1219.5931"
+     y="1218.3059">Gln</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:3.16359997"
+     d="m 643.8,1274.6186 2.2,6.9 2.2,-6.9 -2.2,1.7 -2.2,-1.7 z"
+     class="st65"
+     inkscape:label="forward Ex_NH3 "
+     inkscape:connector-curvature="0"
+     id="F_Ex_NH3" /><path
+     style="fill:none;stroke:#000000;stroke-width:3.36989999"
+     d="m 645.9,1223.3186 0,51.7"
+     class="st66"
+     inkscape:label="Ex_NH3 "
+     inkscape:connector-curvature="0"
+     id="R_Ex_NH3" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text583"
+     class="st15 st16"
+     x="635.18091"
+     y="1219.1711">NH</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text585"
+     class="st15 st40"
+     x="655.81384"
+     y="1222.3713">3</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 841.2,1232.3186 2.2,-7.3 2.2,7.3 -2.2,-1.8 -2.2,1.8 z"
+     class="st14"
+     inkscape:label="DM_Folate f"
+     inkscape:connector-curvature="0"
+     id="F_DM_Folate" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 843.5,1276.7186 -0.3,-48.1"
+     class="st14"
+     inkscape:label="DM_Folate"
+     inkscape:connector-curvature="0"
+     id="R_DM_Folate" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text589"
+     class="st15 st16"
+     x="821.54034"
+     y="1218.8098">Folate</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.31469989"
+     d="m 689.2,1223.4186 0,56.6"
+     class="st67"
+     inkscape:label="DM_Urea"
+     inkscape:connector-curvature="0"
+     id="R_DM_Urea" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text592"
+     class="st15 st16"
+     x="672.34991"
+     y="1218.9426">Urea</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.22029996"
+     d="m 890.5,1223.6186 0.3,50.4"
+     class="st68"
+     inkscape:label="DM_putrescine"
+     inkscape:connector-curvature="0"
+     id="R_DM_putrescine" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text595"
+     class="st15 st16"
+     x="873.35284"
+     y="1219.4836">Putr</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text597"
+     class="st15 st16"
+     x="1115.0238"
+     y="1218.8967">Lact</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.22930002"
+     d="m 1141.3465,1230.8815 -2.2,-7.7 -2.2,7.7 2.2,-1.9 2.2,1.9 z"
+     class="st69"
+     inkscape:label="LactateL_DM_COOP b"
+     inkscape:connector-curvature="0"
+     id="B_LactateL_DM_COOP" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 501.1,1232.3186 2.1,-7.3 2.3,7.3 -2.2,-1.8 -2.2,1.8 z"
+     class="st14"
+     inkscape:label="Ex_SC_H2O b"
+     inkscape:connector-curvature="0"
+     id="B_Ex_SC_H2O" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.17810011"
+     d="m 532.3,1274.6186 2.2,7.2 2.2,-7.2 -2.2,1.8 -2.2,-1.8 z"
+     class="st63"
+     inkscape:label="forward Ex_SC_H "
+     inkscape:connector-curvature="0"
+     id="F_Ex_SC_H" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.17810011"
+     d="m 534.4,1227.4186 0,47.6"
+     class="st63"
+     inkscape:label="Ex_SC_Hs"
+     inkscape:connector-curvature="0"
+     id="R_Ex_SC_Hs" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text604"
+     class="st15 st16"
+     x="529.56775"
+     y="1219.1184">H</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 532.3,1232.3186 2.1,-7.3 2.3,7.3 -2.2,-1.8 -2.2,1.8 z"
+     class="st14"
+     inkscape:label="backward Ex_SC_H "
+     inkscape:connector-curvature="0"
+     id="B_Ex_SC_H" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.17810011"
+     d="m 687.5,1275.3186 2.2,7.2 2.2,-7.2 -2.2,1.8 -2.2,-1.8 z"
+     class="st63"
+     inkscape:label="DM_Urea f"
+     inkscape:connector-curvature="0"
+     id="F_DM_Urea" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.17810011"
+     d="m 888.7,1273.2186 2.2,7.2 2.2,-7.2 -2.2,1.8 -2.2,-1.8 z"
+     class="st63"
+     inkscape:label="DM_putrescine f"
+     inkscape:connector-curvature="0"
+     id="F_DM_putrescine" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text609"
+     class="st15 st16"
+     x="1258.4867"
+     y="1218.8098">Glu</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.22930002"
+     d="m 1267.4,1273.3186 2.2,7.7 2.2,-7.7 -2.2,1.9 -2.2,-1.9 z"
+     class="st69"
+     inkscape:label="Glutamate_DM_COOP f"
+     inkscape:connector-curvature="0"
+     id="F_Glutamate_DM_COOP" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.22930002"
+     d="m 1270,1225.4186 0,50.5"
+     class="st69"
+     inkscape:label="Glutamate_DM_COOP"
+     inkscape:connector-curvature="0"
+     id="R_Glutamate_DM_COOP" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text613"
+     class="st15 st16"
+     x="1294.558"
+     y="1219.0598">Arg</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.17810011"
+     d="m 1305.8,1231.5186 2.2,1.8 -2.2,-7.2 -2.2,7.2 2.2,-1.8 z"
+     class="st63"
+     inkscape:label="Arginine_DM_COOP f"
+     inkscape:connector-curvature="0"
+     id="F_Arginine_DM_COOP" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text616"
+     class="st15 st16"
+     x="577.40161"
+     y="1218.1838">CO</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text618"
+     class="st15 st40"
+     x="598.57355"
+     y="1221.384">2</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.17810011"
+     d="m 590,1229.9186 0,47.6"
+     class="st63"
+     inkscape:label="DM_CO2c"
+     inkscape:connector-curvature="0"
+     id="R_DM_CO2c" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text622"
+     class="st15 st16"
+     x="615.26984"
+     y="1219.7141">Pi</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.17810011"
+     d="m 620.5,1233.9186 0,47.6"
+     class="st63"
+     inkscape:label="Ex_SC_Pi "
+     inkscape:connector-curvature="0"
+     id="R_Ex_SC_Pi" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.17810011"
+     d="m 620.6,1232.5186 2.2,1.8 -2.2,-7.2 -2.2,7.2 2.2,-1.8 z"
+     class="st63"
+     inkscape:label="Ex_SC_Pi b"
+     inkscape:connector-curvature="0"
+     id="B_Ex_SC_Pi" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.96669996"
+     d="m 587.5,1271.4186 1.9,6.8 1.9,-6.8 -1.9,1.7 -1.9,-1.7 z"
+     class="st70"
+     inkscape:label="FORWARD DM_CO2c"
+     inkscape:connector-curvature="0"
+     id="F_DM_CO2c" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.22930002"
+     d="m 618.6,1275.0186 2.2,7.7 2.2,-7.7 -2.2,1.9 -2.2,-1.9 z"
+     class="st69"
+     inkscape:label="Ex_SC_Pi f"
+     inkscape:connector-curvature="0"
+     id="F_Ex_SC_Pi" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.13409996"
+     d="m 927.4,1281.5186 -0.8,-56.3"
+     class="st71"
+     inkscape:label="DM_guanidinoacetatec"
+     inkscape:connector-curvature="0"
+     id="R_DM_guanidinoacetatec" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.17810011"
+     d="m 927.19047,1278.0186 -2.3,-1.7 2.4,7.2 2,-7.3 -2.1,1.8 z"
+     class="st63"
+     inkscape:label="DM_guanidinoacetatec f"
+     inkscape:connector-curvature="0"
+     id="F_DM_guanidinoacetatec" /><text
+     style="font-size:15.99923611px;font-family:Calibri-Bold"
+     id="text630"
+     class="st15 st16"
+     transform="matrix(0.99984771,-0.01745156,0.01745156,0.99984771,0,0)"
+     x="896.45245"
+     y="1235.1273">GA</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text632"
+     class="st17 st18"
+     x="813.1839"
+     y="294.34796">Asp</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text634"
+     class="st17 st18"
+     x="847.99152"
+     y="294.67303">2 ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text636"
+     class="st17 st18"
+     x="838.64294"
+     y="261.41425">QH</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text638"
+     class="st17 st26"
+     x="851.60181"
+     y="263.41425">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text640"
+     class="st17 st18"
+     x="859.31573"
+     y="261.81076">2 ADP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text642"
+     class="st15 st16"
+     x="950.24341"
+     y="283.13986">UMP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text644"
+     class="st17 st18"
+     x="792.67413"
+     y="295.08524">Gln</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text646"
+     class="st17 st18"
+     x="800.29321"
+     y="261.82446">Glu</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text648"
+     class="st17 st18"
+     x="886.02863"
+     y="294.47684">HCO</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text650"
+     class="st17 st26"
+     x="904.12433"
+     y="296.47684">3</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text652"
+     class="st17 st26"
+     x="907.2132"
+     y="288.97684">-</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text654"
+     class="st17 st18"
+     x="835.15265"
+     y="294.92795">Q</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text656"
+     class="st17 st18"
+     x="875.8938"
+     y="294.94363">H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text658"
+     class="st17 st18"
+     x="906.9231"
+     y="262.21405">PPi</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text660"
+     class="st15 st16"
+     x="953.64874"
+     y="337.59396">UDP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text662"
+     class="st17 st18"
+     x="995.4729"
+     y="301.37915">ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text664"
+     class="st17 st18"
+     x="985.13312"
+     y="312.31955">ADP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.5819"
+     d="m 937.8,332.81855 c -4.7,-0.3 -6.5,-11.7 -6.5,-11.7 m 21.4,11.5 -31.2,0.2"
+     class="st72"
+     inkscape:label="RRM2B_TXN_RRM1_RRM2_1"
+     inkscape:connector-curvature="0"
+     id="R_RRM2B_TXN_RRM1_RRM2_1" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text667"
+     class="st15 st16"
+     x="872.57452"
+     y="337.33325">dUDP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text669"
+     class="st17 st18"
+     x="920.89093"
+     y="314.44846">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text671"
+     class="st17 st26"
+     x="927.1214"
+     y="316.44846">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text673"
+     class="st17 st18"
+     x="930.21021"
+     y="314.44846">O</text>
+<text
+     style="font-size:16.00037575px;font-family:Calibri-Bold"
+     id="text675"
+     class="st15 st16"
+     transform="matrix(0.99997657,-0.0068447,0.0068447,0.99997657,0,0)"
+     x="779.65546"
+     y="343.09702">dUMP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text677"
+     class="st17 st18"
+     transform="matrix(0.99990048,0.01410788,-0.01410788,0.99990048,0,0)"
+     x="852.72308"
+     y="304.24103">ADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text679"
+     class="st17 st18"
+     transform="matrix(0.9998951,-0.01448404,0.01448404,0.9998951,0,0)"
+     x="827.13593"
+     y="328.46188">ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text681"
+     class="st17 st18"
+     x="923.82745"
+     y="262.21405">CO</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text683"
+     class="st17 st26"
+     x="935.69275"
+     y="264.21405">2</text>
+<text
+     style="font-size:16.0006218px;font-family:Calibri-Bold"
+     id="text685"
+     class="st15 st16"
+     transform="matrix(0.99976114,-0.02185571,0.02185571,0.99976114,0,0)"
+     x="673.61633"
+     y="353.25659">dTMP</text>
+<text
+     style="font-size:10.00026512px;font-family:Calibri"
+     id="text687"
+     class="st17 st18"
+     transform="matrix(0.99997352,-0.00727731,0.00727731,0.99997352,0,0)"
+     x="748.1861"
+     y="319.31909">meTHF</text>
+<text
+     style="font-size:10.00010777px;font-family:Calibri"
+     id="text689"
+     class="st17 st18"
+     transform="matrix(0.99998921,0.00464547,-0.00464547,0.99998921,0,0)"
+     x="731.41992"
+     y="310.3287">DHF</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text691"
+     class="st15 st16"
+     x="1025.2386"
+     y="337.24924">UTP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text693"
+     class="st15 st16"
+     x="1113.8793"
+     y="337.43964">CTP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text695"
+     class="st17 st18"
+     x="1079.4359"
+     y="317.43384">ADP+Pi</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text697"
+     class="st17 st18"
+     x="1039.0609"
+     y="317.67896">ATP+NH</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text699"
+     class="st17 st26"
+     x="1071.7709"
+     y="319.67896">3</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text701"
+     class="st17 st18"
+     x="1163.5892"
+     y="316.63016">ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text703"
+     class="st17 st18"
+     x="1144.7562"
+     y="317.36545">ADP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text705"
+     class="st15 st16"
+     x="1185.2777"
+     y="337.33524">CDP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1157.5,324.71855 c -1.6,-6.1 -1.6,-6.1 -1.6,-6.1 l -1.3,6.2 1.4,-1.6 1.5,1.5 z m -7,5.6 c -7.4,1.9 -7.4,1.9 -7.4,1.9 l 7.2,2.4 -1.8,-2.2 2,-2.1 z"
+     class="st73"
+     inkscape:label="NME2_NME3_NME4_NME5_NME2P1_NME7_NME6_NME1_NME2_4"
+     inkscape:connector-curvature="0"
+     id="B_NME2_NME3_NME4_NME5_NME2P1_NME7_NME6_NME1_NME2_4" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 1174.1,335.71855 c 7.2,-2.5 7.2,-2.5 7.2,-2.5 l -7.4,-1.8 1.9,2.1 -1.7,2.2 z m -3.6,-10.9 c -1.1,-5.1 -1.1,-5.1 -1.1,-5.1 l -1.7,5 1.5,-1.2 1.3,1.3 z"
+     class="st22"
+     inkscape:label="NME2_NME3_NME4_NME5_NME2P1_NME7_NME6_NME1_NME2_4"
+     inkscape:connector-curvature="0"
+     id="F_NME2_NME3_NME4_NME5_NME2P1_NME7_NME6_NME1_NME2_4" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text709"
+     class="st15 st16"
+     x="1258.7123"
+     y="337.35764">CMP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.43479991"
+     d="m 1198.8,339.01855 -0.1,22.4 m -0.1,-17.5 c -0.2,5.3 -9.5,7.3 -9.5,7.3"
+     class="st74"
+     inkscape:connector-curvature="0"
+     id="R_RRM2B_TXN_RRM1_RRM2_2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text712"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="1168.255"
+     y="353.44818">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text714"
+     class="st17 st26"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="1174.4854"
+     y="355.44815">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text716"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="1177.5743"
+     y="353.44812">O</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text718"
+     class="st15 st16"
+     x="1175.5306"
+     y="382.04416">dCDP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text720"
+     class="st15 st16"
+     x="360.74741"
+     y="449.50314">3PPyr</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text722"
+     class="st17 st18"
+     x="410.62479"
+     y="426.49734">NADH</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text724"
+     class="st17 st18"
+     x="435.24878"
+     y="426.49734">+</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text726"
+     class="st17 st18"
+     x="440.22931"
+     y="426.49734">H</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.33130002"
+     d="m 446.2,443.81855 -34.2,0.2 m 20.4,0.1 c -4.3,-0.3 -6,-12.3 -6,-12.3 m 3.8,12.1 c 6.1,1.5 5.6,12.5 5.6,12.5"
+     class="st75"
+     inkscape:label="PHGDH_UBAC2 "
+     inkscape:connector-curvature="0"
+     id="R_PHGDH_UBAC2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text729"
+     class="st17 st18"
+     x="427.62769"
+     y="465.14575">NAD</text>
+<text
+     style="font-size:15.99982166px;font-family:Calibri-Bold"
+     id="text731"
+     class="st15 st16"
+     transform="matrix(0.99991115,-0.01332996,0.01332996,0.99991115,0,0)"
+     x="356.75916"
+     y="399.59976">3PSer</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text733"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="345.07333"
+     y="429.83682">Glu</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text735"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="333.53885"
+     y="420.90979">AKG</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.0948"
+     d="m 377,437.71855 -0.2,-34.2 m -15.7,11.7 c 9.7,-2.9 16,3.2 16,3.2 m -0.2,3.4 c -1.4,5.3 -16.7,5.1 -16.7,5.1"
+     class="st76"
+     inkscape:connector-curvature="0"
+     id="R_PSAT1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 379.1,403.81855 c -2.3,-6.3 -2.3,-6.3 -2.3,-6.3 l -1.6,6.5 1.9,-1.7 2,1.5 z m -14,12.2 c -7,-1.3 -7,-1.3 -7,-1.3 l 6.9,-1.9 -1.7,1.7 1.8,1.5 z"
+     class="st73"
+     inkscape:connector-curvature="0"
+     id="F_PSAT1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.23519993"
+     d="m 379.2,351.31855 c -2.3,-6.3 -2.3,-6.3 -2.3,-6.3 l -1.6,6.5 1.9,-1.7 2,1.5 z"
+     class="st77"
+     inkscape:label="VPS29_PSPH_PSPHP1  forward"
+     inkscape:connector-curvature="0"
+     id="F_VPS29_PSPH_PSPHP1" /><text
+     style="font-size:15.99982166px;font-family:Calibri-Bold"
+     id="text740"
+     class="st15 st16"
+     transform="matrix(0.99991115,-0.01332996,0.01332996,0.99991115,0,0)"
+     x="359.90805"
+     y="346.62714">Ser</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text742"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="393.64661"
+     y="374.83282">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text744"
+     class="st17 st26"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="399.87701"
+     y="376.83292">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text746"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="402.96588"
+     y="374.83289">O</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text748"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="395.1853"
+     y="368.10416">Pi</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.0948"
+     d="m 377,367.81855 c 0.6,2.3 3,3.4 5.1,4.1 2.9,0.8 6,1.1 9,1.1 m 1.7,-11.8 c -5.4,-1.7 -11.7,-0.5 -16,3.2 m 0.3,19.3 c -0.1,-11.4 -0.1,-22.8 -0.2,-34.2"
+     class="st76"
+     inkscape:label="VPS29_PSPH_PSPHP1 "
+     inkscape:connector-curvature="0"
+     id="R_VPS29_PSPH_PSPHP1" /><text
+     style="font-size:15.99982166px;font-family:Calibri-Bold"
+     id="text751"
+     class="st15 st16"
+     transform="matrix(0.99991115,-0.01332996,0.01332996,0.99991115,0,0)"
+     x="360.82996"
+     y="259.71588">Gly</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text753"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="399.81461"
+     y="284.13171">THF</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 390.2,284.61855 c 7,-1.3 7,-1.3 7,-1.3 l -6.8,-1.9 1.7,1.7 -1.9,1.5 z m -15.6,36.9 c 2,7.3 2,7.3 2,7.3 l 2.3,-7.3 -2.2,1.8 -2.1,-1.8 z"
+     class="st73"
+     inkscape:connector-curvature="0"
+     id="B_SHMT1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 425.5,435.31855 c -0.5,-7.1 -0.5,-7.1 -0.5,-7.1 l 3.5,6.2 -2,-1.2 -1,2.1 z m -11.7,11 c -6.3,-2.2 -6.3,-2.2 -6.3,-2.2 l 6.5,-1.7 -1.7,1.9 1.5,2 z"
+     class="st73"
+     inkscape:label="PHGDH_UBAC2  forward"
+     inkscape:connector-curvature="0"
+     id="F_PHGDH_UBAC2" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text757"
+     class="st15 st16"
+     x="422.2869"
+     y="341.40353">Pyr</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text759"
+     class="st17 st18"
+     x="396.70538"
+     y="319.50906">NH</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text761"
+     class="st17 st26"
+     x="409.3909"
+     y="321.50906">3</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.38170004"
+     d="m 398.5,338.71855 c 3.7,-0.3 5.1,-10.5 5.1,-10.5 m -16.8,10.6 26.2,-0.2"
+     class="st78"
+     inkscape:connector-curvature="0"
+     id="R_SDS_SDSL_SRR" /><text
+     style="font-size:15.99982166px;font-family:Calibri-Bold"
+     id="text764"
+     class="st15 st16"
+     transform="matrix(0.99991115,-0.01332996,0.01332996,0.99991115,0,0)"
+     x="141.05353"
+     y="304.02942">DHF</text>
+<text
+     style="font-size:15.99982166px;font-family:Calibri-Bold"
+     id="text766"
+     class="st15 st16"
+     transform="matrix(0.99991115,-0.01332996,0.01332996,0.99991115,0,0)"
+     x="136.36797"
+     y="245.96878">Folate</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 158.1,279.71855 c 2,7.3 2,7.3 2,7.3 l 2.3,-7.3 -2.2,1.8 -2.1,-1.8 z m 14.1,-2.5 c 7,-1.3 7,-1.3 7,-1.3 l -6.9,-1.9 1.7,1.7 -1.8,1.5 z"
+     class="st73"
+     inkscape:label="DHFRL1_DHFR_2  forward"
+     inkscape:connector-curvature="0"
+     id="F_DHFRL1_DHFR_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.29760003"
+     d="m 159.9,281.31855 -0.2,-34.2 m 15.9,8.5 c -9.7,-2.9 -16,3.2 -16,3.2 m 0.3,11.4 c 1.4,5.3 17.3,5.1 17.3,5.1"
+     class="st79"
+     inkscape:label="DHFRL1_DHFR_2 "
+     inkscape:connector-curvature="0"
+     id="R_DHFRL1_DHFR_2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text770"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="184.45857"
+     y="280.61414">NADP</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text772"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="179.325"
+     y="260.32965">NADPH</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text774"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="179.32498"
+     y="272.82965">+H</text>
+<text
+     style="font-size:15.99982166px;font-family:Calibri-Bold"
+     id="text776"
+     class="st15 st16"
+     transform="matrix(0.99991115,-0.01332996,0.01332996,0.99991115,0,0)"
+     x="141.77278"
+     y="368.62994">THF</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 157.7,343.41855 c 2,7.3 2,7.3 2,7.3 l 2.3,-7.3 -2.2,1.8 -2.1,-1.8 z m 14.1,-2.5 c 7,-1.3 7,-1.3 7,-1.3 l -6.9,-1.9 1.7,1.7 -1.8,1.5 z"
+     class="st73"
+     inkscape:label="DHFRL1_DHFR_4  forward"
+     inkscape:connector-curvature="0"
+     id="F_DHFRL1_DHFR_4" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.29760003"
+     d="m 159.5,345.01855 -0.2,-34.2 m 15.9,8.5 c -9.7,-2.9 -16,3.2 -16,3.2 m 0.2,11.4 c 1.4,5.3 17.3,5.1 17.3,5.1"
+     class="st79"
+     inkscape:label="DHFRL1_DHFR_4  "
+     inkscape:connector-curvature="0"
+     id="R_DHFRL1_DHFR_4" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 161.5,312.61855 c -2.3,-6.3 -2.3,-6.3 -2.3,-6.3 l -1.6,6.5 1.9,-1.7 2,1.5 z m 9.7,7.5 c 7,-1.3 7,-1.3 7,-1.3 l -6.9,-1.9 1.7,1.7 -1.8,1.5 z"
+     class="st73"
+     inkscape:label="DHFRL1_DHFR_4 "
+     inkscape:connector-curvature="0"
+     id="B_DHFRL1_DHFR_4" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text781"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="181.55092"
+     y="341.92856">NADP</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text783"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="177.77963"
+     y="322.29248">NADPH</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text785"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="177.77962"
+     y="334.79254">+H</text>
+<text
+     style="font-size:15.99982166px;font-family:Calibri-Bold"
+     id="text787"
+     class="st15 st16"
+     transform="matrix(0.99991115,-0.01332996,0.01332996,0.99991115,0,0)"
+     x="122.12817"
+     y="433.13483">10-formyl</text>
+<text
+     style="font-size:15.99982166px;font-family:Calibri-Bold"
+     id="text789"
+     class="st15 st16"
+     transform="matrix(0.99991115,-0.01332996,0.01332996,0.99991115,0,0)"
+     x="141.62041"
+     y="453.13483">THF</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 157.3,407.81855 c 2,7.3 2,7.3 2,7.3 l 2.3,-7.3 -2.2,1.8 -2.1,-1.8 z m 14.1,-2.5 c 7,-1.3 7,-1.3 7,-1.3 l -6.9,-1.9 1.7,1.7 -1.8,1.5 z"
+     class="st73"
+     inkscape:label="MTHFD1_AL445665_1_AQP7P4_LOC286297  foward"
+     inkscape:connector-curvature="0"
+     id="F_MTHFD1_AL445665_1_AQP7P4_LOC286297" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.29760003"
+     d="m 159,409.41855 -0.2,-34.2 m 15.9,8.5 c -9.7,-2.9 -16,3.2 -16,3.2 m 0.3,11.4 c 1.4,5.3 17.3,5.1 17.3,5.1"
+     class="st79"
+     inkscape:label="MTHFD1_AL445665_1_AQP7P4_LOC286297 "
+     inkscape:connector-curvature="0"
+     id="R_MTHFD1_AL445665_1_AQP7P4_LOC286297" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 161.1,377.01855 c -2.3,-6.3 -2.3,-6.3 -2.3,-6.3 l -1.6,6.5 1.9,-1.7 2,1.5 z m 9.7,7.5 c 7,-1.3 7,-1.3 7,-1.3 l -6.9,-1.9 1.7,1.7 -1.8,1.5 z"
+     class="st73"
+     inkscape:label="MTHFD1_AL445665_1_AQP7P4_LOC286297  backward"
+     inkscape:connector-curvature="0"
+     id="B_MTHFD1_AL445665_1_AQP7P4_LOC286297" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text794"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="181.41222"
+     y="406.33478">ADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text796"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="198.51668"
+     y="406.33478">+</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text798"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="203.49713"
+     y="406.33481">Pi</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text800"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="176.62868"
+     y="387.771">for+ATP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.29760003"
+     d="m 221.4,395.51855 c 1.4,5.3 17.3,5.1 17.3,5.1 m -1.6,-19.7 c -9.7,-2.9 -16,3.2 -16,3.2 m -14.9,44.3 14.4,0 0,-68 -39.6,0"
+     class="st79"
+     inkscape:label="MTHFD1_3 "
+     inkscape:connector-curvature="0"
+     id="R_MTHFD1_3" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text803"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="250.68755"
+     y="398.89441">NADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text805"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="274.24716"
+     y="398.89441">+</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text807"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="250.68761"
+     y="411.39444">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text809"
+     class="st17 st26"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="256.91809"
+     y="413.39441">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text811"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="260.00687"
+     y="411.39438">O</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text813"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="242.4368"
+     y="378.47998">NADPH+</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text815"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="242.43677"
+     y="390.98007">H+CO</text>
+<text
+     style="font-size:6.09346962px;font-family:Calibri"
+     id="text817"
+     class="st17 st26"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="265.513"
+     y="392.98007">2</text>
+<text
+     style="font-size:15.99982166px;font-family:Calibri-Bold"
+     id="text819"
+     class="st15 st16"
+     transform="matrix(0.99991115,-0.01332996,0.01332996,0.99991115,0,0)"
+     x="261.84116"
+     y="348.57727">mTHF</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09509993"
+     d="m 204.8,436.41855 79.8,0 0,-84 m 16,24.7 c -9.7,-2.9 -16,3.2 -16,3.2 m 0.3,11.4 c 1.4,5.3 17.3,5.1 17.3,5.1"
+     class="st80"
+     inkscape:connector-curvature="0"
+     id="R_MTHFD1_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 296,378.11855 c 7,-1.3 7,-1.3 7,-1.3 l -6.9,-1.9 1.7,1.7 -1.8,1.5 z m -9.3,-24.4 c -2.3,-6.3 -2.3,-6.3 -2.3,-6.3 l -1.6,6.5 1.9,-1.7 2,1.5 z"
+     class="st73"
+     inkscape:label="MTHFD1_1  forward"
+     inkscape:connector-curvature="0"
+     id="F_MTHFD1_1" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text823"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="309.67828"
+     y="399.18741">H</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 299.8,398.21855 c 7,-1.3 7,-1.3 7,-1.3 l -6.9,-1.9 1.7,1.7 -1.8,1.5 z m -93.6,36.5 c -6.3,2.3 -6.3,2.3 -6.3,2.3 l 6.5,1.7 -1.7,-1.9 1.5,-2.1 z"
+     class="st73"
+     inkscape:connector-curvature="0"
+     id="B_MTHFD1_1" /><text
+     style="font-size:15.99982166px;font-family:Calibri-Bold"
+     id="text826"
+     class="st15 st16"
+     transform="matrix(0.99991115,-0.01332996,0.01332996,0.99991115,0,0)"
+     x="254.19125"
+     y="282.20911">meTHF</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.29760003"
+     d="m 277.6,301.91855 c -1.6,-5.3 -17.5,-4.5 -17.5,-4.5 m 2.3,19.7 c 9.8,2.5 15.9,-3.8 15.9,-3.8 m 0.3,11.1 -0.2,-34.2"
+     class="st79"
+     inkscape:label="MTHFD2_1 "
+     inkscape:connector-curvature="0"
+     id="R_MTHFD2_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 280.6,292.01855 c -2.3,-6.3 -2.3,-6.3 -2.3,-6.3 l -1.6,6.5 1.9,-1.7 2,1.5 z m -15.6,3.3 c -7,1.6 -7,1.6 -7,1.6 l 6.9,1.6 -1.7,-1.6 1.8,-1.6 z"
+     class="st73"
+     inkscape:label="MTHFD2_1  forward"
+     inkscape:connector-curvature="0"
+     id="F_MTHFD2_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 266.3,316.11855 c -7,1.6 -7,1.6 -7,1.6 l 6.9,1.6 -1.7,-1.6 1.8,-1.6 z m 10.5,6.6 c 2,7.3 2,7.3 2,7.3 l 2.3,-7.3 -2.2,1.8 -2.1,-1.8 z"
+     class="st73"
+     inkscape:label="MTHFD2_1  backward"
+     inkscape:connector-curvature="0"
+     id="B_MTHFD2_1" /><rect
+     style="fill:none;stroke:#231f20;stroke-width:7;stroke-linejoin:round;stroke-miterlimit:2"
+     height="487.10001"
+     width="1218.2"
+     class="st81"
+     y="682.21857"
+     x="248.5"
+     id="rect3188" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text832"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="229.13246"
+     y="320.30942">NADPH</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text834"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="229.66826"
+     y="302.43216">NADP</text>
+<text
+     style="font-size:16.0003109px;font-family:Calibri-Bold"
+     id="text836"
+     class="st15 st16"
+     transform="matrix(0.9999806,0.00622953,-0.00622953,0.9999806,0,0)"
+     x="748.04932"
+     y="1068.5068">DHF</text>
+<text
+     style="font-size:15.99927998px;font-family:Calibri-Bold"
+     id="text838"
+     class="st15 st16"
+     transform="matrix(0.99984501,-0.01760548,0.01760548,0.99984501,0,0)"
+     x="629.1507"
+     y="1083.5598">Folate</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 730.9,1070.9186 c 7.4,-2 7.4,-2 7.4,-2 l -7.2,-2.3 1.8,2.2 -2,2.1 z m -2.4,-14.1 c -1.3,-7 -1.3,-7 -1.3,-7 l -1.9,6.9 1.7,-1.6 1.5,1.7 z"
+     class="st73"
+     inkscape:label="DHFRL1_DHFR_5  forward"
+     inkscape:connector-curvature="0"
+     id="F_DHFRL1_DHFR_5" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.29760003"
+     d="m 732.5,1069.2186 -34.2,0 m 8.6,-15.9 c -2.9,9.6 3.1,16 3.1,16 m 11.4,-0.2 c 5.3,-1.4 5.2,-17.3 5.2,-17.3"
+     class="st79"
+     inkscape:label="DHFRL1_DHFR_5 "
+     inkscape:connector-curvature="0"
+     id="R_DHFRL1_DHFR_5" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 700.1,1066.9186 c -6.3,2.2 -6.3,2.2 -6.3,2.2 l 6.5,1.7 -1.7,-1.9 1.5,-2 z m 7.6,-9.7 c -1.3,-7 -1.3,-7 -1.3,-7 l -1.9,6.9 1.7,-1.6 1.5,1.7 z"
+     class="st73"
+     inkscape:label="DHFRL1_DHFR_5  backward"
+     inkscape:connector-curvature="0"
+     id="B_DHFRL1_DHFR_5" /><text
+     style="font-size:9.99962521px;font-family:Calibri"
+     id="text843"
+     class="st17 st18"
+     transform="matrix(0.9997375,0.02291141,-0.02291141,0.9997375,0,0)"
+     x="744.8653"
+     y="1031.0618">NADP</text>
+<text
+     style="font-size:9.9998436px;font-family:Calibri"
+     id="text845"
+     class="st17 st18"
+     transform="matrix(0.99991568,-0.012986,0.012986,0.99991568,0,0)"
+     x="662.83777"
+     y="1056.4205">NADPH+H</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text847"
+     class="st15 st16"
+     transform="matrix(0.99999758,-0.00219903,0.00219903,0.99999758,0,0)"
+     x="825.8905"
+     y="1075.1088">THF</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 812.4,1070.3186 c 7.3,-2 7.3,-2 7.3,-2 l -7.2,-2.3 1.8,2.2 -1.9,2.1 z m -2.4,-14.1 c -1.3,-7 -1.3,-7 -1.3,-7 l -1.9,6.9 1.7,-1.6 1.5,1.7 z"
+     class="st73"
+     inkscape:label="DHFRL1_DHFR_6  forward"
+     inkscape:connector-curvature="0"
+     id="F_DHFRL1_DHFR_6" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.29760003"
+     d="m 814,1068.5186 -34.2,0 m 8.6,-15.8 c -2.9,9.6 3.1,16 3.1,16 m 11.4,-0.2 c 5.3,-1.4 5.2,-17.3 5.2,-17.3"
+     class="st79"
+     inkscape:label="DHFRL1_DHFR_6 "
+     inkscape:connector-curvature="0"
+     id="R_DHFRL1_DHFR_6" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 781.6,1066.3186 c -6.3,2.2 -6.3,2.2 -6.3,2.2 l 6.5,1.7 -1.7,-1.9 1.5,-2 z m 7.5,-9.7 c -1.3,-7 -1.3,-7 -1.3,-7 l -1.9,6.9 1.7,-1.6 1.5,1.7 z"
+     class="st73"
+     inkscape:label="DHFRL1_DHFR_6  backward"
+     inkscape:connector-curvature="0"
+     id="B_DHFRL1_DHFR_6" /><text
+     style="font-size:10.00011921px;font-family:Calibri"
+     id="text852"
+     class="st17 st18"
+     transform="matrix(0.99998813,0.00487302,-0.00487302,0.99998813,0,0)"
+     x="809.07843"
+     y="1042.3011">NADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text854"
+     class="st17 st18"
+     transform="matrix(0.99999791,-0.00204595,0.00204595,0.99999791,0,0)"
+     x="756.18549"
+     y="1047.5868">NADPH+H</text>
+<text
+     style="font-size:16.00077438px;font-family:Calibri-Bold"
+     id="text856"
+     class="st15 st16"
+     transform="matrix(0.99995156,0.00984282,-0.00984282,0.99995156,0,0)"
+     x="919.18933"
+     y="1061.8497">10-formylTHF</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 895.7,1056.5186 c -1.3,-7 -1.3,-7 -1.3,-7 l -1.9,6.9 1.7,-1.6 1.5,1.7 z m 2.4,14.1 c 7.3,-2 7.3,-2 7.3,-2 l -7.2,-2.3 1.8,2.2 -1.9,2.1 z"
+     class="st73"
+     inkscape:label="MTHFD1_AL445665_1_AQP7P4_LOC286297_2  forward"
+     inkscape:connector-curvature="0"
+     id="F_MTHFD1_AL445665_1_AQP7P4_LOC286297_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.29760003"
+     d="m 888.6,1068.8186 c 5.3,-1.4 5.2,-17.3 5.2,-17.3 m -19.7,1.5 c -2.9,9.6 3.1,16 3.1,16 m 22.5,-0.1 -34.2,0"
+     class="st79"
+     inkscape:label="MTHFD1_AL445665_1_AQP7P4_LOC286297_2"
+     inkscape:connector-curvature="0"
+     id="R_MTHFD1_AL445665_1_AQP7P4_LOC286297_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 875.1,1056.9186 c -1.3,-7 -1.3,-7 -1.3,-7 l -1.9,6.9 1.7,-1.6 1.5,1.7 z m -7.6,9.7 c -6.3,2.2 -6.3,2.2 -6.3,2.2 l 6.5,1.7 -1.7,-1.9 1.5,-2 z"
+     class="st73"
+     inkscape:label="MTHFD1_AL445665_1_AQP7P4_LOC286297_2  backward"
+     inkscape:connector-curvature="0"
+     id="B_MTHFD1_AL445665_1_AQP7P4_LOC286297_2" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text861"
+     class="st15 st16"
+     transform="matrix(0.9999915,0.00412203,-0.00412203,0.9999915,0,0)"
+     x="805.01166"
+     y="1025.8337">mTHF</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.3247"
+     d="m 900.4,1026.9186 c 5.3,-1.1 5.2,-13.8 5.2,-13.8 m -19.8,1.2 c -3,7.7 3.2,12.8 3.2,12.8 m 44.5,25.3 0.6,-25.4 -84.3,-0.1"
+     class="st82"
+     inkscape:connector-curvature="0"
+     id="R_MTHFD1_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 853.1,1024.7186 c -6.3,2.2 -6.3,2.2 -6.3,2.2 l 6.5,1.7 -1.7,-1.9 1.5,-2 z m 33.5,-9 c -1.3,-7 -1.3,-7 -1.3,-7 l -1.9,6.9 1.7,-1.6 1.5,1.7 z"
+     class="st73"
+     inkscape:connector-curvature="0"
+     id="F_MTHFD1_2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text865"
+     class="st17 st18"
+     transform="matrix(0.99999985,5.3982362e-4,-5.3982362e-4,0.99999985,0,0)"
+     x="876.94342"
+     y="1005.7078">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text867"
+     class="st17 st26"
+     transform="matrix(0.99999985,5.3982362e-4,-5.3982362e-4,0.99999985,0,0)"
+     x="883.17377"
+     y="1007.7078">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text869"
+     class="st17 st18"
+     transform="matrix(0.99999985,5.3982362e-4,-5.3982362e-4,0.99999985,0,0)"
+     x="886.2627"
+     y="1005.7078">O</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 931.6,1049.1186 c 2.2,6.3 2.2,6.3 2.2,6.3 l 1.7,-6.5 -1.9,1.7 -2,-1.5 z m -24.1,-33.9 c -1.3,-7 -1.3,-7 -1.3,-7 l -1.9,6.9 1.7,-1.6 1.5,1.7 z"
+     class="st73"
+     inkscape:connector-curvature="0"
+     id="B_MTHFD1_2" /><text
+     style="font-size:16.00037193px;font-family:Calibri-Bold"
+     id="text872"
+     class="st15 st16"
+     transform="matrix(0.99997671,0.00682482,-0.00682482,0.99997671,0,0)"
+     x="707.71307"
+     y="1025.7979">meTHF</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.29760003"
+     d="m 791.2,1026.6186 -34.2,0 m 26.8,-15.4 c 2.6,9.7 -3.7,15.9 -3.7,15.9 m -11.3,-0.6 c -5.3,-1.6 -4.6,-17.4 -4.6,-17.4"
+     class="st79"
+     inkscape:connector-curvature="0"
+     id="R_MTHFD2_4" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 762.1,1013.9186 c 1.5,-7 1.5,-7 1.5,-7 l 1.7,6.9 -1.6,-1.7 -1.6,1.8 z m -3.3,10.5 c -6.3,2.2 -6.3,2.2 -6.3,2.2 l 6.5,1.7 -1.7,-1.9 1.5,-2 z"
+     class="st73"
+     inkscape:connector-curvature="0"
+     id="F_MTHFD2_4" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 789.6,1028.4186 c 7.3,-2 7.3,-2 7.3,-2 l -7.2,-2.3 1.8,2.2 -1.9,2.1 z m -6.7,-13.3 c 1.5,-7 1.5,-7 1.5,-7 l 1.7,6.9 -1.6,-1.7 -1.6,1.8 z"
+     class="st73"
+     inkscape:connector-curvature="0"
+     id="B_MTHFD2_4" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text877"
+     class="st17 st18"
+     transform="matrix(0.99989917,0.01420008,-0.01420008,0.99989917,0,0)"
+     x="790.88013"
+     y="994.28802">NADPH</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text879"
+     class="st17 st18"
+     transform="matrix(0.99990781,0.01357832,-0.01357832,0.99990781,0,0)"
+     x="760.42932"
+     y="995.04498">NADP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text881"
+     class="st15 st16"
+     x="315.19269"
+     y="786.4632">OAA</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text883"
+     class="st15 st16"
+     x="942.22101"
+     y="658.15649">Gln</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text885"
+     class="st15 st16"
+     x="1033.4213"
+     y="658.15649">Glu</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.56400001"
+     d="m 969.4,653.91855 53.9,0 m -19.5,0.5 c 4.6,-0.4 6.2,-11.9 6.2,-11.9 m -5.5,11.7 c -4.5,0.5 -6.6,11.7 -6.6,11.7"
+     class="st83"
+     inkscape:label="GLS2"
+     inkscape:connector-curvature="0"
+     id="R_GLS2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text888"
+     class="st17 st18"
+     x="1000.8987"
+     y="636.82635">NH</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text890"
+     class="st17 st26"
+     x="1013.5844"
+     y="638.82635">3</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text892"
+     class="st17 st18"
+     x="983.43292"
+     y="674.4173">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text894"
+     class="st17 st26"
+     x="989.66345"
+     y="676.4173">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text896"
+     class="st17 st18"
+     x="992.7522"
+     y="674.4173">O</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text898"
+     class="st17 st18"
+     x="1035.5336"
+     y="601.31757">ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text900"
+     class="st17 st18"
+     x="1022.9135"
+     y="638.01587">ADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text902"
+     class="st17 st18"
+     x="989.93292"
+     y="602.9173">NH</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text904"
+     class="st17 st26"
+     x="1002.6184"
+     y="604.9173">3</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text906"
+     class="st17 st18"
+     x="980.08435"
+     y="638.513">Pi</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.11560011"
+     d="m 1050.4,645.51855 0,-29.9 -92.5,0 0,24 m 78.9,-24.4 c 5,-1.2 4.3,-13.1 4.3,-13.1 m -4.2,12.8 c -5.2,1 -5.3,9.2 -5.3,9.2 m -44,-8.8 c -3.7,0.9 -3.8,9 -3.8,9 m 11,-8.5 c 5,-1.1 4.3,-12 4.3,-12"
+     class="st84"
+     inkscape:label="#R_gln_synthetase"
+     inkscape:connector-curvature="0"
+     id="R_GS" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.39260006"
+     d="m 956.3,660.51855 0,32.4 m 0.4,-9.9 c -2.6,2.5 9.5,6.9 9.5,6.9 m -10,-12.7 c 0.4,-4.4 -9.3,-7.5 -9.3,-7.5"
+     class="st85"
+     inkscape:label="TransportGln"
+     inkscape:connector-curvature="0"
+     id="R_TransportGln" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.12300003"
+     d="m 1052,660.31855 0,32.2 m 0.1,-12.3 c 0.1,5.1 9.8,8.5 9.8,8.5 m -9.9,-9.3 c 0.2,-4.1 -8.4,-8.3 -8.4,-8.3"
+     class="st86"
+     inkscape:label="TransportGlu"
+     inkscape:connector-curvature="0"
+     id="R_TransportGlu" /><text
+     style="font-size:9.87795448px;font-family:Calibri"
+     id="text911"
+     class="st17 st87"
+     transform="scale(1.0123241,0.98782595)"
+     x="926.31677"
+     y="681.64825">H</text>
+<text
+     style="font-size:9.87795448px;font-family:Calibri"
+     id="text913"
+     class="st17 st87"
+     transform="scale(1.0123241,0.98782595)"
+     x="962.82196"
+     y="702.19128">H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text915"
+     class="st17 st18"
+     x="1032.5765"
+     y="674.64575">H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text917"
+     class="st17 st18"
+     x="1070.2865"
+     y="694.58521">H</text>
+<text
+     style="font-size:15.80470657px;font-family:Calibri-Bold"
+     id="text919"
+     class="st15 st88"
+     transform="scale(1.0123241,0.98782595)"
+     x="932.36621"
+     y="721.383">Gln</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text921"
+     class="st15 st16"
+     x="1040.6478"
+     y="712.59686">Glu</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09260011"
+     d="m 969.6,707.11855 63.5,0 m -30.7,0.2 c 5.9,-0.2 7.8,-7.5 7.8,-7.5 m -12.1,7.6 c -4.6,-0.4 -6.8,-9.9 -6.8,-9.9"
+     class="st89"
+     inkscape:connector-curvature="0"
+     id="R_GLS" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text924"
+     class="st17 st18"
+     x="1006.3949"
+     y="693.48657">NH</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text926"
+     class="st17 st26"
+     x="1019.0804"
+     y="695.48657">3</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text928"
+     class="st17 st18"
+     x="982.98663"
+     y="694.27856">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text930"
+     class="st17 st26"
+     x="989.2171"
+     y="696.27856">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text932"
+     class="st17 st18"
+     x="992.30591"
+     y="694.27856">O</text>
+<text
+     style="font-size:16.00031662px;font-family:Calibri-Bold"
+     id="text934"
+     class="st15 st16"
+     transform="matrix(0.99998015,0.00630041,-0.00630041,0.99998015,0,0)"
+     x="1331.6912"
+     y="771.82178">NH</text>
+<text
+     style="font-size:9.7501936px;font-family:Calibri-Bold"
+     id="text936"
+     class="st15 st40"
+     transform="matrix(0.99998015,0.00630041,-0.00630041,0.99998015,0,0)"
+     x="1352.3239"
+     y="775.02191">3</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.76709998"
+     d="m 1189,777.11855 0.5,-30.4 m 10.5,7.1 c -8.9,1.1 -11.1,9.1 -11.1,9.1 m 0.2,-0.1 c -0.5,5.2 10.5,8.6 10.5,8.6"
+     class="st90"
+     inkscape:connector-curvature="0"
+     id="R_OTC_LEFTY1" /><text
+     style="font-size:16.00031662px;font-family:Calibri-Bold"
+     id="text939"
+     class="st15 st16"
+     transform="matrix(0.99998015,0.00630041,-0.00630041,0.99998015,0,0)"
+     x="1180.2643"
+     y="782.81091">Orn</text>
+<text
+     style="font-size:16.00031662px;font-family:Calibri-Bold"
+     id="text941"
+     class="st15 st16"
+     transform="matrix(0.99998015,0.00630041,-0.00630041,0.99998015,0,0)"
+     x="1187.484"
+     y="728.58057">Ci</text>
+<text
+     style="font-size:16.00031662px;font-family:Calibri-Bold"
+     id="text943"
+     class="st15 st16"
+     transform="matrix(0.99998015,0.00630041,-0.00630041,0.99998015,0,0)"
+     x="1187.3484"
+     y="635.12445">Ci</text>
+<text
+     style="font-size:16.00031662px;font-family:Calibri-Bold"
+     id="text945"
+     class="st15 st16"
+     transform="matrix(0.99998015,0.00630041,-0.00630041,0.99998015,0,0)"
+     x="1153.5397"
+     y="588.43402">ArgSuc</text>
+<text
+     style="font-size:16.00031662px;font-family:Calibri-Bold"
+     id="text947"
+     class="st15 st16"
+     transform="matrix(0.99998015,0.00630041,-0.00630041,0.99998015,0,0)"
+     x="1223.7125"
+     y="571.21527">Arg</text>
+<text
+     style="font-size:16.00031662px;font-family:Calibri-Bold"
+     id="text949"
+     class="st15 st16"
+     transform="matrix(0.99998015,0.00630041,-0.00630041,0.99998015,0,0)"
+     x="1230.6833"
+     y="630.91748">Orn</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text951"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="1132.3175"
+     y="625.07318">Asp</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text953"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="1147.2687"
+     y="625.07312">+</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text955"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="1152.249"
+     y="625.07312">ATP</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text957"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="1113.4318"
+     y="629.14063">AMP</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text959"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="1132.9337"
+     y="629.1405">+</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text961"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="1137.9142"
+     y="629.14056">PPi</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.0948"
+     d="m 1179.6,616.11855 c -2.6,-4.9 -15,-1.2 -15,-1.2 m 1.5,11.8 c 10.1,0.2 14.5,-7.4 14.5,-7.4 m -1.1,-15.4 c -3,15.1 4.9,26.9 4.9,26.9"
+     class="st76"
+     inkscape:label="ASS1 "
+     inkscape:connector-curvature="0"
+     id="R_ASS1" /><text
+     style="font-size:10.00030041px;font-family:Calibri"
+     id="text964"
+     class="st17 st18"
+     transform="matrix(0.99427012,-0.10689679,0.10689679,0.99427012,0,0)"
+     x="1114.6914"
+     y="680.83099">Fum</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.79009998"
+     d="m 1214.6,571.01855 c -16.6,-3.2 -28.6,8.8 -28.6,8.8 m 7.5,-5.6 c 5.9,-1.9 4.1,-12.3 4.1,-12.3"
+     class="st91"
+     inkscape:connector-curvature="0"
+     id="R_ASL_CRCP" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.92120004"
+     d="m 1248.2,621.11855 c 4.6,-20.3 -6.2,-36.5 -6.2,-36.5 m 18.6,3.2 c -9,-1.2 -13.6,6 -13.6,6 m 0.3,3.6 c 2,3.5 14.6,1.8 14.6,1.8"
+     class="st92"
+     inkscape:connector-curvature="0"
+     id="R_ARG2_ARG1" /><text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text968"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="1254.6495"
+     y="601.48828">H</text>
+<text
+     style="font-size:6.09346962px;font-family:Calibri"
+     id="text970"
+     class="st17 st26"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="1260.88"
+     y="603.48834">2</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text972"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="1263.9689"
+     y="601.48822">O</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text974"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="1262.8811"
+     y="616.68073">Urea</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1186.7,576.11855 c -4.8,5.9 -4.8,5.9 -4.8,5.9 l 7.2,-2.4 -2.7,-0.7 0.3,-2.8 z"
+     class="st73"
+     inkscape:label="ASL_CRCP  backward"
+     inkscape:connector-curvature="0"
+     id="B_ASL_CRCP" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.3319"
+     d="m 1199,562.51855 c -1.6,-4.9 -1.6,-4.9 -1.6,-4.9 l -1,4.9 1.2,-1.2 1.4,1.2 z m 11.8,10.5 c 7.3,-2.2 7.3,-2.2 7.3,-2.2 l -7.3,-2.1 1.8,2.1 -1.8,2.2 z"
+     class="st93"
+     inkscape:label="ASL_CRCP  forward"
+     inkscape:connector-curvature="0"
+     id="F_ASL_CRCP" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.13980007"
+     d="m 1190.5,651.51855 0.1,71.7 m -0.3,-53.8 c 2.4,5.4 15.3,4 15.3,4 m -15.4,-12.9 c 2.4,5.4 15.3,4 15.3,4 m -14.9,35.9 c 1.9,-5.6 15,-5.4 15,-5.4 m -14.6,17.1 c 1.9,-5.6 15,-5.4 15,-5.4"
+     class="st94"
+     inkscape:label="SLC25A15_SLC25A2_1"
+     inkscape:connector-curvature="0"
+     id="R_SLC25A15_SLC25A2_1" /><text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text979"
+     class="st15 st38"
+     transform="matrix(0.99980805,-0.01959226,0.01959226,0.99980805,0,0)"
+     x="1201.152"
+     y="721.48889">H</text>
+<text
+     style="font-size:13.99942493px;font-family:Calibri-Bold"
+     id="text981"
+     class="st15 st38"
+     transform="matrix(0.99984109,-0.01782667,0.01782667,0.99984109,0,0)"
+     x="1201.3977"
+     y="733.09906">Orn</text>
+<text
+     style="font-size:16.00031662px;font-family:Calibri-Bold"
+     id="text983"
+     class="st15 st16"
+     transform="matrix(0.99998015,0.00630041,-0.00630041,0.99998015,0,0)"
+     x="1287.2751"
+     y="577.22217">Putr</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.36409998"
+     d="m 1256.3,636.01855 41.1,0 0,-40.3 m 10.7,7.5 c -6.7,-1.2 -10.2,6.1 -10.2,6.1"
+     class="st95"
+     inkscape:connector-curvature="0"
+     id="R_OGDH_ODC1_OGDHL" /><text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text986"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="1308.797"
+     y="620.35846">CO</text>
+<text
+     style="font-size:6.09346962px;font-family:Calibri"
+     id="text988"
+     class="st17 st26"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="1320.6622"
+     y="622.35846">2</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text990"
+     class="st15 st16"
+     x="1340.1732"
+     y="712.76776">GluSA</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text992"
+     class="st17 st18"
+     x="1268.7523"
+     y="692.13495">AKG</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text994"
+     class="st17 st18"
+     x="1299.0814"
+     y="692.05975">Glu</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1306.2,700.71855 c -1.4,-7 -1.4,-7 -1.4,-7 l -1.7,6.9 1.6,-1.7 1.5,1.8 z m 21.3,8.8 c 6.3,-2.2 6.3,-2.2 6.3,-2.2 l -6.5,-1.7 1.7,1.9 -1.5,2 z"
+     class="st73"
+     inkscape:connector-curvature="0"
+     id="F_OAT" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.21600008"
+     d="m 1239.8,707.61855 88.2,0.1 m -28.6,-0.2 c 5.4,-0.7 4.9,-7.6 4.9,-7.6 m -21.6,-4.9 c -1.9,7.9 4.4,12.5 4.4,12.5"
+     class="st96"
+     inkscape:connector-curvature="0"
+     id="R_OAT" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1359,688.51855 c 2.3,6.3 2.3,6.3 2.3,6.3 l 1.7,-6.5 -1.9,1.7 -2.1,-1.5 z"
+     class="st73"
+     inkscape:label="Transport_Lglu5semialdehyde  backward"
+     inkscape:connector-curvature="0"
+     id="B_Transport_Lglu5semialdehyde" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.34100008"
+     d="m 1361,668.81855 0.2,20"
+     class="st97"
+     inkscape:label="Transport_Lglu5semialdehyde "
+     inkscape:connector-curvature="0"
+     id="R_Transport_Lglu5semialdehyde" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1362.8,670.21855 c -0.7,-2.4 -1.3,-4.9 -2,-7.3 -0.8,2.4 -1.5,4.8 -2.3,7.3 0.7,-0.6 1.5,-1.2 2.2,-1.8 0.7,0.6 1.4,1.2 2.1,1.8 z"
+     class="st73"
+     inkscape:label="Transport_Lglu5semialdehyde  forward"
+     inkscape:connector-curvature="0"
+     id="F_Transport_Lglu5semialdehyde" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1001"
+     class="st15 st16"
+     x="1336.557"
+     y="658.23456">GluSA</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1358.4,637.01855 c 2,6.4 2,6.4 2,6.4 l 1.9,-6.4 -1.9,1.6 -2,-1.6 z"
+     class="st73"
+     inkscape:label="ALDH4A1_2  backward"
+     inkscape:connector-curvature="0"
+     id="B_ALDH4A1_2" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1004"
+     class="st15 st16"
+     x="1352.6332"
+     y="608.19745">P5C</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.24119997"
+     d="m 1360.4,618.41855 0.1,20.4 m 0.1,-8.4 c -3,-6.6 -10.4,-6.2 -10.4,-6.2"
+     class="st98"
+     inkscape:connector-curvature="0"
+     id="R_ALDH4A1_2" /><text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text1007"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="1319.298"
+     y="638.0332">H</text>
+<text
+     style="font-size:6.09346962px;font-family:Calibri"
+     id="text1009"
+     class="st17 st26"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="1325.5284"
+     y="640.03333">2</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text1011"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="1328.6173"
+     y="638.03326">O</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1013"
+     class="st17 st18"
+     transform="matrix(0.99990761,-0.01359275,0.01359275,0.99990761,0,0)"
+     x="1371.2954"
+     y="643.84912">NADH+H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1015"
+     class="st17 st18"
+     transform="matrix(0.99939509,-0.03477735,0.03477735,0.99939509,0,0)"
+     x="1397.1116"
+     y="673.6972">NAD</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1017"
+     class="st15 st16"
+     x="1442.0248"
+     y="606.54315">Pro</text>
+<text
+     style="font-size:10.00029469px;font-family:Calibri"
+     id="text1019"
+     class="st17 st18"
+     transform="matrix(0.99987054,0.01609049,-0.01609049,0.99987054,0,0)"
+     x="1389.0287"
+     y="630.53644">NADPH+H</text>
+<text
+     style="font-size:9.99974251px;font-family:Calibri"
+     id="text1021"
+     class="st17 st18"
+     transform="matrix(0.99922571,-0.03934428,0.03934428,0.99922571,0,0)"
+     x="1378.6187"
+     y="707.83429">NADP</text>
+<text
+     style="font-size:9.99983883px;font-family:Calibri"
+     id="text1023"
+     class="st17 st18"
+     transform="matrix(0.99971611,-0.02382647,0.02382647,0.99971611,0,0)"
+     x="1286.8578"
+     y="776.54065">NADH</text>
+<text
+     style="font-size:9.99983883px;font-family:Calibri"
+     id="text1025"
+     class="st17 st18"
+     transform="matrix(0.99971611,-0.02382647,0.02382647,0.99971611,0,0)"
+     x="1311.4819"
+     y="776.54071">+</text>
+<text
+     style="font-size:9.99983883px;font-family:Calibri"
+     id="text1027"
+     class="st17 st18"
+     transform="matrix(0.99971611,-0.02382647,0.02382647,0.99971611,0,0)"
+     x="1316.4624"
+     y="776.54065">H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1029"
+     class="st17 st18"
+     transform="matrix(0.99999215,0.00396135,-0.00396135,0.99999215,0,0)"
+     x="1303.4719"
+     y="727.08441">NAD+H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1031"
+     class="st17 st26"
+     transform="matrix(0.99999215,0.00396135,-0.00396135,0.99999215,0,0)"
+     x="1333.0753"
+     y="729.08441">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1033"
+     class="st17 st18"
+     transform="matrix(0.99999215,0.00396135,-0.00396135,0.99999215,0,0)"
+     x="1336.1642"
+     y="727.08441">O</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.78269994"
+     d="m 1360.8,720.31855 0.3,32.5 m -0.2,-19.6 c -1.4,-5 -10.8,-3.5 -10.8,-3.5 m 0.6,11.6 c 7.1,2 10.7,-4.9 10.7,-4.9"
+     class="st99"
+     inkscape:connector-curvature="0"
+     id="R_ALDH4A1_1" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1036"
+     class="st15 st16"
+     x="1350.3373"
+     y="771.66528">Glu</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1358.9,750.41855 c 2.3,6.3 2.3,6.3 2.3,6.3 l 1.7,-6.5 -1.9,1.7 -2.1,-1.5 z m -6.9,-10.7 c -7.1,0.9 -7.1,0.9 -7.1,0.9 l 6.8,2.3 -1.6,-1.8 1.9,-1.4 z"
+     class="st73"
+     inkscape:connector-curvature="0"
+     id="B_ALDH4A1_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1351,728.11855 c -6.9,1.7 -6.9,1.7 -6.9,1.7 l 7,1.5 -1.8,-1.6 1.7,-1.6 z m 11.8,-3.7 c -0.7,-2.4 -1.3,-4.9 -2,-7.3 -0.8,2.4 -1.5,4.8 -2.3,7.3 0.7,-0.6 1.5,-1.2 2.2,-1.8 0.7,0.5 1.4,1.2 2.1,1.8 z"
+     class="st73"
+     inkscape:connector-curvature="0"
+     id="F_ALDH4A1_1" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1040"
+     class="st17 st18"
+     transform="matrix(0.99999215,0.00396135,-0.00396135,0.99999215,0,0)"
+     x="888.26978"
+     y="706.72406">NAD</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1042"
+     class="st17 st18"
+     transform="matrix(0.99999215,0.00396135,-0.00396135,0.99999215,0,0)"
+     x="906.66333"
+     y="706.72406">+</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1044"
+     class="st17 st18"
+     transform="matrix(0.99999215,0.00396135,-0.00396135,0.99999215,0,0)"
+     x="888.2688"
+     y="719.22406">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1046"
+     class="st17 st26"
+     transform="matrix(0.99999215,0.00396135,-0.00396135,0.99999215,0,0)"
+     x="894.50018"
+     y="721.22406">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1048"
+     class="st17 st18"
+     transform="matrix(0.99999215,0.00396135,-0.00396135,0.99999215,0,0)"
+     x="897.58905"
+     y="719.224">O</text>
+<text
+     style="font-size:9.99983883px;font-family:Calibri"
+     id="text1050"
+     class="st17 st18"
+     transform="matrix(0.99971611,-0.02382647,0.02382647,0.99971611,0,0)"
+     x="824.83246"
+     y="730.75824">NADH+</text>
+<text
+     style="font-size:9.99983883px;font-family:Calibri"
+     id="text1052"
+     class="st17 st18"
+     transform="matrix(0.99971611,-0.02382647,0.02382647,0.99971611,0,0)"
+     x="824.83344"
+     y="743.2583">H+NH</text>
+<text
+     style="font-size:6.0936017px;font-family:Calibri"
+     id="text1054"
+     class="st17 st26"
+     transform="matrix(0.99971611,-0.02382647,0.02382647,0.99971611,0,0)"
+     x="848.72894"
+     y="745.25824">3</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 935,761.21855 c 1.7,6.9 1.7,6.9 1.7,6.9 l 1.5,-7 -1.6,1.7 -1.6,-1.6 z m -171.9,-16.2 c -7.2,2.4 -7.2,2.4 -7.2,2.4 l 7.4,1.9 -1.9,-2.1 1.7,-2.2 z"
+     class="st73"
+     inkscape:connector-curvature="0"
+     id="B_GLUD1_GLUD2_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.86580002"
+     d="m 941.8,747.41855 c -6.2,1.5 -5.1,14.4 -5.1,14.4 m 21.3,0.1 c 2.7,-9 -4.9,-14.5 -4.9,-14.5 m 103.9,-26.4 c 0,26.3 0,26.3 0,26.3 l -295.7,0"
+     class="st100"
+     inkscape:connector-curvature="0"
+     id="R_GLUD1_GLUD2_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1059,725.01855 c -2.3,-7.3 -2.3,-7.3 -2.3,-7.3 l -2.1,7.3 2.1,-1.9 2.3,1.9 z m -102.6,36.5 c 1.7,6.9 1.7,6.9 1.7,6.9 l 1.5,-7 -1.6,1.7 -1.6,-1.6 z"
+     class="st73"
+     inkscape:connector-curvature="0"
+     id="F_GLUD1_GLUD2_2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1059"
+     class="st17 st18"
+     transform="matrix(0.99999215,0.00396135,-0.00396135,0.99999215,0,0)"
+     x="956.75903"
+     y="773.34814">NADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1061"
+     class="st17 st18"
+     transform="matrix(0.99999215,0.00396135,-0.00396135,0.99999215,0,0)"
+     x="980.31866"
+     y="773.34814">+</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1063"
+     class="st17 st18"
+     transform="matrix(0.99999215,0.00396135,-0.00396135,0.99999215,0,0)"
+     x="956.75903"
+     y="785.84802">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1065"
+     class="st17 st26"
+     transform="matrix(0.99999215,0.00396135,-0.00396135,0.99999215,0,0)"
+     x="962.9895"
+     y="787.84808">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1067"
+     class="st17 st18"
+     transform="matrix(0.99999215,0.00396135,-0.00396135,0.99999215,0,0)"
+     x="966.07831"
+     y="785.84814">O</text>
+<text
+     style="font-size:9.99983883px;font-family:Calibri"
+     id="text1069"
+     class="st17 st18"
+     transform="matrix(0.99971611,-0.02382646,0.02382646,0.99971611,0,0)"
+     x="892.81866"
+     y="799.80231">NADPH+</text>
+<text
+     style="font-size:9.99983883px;font-family:Calibri"
+     id="text1071"
+     class="st17 st18"
+     transform="matrix(0.99971611,-0.02382646,0.02382646,0.99971611,0,0)"
+     x="892.81866"
+     y="812.30237">H+NH</text>
+<text
+     style="font-size:6.0936017px;font-family:Calibri"
+     id="text1073"
+     class="st17 st26"
+     transform="matrix(0.99971611,-0.02382646,0.02382646,0.99971611,0,0)"
+     x="916.71509"
+     y="814.30231">3</text>
+<text
+     style="font-size:15.99982166px;font-family:Calibri-Bold"
+     id="text1075"
+     class="st15 st16"
+     transform="matrix(0.99991115,-0.01332996,0.01332996,0.99991115,0,0)"
+     x="610.36102"
+     y="1009.088">Ser</text>
+<text
+     style="font-size:15.99982166px;font-family:Calibri-Bold"
+     id="text1077"
+     class="st15 st16"
+     transform="matrix(0.99991115,-0.01332996,0.01332996,0.99991115,0,0)"
+     x="714.42944"
+     y="1011.3351">Gly</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1079"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="652.00781"
+     y="1022.0663">THF</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 660.6,1009.4186 c 1.3,7 1.3,7 1.3,7 l 1.9,-6.9 -1.7,1.7 -1.5,-1.8 z m -2.4,-14.10005 c -7.3,2 -7.3,2 -7.3,2 l 7.3,2.3 -1.8,-2.2 1.8,-2.1 z"
+     class="st73"
+     inkscape:label="SHMT1_2  backward"
+     inkscape:connector-curvature="0"
+     id="B_SHMT1_2" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1082"
+     class="st15 st16"
+     x="316.81769"
+     y="625.53351">Asp</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1084"
+     class="st15 st16"
+     x="317.24249"
+     y="728.39868">Asp</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1086"
+     class="st15 st16"
+     x="301.33231"
+     y="669.98846">H</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1088"
+     class="st15 st16"
+     x="289.33328"
+     y="654.96118">Glu</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1090"
+     class="st15 st16"
+     x="359.73318"
+     y="710.5979">H</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1092"
+     class="st15 st16"
+     x="356.95441"
+     y="697.87531">Glu</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.82299995"
+     d="m 330.6,717.91855 0.2,-81.5 m 0,65.8 c 1.9,5.9 17.6,4.4 17.6,4.4 m -34.6,-41.3 c 5,-3.9 17.8,4.8 17.8,4.8 m -17.9,-17.1 c 4.7,-4.2 18.1,3.8 18.1,3.8 m -1,32.6 c 1.9,5.9 17.6,4.4 17.6,4.4"
+     class="st45"
+     inkscape:label="SLC25A13_SLC25A12"
+     inkscape:connector-curvature="0"
+     id="R_SLC25A13_SLC25A12" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.82299995"
+     d="m 345.2,696.41855 c 7.3,-2.2 7.3,-2.2 7.3,-2.2 l -7.3,-2.1 1.8,2.1 -1.8,2.2 z m -12.3,-57.1 c -2.3,-7.2 -2.3,-7.2 -2.3,-7.2 l -2,7.3 2.1,-1.9 2.2,1.8 z m 13.2,69.9 c 7.3,-2.2 7.3,-2.2 7.3,-2.2 l -7.3,-2.1 1.8,2.1 -1.8,2.2 z"
+     class="st45"
+     inkscape:label="#SLC25A13_SLC25A12"
+     inkscape:connector-curvature="0"
+     id="F_SLC25A13_SLC25A12" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.49320006"
+     d="m 1491.4,754.31855 -49,-0.2"
+     class="st101"
+     inkscape:label="Transport_serine "
+     inkscape:connector-curvature="0"
+     id="R_Transport_serine" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 1443.1,752.01855 c -7.2,2.4 -7.2,2.4 -7.2,2.4 l 7.4,1.9 -1.9,-2.1 1.7,-2.2 z"
+     class="st22"
+     inkscape:label="Transport_serine f"
+     inkscape:connector-curvature="0"
+     id="F_Transport_serine" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1098"
+     class="st15 st16"
+     x="1409.9398"
+     y="758.43781">Ser</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1100"
+     class="st15 st16"
+     x="1501.6996"
+     y="758.50806">Ser</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.48900008"
+     d="m 1490.5,773.81855 -48.1,-0.2"
+     class="st102"
+     inkscape:label="Transport_glycine "
+     inkscape:connector-curvature="0"
+     id="R_Transport_glycine" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 1443.1,771.51855 c -7.2,2.4 -7.2,2.4 -7.2,2.4 l 7.4,1.9 -1.9,-2.1 1.7,-2.2 z"
+     class="st22"
+     inkscape:label="Transport_glycine  backward"
+     inkscape:connector-curvature="0"
+     id="B_Transport_glycine" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 1489.9,775.81855 c 7.2,-2.3 7.2,-2.3 7.2,-2.3 l -7.3,-2 1.9,2.1 -1.8,2.2 z"
+     class="st22"
+     inkscape:transform-center-y="-3.0492074"
+     inkscape:transform-center-x="0.87100132"
+     inkscape:label="Transport_glycine  forward"
+     inkscape:connector-curvature="0"
+     id="F_Transport_glycine" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1105"
+     class="st15 st16"
+     x="1408.141"
+     y="776.79517">Gly</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1107"
+     class="st15 st16"
+     x="1502.0004"
+     y="777.33026">Gly</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.51880002"
+     d="m 1497,792.51855 -55.2,-0.2"
+     class="st103"
+     inkscape:label="TransportFolate"
+     inkscape:connector-curvature="0"
+     id="R_TransportFolate" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 1442.5,790.21855 c -7.2,2.4 -7.2,2.4 -7.2,2.4 l 7.4,1.9 -1.9,-2.1 1.7,-2.2 z"
+     class="st22"
+     inkscape:label="TransportFolate f"
+     inkscape:connector-curvature="0"
+     id="F_TransportFolate" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1111"
+     class="st15 st16"
+     x="1386.1674"
+     y="797.35956">Folate</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1113"
+     class="st15 st16"
+     x="1501.8568"
+     y="795.38885">Folate</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.49620008"
+     d="m 1491.2,812.71855 -49.7,-0.2"
+     class="st104"
+     inkscape:label="SLC16A3_SLC16A1_SLC16A5_2 "
+     inkscape:connector-curvature="0"
+     id="R_SLC16A3_SLC16A1_SLC16A5_2" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1116"
+     class="st15 st16"
+     x="1375.0873"
+     y="814.86646">Formate</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1118"
+     class="st15 st16"
+     x="1501.4066"
+     y="815.80499">Formate</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1120"
+     class="st17 st18"
+     x="485.40158"
+     y="115.15945">ATP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.0948"
+     d="m 467.4,101.01855 c 0,31.2 0,31.2 0,31.2 m 11.4,-18.7 c -7,-2.9 -11.5,3.3 -11.5,3.3 m 0.2,3.4 c 0.8,5.5 10.2,5.3 10.2,5.3"
+     class="st76"
+     inkscape:label="GCK_HKDC1_HK1_ADPGK_HK2_HK3 "
+     inkscape:connector-curvature="0"
+     id="R_GCK_HKDC1_HK1_ADPGK_HK2_HK3" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.67910004"
+     d="m 467.6,565.81855 0,27.6 0,-27.6 z m 0,12.8 c 0.9,5 10.8,4.8 10.8,4.8 m 0.5,-11 c -6.9,-2.7 -11.3,3 -11.3,3"
+     class="st105"
+     inkscape:connector-curvature="0"
+     id="R_PKM_TMEM54_PKLR_HCN3" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.0948"
+     d="m 467.4,210.91855 0,31.1 0,-31.1 z m 0.3,14.8 c 0.9,5.5 11.1,5.3 11.1,5.3 m 3.7,-11.9 c -8.8,-2.9 -14.6,3.3 -14.6,3.3"
+     class="st76"
+     inkscape:connector-curvature="0"
+     id="R_PFKP_PFKL_PFKM_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.0948"
+     d="m 463.2,324.21855 0,37.2 0,-37.2 z m -0.3,18.2 c 1,5.5 11.8,5.2 11.8,5.2 m 2.5,-13 c -8.1,-2.9 -13.4,3.3 -13.4,3.3"
+     class="st76"
+     inkscape:connector-curvature="0"
+     id="R_GAPDHS_GAPDH_GAPDHP29" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.0948"
+     d="m 467.3,389.21855 0,37.2 0,-37.2 z m 0.4,15.4 c 0.8,5.6 9.7,5.3 9.7,5.3 m 2.5,-11.9 c -7.3,-3 -12,3.4 -12,3.4"
+     class="st76"
+     inkscape:connector-curvature="0"
+     id="R_CRISP3_PGK1_MIA3_PGK2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.81210005"
+     d="m 467,524.81855 c 1.1,4.4 13,4.2 13,4.2 m -13.1,-13 c 0,24.3 0,24.3 0,24.3"
+     class="st106"
+     inkscape:label="R_ENO1_ENO3_ENO2 "
+     inkscape:connector-curvature="0"
+     id="R_ENO1_ENO3_ENO2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.58019996"
+     d="m 479.9,153.01855 45.9,0 -45.9,0 z m 33,8.4 c 2.6,-5.3 -3.5,-8.6 -3.5,-8.6 m -16.6,0.1 c -4.9,1.2 -4.4,12.7 -4.4,12.7"
+     class="st107"
+     inkscape:connector-curvature="0"
+     id="R_G6PD" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.53460002"
+     d="m 565.3,154.11855 c 7.9,0 15.7,0 23.6,0 m -8.7,0.1 c -1.9,0.2 -3.2,1.9 -3.9,3.4 -1.3,2.6 -1.9,5.6 -2.3,8.5"
+     class="st108"
+     inkscape:connector-curvature="0"
+     id="R_H6PD_PGLS" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.82930005"
+     d="m 638.3,154.51855 46.1,0 -46.1,0 z m 36.6,9.4 c 2.4,-5.6 -3.7,-9.1 -3.7,-9.1 m -23.3,-0.2 c -5,1.1 -4.3,12 -4.3,12"
+     class="st109"
+     inkscape:connector-curvature="0"
+     id="R_PGD" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.61259997"
+     d="m 968,293.11855 -0.2,25.4 m 12.8,-19.5 c -8.2,-1.5 -12.6,4.8 -12.6,4.8 m 0,2.6 c 1.7,4.8 13.1,3 13.1,3"
+     class="st110"
+     inkscape:label="CMPK2_CMPK1_1"
+     inkscape:connector-curvature="0"
+     id="R_CMPK2_CMPK1_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.54340005"
+     d="m 759.4,333.41855 c 2.5,-0.6 3.4,-3.4 4,-5.6 0.5,-2.3 0.7,-4.7 0.7,-7 m -24.6,-0.6 c -1.6,4.5 -0.3,9.8 3.1,13.1 m -13.7,0 c 14.6,-0.1 29.2,-0.2 43.8,-0.3"
+     class="st111"
+     inkscape:connector-curvature="0"
+     id="R_TYMS" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.75189996"
+     d="m 1088.6,332.81855 c 5.1,-1 3.8,-8.7 3.8,-8.7 m -24.6,-2.4 c -1.7,7.1 3.5,11.2 3.5,11.2 m -16.1,0 49.8,0.2"
+     class="st112"
+     inkscape:connector-curvature="0"
+     id="R_CTPS2_GATM_CTPS1" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.82930005"
+     d="m 1146.5,332.61855 28.3,0.4 m -18.4,-9.2 c -2.2,5.6 3.9,8.9 3.9,8.9 m 4.8,0 c 5,-0.9 4,-8.9 4,-8.9"
+     class="st109"
+     inkscape:label="NME2_NME3_NME4_NME5_NME2P1_NME7_NME6_NME1_NME2_4"
+     inkscape:connector-curvature="0"
+     id="R_NME2_NME3_NME4_NME5_NME2P1_NME7_NME6_NME1_NME2_4" /><text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1135"
+     class="st15 st38"
+     transform="matrix(0.99980805,-0.01959226,0.01959226,0.99980805,0,0)"
+     x="1196.0963"
+     y="700.7312">H</text>
+<text
+     style="font-size:13.99942493px;font-family:Calibri-Bold"
+     id="text1137"
+     class="st15 st38"
+     transform="matrix(0.99984109,-0.01782667,0.01782667,0.99984109,0,0)"
+     x="1194.2786"
+     y="688.07074">Orn</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.52830005"
+     d="m 1425.4,612.11855 c 1,-2.3 0.5,-5 -1.1,-6.9 -0.6,-0.7 -1.2,-1.3 -1.9,-1.8 m -20,0.2 c -2.5,0.5 -3.6,3.7 -4.1,6.4 -0.3,2 -0.5,4.1 -0.4,6.1 m 34.9,-12.9 c -16.4,0.1 -32.8,0.1 -49.1,0.2"
+     class="st113"
+     inkscape:connector-curvature="0"
+     id="R_PYCRL_PYCR2_PYCR1_LEFTY1_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.80159998"
+     d="m 1428.9,640.21855 c 0.3,-6.1 -4.8,-8.7 -4.8,-8.7 m -22.3,0.4 c -3.9,-1.2 -5.4,12.6 -5.4,12.6 m -21.7,-31.8 0,19 75.8,0.1 0,-19"
+     class="st114"
+     inkscape:connector-curvature="0"
+     id="R_PYCRL_PYCR2_PYCR1_LEFTY1_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:3.13759995"
+     d="m 1050.3,713.41855 c 0,26.9 0,26.9 0,26.9 l -293.5,0 m 98.1,-9.5 c -1.8,5.9 2.3,9.7 2.3,9.7 m 33.9,-0.2 c 3.4,-1.3 3.1,-14.8 3.1,-14.8"
+     class="st115"
+     inkscape:connector-curvature="0"
+     id="R_GLUD1_GLUD2_1" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1142"
+     class="st17 st18"
+     transform="matrix(0.99999985,5.3982362e-4,-5.3982362e-4,0.99999985,0,0)"
+     x="904.09766"
+     y="1005.4383">H</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1144"
+     class="st15 st16"
+     x="1486.4927"
+     y="394.78244">PPi</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1146"
+     class="st17 st18"
+     x="1531.7222"
+     y="374.82935">Pi</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1148"
+     class="st15 st16"
+     x="1554.2847"
+     y="394.81766">Pi</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1150"
+     class="st17 st18"
+     x="1510.5044"
+     y="374.69266">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1152"
+     class="st17 st26"
+     x="1516.7349"
+     y="376.69266">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1154"
+     class="st17 st18"
+     x="1519.8237"
+     y="374.69266">O</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1156"
+     class="st15 st16"
+     x="1484.4966"
+     y="349.50125">CO</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text1158"
+     class="st15 st40"
+     x="1503.6685"
+     y="352.70145">2</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1160"
+     class="st15 st16"
+     x="1556.1343"
+     y="349.02563">HCO</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text1162"
+     class="st15 st40"
+     x="1585.3999"
+     y="352.22586">3</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text1164"
+     class="st15 st40"
+     x="1590.3413"
+     y="340.22586">-</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.80649996"
+     d="m 1525.5,346.01855 c -5.4,-1.7 -4.9,-14 -4.9,-14 m 10.8,14.3 c 5.5,-1.1 4.1,-10.6 4.1,-10.6 m 9,10.6 -33.9,-0.3"
+     class="st116"
+     inkscape:label="CA12_CA2_CA9_CA14_CA1_CA3_CA4_CA7_CA13"
+     inkscape:connector-curvature="0"
+     id="R_CA12_CA2_CA9_CA14_CA1_CA3_CA4_CA7_CA13" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1167"
+     class="st17 st18"
+     x="1532.2759"
+     y="326.92114">H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1169"
+     class="st17 st18"
+     x="1511.0825"
+     y="328.17014">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1171"
+     class="st17 st26"
+     x="1517.313"
+     y="330.17014">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1173"
+     class="st17 st18"
+     x="1520.4019"
+     y="328.17014">O</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1424.9,550.31855 c 7.2,-2.5 7.2,-2.5 7.2,-2.5 l -7.4,-1.8 1.9,2.1 -1.7,2.2 z m -9.1,-14.8 c -1.4,-7 -1.4,-7 -1.4,-7 l -1.8,6.9 1.6,-1.7 1.6,1.8 z"
+     class="st73"
+     inkscape:label="AGAT  forward"
+     inkscape:connector-curvature="0"
+     id="F_AGAT" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.16529989"
+     d="m 1402.1,532.41855 c -2.7,9.7 3.5,15.9 3.5,15.9 m 3.4,-0.2 c 5.4,-1.2 4.9,-14.2 4.9,-14.2 m -25.2,14.2 39.4,0.1"
+     class="st117"
+     inkscape:connector-curvature="0"
+     id="R_AGAT" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1391.4,546.31855 c -7.2,2.4 -7.2,2.4 -7.2,2.4 l 7.4,1.9 -1.9,-2.1 1.7,-2.2 z m 11.6,-10 c -1.4,-7 -1.4,-7 -1.4,-7 l -1.8,6.9 1.6,-1.7 1.6,1.8 z"
+     class="st73"
+     inkscape:label="AGAT  backward"
+     inkscape:connector-curvature="0"
+     id="B_AGAT" /><text
+     style="font-size:16.00031662px;font-family:Calibri-Bold"
+     id="text1178"
+     class="st15 st16"
+     transform="matrix(0.99998015,0.00630041,-0.00630041,0.99998015,0,0)"
+     x="1439.4275"
+     y="543.42334">Orn</text>
+<text
+     style="font-size:16.00031662px;font-family:Calibri-Bold"
+     id="text1180"
+     class="st15 st16"
+     transform="matrix(0.99998015,0.00630041,-0.00630041,0.99998015,0,0)"
+     x="1360.4196"
+     y="542.20752">Arg</text>
+<text
+     style="font-size:10.00020409px;font-family:Calibri"
+     id="text1182"
+     class="st17 st18"
+     transform="matrix(0.99997957,0.00639185,-0.00639185,0.99997957,0,0)"
+     x="1391.7148"
+     y="578.39606">H</text>
+<text
+     style="font-size:6.09382439px;font-family:Calibri"
+     id="text1184"
+     class="st17 st26"
+     transform="matrix(0.99997957,0.00639185,-0.00639185,0.99997957,0,0)"
+     x="1397.9453"
+     y="580.39606">2</text>
+<text
+     style="font-size:10.00020409px;font-family:Calibri"
+     id="text1186"
+     class="st17 st18"
+     transform="matrix(0.99997957,0.00639185,-0.00639185,0.99997957,0,0)"
+     x="1401.0333"
+     y="578.396">O</text>
+<text
+     style="font-size:10.000103px;font-family:Calibri"
+     id="text1188"
+     class="st17 st18"
+     transform="matrix(0.99968968,0.0249107,-0.0249107,0.99968968,0,0)"
+     x="1421.3773"
+     y="552.20471">NH</text>
+<text
+     style="font-size:6.09376287px;font-family:Calibri"
+     id="text1190"
+     class="st17 st26"
+     transform="matrix(0.99968968,0.0249107,-0.0249107,0.99968968,0,0)"
+     x="1434.0627"
+     y="554.20477">3</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.58570004"
+     d="m 1372.7,556.21855 0,8 59.7,0 m -27.9,0.1 c -5.2,1.1 -4.6,11.9 -4.6,11.9 m 11.8,-2.8 c 1.3,-5.8 -4.6,-9 -4.6,-9"
+     class="st118"
+     inkscape:connector-curvature="0"
+     id="R_arginineAmidinohydrolase" /><text
+     style="font-size:16.00031662px;font-family:Calibri-Bold"
+     id="text1193"
+     class="st15 st16"
+     transform="matrix(0.99998015,0.00630041,-0.00630041,0.99998015,0,0)"
+     x="1443.032"
+     y="560.49847">Ci</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1195"
+     class="st15 st16"
+     x="141.67799"
+     y="620.84399">Asn</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1197"
+     class="st17 st18"
+     x="169.63359"
+     y="597.4563">Glu</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1199"
+     class="st17 st18"
+     x="183.491"
+     y="597.4563">+</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1201"
+     class="st17 st18"
+     x="188.4715"
+     y="597.4563">AMP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1203"
+     class="st17 st18"
+     x="207.97339"
+     y="597.4563">+</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1205"
+     class="st17 st18"
+     x="212.95389"
+     y="597.4563">PPi</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1207"
+     class="st17 st18"
+     x="235.44168"
+     y="597.802">Gln+ATP+H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1209"
+     class="st17 st26"
+     x="280.53448"
+     y="599.802">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1211"
+     class="st17 st18"
+     x="283.6228"
+     y="597.802">O</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.13490009"
+     d="m 177.6,614.01855 c 45.3,0 90.7,0.1 136,0.1 m -53.3,-0.7 c 4.3,-2.2 4.3,-7.9 4.6,-12.1 l 0,-0.6 0,-0.5 m -62.9,4.2 c -1.9,3.5 0.5,7.2 3.5,9.1"
+     class="st119"
+     inkscape:connector-curvature="0"
+     id="R_ASNS" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1214"
+     class="st17 st18"
+     x="178.00999"
+     y="646.13007">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1216"
+     class="st17 st26"
+     x="184.24049"
+     y="648.13007">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1218"
+     class="st17 st18"
+     x="187.32939"
+     y="646.13007">O</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1220"
+     class="st17 st18"
+     x="215.13109"
+     y="645.87531">NH</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1222"
+     class="st17 st26"
+     x="227.8167"
+     y="647.87531">3</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1224"
+     class="st15 st16"
+     x="312.49149"
+     y="443.98465">Fum</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1226"
+     class="st15 st16"
+     x="311.30301"
+     y="503.79126">Mal</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1228"
+     class="st17 st18"
+     x="289.62579"
+     y="470.02274">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1230"
+     class="st17 st26"
+     x="295.8562"
+     y="472.02274">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1232"
+     class="st17 st18"
+     x="298.94458"
+     y="470.02274">O</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1234"
+     class="st15 st16"
+     x="310.03931"
+     y="565.5257">OAA</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1236"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="364.86237"
+     y="538.48999">GTP</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text1238"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="378.13837"
+     y="544.30634">GDP+CO</text>
+<text
+     style="font-size:6.09346962px;font-family:Calibri"
+     id="text1240"
+     class="st17 st26"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="412.61111"
+     y="546.30634">2</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.3204"
+     d="m 397.8,557.61855 c 6.3,-1 6,-11.8 6,-11.8 m -31.2,-3.5 c -2.3,9.4 2.6,15.5 2.6,15.5 m 62.1,-0.2 -98.3,0.2"
+     class="st120"
+     inkscape:connector-curvature="0"
+     id="R_PEPCK" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1243"
+     class="st15 st16"
+     x="562.0647"
+     y="582.62531">Iso</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1245"
+     class="st17 st18"
+     x="583.12042"
+     y="558.49048">NADPH</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1247"
+     class="st15 st16"
+     x="666.13904"
+     y="582.9212">AKG</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1249"
+     class="st17 st18"
+     x="584.34894"
+     y="600.24438">NADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1251"
+     class="st17 st18"
+     x="634.66632"
+     y="558.13007">CO</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1253"
+     class="st17 st26"
+     x="646.53149"
+     y="560.13007">2</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1255"
+     class="st15 st16"
+     x="254.8035"
+     y="672.10089">Fum</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1257"
+     class="st17 st18"
+     x="235.65359"
+     y="644.21405">NH</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1259"
+     class="st17 st26"
+     x="248.33908"
+     y="646.21405">3</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1261"
+     class="st15 st16"
+     x="354.87671"
+     y="645.8938">Ala</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 430.6,634.41855 c -1.4,-7 -1.4,-7 -1.4,-7 l -1.7,6.9 1.6,-1.7 1.5,1.8 z m 25.2,-8.7 c -2.2,-6.3 -2.2,-6.3 -2.2,-6.3 l -1.7,6.5 1.9,-1.7 2,1.5 z"
+     class="st73"
+     inkscape:label="NIT2 b"
+     inkscape:connector-curvature="0"
+     id="B_NIT2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 410.3,635.21855 c -0.5,-2.3 -1,-4.7 -1.4,-7 -0.6,2.3 -1.2,4.6 -1.7,6.9 0.5,-0.6 1.1,-1.1 1.6,-1.7 0.4,0.6 1,1.2 1.5,1.8 l 0,0 z m -21.4,4.9 c -2.5,0.6 -4.9,1.3 -7.4,1.9 2.4,0.8 4.8,1.6 7.2,2.4 -0.6,-0.7 -1.2,-1.5 -1.8,-2.2 0.8,-0.7 1.4,-1.4 2,-2.1 l 0,0 z"
+     class="st73"
+     inkscape:label="NIT2"
+     inkscape:connector-curvature="0"
+     id="F_NIT2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1265"
+     class="st17 st18"
+     x="396.95239"
+     y="626.41815">AKG</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1267"
+     class="st17 st18"
+     x="420.85379"
+     y="626.40259">Glu</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1269"
+     class="st15 st16"
+     x="409.09311"
+     y="1219.8303">Biomass</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.22930002"
+     d="m 434.5,1275.0186 2.2,7.7 2.2,-7.7 -2.2,1.9 -2.2,-1.9 z"
+     class="st69"
+     inkscape:label="biomass_synthesis f"
+     inkscape:connector-curvature="0"
+     id="F_biomass_synthesis" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.22930002"
+     d="m 436.5,1224.9186 0,50.5"
+     class="st69"
+     inkscape:label="biomass_synthesis"
+     inkscape:connector-curvature="0"
+     id="R_biomass_synthesis" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.68139994"
+     d="m 407.6,610.21855 c -5.4,-0.8 -5.1,-9.5 -5.1,-9.5 m 35.5,-3.8 c 2.8,7.9 -3.2,13.1 -3.2,13.1 m 14.4,-0.2 c -62.3,0 -62.3,0 -62.3,0"
+     class="st121"
+     inkscape:label="#R_LDHD"
+     inkscape:connector-curvature="0"
+     id="R_LDH" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1274"
+     class="st17 st18"
+     x="657.13702"
+     y="176.49825">NADPH+</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1276"
+     class="st17 st18"
+     x="657.13702"
+     y="188.99825">H+CO2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1278"
+     class="st17 st18"
+     x="498.32352"
+     y="174.68045">NADPH</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1280"
+     class="st17 st18"
+     x="528.11365"
+     y="174.68045">+H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1282"
+     class="st17 st18"
+     x="420.31329"
+     y="593.42896">NADH</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1284"
+     class="st17 st18"
+     x="444.93729"
+     y="593.42896">+</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1286"
+     class="st17 st18"
+     x="449.91779"
+     y="593.42896">H</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.90479994"
+     inkscape:connector-curvature="0"
+     d="m 467.5,711.91855 -0.2,-89.3 m 0.3,71.6 c 1.4,5.7 13.2,4.2 13.2,4.2 m -13.5,-30 c -1.7,-4.3 -14.4,-3.9 -14.4,-3.9"
+     class="st122"
+     id="R_MPC1_MPC2_MPC1L" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 465,710.11855 c 2.3,6.3 2.3,6.3 2.3,6.3 l 1.6,-6.5 -1.9,1.7 -2,-1.5 z"
+     class="st73"
+     inkscape:label="MPC1_MPC2_MPC1L  forward"
+     inkscape:connector-curvature="0"
+     id="F_MPC1_MPC2_MPC1L" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1290"
+     class="st17 st18"
+     x="432.4104"
+     y="750.59888">NAD</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1292"
+     class="st17 st18"
+     x="434.51151"
+     y="767.7298">CoA</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1294"
+     class="st17 st18"
+     x="485.1048"
+     y="782.6712">CO</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1296"
+     class="st17 st26"
+     x="496.97"
+     y="784.6712">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1298"
+     class="st17 st18"
+     x="484.4744"
+     y="761.19745">NADH</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1300"
+     class="st17 st18"
+     x="485.61499"
+     y="772.3714">H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1302"
+     class="st17 st18"
+     x="580.08624"
+     y="699.8714">Mal</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1304"
+     class="st17 st18"
+     x="520.5755"
+     y="664.80096">Mal</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.25819993"
+     d="m 559.6,784.71855 -0.1,-252.5 m 0.1,159.4 c 1.4,5.6 13.3,4.2 13.3,4.2 m -13.4,-29.7 c -1.7,-4.2 -14.5,-3.9 -14.5,-3.9"
+     class="st123"
+     inkscape:label="SLC25A1"
+     inkscape:connector-curvature="0"
+     id="R_SLC25A1" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1307"
+     class="st15 st16"
+     x="554.77374"
+     y="523.11255">Cit</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 568.4,536.41855 c 2.2,-7.3 2.2,-7.3 2.2,-7.3 l 2.2,7.3 -2.2,-1.8 -2.2,1.8 z"
+     class="st14"
+     inkscape:label="ACO1_IREB2 b"
+     inkscape:connector-curvature="0"
+     id="B_ACO1_IREB2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 568.6,562.11855 c 2.2,7.3 2.2,7.3 2.2,7.3 l 2.2,-7.3 -2.2,1.8 -2.2,-1.8 z"
+     class="st14"
+     inkscape:label="ACO1_IREB2 f"
+     inkscape:connector-curvature="0"
+     id="F_ACO1_IREB2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.92060006"
+     d="m 570.4,535.51855 c 0,27.3 0,27.3 0,27.3"
+     class="st124"
+     inkscape:label="ACO1_IREB2"
+     inkscape:connector-curvature="0"
+     id="R_ACO1_IREB2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1312"
+     class="st17 st18"
+     x="887.51202"
+     y="262.06564">2 Pi</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 477.8,123.71855 c 4.9,2 4.9,2 4.9,2 l -5.6,1.3 1.7,-1.6 -1,-1.7 z m -12.4,8 c 2.2,7.3 2.2,7.3 2.2,7.3 l 2.2,-7.3 -2.2,1.8 -2.2,-1.8 z"
+     class="st30"
+     inkscape:label="GCK_HKDC1_HK1_ADPGK_HK2_HK3  f"
+     inkscape:connector-curvature="0"
+     id="F_GCK_HKDC1_HK1_ADPGK_HK2_HK3" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 477.8,229.21855 c 4.9,2 4.9,2 4.9,2 l -5.6,1.3 1.7,-1.6 -1,-1.7 z m -12,10.7 c 1.7,7.3 1.7,7.3 1.7,7.3 l 1.7,-7.3 -1.7,1.8 -1.7,-1.8 z"
+     class="st30"
+     inkscape:label="PFKP_PFKL_PFKM_1 f"
+     inkscape:connector-curvature="0"
+     id="F_PFKP_PFKL_PFKM_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 473.7,345.71855 c 4.9,2 4.9,2 4.9,2 l -5.6,1.3 1.7,-1.6 -1,-1.7 z m -12.6,13.6 c 2.2,7.3 2.2,7.3 2.2,7.3 l 2.2,-7.3 -2.2,1.8 -2.2,-1.8 z"
+     class="st30"
+     inkscape:label="GAPDHS_GAPDH_GAPDHP29"
+     inkscape:connector-curvature="0"
+     id="F_GAPDHS_GAPDH_GAPDHP29" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 479.8,527.21855 c 4.9,2 4.9,2 4.9,2 l -5.6,1.3 1.7,-1.6 -1,-1.7 z m -14.7,10.9 c 2.2,7.3 2.2,7.3 2.2,7.3 l 2.2,-7.3 -2.2,1.8 -2.2,-1.8 z"
+     class="st30"
+     inkscape:label="ENO1_ENO3_ENO2 f"
+     inkscape:connector-curvature="0"
+     id="F_ENO1_ENO3_ENO2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 477.9,581.61855 c 4.9,2 4.9,2 4.9,2 l -5.6,1.3 1.7,-1.6 -1,-1.7 z m -12.4,10.4 c 2.2,7.3 2.2,7.3 2.2,7.3 l 2.2,-7.3 -2.2,1.8 -2.2,-1.8 z"
+     class="st30"
+     inkscape:label="PKM_TMEM54_PKLR_HCN3 f"
+     inkscape:connector-curvature="0"
+     id="F_PKM_TMEM54_PKLR_HCN3" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 403.9,602.11855 c -2,-4.9 -2,-4.9 -2,-4.9 l -1.3,5.6 1.6,-1.7 1.7,1 z m -15.8,5.8 -7.3,2.2 7.3,2.2 -1.8,-2.2 1.8,-2.2 z"
+     class="st30"
+     inkscape:label="LDH f"
+     inkscape:connector-curvature="0"
+     id="F_LDH" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 514.9,160.51855 c -2,4.9 -2,4.9 -2,4.9 l -1.3,-5.6 1.6,1.7 1.7,-1 z m 6.5,-5.4 c 7.3,-2.2 7.3,-2.2 7.3,-2.2 l -7.3,-2.2 1.8,2.2 -1.8,2.2 z"
+     class="st30"
+     inkscape:label="G6PD"
+     inkscape:connector-curvature="0"
+     id="F_G6PD" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 676.8,162.21855 c -1,5.2 -1,5.2 -1,5.2 l -2.4,-5.3 1.9,1.3 1.5,-1.2 z m 5.2,-5.6 c 7.3,-2.2 7.3,-2.2 7.3,-2.2 l -7.3,-2.2 1.8,2.2 -1.8,2.2 z"
+     class="st30"
+     inkscape:label="PGD f"
+     inkscape:connector-curvature="0"
+     id="F_PGD" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09750009"
+     d="m 790.5,176.41855 c 0,29.5 0,29.5 0,29.5 m -12.7,-23.8 c 7.8,-2.3 12.6,3.5 12.6,3.5 m -0.3,7 c -1,5 -10.4,4.3 -10.4,4.3"
+     class="st125"
+     inkscape:label="PRPS2_PRPS1_PRPS1L1"
+     inkscape:connector-curvature="0"
+     id="R_PRPS2_PRPS1_PRPS1L1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 764.8,168.11855 c 7.2,-0.3 7.2,-0.3 7.2,-0.3 l -6.1,-3.9 1.1,2.6 -2.2,1.6 z"
+     class="st32"
+     inkscape:transform-center-y="13.19671"
+     inkscape:transform-center-x="-17.870394"
+     inkscape:label="RPIA_LOC101060545 f"
+     inkscape:connector-curvature="0"
+     id="F_RPIA_LOC101060545" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.17589998"
+     d="m 732.7,157.71855 33.8,8.2"
+     class="st126"
+     inkscape:transform-center-y="9.1713454"
+     inkscape:transform-center-x="7.5511886"
+     inkscape:label="RPIA_LOC101060545"
+     inkscape:connector-curvature="0"
+     id="R_RPIA_LOC101060545" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.13479996"
+     d="m 739,148.51855 32,-6.4"
+     class="st127"
+     inkscape:transform-center-y="-9.5755519"
+     inkscape:transform-center-x="6.2972653"
+     inkscape:label="RPE_LOC729020"
+     inkscape:connector-curvature="0"
+     id="R_RPE_LOC729020" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 740.3,146.41855 c -6.6,2.9 -6.6,2.9 -6.6,2.9 l 7.1,1.5 -1.9,-2 1.4,-2.4 z"
+     class="st32"
+     inkscape:transform-center-y="-7.1245069"
+     inkscape:transform-center-x="22.076699"
+     inkscape:label="RPE_LOC729020 f"
+     inkscape:connector-curvature="0"
+     id="F_RPE_LOC729020" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 780.2,198.61855 c -4.9,-2 -4.9,-2 -4.9,-2 l 5.6,-1.3 -1.7,1.6 1,1.7 z m 12.4,6.6 c -2,6.9 -2,6.9 -2,6.9 l -2.4,-6.8 2.2,1.7 2.2,-1.8 z"
+     class="st30"
+     inkscape:label="PRPS2_PRPS1_PRPS1L1 f"
+     inkscape:connector-curvature="0"
+     id="F_PRPS2_PRPS1_PRPS1L1" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1328"
+     class="st17 st18"
+     x="928.5589"
+     y="209.07054">4 Pi</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.00309992"
+     d="m 628.9,518.91855 c -5.9,1.2 -4.4,11.4 -4.4,11.4 m -6.4,-11.7 c 5.9,-1.2 4.4,-11.4 4.4,-11.4 m 12.1,11.4 c 5.9,-1.2 4.4,-11.4 4.4,-11.4 m 14.1,11.6 -72.4,-0.2 m 19.7,-0.3 c -5.9,1.2 -4.4,11.4 -4.4,11.4 m 1.3,-10.6 c 5.9,-1.4 5.4,-11.9 5.4,-11.9"
+     class="st128"
+     inkscape:label="ACLY"
+     inkscape:connector-curvature="0"
+     id="R_ACLY" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1331"
+     class="st17 st18"
+     x="619.48761"
+     y="501.60864">Pi</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1333"
+     class="st17 st18"
+     x="925.4632"
+     y="502.06665">CoA</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1335"
+     class="st17 st18"
+     x="978.2464"
+     y="502.37036">3ADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1337"
+     class="st17 st18"
+     x="944.37335"
+     y="502.11053">2 NADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1339"
+     class="st17 st18"
+     x="1005.5902"
+     y="502.01004">Pi</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1341"
+     class="st17 st18"
+     x="1022.222"
+     y="502.37036">CO2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1343"
+     class="st17 st18"
+     x="935.09015"
+     y="537.14966">2 NADPH</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.00309992"
+     d="m 990.8,518.11855 c -5.9,1.2 -4.4,11.4 -4.4,11.4 m 37.1,-11.1 c 5.9,-1.2 4.4,-11.4 4.4,-11.4 m -20.9,11.4 c 5.9,-1.2 4.4,-11.4 4.4,-11.4 m -56.6,11.1 c -5.9,1.2 -4.4,11.4 -4.4,11.4 m 5.6,-11.1 c 5.9,-1.2 4.4,-11.4 4.4,-11.4 m 28.6,11.4 c 5.9,-1.2 4.4,-11.4 4.4,-11.4 m 42.5,11.6 -117.3,-0.2 m 10.7,-0.3 c -5.9,1.2 -4.4,11.4 -4.4,11.4 m 4.3,-11 c 5.9,-1.4 5.4,-11.9 5.4,-11.9"
+     class="st128"
+     inkscape:label="MVD"
+     inkscape:connector-curvature="0"
+     id="R_MVD" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1346"
+     class="st17 st18"
+     x="916.46899"
+     y="537.34601">2 H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1348"
+     class="st17 st18"
+     x="975.79724"
+     y="537.38495">3 ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1350"
+     class="st17 st18"
+     x="1083.433"
+     y="539.12915">2 ippPP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1352"
+     class="st17 st18"
+     x="1092.3324"
+     y="502.40256">2 PPi</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.96599996"
+     d="m 1113.5,519.01855 -25,-0.5 m 13.7,-0.2 c -5.9,1.2 -4.4,11.4 -4.4,11.4 m 1.2,-10.6 c 5.9,-1.4 5.4,-11.9 5.4,-11.9"
+     class="st129"
+     inkscape:label="ARID4B_GGPS1_FDPS_FDPSP7_2"
+     inkscape:connector-curvature="0"
+     id="R_ARID4B_GGPS1_FDPS_FDPSP7_2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1355"
+     class="st17 st18"
+     x="1146.4008"
+     y="536.18677">fPP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1357"
+     class="st17 st18"
+     x="1147.5316"
+     y="500.91135">15 H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1359"
+     class="st17 st26"
+     x="1166.1605"
+     y="502.91135">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1361"
+     class="st17 st18"
+     x="1169.2484"
+     y="500.91135">O</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1363"
+     class="st17 st18"
+     x="1244.015"
+     y="500.13596">2 PPi</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1365"
+     class="st17 st18"
+     x="1178.6937"
+     y="500.73166">13 NADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1367"
+     class="st17 st18"
+     x="1269.6381"
+     y="499.95636">for</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1369"
+     class="st17 st18"
+     x="1219.3802"
+     y="500.49734">2 CO</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1371"
+     class="st17 st26"
+     x="1238.5746"
+     y="502.49734">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1373"
+     class="st17 st18"
+     x="1162.7885"
+     y="536.02271">13 NADPH</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1375"
+     class="st17 st18"
+     x="1208.9027"
+     y="536.07941">16 H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1377"
+     class="st17 st18"
+     x="1230.308"
+     y="535.75806">10 O</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1379"
+     class="st17 st26"
+     x="1249.3265"
+     y="537.75806">2</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.82200003"
+     d="m 861.2,464.41855 c 5.9,-1 4.4,-9.6 4.4,-9.6 m -19,9.5 29.3,0.3 m -15.1,-0.1 c -6,1.2 -5.5,10.5 -5.5,10.5"
+     class="st130"
+     inkscape:label="MCAT_FASN"
+     inkscape:connector-curvature="0"
+     id="R_MCAT_FASN" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1382"
+     class="st17 st18"
+     x="1064.4486"
+     y="447.78546">14 H</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 888.8,422.31855 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -27.6,0.3 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m 39.9,9.6 c 7.2,-2.4 7.2,-2.4 7.2,-2.4 l -7.4,-1.9 1.9,2.1 -1.7,2.2 z"
+     class="st30"
+     inkscape:label="AcAcACPSynthesis f"
+     inkscape:connector-curvature="0"
+     id="F_AcAcACPSynthesis" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 477.8,777.11855 c 4.9,2 4.9,2 4.9,2 l -5.6,1.3 1.7,-1.6 -1,-1.7 z m 0,-10.5 c 4.9,2 4.9,2 4.9,2 l -5.6,1.3 1.7,-1.6 -1,-1.7 z m 0,-10.5 c 4.9,2 4.9,2 4.9,2 l -5.6,1.3 1.7,-1.6 -1,-1.7 z m -10.5,38.3 c -2.1,6.9 -2.1,6.9 -2.1,6.9 l -2.3,-6.8 2.2,1.7 2.2,-1.8 z"
+     class="st30"
+     inkscape:label="DLD_PDHX_PDHA1_DLAT_PDHA2_PDHB F"
+     inkscape:connector-curvature="0"
+     id="F_DLD_PDHX_PDHA1_DLAT_PDHA2_PDHB" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.37849998"
+     d="m 443.6,735.91855 -27.4,0 0,127.5 116.3,0 m -60.4,0.2 c 7.3,-1.5 7.3,-12.6 7.3,-12.6 m 17.7,12.5 c -7.6,1.4 -8.5,11 -8.5,11 m -25.1,-11 c -7.6,1.4 -8.5,11 -8.5,11 m -15.9,-11 c -7.6,1.4 -8.5,11 -8.5,11 m 8.7,-11.2 c 7.3,-1.5 7.3,-12.6 7.3,-12.6"
+     class="st131"
+     inkscape:label="PC"
+     inkscape:connector-curvature="0"
+     id="R_PC" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1387"
+     class="st17 st18"
+     x="437.9422"
+     y="842.4212">ADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1389"
+     class="st17 st18"
+     x="475.73709"
+     y="842.85181">Pi</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1391"
+     class="st17 st18"
+     x="420.13361"
+     y="882.27466">ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1393"
+     class="st17 st18"
+     x="444.71021"
+     y="881.94067">HCO</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1395"
+     class="st17 st26"
+     x="462.80591"
+     y="883.94067">3</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1397"
+     class="st17 st26"
+     x="465.89481"
+     y="876.44067">-</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1399"
+     class="st17 st18"
+     x="485.21021"
+     y="881.94067">H</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 530.5,861.11855 c 6.9,2.1 6.9,2.1 6.9,2.1 l -6.8,2.3 1.7,-2.2 -1.8,-2.2 z m -86,-10.4 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m 33,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z"
+     class="st32"
+     inkscape:label="PC f"
+     inkscape:connector-curvature="0"
+     id="F_PC" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.53359997"
+     d="m 562.6,822.11855 c 4.2,1.1 4.2,1.1 4.2,1.1 l -4.4,1.6 1.2,-1.4 -1,-1.3 z m -6.5,-9.6 c 0.1,-5.5 0.1,-5.5 0.1,-5.5 l -3.5,4.6 2.1,-0.8 1.3,1.7 z"
+     class="st132"
+     inkscape:label="CS f"
+     inkscape:connector-curvature="0"
+     id="F_CS" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1403"
+     class="st17 st18"
+     x="681.67023"
+     y="783.07056">H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1405"
+     class="st17 st18"
+     x="683.4339"
+     y="716.35669">H</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.49890006"
+     d="m 662.8,725.01855 c -1,6.8 -7.1,8.5 -7.1,8.5 m 45.3,-7.2 c -1,6.8 -7.1,8.5 -7.1,8.5 m -8.9,-11 c -1,6.8 -7.1,8.5 -7.1,8.5 m -39,-5.5 c 1,6.8 7.1,8.5 7.1,8.5 m -13.6,3.7 c 26,-9.2 53,-8.9 79.3,1"
+     class="st133"
+     inkscape:label="IDH2"
+     inkscape:connector-curvature="0"
+     id="R_IDH2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.81630003"
+     d="m 638.9,767.21855 c -3.8,4 -3.8,4 -3.8,4 l 1.6,-6.8 0.4,2.8 1.8,0 z m -5.4,-13.8 c -6.3,-1.4 -6.3,-1.4 -6.3,-1.4 l 4.4,4.1 -0.4,-2 2.3,-0.7 z"
+     class="st134"
+     inkscape:label="IDH3 b"
+     inkscape:connector-curvature="0"
+     id="B_IDH3" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.49890006"
+     d="m 632.4,755.01855 c 26,9.2 53,8.9 79.3,-1 m -74.1,13.2 c 1,-6.8 7.1,-8.5 7.1,-8.5 m 40.3,11 c -1,-6.8 -7.1,-8.5 -7.1,-8.5 m 23.1,6 c -1,-6.8 -7.1,-8.5 -7.1,-8.5 m -29.9,10.7 c -1,-6.8 -7.1,-8.5 -7.1,-8.5"
+     class="st133"
+     inkscape:connector-curvature="0"
+     id="R_IDH3" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1410"
+     class="st17 st18"
+     x="789.9563"
+     y="767.94257">NADH</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1412"
+     class="st17 st18"
+     x="814.58044"
+     y="767.94257">+</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1414"
+     class="st17 st18"
+     x="789.9563"
+     y="780.44257">H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1416"
+     class="st17 st18"
+     x="796.18683"
+     y="780.44257">+</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1418"
+     class="st17 st18"
+     x="801.1673"
+     y="780.44257">CO</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1420"
+     class="st17 st26"
+     x="813.03253"
+     y="782.44257">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1422"
+     class="st17 st18"
+     x="509.7952"
+     y="894.0257">NADH+H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1424"
+     class="st17 st18"
+     x="489.20441"
+     y="902.28931">NAD</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09549999"
+     d="m 429.3,916.81855 c -7.3,-1.3 -7.3,-10.9 -7.3,-10.9 m 29.9,10.9 c -7.3,-1.3 -7.3,-10.9 -7.3,-10.9 m 32.8,10.9 c -7.3,-1.3 -7.3,-10.9 -7.3,-10.9 m 22.9,10.8 c 7.3,-1.3 7.3,-10.9 7.3,-10.9 m 76.2,10.9 -167.7,0 0,-187.3 34.9,0"
+     class="st135"
+     inkscape:label="ME2_ME3_1"
+     inkscape:connector-curvature="0"
+     id="R_ME2_ME3_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 424,906.71855 c -2,-4.9 -2,-4.9 -2,-4.9 l -1.3,5.6 1.6,-1.7 1.7,1 z m 22.5,0 c -2,-4.9 -2,-4.9 -2,-4.9 l -1.3,5.6 1.6,-1.7 1.7,1 z m 25.5,0 c -2,-4.9 -2,-4.9 -2,-4.9 l -1.3,5.6 1.6,-1.7 1.7,1 z m -31,-176.2 c 6.4,-2 6.4,-2 6.4,-2 l -6.6,-2.3 1.7,2.2 -1.5,2.1 z"
+     class="st30"
+     inkscape:label="ME2_ME3_1 f"
+     inkscape:connector-curvature="0"
+     id="F_ME2_ME3_1" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1428"
+     class="st17 st18"
+     x="457.70239"
+     y="898.8313">NADH</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1430"
+     class="st17 st18"
+     x="441.25998"
+     y="898.8313">H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1432"
+     class="st17 st18"
+     x="415.7493"
+     y="898.8147">CO</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1434"
+     class="st17 st26"
+     x="427.6145"
+     y="900.8147">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1436"
+     class="st17 st18"
+     x="503.78641"
+     y="944.25116">NADP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.14289999"
+     d="m 429.3,920.51855 c -7.3,1.4 -7.3,11.4 -7.3,11.4 m 29.9,-11.4 c -7.3,1.4 -7.3,11.4 -7.3,11.4 m 32.8,-11.4 c -7.3,1.4 -7.3,11.4 -7.3,11.4 m 38.1,-11.3 c 7.2,1.7 7.2,14.6 7.2,14.6 m 61.2,-14.6 -177,0 0,-199.5 42.5,0"
+     class="st136"
+     inkscape:label="ME2_ME3_2"
+     inkscape:connector-curvature="0"
+     id="R_ME2_ME3_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 424,930.01855 c -2,4.9 -2,4.9 -2,4.9 l -1.3,-5.6 1.6,1.7 1.7,-1 z m 22.5,0 c -2,4.9 -2,4.9 -2,4.9 l -1.3,-5.6 1.6,1.7 1.7,-1 z m 25.5,0 c -2,4.9 -2,4.9 -2,4.9 l -1.3,-5.6 1.6,1.7 1.7,-1 z m -31,-207 c 6.5,-1.8 6.5,-1.8 6.5,-1.8 l -6.5,-2.5 1.7,2.2 -1.7,2.1 z"
+     class="st30"
+     inkscape:label="ME2_ME3_2 f"
+     inkscape:connector-curvature="0"
+     id="F_ME2_ME3_2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1440"
+     class="st17 st18"
+     x="456.02231"
+     y="944.76099">NADPH</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1442"
+     class="st17 st18"
+     x="440.8992"
+     y="944.5813">H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1444"
+     class="st17 st18"
+     x="415.7981"
+     y="944.5813">CO</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1446"
+     class="st17 st26"
+     x="427.66339"
+     y="946.5813">2</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.10339999"
+     d="m 615.9,579.61855 c 5.9,-1.5 5.4,-12.9 5.4,-12.9 m 15.5,12.5 c 5.9,-1.3 4.4,-12.5 4.4,-12.5 m 14,12.5 -72.4,-0.2 m 19.7,-0.3 c -5.9,1.4 -4.4,13.7 -4.4,13.7 m 1.3,-12.8 c 5.9,-1.5 5.4,-12.9 5.4,-12.9"
+     class="st137"
+     inkscape:label="IDH1"
+     inkscape:connector-curvature="0"
+     id="R_IDH1" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1449"
+     class="st17 st18"
+     x="619.24744"
+     y="558.70239">H</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 327.8,483.61855 c 0,-27.3 0,-27.3 0,-27.3 m -0.4,15.6 c -1.1,-6 -11.6,-4.8 -11.6,-4.8"
+     class="st14"
+     inkscape:label="FH_2"
+     inkscape:connector-curvature="0"
+     id="R_FH_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 330.1,482.71855 c -2.2,7.3 -2.2,7.3 -2.2,7.3 l -2.2,-7.3 2.2,1.8 2.2,-1.8 z"
+     class="st14"
+     inkscape:label="FH_2 f"
+     inkscape:connector-curvature="0"
+     id="F_FH_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 329.9,456.91855 c -2.2,-7.3 -2.2,-7.3 -2.2,-7.3 l -2.2,7.3 2.2,-1.8 2.2,1.8 z m -14.7,12 c -4.9,-2 -4.9,-2 -4.9,-2 l 5.6,-1.3 -1.7,1.6 1,1.7 z"
+     class="st14"
+     inkscape:label="FH_2 b"
+     inkscape:connector-curvature="0"
+     id="B_FH_2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1454"
+     class="st17 st18"
+     x="287.3587"
+     y="527.83325">NAD</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1456"
+     class="st17 st18"
+     x="271.14529"
+     y="544.677">NADH</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1458"
+     class="st17 st18"
+     x="295.76929"
+     y="544.677">+</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1460"
+     class="st17 st18"
+     x="300.74979"
+     y="544.677">H</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1462"
+     class="st15 st16"
+     x="429.36963"
+     y="1131.9838">Q</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1464"
+     class="st15 st16"
+     x="350.36279"
+     y="1132.7025">NADH</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1466"
+     class="st15 st16"
+     x="457.80908"
+     y="1199.7504">4 H</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.06859994"
+     d="m 474.1998,1181.2711 -2.8,5.9 -2,-6.1 2.3,1.6 2.5,-1.4 z m 12.4,-39.3 -2.8,-5.9 -2,6.1 2.3,-1.6 2.5,1.4 z m 29.4,0 -2.8,-5.9 -2,6.1 2.3,-1.6 2.5,1.4 z"
+     class="st138"
+     inkscape:label="Complex1ROS f"
+     inkscape:connector-curvature="0"
+     id="F_Complex1ROS" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.06859994"
+     d="m 761.84776,1178.6878 -2.8,5.9 -2,-6.1 2.3,1.6 z m 27.25948,-37.9976 -2.8,-5.9 -2,6.1 2.3,-1.6 z m 52.82373,-0.1976 -2.8,-5.9 -2,6.1 2.3,-1.6 z"
+     class="st138"
+     inkscape:label="Complex3 f"
+     inkscape:connector-curvature="0"
+     id="F_Complex3"
+     sodipodi:nodetypes="ccccccccccccccc" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.06859994"
+     d="m 1050.1,1177.9186 -2.8,5.9 -2,-6.1 2.3,1.6 2.5,-1.4 z m 96.4,-35.6 -2.8,-5.9 -2,6.1 2.3,-1.6 2.5,1.4 z m -72,0 -2.8,-5.9 -2,6.1 2.3,-1.6 2.5,1.4 z"
+     class="st138"
+     inkscape:label="Complex4 f"
+     inkscape:connector-curvature="0"
+     id="F_Complex4" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1471"
+     class="st15 st16"
+     x="1186.5951"
+     y="1132.6877">ADP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1473"
+     class="st15 st16"
+     x="1258.2738"
+     y="1131.0793">ATP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1475"
+     class="st15 st16"
+     x="1288.1302"
+     y="1131.2004">2 H</text>
+<text
+     style="font-size:9.75px;font-family:Calibri-Bold"
+     id="text1477"
+     class="st15 st40"
+     x="1309.9506"
+     y="1134.3997">2</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1479"
+     class="st15 st16"
+     x="1314.8929"
+     y="1131.2004">O</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1481"
+     class="st15 st16"
+     x="1224.5297"
+     y="1132.1653">Pi</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1483"
+     class="st15 st16"
+     x="1234.349"
+     y="1192.5237">4 H</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1485"
+     class="st15 st16"
+     x="1337.7094"
+     y="1131.2004">4 H</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.11870003"
+     d="m 1310.4,1155.6186 0,-13.8 m -106.2,-2 0,16.2 142.6,0 0,-16.2 m -116.3,-0.5 0,16.2 m 43.9,0.1 0,-13.8 m -29.7,13.8 0,25.4"
+     class="st139"
+     inkscape:label="ATPsynthase "
+     inkscape:connector-curvature="0"
+     id="R_ATPsynthase" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.06859994"
+     d="m 1313.3,1141.9186 -2.8,-5.9 -2,6.1 2.3,-1.6 2.5,1.4 z m 36,0 -2.8,-5.9 -2,6.1 2.3,-1.6 2.5,1.4 z m -72,0 -2.8,-5.9 -2,6.1 2.3,-1.6 2.5,1.4 z"
+     class="st138"
+     inkscape:label="ATPsynthase f"
+     inkscape:connector-curvature="0"
+     id="F_ATPsynthase" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1495"
+     class="st15 st16"
+     x="177.9417"
+     y="839.77655">AKG</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1497"
+     class="st15 st16"
+     x="286.39868"
+     y="840.57635">AKG</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.82299995"
+     d="m 275.8,835.31855 -60.2,-0.3 m 44.6,0.3 c 5.9,-1.5 4.4,-13.9 4.4,-13.9 m -26.7,14.1 c -6.2,-6.3 -6.2,-9.5 -6.8,-12.7"
+     class="st45"
+     inkscape:label="SLC25A11"
+     inkscape:connector-curvature="0"
+     id="R_SLC25A11" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.32780004"
+     d="m 267.4,821.81855 c -0.6,-1.9 -1.3,-3.9 -1.9,-5.8 -0.9,1.9 -1.9,3.7 -2.8,5.6 0.8,-0.4 1.7,-0.9 2.5,-1.3 0.6,0.5 1.4,1 2.2,1.5 z m -51.1,11.2 c -2.4,0.8 -4.8,1.6 -7.2,2.4 2.5,0.6 4.9,1.3 7.4,1.9 -0.6,-0.7 -1.3,-1.4 -1.9,-2.1 0.6,-0.7 1.1,-1.4 1.7,-2.2 l 0,0 z"
+     class="st140"
+     inkscape:label="SLC25A11 b"
+     inkscape:connector-curvature="0"
+     id="B_SLC25A11" /><text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1501"
+     class="st15 st38"
+     x="258.91681"
+     y="813.65851">Mal</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1503"
+     class="st15 st38"
+     x="218.61449"
+     y="814.12427">Mal</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.35560012"
+     d="m 233.9,824.21855 c -2.4,-5.9 -2.4,-5.9 -2.4,-5.9 l -2.3,6 2.3,-1.5 2.4,1.4 z m 40.1,13.1 c 7.2,-2.3 7.2,-2.3 7.2,-2.3 l -7.3,-2 1.9,2.1 -1.8,2.2 z"
+     class="st46"
+     inkscape:label="SLC25A11 f"
+     inkscape:connector-curvature="0"
+     id="F_SLC25A11" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1506"
+     class="st17 st18"
+     x="1286.9183"
+     y="796.95239">HCO</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1508"
+     class="st17 st26"
+     x="1305.014"
+     y="798.95239">3</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1510"
+     class="st17 st26"
+     x="1308.1029"
+     y="791.45239">-</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1512"
+     class="st17 st18"
+     x="1261.7601"
+     y="797.07349">2 ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1514"
+     class="st17 st18"
+     x="1312.8011"
+     y="797.28931">H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1516"
+     class="st17 st18"
+     x="1215.6556"
+     y="796.61255">2 ADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1518"
+     class="st17 st18"
+     x="1247.1156"
+     y="797.24536">Pi</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1198.1,755.61855 c 6.9,-1.7 6.9,-1.7 6.9,-1.7 l -7,-1.5 1.8,1.6 -1.7,1.6 z m -6.3,-8.1 c -1.9,-7.4 -1.9,-7.4 -1.9,-7.4 l -2.4,7.2 2.2,-1.8 2.1,2 z"
+     class="st73"
+     inkscape:label="OTC_LEFTY1 f"
+     inkscape:connector-curvature="0"
+     id="F_OTC_LEFTY1" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1521"
+     class="st17 st18"
+     x="1207.1527"
+     y="756.75415">Pi</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1205.4,705.01855 c 5.4,1.6 5.4,1.6 5.4,1.6 l -5.8,1.7 1.6,-1.6 -1.2,-1.7 z m 0,-12 c 5.4,1.6 5.4,1.6 5.4,1.6 l -5.8,1.7 1.6,-1.6 -1.2,-1.7 z m -12.9,-39.4 c -2.6,-7.2 -2.6,-7.2 -2.6,-7.2 l -1.7,7.4 2,-2 2.3,1.8 z"
+     class="st73"
+     inkscape:label="SLC25A15_SLC25A2_1 f"
+     inkscape:connector-curvature="0"
+     id="F_SLC25A15_SLC25A2_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1165.5,612.21855 c -6.9,1.7 -6.9,1.7 -6.9,1.7 l 7,1.5 -1.8,-1.6 1.7,-1.6 z m 14.8,-3.2 c -0.8,-7.6 -0.8,-7.6 -0.8,-7.6 l -3.4,6.8 2.5,-1.4 1.7,2.2 z"
+     class="st73"
+     inkscape:label="ASS1 f"
+     inkscape:connector-curvature="0"
+     id="F_ASS1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1260.6,601.11855 c 6.9,-1.7 6.9,-1.7 6.9,-1.7 l -7,-1.5 1.8,1.6 -1.7,1.6 z m -14.1,15.4 c 0.8,7.6 0.8,7.6 0.8,7.6 l 3.4,-6.8 -2.4,1.4 -1.8,-2.2 z"
+     class="st73"
+     inkscape:label="ARG2_ARG1 f"
+     inkscape:connector-curvature="0"
+     id="F_ARG2_ARG1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1307.9,604.11855 c 6.9,-1.7 6.9,-1.7 6.9,-1.7 l -7,-1.5 1.8,1.6 -1.7,1.6 z m -8.3,-7.4 c -1.9,-7.4 -1.9,-7.4 -1.9,-7.4 l -2.4,7.2 2.2,-1.8 2.1,2 z"
+     class="st73"
+     inkscape:label="OGDH_ODC1_OGDHL f"
+     inkscape:connector-curvature="0"
+     id="F_OGDH_ODC1_OGDHL" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1410.9,573.21855 c 1.7,6.9 1.7,6.9 1.7,6.9 l 1.5,-7 -1.6,1.8 -1.6,-1.7 z m 19,-6.5 c 7.2,-2.5 7.2,-2.5 7.2,-2.5 l -7.4,-1.8 1.9,2.1 -1.7,2.2 z"
+     class="st73"
+     inkscape:label="arginineAmidinohydrolase"
+     inkscape:connector-curvature="0"
+     id="F_arginineAmidinohydrolase" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1226.5,773.71855 -7.3,2.2 7.3,2.2 -1.8,-2.2 1.8,-2.2 z m 6.9,9 c 1.7,6.9 1.7,6.9 1.7,6.9 l 1.5,-7 -1.6,1.8 -1.6,-1.7 z m 15.5,0.5 c 1.7,6.9 1.7,6.9 1.7,6.9 l 1.5,-7 -1.6,1.8 -1.6,-1.7 z"
+     class="st73"
+     inkscape:label="CPS1"
+     inkscape:connector-curvature="0"
+     id="F_CPS1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1424.1,609.91855 c 1.7,6.9 1.7,6.9 1.7,6.9 l 1.5,-7 -1.6,1.8 -1.6,-1.7 z m 7.6,-4.7 c 7.2,-2.5 7.2,-2.5 7.2,-2.5 l -7.4,-1.8 1.9,2.1 -1.7,2.2 z"
+     class="st73"
+     inkscape:label="PYCRL_PYCR2_PYCR1_LEFTY1_1 f"
+     inkscape:connector-curvature="0"
+     id="F_PYCRL_PYCR2_PYCR1_LEFTY1_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1427.1,638.71855 c 1.7,6.9 1.7,6.9 1.7,6.9 l 1.5,-7 -1.6,1.8 -1.6,-1.7 z m 25.3,-21.9 c -1.8,-7.4 -1.8,-7.4 -1.8,-7.4 l -2.5,7.2 2.2,-1.7 2.1,1.9 z"
+     class="st73"
+     inkscape:label="PYCRL_PYCR2_PYCR1_LEFTY1_2 f"
+     inkscape:connector-curvature="0"
+     id="F_PYCRL_PYCR2_PYCR1_LEFTY1_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 389.7,362.01855 c 7,-1.3 7,-1.3 7,-1.3 l -6.9,-1.9 1.7,1.7 -1.8,1.5 z"
+     class="st73"
+     inkscape:connector-curvature="0"
+     id="path2280" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.29760003"
+     d="m 376.4,277.61855 c 1.4,5.3 17.3,5.1 17.3,5.1 m -78.9,-8.4 c 36.8,-1.5 60.9,1.7 60.9,1.7 m 0.6,47.2 -0.1,-55.9 m -15.7,21.2 c 9.7,-2.9 16,3.2 16,3.2"
+     class="st79"
+     inkscape:connector-curvature="0"
+     id="R_SHMT1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 314.9,275.71855 c -7,-1.3 -7,-1.3 -7,-1.3 l 6.9,-1.9 -1.7,1.7 1.8,1.5 z m 63.2,-8.2 c -2.3,-6.3 -2.3,-6.3 -2.3,-6.3 l -1.6,6.5 1.9,-1.7 2,1.5 z m -14.8,22 c -7,-1.3 -7,-1.3 -7,-1.3 l 6.9,-1.9 -1.7,1.7 1.8,1.5 z"
+     class="st73"
+     inkscape:connector-curvature="0"
+     id="F_SHMT1" /><text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text1534"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="333.75421"
+     y="294.88434">H</text>
+<text
+     style="font-size:6.09346962px;font-family:Calibri"
+     id="text1536"
+     class="st17 st26"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="339.98471"
+     y="296.88437">2</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text1538"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="343.07361"
+     y="294.8844">O</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 401.7,328.31855 c 1.3,-7 1.3,-7 1.3,-7 l 1.9,6.9 -1.7,-1.7 -1.5,1.8 z m 10.4,8.6 c 6.3,2.2 6.3,2.2 6.3,2.2 l -6.5,1.7 1.7,-1.9 -1.5,-2 z"
+     class="st73"
+     inkscape:label="SDS_SDSL_SRR"
+     inkscape:connector-curvature="0"
+     id="F_SDS_SDSL_SRR" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18140006"
+     d="m 453.8,622.71855 0,19.5 -67.5,0 m 23.1,-11 c -2.7,7 3.5,11.5 3.5,11.5 m 10.9,-0.1 c 5.4,-0.9 4.9,-10.3 4.9,-10.3"
+     class="st141"
+     inkscape:label="NIT2"
+     inkscape:connector-curvature="0"
+     id="R_NIT2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1542"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="301.05325"
+     y="582.61121">Glu</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text1544"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="288.98755"
+     y="601.8775">AKG</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 327.2,600.61855 c 2,7.3 2,7.3 2,7.3 l 2.3,-7.3 -2.2,1.8 -2.1,-1.8 z m -7,-4.3 c -7,-1.3 -7,-1.3 -7,-1.3 l 6.9,-1.9 -1.7,1.7 1.8,1.5 z"
+     class="st73"
+     inkscape:label="GOT1_GOT2_GOT1L1_2 bb"
+     inkscape:connector-curvature="0"
+     id="B_GOT1_GOT2_GOT1L1_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.06480002"
+     d="m 329.3,603.91855 -0.2,-29.4 m -12.3,8.1 c 7.6,-2.9 12.6,3.3 12.6,3.3 m 0,3.4 c -0.9,5.5 -11.2,5.2 -11.2,5.2"
+     class="st142"
+     inkscape:label="GOT1_GOT2_GOT1L1_2"
+     inkscape:connector-curvature="0"
+     id="R_GOT1_GOT2_GOT1L1_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 331,575.81855 c -2.3,-6.3 -2.3,-6.3 -2.3,-6.3 l -1.6,6.5 1.9,-1.7 2,1.5 z m -10.2,7.7 c -7,-1.3 -7,-1.3 -7,-1.3 l 6.9,-1.9 -1.7,1.7 1.8,1.5 z"
+     class="st73"
+     inkscape:label="GOT1_GOT2_GOT1L1_2 f"
+     inkscape:connector-curvature="0"
+     id="F_GOT1_GOT2_GOT1L1_2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1549"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="302.24371"
+     y="760.4939">Glu</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text1551"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="288.6842"
+     y="751.92932">AKG</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 328.8,764.61855 c 2,7.3 2,7.3 2,7.3 l 2.3,-7.3 -2.2,1.8 -2.1,-1.8 z m -8,-4.3 c -7,-1.3 -7,-1.3 -7,-1.3 l 6.9,-1.9 -1.7,1.7 1.8,1.5 z"
+     class="st73"
+     inkscape:label="GOT2_GOT1L1_1 b"
+     inkscape:connector-curvature="0"
+     id="B_GOT2_GOT1L1_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.06480002"
+     d="m 330.9,768.01855 -0.2,-29.4 m -13.3,8.1 c 8.1,-2.9 13.4,3.3 13.4,3.3 m -0.1,3.3 c -1,5.4 -11.9,5.2 -11.9,5.2"
+     class="st142"
+     inkscape:label="GOT2_GOT1L1_1"
+     inkscape:connector-curvature="0"
+     id="R_GOT2_GOT1L1_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 332.6,739.81855 c -2.3,-6.3 -2.3,-6.3 -2.3,-6.3 l -1.6,6.5 1.9,-1.7 2,1.5 z m -11.2,7.7 c -7,-1.3 -7,-1.3 -7,-1.3 l 6.9,-1.9 -1.7,1.7 1.8,1.5 z"
+     class="st73"
+     inkscape:label="GOT2_GOT1L1_1 f"
+     inkscape:connector-curvature="0"
+     id="F_GOT2_GOT1L1_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5236001"
+     d="m 270.8,636.91855 c -1.4,6.1 -13.6,4.6 -13.6,4.6 m 58.1,-13.7 -44.2,0 0,24.1"
+     class="st143"
+     inkscape:label="FH_3"
+     inkscape:connector-curvature="0"
+     id="R_FH_3" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 203.3,605.11855 c -1.5,-5.1 -1.5,-5.1 -1.5,-5.1 l -1.8,5.5 1.7,-1.5 1.6,1.1 z m -25.5,6.7 c -6.3,2.2 -6.3,2.2 -6.3,2.2 l 6.5,1.7 -1.7,-1.9 1.5,-2 z"
+     class="st30"
+     inkscape:connector-curvature="0"
+     id="F_ASNS" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 306.6,623.91855 c 6.3,-2.2 6.3,-2.2 6.3,-2.2 l -6.5,-1.7 1.7,1.9 -1.5,2 z m -87.9,7 c 2,4.9 2,4.9 2,4.9 l 1.3,-5.6 -1.6,1.7 -1.7,-1 z"
+     class="st30"
+     inkscape:connector-curvature="0"
+     id="path2462" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5697"
+     d="m 174.6,621.51855 134,0.1 m -89.1,9.8 c 2.6,-5.3 -3.5,-9.1 -3.5,-9.1 m -23.9,-0.1 c -5,1.5 -4.6,13.1 -4.6,13.1"
+     class="st144"
+     inkscape:connector-curvature="0"
+     id="R_ASRGL1_ASPG" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 327.8,536.41855 c -1.1,6 -11.6,4.8 -11.6,4.8 m 11.6,5.6 c 0,-30.5 0,-30.5 0,-30.5 m 0,14.1 c -1.1,-6 -11.6,-4.8 -11.6,-4.8"
+     class="st14"
+     inkscape:label="MDH1_MDH1B "
+     inkscape:connector-curvature="0"
+     id="R_MDH1_MDH1B" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 315.6,539.51855 c -4.9,2 -4.9,2 -4.9,2 l 5.6,1.3 -1.7,-1.6 1,-1.7 z m 14.6,6.2 c -2.2,7.3 -2.2,7.3 -2.2,7.3 l -2.2,-7.3 2.2,1.8 2.2,-1.8 z"
+     class="st14"
+     inkscape:label="MDH1_MDH1B f"
+     inkscape:connector-curvature="0"
+     id="F_MDH1_MDH1B" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 329.9,517.91855 c -2.2,-7.3 -2.2,-7.3 -2.2,-7.3 l -2.2,7.3 2.2,-1.8 2.2,1.8 z m -14.3,9.5 c -4.9,-2 -4.9,-2 -4.9,-2 l 5.6,-1.3 -1.7,1.6 1,1.7 z"
+     class="st14"
+     inkscape:label="MDH1_MDH1B b"
+     inkscape:connector-curvature="0"
+     id="B_MDH1_MDH1B" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 853.3,730.91855 c 1.7,-6.9 1.7,-6.9 1.7,-6.9 l 1.5,7 -1.6,-1.7 -1.6,1.6 z m -94.9,7.7 c -7.3,2.3 -7.3,2.3 -7.3,2.3 l 7.3,2 -1.9,-2.1 1.9,-2.2 z"
+     class="st73"
+     inkscape:label="GLUD1_GLUD2_1 F"
+     inkscape:connector-curvature="0"
+     id="F_GLUD1_GLUD2_1" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1564"
+     class="st17 st18"
+     x="843.83331"
+     y="243.37524">Asp</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1566"
+     class="st15 st16"
+     x="1104.5219"
+     y="229.47775">AMP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1568"
+     class="st17 st18"
+     x="1032.9047"
+     y="239.12524">GTP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1570"
+     class="st17 st18"
+     x="1056.3265"
+     y="238.95825">Asp</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1572"
+     class="st17 st18"
+     x="1070.4886"
+     y="207.11935">Fum</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1574"
+     class="st17 st18"
+     x="1038.6117"
+     y="207.13495">GDP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1576"
+     class="st15 st16"
+     x="1190.1205"
+     y="274.58914">GMP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1578"
+     class="st17 st18"
+     x="1022.7562"
+     y="251.87625">NAD</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1580"
+     class="st17 st18"
+     x="1044.2269"
+     y="251.96504">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1582"
+     class="st17 st26"
+     x="1050.4574"
+     y="253.96504">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1584"
+     class="st17 st18"
+     x="1053.5463"
+     y="251.96504">O</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1586"
+     class="st17 st18"
+     x="1096.4867"
+     y="251.55885">NADH</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1588"
+     class="st17 st18"
+     x="1124.9867"
+     y="251.55885">H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1590"
+     class="st17 st18"
+     x="1136.9867"
+     y="251.55885">AMP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1592"
+     class="st17 st18"
+     x="1062.2269"
+     y="251.96504">ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1594"
+     class="st17 st18"
+     x="1078.7269"
+     y="251.96504">NH</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1596"
+     class="st17 st26"
+     x="1091.4125"
+     y="253.96504">3</text>
+<path
+     style="fill:#786721;stroke:#000000;stroke-width:2.5"
+     d="m 1165.6,258.31855 c -1.6,-4.7 -1.6,-4.7 -1.6,-4.7 l -2.4,4.6 2.1,-1.1 1.9,1.2 z m 7.2,8.5 c 7.2,-2.4 7.2,-2.4 7.2,-2.4 l -7.4,-1.9 1.9,2.1 -1.7,2.2 z m -25.2,-8.5 c -1.6,-4.7 -1.6,-4.7 -1.6,-4.7 l -2.4,4.6 2.1,-1.1 1.9,1.2 z m -16.5,0 c -1.6,-4.7 -1.6,-4.7 -1.6,-4.7 l -2.4,4.6 2.1,-1.1 1.9,1.2 z m -21,0 c -1.6,-4.7 -1.6,-4.7 -1.6,-4.7 l -2.4,4.6 2.1,-1.1 1.9,1.2 z"
+     class="st145"
+     inkscape:label="GMPS f"
+     inkscape:connector-curvature="0"
+     id="F_GMPS" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1599"
+     class="st17 st18"
+     x="1159.4867"
+     y="251.55885">PPi</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.45089996"
+     d="m 1017,234.51855 0,30 156.7,0 m -13.1,-0.1 c 4.8,-1 3,-7.4 3,-7.4 m -76.3,-1.9 c -1.5,6.1 4.8,9.3 4.8,9.3 m -24.3,-9.3 c -1.5,6.1 4.8,9.3 4.8,9.3 m 70,0 c 4.8,-1 3,-7.4 3,-7.4 m -19.5,7.4 c 4.8,-1 3,-7.4 3,-7.4 m -79.3,-1.9 c -1.5,6.1 4.8,9.3 4.8,9.3 m -19.7,-9.3 c -1.5,6.1 4.8,9.3 4.8,9.3 m 65.4,0 c 4.8,-1 3,-7.4 3,-7.4"
+     class="st146"
+     inkscape:label="GMPS"
+     inkscape:connector-curvature="0"
+     id="R_GMPS" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1602"
+     class="st17 st18"
+     x="1089.4623"
+     y="295.44165">NADPH</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 1126.6,282.21855 c -1.6,4.7 -1.6,4.7 -1.6,4.7 l -2.4,-4.6 2.1,1.1 1.9,-1.2 z m -18,0 c -1.6,4.7 -1.6,4.7 -1.6,4.7 l -2.4,-4.6 2.1,1.1 1.9,-1.2 z m 64,-4.2 c 7.2,-2.4 7.2,-2.4 7.2,-2.4 l -7.3,-1.9 1.9,2.1 -1.8,2.2 z"
+     class="st22"
+     inkscape:connector-curvature="0"
+     id="path2738" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1605"
+     class="st17 st18"
+     x="1122.9066"
+     y="295.62234">H</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1607"
+     class="st17 st18"
+     x="1045.0922"
+     y="295.91525">NADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1609"
+     class="st17 st18"
+     x="1070.9701"
+     y="295.55396">NH</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1611"
+     class="st17 st26"
+     x="1083.6556"
+     y="297.55396">3</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.7529"
+     d="m 1076.8,287.31855 c -1.5,-7.6 4.8,-11.6 4.8,-11.6 m -24.2,11.6 c -1.5,-7.6 4.8,-11.6 4.8,-11.6 m 59.4,0.1 c 4.8,0.9 3,6.9 3,6.9 m -21,-6.9 c 4.8,0.9 3,6.9 3,6.9 m -95.6,-48.5 0,41.6 162.2,0"
+     class="st147"
+     inkscape:label="GMPR2_GMPR"
+     inkscape:connector-curvature="0"
+     id="R_GMPR2_GMPR" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.92519999"
+     d="m 1257.8,269.81855 c -24.9,0 -24.9,0 -24.9,0 m 16.5,9.6 c 2.4,-5.9 -3.6,-9.5 -3.6,-9.5 m -2.6,0.1 c -5,0.9 -4.4,9.3 -4.4,9.3"
+     class="st148"
+     inkscape:label="GUK1_1"
+     inkscape:connector-curvature="0"
+     id="R_GUK1_1" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1615"
+     class="st17 st18"
+     x="1305.1234"
+     y="296.55396">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1617"
+     class="st17 st26"
+     x="1311.3539"
+     y="298.55396">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1619"
+     class="st17 st18"
+     x="1314.4427"
+     y="296.55396">O</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.89830005"
+     d="m 1324,269.41855 c -24.2,0 -24.2,0 -24.2,0 m 15.6,11.1 c 2.4,-6.8 -3.6,-11 -3.6,-11"
+     class="st149"
+     inkscape:label="RRM2B_TXN_RRM1_RRM2B_1"
+     inkscape:connector-curvature="0"
+     id="R_RRM2B_TXN_RRM1_RRM2B_1" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1622"
+     class="st15 st16"
+     x="1336.0267"
+     y="274.81174">dGDP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1624"
+     class="st15 st16"
+     x="1189.1234"
+     y="226.54515">ADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1626"
+     class="st17 st18"
+     x="1144.3539"
+     y="205.21504">ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1628"
+     class="st17 st18"
+     x="1162.7318"
+     y="204.82245">ADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1630"
+     class="st17 st18"
+     x="1225.3851"
+     y="248.99045">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1632"
+     class="st17 st26"
+     x="1231.6156"
+     y="250.99045">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1634"
+     class="st17 st18"
+     x="1234.7035"
+     y="248.99045">O</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.77349997"
+     d="m 1239.9,223.41855 c -21.1,0 -21.1,0 -21.1,0 m 12.6,11.4 c 2.4,-7 -3.6,-11.3 -3.6,-11.3"
+     class="st150"
+     inkscape:label="RRM2B_TXN_RRM1_RRM2B_2"
+     inkscape:connector-curvature="0"
+     id="R_RRM2B_TXN_RRM1_RRM2B_2" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1637"
+     class="st15 st16"
+     x="1251.2035"
+     y="225.97145">dADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1639"
+     class="st17 st18"
+     x="989.38702"
+     y="354.02756">ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1641"
+     class="st17 st18"
+     x="1006.057"
+     y="353.84204">ADP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.82930005"
+     d="m 1014.9,334.41855 c 7.4,-1.9 7.4,-1.9 7.4,-1.9 l -7.2,-2.4 1.8,2.2 -2,2.1 z m -5.5,5.8 c 2.4,5.1 2.4,5.1 2.4,5.1 l 2,-5.2 -2.1,1.3 -2.3,-1.2 z"
+     class="st109"
+     inkscape:label="NME2_NME3_NME4_NME5_NME2P1_NME7_NME6_NME1_NME2_3 b"
+     inkscape:connector-curvature="0"
+     id="B_NME2_NME3_NME4_NME5_NME2P1_NME7_NME6_NME1_NME2_3" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.55369997"
+     d="m 1004.5,332.21855 c -4.9,1.2 -3.1,9.2 -3.1,9.2 m 10.5,0.8 c 1.6,-6.3 -4.9,-9.6 -4.9,-9.6 m 10.9,-0.3 -25.4,-0.2"
+     class="st151"
+     inkscape:label="NME2_NME3_NME4_NME5_NME2P1_NME7_NME6_NME1_NME2_3"
+     inkscape:connector-curvature="0"
+     id="R_NME2_NME3_NME4_NME5_NME2P1_NME7_NME6_NME1_NME2_3" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1645"
+     class="st17 st18"
+     x="484.89191"
+     y="128.75026">ADP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1647"
+     class="st15 st16"
+     x="448.1004"
+     y="156.49535">G6P</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1649"
+     class="st15 st16"
+     x="450.83908"
+     y="90.690155">Glc</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 465.3,424.91855 c 2.2,7.3 2.2,7.3 2.2,7.3 l 2.2,-7.3 -2.2,1.8 -2.2,-1.8 z m 11.2,-16.2 c 1.6,0.7 3.3,1.4 4.9,2 -1.9,0.4 -3.8,0.8 -5.6,1.3 0.6,-0.5 1.1,-1 1.7,-1.6 -0.4,-0.5 -0.7,-1.1 -1,-1.7 l 0,0 z"
+     class="st14"
+     inkscape:label="CRISP3_PGK1_MIA3_PGK2 f"
+     inkscape:connector-curvature="0"
+     id="F_CRISP3_PGK1_MIA3_PGK2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 447.4,607.61855 7.3,2.2 -7.3,2.2 1.8,-2.2 -1.8,-2.2 z m -10.6,-6.6 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z"
+     class="st30"
+     inkscape:label="LDH b"
+     inkscape:connector-curvature="0"
+     id="B_LDH" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.82930005"
+     d="m 861.8,126.21855 0,-11.3 30,0 m -20.8,-8.8 c -1.7,5.6 4.7,8.7 4.7,8.7 m 3.2,-0.2 c 4.9,-1.1 3.2,-8.9 3.2,-8.9"
+     class="st109"
+     inkscape:label="PFKP_PFKL_PFKM_3"
+     inkscape:connector-curvature="0"
+     id="R_PFKP_PFKL_PFKM_3" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 888.2,116.91855 c 7.3,-2.2 7.3,-2.2 7.3,-2.2 l -7.3,-2.2 1.8,2.2 -1.8,2.2 z m -6.9,-9.3 c 1.5,-4.3 1.5,-4.3 1.5,-4.3 l 1.4,4.7 -1.4,-1.3 -1.5,0.9 z"
+     class="st30"
+     inkscape:label="PFKP_PFKL_PFKM_3 b"
+     inkscape:connector-curvature="0"
+     id="B_PFKP_PFKL_PFKM_3" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.71169996"
+     d="m 859.5,122.51855 c 2.1,6.2 2.1,6.2 2.1,6.2 l 2.1,-6.2 -2.1,1.5 -2.1,-1.5 z m 9.8,-14.9 c 1.5,-4.3 1.5,-4.3 1.5,-4.3 l 1.4,4.7 -1.4,-1.3 -1.5,0.9 z"
+     class="st152"
+     inkscape:label="PFKP_PFKL_PFKM_3 f"
+     inkscape:connector-curvature="0"
+     id="F_PFKP_PFKL_PFKM_3" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.74290001"
+     d="m 491.3,814.71855 61.5,3.7 m 11.8,25.5 c -4.4,0.5 -8.8,-1.3 -11.3,-4.5 -2.5,-3.3 -2.7,-7.5 -0.6,-10.8 2.2,-3.4 6.4,-5.3 10.8,-5.1 m -9.8,29.2 c -3.7,-13.4 -3.5,-27.4 0.7,-40.9"
+     class="st153"
+     inkscape:label="CS"
+     inkscape:connector-curvature="0"
+     id="R_CS" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.63900006"
+     d="m 662.5,768.41855 c 2.1,4.7 2.1,4.7 2.1,4.7 l 1,-5.3 -1.4,1.6 -1.7,-1 z m 37.5,-1.5 c 2.1,4.7 2.1,4.7 2.1,4.7 l 1,-5.3 -1.4,1.6 -1.7,-1 z m 9.6,-14.8 c 6.3,-1.4 6.3,-1.4 6.3,-1.4 l -4.4,4.1 0.4,-2 -2.3,-0.7 z m -26.1,17.8 c 2.1,4.7 2.1,4.7 2.1,4.7 l 1,-5.3 -1.4,1.6 -1.7,-1 z"
+     class="st154"
+     inkscape:label="IDH3 f"
+     inkscape:connector-curvature="0"
+     id="F_IDH3" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.81630003"
+     d="m 640,727.51855 c -3.8,-4 -3.8,-4 -3.8,-4 l 1.6,6.8 0.4,-2.8 1.8,0 z m -6.5,12.6 c -6.3,1.4 -6.3,1.4 -6.3,1.4 l 4.4,-4.1 -0.4,2 2.3,0.7 z"
+     class="st134"
+     inkscape:label="IDH2 b"
+     inkscape:connector-curvature="0"
+     id="B_IDH2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.63900006"
+     d="m 661.1,725.61855 c 2.1,-4.7 2.1,-4.7 2.1,-4.7 l 1,5.3 -1.4,-1.6 -1.7,1 z m 38.1,1.5 c 2.1,-4.7 2.1,-4.7 2.1,-4.7 l 1,5.3 -1.4,-1.6 -1.7,1 z m -15.7,-3 c 2.1,-4.7 2.1,-4.7 2.1,-4.7 l 1,5.3 -1.4,-1.6 -1.7,1 z m 26.1,17.3 c 6.3,1.4 6.3,1.4 6.3,1.4 l -4.4,-4.1 0.4,2 -2.3,0.7 z"
+     class="st154"
+     inkscape:connector-curvature="0"
+     id="path2385" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.81599998"
+     d="m 775.5,787.91855 c 4.5,4.3 4.5,4.3 4.5,4.3 l -1.5,-6.1 -0.8,2.2 -2.2,-0.4 z m 7.8,-13.5 c 3.8,-1 3.8,-1 3.8,-1 l -2.8,3.2 0.3,-1.7 -1.3,-0.5 z"
+     class="st55"
+     inkscape:label="DLSTP1_DLD_OGDH_PDHX_DLST_DHTKD1_OGDHL f"
+     inkscape:connector-curvature="0"
+     id="F_DLSTP1_DLD_OGDH_PDHX_DLST_DHTKD1_OGDHL" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.81599998"
+     d="m 551.9,886.51855 c -4,4 -4,4 -4,4 l 5.5,-0.9 -1.9,-1 0.4,-2.1 z m 9.4,-8.4 c -4.3,-4.3 -4.3,-4.3 -4.3,-4.3 l 1.3,6 0.8,-2.1 2.2,0.4 z"
+     class="st55"
+     inkscape:label="MDH2 f"
+     inkscape:connector-curvature="0"
+     id="F_MDH2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 572.4,693.91855 c 4.9,2 4.9,2 4.9,2 l -5.6,1.3 1.7,-1.6 -1,-1.7 z m -10.5,-159.2 c -2.3,-6.3 -2.3,-6.3 -2.3,-6.3 l -1.6,6.5 1.9,-1.7 2,1.5 z"
+     class="st30"
+     inkscape:label="SLC25A1 f"
+     inkscape:connector-curvature="0"
+     id="F_SLC25A1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 561.5,781.41855 c -2.3,6.3 -2.3,6.3 -2.3,6.3 l -1.6,-6.5 1.9,1.7 2,-1.5 z m -16.4,-117.8 c -4.9,-2 -4.9,-2 -4.9,-2 l 5.6,-1.3 -1.7,1.6 1,1.7 z"
+     class="st73"
+     inkscape:label="SLC25A1 b"
+     inkscape:connector-curvature="0"
+     id="B_SLC25A1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 639.9,566.81855 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -20.1,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -16.2,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m 50.9,14.5 c 7.2,-2.3 7.2,-2.3 7.2,-2.3 l -7.3,-2 1.9,2.1 -1.8,2.2 z"
+     class="st22"
+     inkscape:label="IDH1 f"
+     inkscape:connector-curvature="0"
+     id="F_IDH1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 637.5,509.41855 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -16.5,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -20.1,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m 51.9,11.5 c 7.2,-2.3 7.2,-2.3 7.2,-2.3 l -7.3,-2 1.9,2.1 -1.8,2.2 z"
+     class="st22"
+     inkscape:label="ACLY f"
+     inkscape:connector-curvature="0"
+     id="F_ACLY" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.41549993"
+     d="m 1094.7,430.01855 -120.1,-0.2 m 106.7,0.4 c -6,1.3 -5.5,10.6 -5.5,10.6 m -88,-10.9 c -6,1.3 -5.5,10.6 -5.5,10.6 m 48,-10.5 c -6,1.3 -5.5,10.6 -5.5,10.6 m 3.2,-10.2 c 5.9,-1.3 4.4,-11.9 4.4,-11.9 m 46.7,11.9 c 5.9,-1.3 4.4,-11.9 4.4,-11.9 m -93.9,11.4 c 5.9,-1.3 4.4,-11.9 4.4,-11.9 m 58.8,11.9 c 5.9,-1.3 4.4,-11.9 4.4,-11.9"
+     class="st155"
+     inkscape:label="OLAH_FASN "
+     inkscape:connector-curvature="0"
+     id="R_OLAH_FASN" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1667"
+     class="st17 st18"
+     x="722.22681"
+     y="501.87915">CoA</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.96720004"
+     d="m 740.8,519.01855 -25,-0.5 m 12.1,-0.2 c -5.9,1.2 -4.4,11.4 -4.4,11.4 m 1.3,-10.6 c 5.9,-1.4 5.4,-11.9 5.4,-11.9"
+     class="st156"
+     inkscape:label="ACAT1_ACAT2"
+     inkscape:connector-curvature="0"
+     id="R_ACAT1_ACAT2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 728.4,509.41855 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m 11.1,11.6 c 6.4,-2.1 6.4,-2.1 6.4,-2.1 l -6.5,-1.8 1.7,1.9 -1.6,2 z"
+     class="st30"
+     inkscape:label="ACAT1_ACAT2 f"
+     inkscape:connector-curvature="0"
+     id="F_ACAT1_ACAT2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1671"
+     class="st17 st18"
+     x="710.4895"
+     y="542.85089">AcCoA</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.22309995"
+     d="m 716.3,520.51855 c -6.4,-2.1 -6.4,-2.1 -6.4,-2.1 l 6.5,-1.8 -1.7,1.9 1.6,2 z m 5.8,7.9 c 2,4.9 2,4.9 2,4.9 l 1.3,-5.6 -1.6,1.7 -1.7,-1 z"
+     class="st157"
+     inkscape:label="ACAT1_ACAT2 B"
+     inkscape:connector-curvature="0"
+     id="B_ACAT1_ACAT2" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1674"
+     class="st15 st16"
+     x="749.35974"
+     y="522.77277">AcAcCoA</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.83369994"
+     d="m 841.4,518.71855 c -5.9,1 -4.4,9.5 -4.4,9.5 m -18.1,-9.5 c -5.9,1 -4.4,9.5 -4.4,9.5 m 7.6,-9.6 c 5.9,-1.2 4.4,-11.4 4.4,-11.4 m 21.3,11.7 -37.5,-0.4"
+     class="st158"
+     inkscape:label="HMGCS1_HMGCS2 "
+     inkscape:connector-curvature="0"
+     id="R_HMGCS1_HMGCS2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1677"
+     class="st17 st18"
+     x="828.9563"
+     y="536.06281">H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1679"
+     class="st17 st26"
+     x="835.18683"
+     y="538.06281">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1681"
+     class="st17 st18"
+     x="838.2757"
+     y="536.06281">O</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1683"
+     class="st17 st18"
+     x="798.9895"
+     y="535.35089">AcCoA</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1685"
+     class="st17 st18"
+     x="818.22681"
+     y="501.87915">CoA</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.22309995"
+     d="m 846,521.01855 c 6.4,-2.1 6.4,-2.1 6.4,-2.1 l -6.5,-1.8 1.7,1.9 -1.6,2 z m -21,-11.6 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z"
+     class="st157"
+     inkscape:label="HMGCS1_HMGCS2 f"
+     inkscape:connector-curvature="0"
+     id="F_HMGCS1_HMGCS2" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1688"
+     class="st15 st16"
+     x="855.85974"
+     y="522.77277">HMGCoA</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.22309995"
+     d="m 1035.4,520.81855 c 6.4,-2.1 6.4,-2.1 6.4,-2.1 l -6.5,-1.8 1.7,1.9 -1.6,2 z m -102.4,-11.9 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m 25.9,0.4 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m 33,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m 18,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m 16.5,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z"
+     class="st157"
+     inkscape:label="MVD f"
+     inkscape:connector-curvature="0"
+     id="F_MVD" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.85309994"
+     d="m 1269.2,518.61855 c 5.9,-1.2 5.4,-10.1 5.4,-10.1 m -24.9,10.1 c 5.9,-1.2 5.4,-10.1 5.4,-10.1 m -27.9,10.1 c 5.9,-1.2 5.4,-10.1 5.4,-10.1 m -51.9,10.1 c 5.9,-1.2 5.4,-10.1 5.4,-10.1 m 57.3,10.3 c -5.9,1 -4.4,9.6 -4.4,9.6 m -15.8,-9.6 c -5.9,1 -4.4,9.6 -4.4,9.6 m -36.9,-10.1 c -5.9,1 -4.4,9.6 -4.4,9.6 m 105.2,-9.1 -133.5,-0.2 m 9.1,-0.1 c -5.9,1 -4.4,9.6 -4.4,9.6 m 4.3,-9.5 c 5.9,-1.2 5.4,-10.1 5.4,-10.1"
+     class="st159"
+     inkscape:label="DHCR24_LEFTY1"
+     inkscape:connector-curvature="0"
+     id="R_DHCR24_LEFTY1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.22309995"
+     d="m 1113.4,520.51855 c 6.4,-2.1 6.4,-2.1 6.4,-2.1 l -6.5,-1.8 1.7,1.9 -1.6,2 z m -11.1,-10.9 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z"
+     class="st157"
+     inkscape:label="ARID4B_GGPS1_FDPS_FDPSP7_2 f"
+     inkscape:connector-curvature="0"
+     id="F_ARID4B_GGPS1_FDPS_FDPSP7_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.22309995"
+     d="m 1281,520.71855 c 6.4,-2.1 6.4,-2.1 6.4,-2.1 l -6.5,-1.8 1.7,1.9 -1.6,2 z m -7.8,-11.9 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -19.5,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -22.5,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -46.5,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -22.5,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z"
+     class="st157"
+     inkscape:label="DHCR24_LEFTY1 f"
+     inkscape:connector-curvature="0"
+     id="F_DHCR24_LEFTY1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.22309995"
+     d="m 768.2,457.11855 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -35,0.2 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m 45.6,8.8 c 7.2,-2.4 7.2,-2.4 7.2,-2.4 l -7.4,-1.9 1.9,2.1 -1.7,2.2 z"
+     class="st157"
+     inkscape:label="ACACB_PRKAG2_PRKAB2_ACACA_PRKAA2 f"
+     inkscape:connector-curvature="0"
+     id="F_ACACB_PRKAG2_PRKAB2_ACACA_PRKAA2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.22309995"
+     d="m 779,432.11855 c 7.2,-2.4 7.2,-2.4 7.2,-2.4 l -7.4,-1.9 1.9,2.1 -1.7,2.2 z m -16,-11.9 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z"
+     class="st157"
+     inkscape:label="FASN_1 f"
+     inkscape:connector-curvature="0"
+     id="F_FASN_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 864.2,457.11855 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m 11.6,9.6 c 7.2,-2.4 7.2,-2.4 7.2,-2.4 l -7.4,-1.9 1.9,2.1 -1.7,2.2 z"
+     class="st22"
+     inkscape:connector-curvature="0"
+     id="F_MCAT_FASN" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 1093.3,432.21855 c 7.2,-2.4 7.2,-2.4 7.2,-2.4 l -7.4,-1.9 1.9,2.1 -1.7,2.2 z m -11.1,-11.5 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -51.2,-1.1 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m 25,0.2 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -63.6,1.2 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z"
+     class="st22"
+     inkscape:label="OLAH_FASN f"
+     inkscape:connector-curvature="0"
+     id="F_OLAH_FASN" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.2256"
+     d="m 975.2,225.31855 c -6,1.1 -5.5,9 -5.5,9 m -30.5,-9 c -6,1.1 -5.5,9 -5.5,9 m -50,-9 c -6,1.1 -5.5,9 -5.5,9 m -39.5,-9 c -6,1.1 -5.5,9 -5.5,9 m 98.6,-9.1 c 5.9,-1.1 4.4,-10.2 4.4,-10.2 m -71.9,10.2 c 5.9,-1.1 4.4,-10.2 4.4,-10.2 m 16.6,10.2 c 5.9,-1.1 4.4,-10.2 4.4,-10.2 m -67.6,10.2 c 5.9,-1.1 4.4,-10.2 4.4,-10.2 m 85.1,10.6 c 5.9,-1.1 4.4,-10.2 4.4,-10.2 m -73.5,9.4 c 6,-1 4.5,-9.4 4.5,-9.4 m 15.7,9.9 c -6,1.1 -5.5,9 -5.5,9 m -37,-9.1 c -6,1.1 -5.5,9 -5.5,9 m 99.1,-8.8 c -6,1.1 -5.5,9 -5.5,9 m 73.4,-9.2 -174.7,-0.1"
+     class="st160"
+     inkscape:label="ATIC_2"
+     inkscape:connector-curvature="0"
+     id="R_ATIC_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 981.4,227.31855 c 7.2,-2.4 7.2,-2.4 7.2,-2.4 l -7.4,-1.9 1.9,2.1 -1.7,2.2 z m -46.6,-11.1 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -20.2,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -26.4,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -21,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -21.8,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -20.2,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z"
+     class="st22"
+     inkscape:label="ATIC_2 f"
+     inkscape:connector-curvature="0"
+     id="F_ATIC_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.06660008"
+     d="m 926.5,278.81855 c 6.1,-0.9 4.6,-8.5 4.6,-8.5 m -22.6,8.2 c 6.1,-0.9 4.6,-8.5 4.6,-8.5 m -25.6,8.2 c 6.1,-0.9 4.6,-8.5 4.6,-8.5 m -28.6,8.5 c 6.1,-0.9 4.6,-8.5 4.6,-8.5 m -27.1,8.5 c 6.1,-0.9 4.6,-8.5 4.6,-8.5 m 56.9,8.8 c -6,1.1 -5.5,9.2 -5.5,9.2 m -12.5,-9.2 c -6,1.1 -5.5,9.2 -5.5,9.2 m -14,-9.7 c -6,1.1 -5.5,9.2 -5.5,9.2 m -15.5,-9.2 c -6,1.1 -5.5,9.2 -5.5,9.2 m -11,-9.5 c -6,1.1 -5.5,9.2 -5.5,9.2 m -31.5,-9.3 148.9,1.2 m -134.4,-1.1 c -6,1.1 -5.5,9.2 -5.5,9.2 m 2.5,-8.7 c 6.1,-0.9 4.6,-8.5 4.6,-8.5 m -16.1,-40.9 c 0,49.6 0,49.6 0,49.6"
+     class="st161"
+     inkscape:label="UMPS_2"
+     inkscape:connector-curvature="0"
+     id="R_UMPS_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.7335"
+     d="m 1087.7,225.31855 -51.1,-0.3 m 13,0 c -6,0.8 -5.5,6.9 -5.5,6.9 m 12.9,-7.1 c 6,-1 4.5,-9.4 4.5,-9.4 m -18.9,9.8 c 5.9,-1.1 4.4,-10.2 4.4,-10.2 m 27.3,10.2 c 5.9,-1.1 4.4,-10.2 4.4,-10.2 m -10.4,10 c -6,0.8 -5.5,6.9 -5.5,6.9"
+     class="st162"
+     inkscape:connector-curvature="0"
+     id="R_TNRC6B_ADSL_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 1086.5,227.21855 c 7.2,-2.4 7.2,-2.4 7.2,-2.4 l -7.4,-1.9 1.9,2.1 -1.7,2.2 z m -9.3,-11 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -17.3,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -14.2,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z"
+     class="st22"
+     inkscape:connector-curvature="0"
+     id="F_TNRC6B_ADSL_1" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1703"
+     class="st17 st18"
+     x="1059.1674"
+     y="207.14964">Pi</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1256.9,272.21855 c 6.9,-2 6.9,-2 6.9,-2 l -6.8,-2.4 1.7,2.2 -1.8,2.2 z m -8.6,7.4 c 2,4.9 2,4.9 2,4.9 l 1.3,-5.6 -1.6,1.7 -1.7,-1 z"
+     class="st32"
+     inkscape:label="GUK1_1 f"
+     inkscape:connector-curvature="0"
+     id="F_GUK1_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1234.2,272.11855 c -6.9,-2 -6.9,-2 -6.9,-2 l 6.8,-2.4 -1.7,2.2 1.8,2.2 z m 3.6,7.4 c 2,4.9 2,4.9 2,4.9 l 1.3,-5.6 -1.6,1.7 -1.7,-1 z"
+     class="st32"
+     inkscape:label="GUK1_1 b"
+     inkscape:connector-curvature="0"
+     id="B_GUK1_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1321.7,270.71855 c 6.9,-2 6.9,-2 6.9,-2 l -6.8,-2.4 1.7,2.2 -1.8,2.2 z m -7.7,8.8 c 2,4.9 2,4.9 2,4.9 l 1.3,-5.6 -1.6,1.7 -1.7,-1 z"
+     class="st32"
+     inkscape:label="RRM2B_TXN_RRM1_RRM2B_1 f"
+     inkscape:connector-curvature="0"
+     id="F_RRM2B_TXN_RRM1_RRM2B_1" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1708"
+     class="st17 st18"
+     x="1379.2269"
+     y="295.87714">ADP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1710"
+     class="st17 st18"
+     x="1397.4281"
+     y="296.41336">ATP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.92519999"
+     d="m 1410.2,269.91855 c -24.9,0 -24.9,0 -24.9,0 m 16.5,9.5 c 2.4,-5.9 -3.6,-9.5 -3.6,-9.5 m -2.6,0.1 c -5,0.9 -4.4,9.3 -4.4,9.3"
+     class="st148"
+     inkscape:label="GUK1_2"
+     inkscape:connector-curvature="0"
+     id="R_GUK1_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1409.9,272.31855 c 6.9,-2 6.9,-2 6.9,-2 l -6.8,-2.4 1.7,2.2 -1.8,2.2 z m -8.5,7.4 c 2,4.9 2,4.9 2,4.9 l 1.3,-5.6 -1.6,1.7 -1.7,-1 z"
+     class="st32"
+     inkscape:label="GUK1_2 f"
+     inkscape:connector-curvature="0"
+     id="F_GUK1_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1386,271.61855 c -6.9,-2 -6.9,-2 -6.9,-2 l 6.8,-2.4 -1.7,2.2 1.8,2.2 z m 3.5,7.4 c 2,4.9 2,4.9 2,4.9 l 1.3,-5.6 -1.6,1.7 -1.7,-1 z"
+     class="st32"
+     inkscape:label="GUK1_2 b"
+     inkscape:connector-curvature="0"
+     id="B_GUK1_2" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1715"
+     class="st15 st16"
+     x="1420.6156"
+     y="273.48557">dGMP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.68470001"
+     d="m 1156.6,213.31855 c -2.4,6.7 3.6,10.9 3.6,10.9 m 15.7,0.2 c -26.9,0 -26.9,0 -26.9,0 m 19.4,-11.1 c 2.4,6.7 -3.6,10.9 -3.6,10.9"
+     class="st163"
+     inkscape:label="AK2_TAF9_AK1_AK7_AK3_AK5_AKD1_AK4_AK8_1"
+     inkscape:connector-curvature="0"
+     id="R_AK2_TAF9_AK1_AK7_AK3_AK5_AKD1_AK4_AK8_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1152.2,221.91855 c -6.9,2 -6.9,2 -6.9,2 l 6.8,2.4 -1.7,-2.2 1.8,-2.2 z m 1.9,-8.8 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z"
+     class="st32"
+     inkscape:label="AK2_TAF9_AK1_AK7_AK3_AK5_AKD1_AK4_AK8_1 f"
+     inkscape:connector-curvature="0"
+     id="F_AK2_TAF9_AK1_AK7_AK3_AK5_AKD1_AK4_AK8_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1175.9,222.21855 c 6.9,2 6.9,2 6.9,2 l -6.8,2.4 1.7,-2.2 -1.8,-2.2 z m -8.6,-9.1 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z"
+     class="st32"
+     inkscape:label="AK2_TAF9_AK1_AK7_AK3_AK5_AKD1_AK4_AK8_1 b"
+     inkscape:connector-curvature="0"
+     id="B_AK2_TAF9_AK1_AK7_AK3_AK5_AKD1_AK4_AK8_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1238.3,226.01855 c 6.9,-2 6.9,-2 6.9,-2 l -6.8,-2.4 1.7,2.2 -1.8,2.2 z m -8.5,8.6 c 2,4.9 2,4.9 2,4.9 l 1.3,-5.6 -1.6,1.7 -1.7,-1 z"
+     class="st32"
+     inkscape:label="RRM2B_TXN_RRM1_RRM2B_2 f"
+     inkscape:connector-curvature="0"
+     id="F_RRM2B_TXN_RRM1_RRM2B_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 937.8,280.91855 c 7.2,-2.4 7.2,-2.4 7.2,-2.4 l -7.4,-1.9 1.9,2.1 -1.7,2.2 z m -8.4,-10.3 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -18,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -21,-0.9 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -24,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -22.5,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m -39,0 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z"
+     class="st22"
+     inkscape:label="UMPS_2 F"
+     inkscape:connector-curvature="0"
+     id="F_UMPS_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.48839998"
+     d="m 965.8,316.01855 c 2.2,7.3 2.2,7.3 2.2,7.3 l 2,-7.4 -2.1,1.9 -2.1,-1.8 z m 12.7,-5.1 c 4.3,-1.4 4.3,-1.4 4.3,-1.4 l -4.4,-1 1.1,1.1 -1,1.3 z"
+     class="st164"
+     inkscape:label="CMPK2_CMPK1_1 f"
+     inkscape:connector-curvature="0"
+     id="F_CMPK2_CMPK1_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.48839998"
+     d="m 970,295.11855 c -2.2,-7.3 -2.2,-7.3 -2.2,-7.3 l -2,7.4 2.1,-1.9 2.1,1.8 z m 8.5,4.8 c 4.3,-1.4 4.3,-1.4 4.3,-1.4 l -4.4,-1 1.1,1.1 -1,1.3 z"
+     class="st164"
+     inkscape:label="CMPK2_CMPK1_1 b"
+     inkscape:connector-curvature="0"
+     id="B_CMPK2_CMPK1_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.31130004"
+     d="m 933.3,323.31855 c -1.9,-4.3 -1.9,-4.3 -1.9,-4.3 l -1.4,4.4 1.6,-1.2 1.7,1.1 z m -11,11.6 c -7.2,-2.4 -7.2,-2.4 -7.2,-2.4 l 7.4,-1.9 -1.9,2.1 1.7,2.2 z"
+     class="st165"
+     inkscape:label="RRM2B_TXN_RRM1_RRM2_1 f"
+     inkscape:connector-curvature="0"
+     id="F_RRM2B_TXN_RRM1_RRM2_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.31130004"
+     d="m 836,334.81855 c -7.2,-2.4 -7.2,-2.4 -7.2,-2.4 l 7.4,-1.9 -1.9,2.1 1.7,2.2 z m 8.7,-11.2 c -1.9,-4.3 -1.9,-4.3 -1.9,-4.3 l -1.4,4.4 1.6,-1.2 1.7,1.1 z"
+     class="st165"
+     inkscape:label="CMPK1_DTYMK f"
+     inkscape:connector-curvature="0"
+     id="F_CMPK1_DTYMK" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.31130004"
+     d="m 859.9,334.81855 c 7.2,-2.4 7.2,-2.4 7.2,-2.4 l -7.4,-1.9 1.9,2.1 -1.7,2.2 z m -6.8,-10.8 c 1.9,-4.3 1.9,-4.3 1.9,-4.3 l 1.4,4.4 -1.6,-1.2 -1.7,1.1 z"
+     class="st165"
+     inkscape:label="CMPK1_DTYMK b"
+     inkscape:connector-curvature="0"
+     id="B_CMPK1_DTYMK" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.31130004"
+     d="m 731.1,335.41855 c -7.2,-2.4 -7.2,-2.4 -7.2,-2.4 l 7.4,-1.9 -1.9,2.1 1.7,2.2 z m 9.1,-12.4 c -1.7,-4.7 -1.7,-4.7 -1.7,-4.7 l -1.1,4.8 1.3,-1.3 1.5,1.2 z"
+     class="st165"
+     inkscape:label="TYMS "
+     inkscape:connector-curvature="0"
+     id="F_TYMS" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.31130004"
+     d="m 770.6,330.81855 c 7.2,2.4 7.2,2.4 7.2,2.4 l -7.4,1.9 1.9,-2.1 -1.7,-2.2 z m -4.7,-8.4 c -1.9,-5.3 -1.9,-5.3 -1.9,-5.3 l -1.8,5.3 1.8,-1.3 1.9,1.3 z"
+     class="st165"
+     inkscape:label="TYMS b"
+     inkscape:connector-curvature="0"
+     id="B_TYMS" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.82930005"
+     d="m 995.7,334.41855 c -7.4,-1.9 -7.4,-1.9 -7.4,-1.9 l 7.2,-2.4 -1.8,2.2 2,2.1 z m 3.8,6 c 1.6,4.7 1.6,4.7 1.6,4.7 l 2.4,-4.6 -2.1,1.1 -1.9,-1.2 z"
+     class="st109"
+     inkscape:label="NME2_NME3_NME4_NME5_NME2P1_NME7_NME6_NME1_NME2_3 f"
+     inkscape:connector-curvature="0"
+     id="F_NME2_NME3_NME4_NME5_NME2P1_NME7_NME6_NME1_NME2_3" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1093.9,325.01855 c -1.6,-6.1 -1.6,-6.1 -1.6,-6.1 l -1.3,6.2 1.4,-1.6 1.5,1.5 z m 9.7,9.9 c 7.2,-2.4 7.2,-2.4 7.2,-2.4 l -7.4,-1.9 1.9,2.1 -1.7,2.2 z"
+     class="st73"
+     inkscape:label="CTPS2_GATM_CTPS1 f"
+     inkscape:connector-curvature="0"
+     id="F_CTPS2_GATM_CTPS1" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1731"
+     class="st17 st18"
+     x="1236.1302"
+     y="316.99045">ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1733"
+     class="st17 st18"
+     x="1216.7562"
+     y="317.36545">ADP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1229.5,324.71855 c -1.6,-6.1 -1.6,-6.1 -1.6,-6.1 l -1.3,6.2 1.4,-1.6 1.5,1.5 z m -7,5.6 c -7.4,1.9 -7.4,1.9 -7.4,1.9 l 7.2,2.4 -1.8,-2.2 2,-2.1 z"
+     class="st73"
+     inkscape:label="CMPK2_CMPK1_2 b"
+     inkscape:connector-curvature="0"
+     id="B_CMPK2_CMPK1_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 1246.1,335.71855 c 7.2,-2.5 7.2,-2.5 7.2,-2.5 l -7.4,-1.8 1.9,2.1 -1.7,2.2 z m -3.6,-10.9 c -1.1,-5.1 -1.1,-5.1 -1.1,-5.1 l -1.7,5 1.5,-1.2 1.3,1.3 z"
+     class="st22"
+     inkscape:label="CMPK2_CMPK1_2 f"
+     inkscape:connector-curvature="0"
+     id="F_CMPK2_CMPK1_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.82930005"
+     d="m 1218.5,332.61855 28.3,0.4 m -18.4,-9.2 c -2.2,5.6 3.9,8.9 3.9,8.9 m 4.8,0 c 5,-0.9 4,-8.9 4,-8.9"
+     class="st109"
+     inkscape:label="CMPK2_CMPK1_2"
+     inkscape:connector-curvature="0"
+     id="R_CMPK2_CMPK1_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.31130004"
+     d="m 1196.6,360.01855 c 2.4,7.2 2.4,7.2 2.4,7.2 l 1.9,-7.4 -2.1,1.9 -2.2,-1.7 z m -6.1,-7.6 c -4.6,1 -4.6,1 -4.6,1 l 2.7,-3.7 0,1.9 1.9,0.8 z"
+     class="st165"
+     inkscape:connector-curvature="0"
+     id="F_RRM2B_TXN_RRM1_RRM2_2" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1739"
+     class="st15 st16"
+     x="1258.7123"
+     y="382.35764">dCMP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1741"
+     class="st17 st18"
+     x="1236.1302"
+     y="361.80984">ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1743"
+     class="st17 st18"
+     x="1216.7562"
+     y="362.36545">ADP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1229.5,369.71855 c -1.6,-6.1 -1.6,-6.1 -1.6,-6.1 l -1.3,6.2 1.4,-1.6 1.5,1.5 z m -7,5.6 c -7.4,1.9 -7.4,1.9 -7.4,1.9 l 7.2,2.4 -1.8,-2.2 2,-2.1 z"
+     class="st73"
+     inkscape:label="CMPK2_CMPK1_3 b"
+     inkscape:connector-curvature="0"
+     id="B_CMPK2_CMPK1_3" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 1246.1,380.71855 c 7.2,-2.5 7.2,-2.5 7.2,-2.5 l -7.4,-1.8 1.9,2.1 -1.7,2.2 z m -3.6,-10.9 c -1.1,-5.1 -1.1,-5.1 -1.1,-5.1 l -1.7,5 1.5,-1.2 1.3,1.3 z"
+     class="st22"
+     inkscape:label="CMPK2_CMPK1_3 f"
+     inkscape:connector-curvature="0"
+     id="F_CMPK2_CMPK1_3" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.82930005"
+     d="m 1218.5,377.61855 28.3,0.4 m -18.4,-9.2 c -2.2,5.6 3.9,8.9 3.9,8.9 m 4.8,0 c 5,-0.9 4,-8.9 4,-8.9"
+     class="st109"
+     inkscape:label="CMPK2_CMPK1_3"
+     inkscape:connector-curvature="0"
+     id="R_CMPK2_CMPK1_3" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 236.8,382.21855 c 7,-1.3 7,-1.3 7,-1.3 l -6.9,-1.9 1.7,1.7 -1.8,1.5 z m -52.2,-23.9 c -6.2,2.5 -6.2,2.5 -6.2,2.5 l 6.5,1.5 -1.7,-1.8 1.4,-2.2 z"
+     class="st73"
+     inkscape:label="MTHFD1_3 f"
+     inkscape:connector-curvature="0"
+     id="F_MTHFD1_3" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 206.6,426.41855 c -6.2,2.5 -6.2,2.5 -6.2,2.5 l 6.5,1.5 -1.7,-1.8 1.4,-2.2 z m 31.7,-24 c 7,-1.3 7,-1.3 7,-1.3 l -6.9,-1.9 1.7,1.7 -1.8,1.5 z"
+     class="st73"
+     inkscape:label="MTHFD1_3 b"
+     inkscape:connector-curvature="0"
+     id="B_MTHFD1_3" /><text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text1750"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="301.1604"
+     y="383.42343">H</text>
+<text
+     style="font-size:6.09346962px;font-family:Calibri"
+     id="text1752"
+     class="st17 st26"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="307.39139"
+     y="385.42346">2</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text1754"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="310.4798"
+     y="383.42337">O</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.29760003"
+     d="m 290,301.91855 c 1.6,-5.3 17.5,-4.5 17.5,-4.5 m -2.3,19.7 c -9.8,2.5 -15.9,-3.8 -15.9,-3.8 m -0.3,11.1 0.2,-34.2"
+     class="st79"
+     inkscape:label="MTHFD2_2"
+     inkscape:connector-curvature="0"
+     id="R_MTHFD2_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 287,292.01855 c 2.3,-6.3 2.3,-6.3 2.3,-6.3 l 1.6,6.5 -1.9,-1.7 -2,1.5 z m 15.6,3.3 c 7,1.6 7,1.6 7,1.6 l -6.9,1.6 1.7,-1.6 -1.8,-1.6 z"
+     class="st73"
+     inkscape:label="MTHFD2_2 f"
+     inkscape:connector-curvature="0"
+     id="F_MTHFD2_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 301.3,316.11855 c 7,1.6 7,1.6 7,1.6 l -6.9,1.6 1.7,-1.6 -1.8,-1.6 z m -10.5,6.6 c -2,7.3 -2,7.3 -2,7.3 l -2.3,-7.3 2.2,1.8 2.1,-1.8 z"
+     class="st73"
+     inkscape:label="MTHFD2_2 b"
+     inkscape:connector-curvature="0"
+     id="B_MTHFD2_2" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1759"
+     class="st17 st18"
+     transform="matrix(0.99999044,0.00437222,-0.00437222,0.99999044,0,0)"
+     x="311.63144"
+     y="319.94809">NADH</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text1761"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="307.66241"
+     y="303.30228">NAD</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 402.2,547.01855 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z m 34,12.7 c 6.3,-2.3 6.3,-2.3 6.3,-2.3 l -6.5,-1.6 1.7,1.9 -1.5,2 z"
+     class="st30"
+     inkscape:label="PEPCK f"
+     inkscape:connector-curvature="0"
+     id="F_PEPCK" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.82299995"
+     d="m 268.8,649.41855 c 2.3,7.2 2.3,7.2 2.3,7.2 l 2,-7.3 -2.1,1.9 -2.2,-1.8 z m -11.1,-9.3 c -5.1,1.5 -5.1,1.5 -5.1,1.5 l 5.5,1.8 -1.5,-1.7 1.1,-1.6 z"
+     class="st45"
+     inkscape:label="FH_3 f"
+     inkscape:connector-curvature="0"
+     id="F_FH_3" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.23090005"
+     d="m 1444.3,1060.1186 c 2.4,-5.7 2.4,-5.7 2.4,-5.7 l 2,5.8 -2.1,-1.5 -2.3,1.4 z m 57.4,10.4 c 6.6,3 6.6,3 6.6,3 l -7.1,1.4 2,-2 -1.5,-2.4 z"
+     class="st37"
+     inkscape:connector-curvature="0"
+     id="B_SLC25A5_SLC25A4_SLC25A6" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 1050.3,691.11855 c 2.2,7.3 2.2,7.3 2.2,7.3 l 2.2,-7.3 -2.2,1.8 -2.2,-1.8 z m 11.6,-3.8 c 4.7,1.4 4.7,1.4 4.7,1.4 l -5.1,1.5 1.4,-1.4 -1,-1.5 z"
+     class="st14"
+     inkscape:label="TransportGlu f"
+     inkscape:connector-curvature="0"
+     id="F_TransportGlu" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.15549994"
+     d="m 954.1,690.71855 c 2.2,7.1 2.2,7.1 2.2,7.1 l 2.2,-7.1 -2.2,1.8 -2.2,-1.8 z m 12.5,-2.2 c 4.7,1.3 4.7,1.3 4.7,1.3 l -5.1,1.4 1.4,-1.4 -1,-1.3 z"
+     class="st166"
+     inkscape:label="TransportGln f"
+     inkscape:connector-curvature="0"
+     id="F_TransportGln" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 956,636.91855 c 2.2,7.3 2.2,7.3 2.2,7.3 l 2.2,-7.3 -2.2,1.8 -2.2,-1.8 z m 77.1,-13.1 c -1.4,4.7 -1.4,4.7 -1.4,4.7 l -1.5,-5.1 1.4,1.4 1.5,-1 z m -48,0.4 c -1.4,4.7 -1.4,4.7 -1.4,4.7 l -1.5,-5.1 1.4,1.4 1.5,-1 z"
+     class="st14"
+     inkscape:label="GS f"
+     inkscape:connector-curvature="0"
+     id="F_GS" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1022.5,652.11855 c 6.9,2.1 6.9,2.1 6.9,2.1 l -6.9,2.3 1.7,-2.2 -1.7,-2.2 z m -14.8,-6.7 c 1.4,-4.7 1.4,-4.7 1.4,-4.7 l 1.5,5.1 -1.4,-1.4 -1.5,1 z"
+     class="st32"
+     inkscape:label="GLS2 f"
+     inkscape:connector-curvature="0"
+     id="F_GLS2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1029.4,709.51855 c 6.9,-2.1 6.9,-2.1 6.9,-2.1 l -6.9,-2.3 1.7,2.2 -1.7,2.2 z m -17.8,-8.9 c 0.9,-4.9 0.9,-4.9 0.9,-4.9 l -3.6,3.9 1.9,-0.6 0.8,1.6 z"
+     class="st32"
+     inkscape:label="GLS f"
+     inkscape:connector-curvature="0"
+     id="F_GLS" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.99090004"
+     d="m 1270.4,787.81855 c 2.8,-7.3 -3.1,-12.1 -3.1,-12.1 m 49.7,12.1 c 2.8,-7.3 -3.1,-12.1 -3.1,-12.1 m -17.1,12.1 c 2.8,-7.3 -3.1,-12.1 -3.1,-12.1 m -53.7,0.4 c -5.3,0.6 -5,7.6 -5,7.6 m 89.5,-8 c -99.3,0 -99.3,0 -99.3,0 m 29.8,0.4 c -5.3,0.6 -5,7.6 -5,7.6"
+     class="st167"
+     inkscape:label="CPS1"
+     inkscape:connector-curvature="0"
+     id="R_CPS1" /><text
+     style="font-size:16.00031662px;font-family:Calibri-Bold"
+     id="text1772"
+     class="st15 st16"
+     transform="matrix(0.99998015,0.00630041,-0.00630041,0.99998015,0,0)"
+     x="1205.1744"
+     y="771.00928">CP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 1351.5,622.81855 c -6.9,-1.7 -6.9,-1.7 -6.9,-1.7 l 5.5,4.6 -0.8,-2.2 2.2,-0.7 z m 11,-3.3 c -1.8,-7.4 -1.8,-7.4 -1.8,-7.4 l -2.5,7.2 2.2,-1.7 2.1,1.9 z"
+     class="st73"
+     inkscape:label="ALDH4A1_2 f"
+     inkscape:connector-curvature="0"
+     id="F_ALDH4A1_2" /><text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text1775"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="1386.1115"
+     y="542.35461">Gly</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text1777"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="1404.1106"
+     y="542.55579">GA</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 952,862.81855 c 7.2,-2.3 7.2,-2.3 7.2,-2.3 l -7.3,-2 1.9,2.1 -1.8,2.2 z m -12.1,9.3 c 1.3,7 1.3,7 1.3,7 l 1.9,-6.9 -1.7,1.7 -1.5,-1.8 z"
+     class="st22"
+     inkscape:label="CA5B_CA5A f"
+     inkscape:connector-curvature="0"
+     id="F_CA5B_CA5A" /><text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text1780"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="665.34772"
+     y="1031.6384">H</text>
+<text
+     style="font-size:6.09346962px;font-family:Calibri"
+     id="text1782"
+     class="st17 st26"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="671.57819"
+     y="1033.6384">2</text>
+<text
+     style="font-size:9.99962234px;font-family:Calibri"
+     id="text1784"
+     class="st17 st18"
+     transform="matrix(0.9999378,-0.011153,0.011153,0.9999378,0,0)"
+     x="674.66699"
+     y="1031.6384">O</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.29760003"
+     d="m 707.7,1012.8186 c 2.9,-9.7 -3.2,-16.00005 -3.2,-16.00005 m -47.9,0.2 61.6,-0.1 m -33,15.90005 c 2.9,-9.7 -3.2,-16.00005 -3.2,-16.00005 m -14.3,0.3 c -5.3,1.4 -5.1,17.30005 -5.1,17.30005"
+     class="st79"
+     inkscape:label="SHMT1_2 "
+     inkscape:connector-curvature="0"
+     id="R_SHMT1_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.09949994"
+     d="m 707,1008.9186 c 1.3,7 1.3,7 1.3,7 l 1.9,-6.9 -1.7,1.7 -1.5,-1.8 z m 10.5,-9.70005 c 6.3,-2.3 6.3,-2.3 6.3,-2.3 l -6.5,-1.7 1.7,1.9 -1.5,2.1 z m -33,9.70005 c 1.3,7 1.3,7 1.3,7 l 1.9,-6.9 -1.7,1.7 -1.5,-1.8 z"
+     class="st73"
+     inkscape:label="SHMT1_2 f"
+     inkscape:connector-curvature="0"
+     id="F_SHMT1_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 1442.5,809.71855 c -7.2,2.4 -7.2,2.4 -7.2,2.4 l 7.4,1.9 -1.9,-2.1 1.7,-2.2 z"
+     class="st22"
+     inkscape:label="TransportFolate f"
+     inkscape:connector-curvature="0"
+     id="path1985" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 1489.5,814.81855 c 7.2,-2.4 7.2,-2.4 7.2,-2.4 l -7.4,-1.9 1.9,2.1 -1.7,2.2 z"
+     class="st22"
+     inkscape:label="SLC16A3_SLC16A1_SLC16A5_2 f"
+     inkscape:connector-curvature="0"
+     id="F_SLC16A3_SLC16A1_SLC16A5_2" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 1490.3,756.31855 c 7.2,-2.3 7.2,-2.3 7.2,-2.3 l -7.3,-2 1.9,2.1 -1.8,2.2 z"
+     class="st22"
+     inkscape:transform-center-y="-3.0492074"
+     inkscape:transform-center-x="0.87100132"
+     inkscape:label="Transport_serine b"
+     inkscape:connector-curvature="0"
+     id="B_Transport_serine" /><text
+     style="font-size:10.00011921px;font-family:Calibri"
+     id="text1791"
+     class="st17 st18"
+     transform="matrix(0.99998813,0.00487302,-0.00487302,0.99998813,0,0)"
+     x="835.31476"
+     y="1042.428">formate+ATP</text>
+<text
+     style="font-size:10.00011921px;font-family:Calibri"
+     id="text1793"
+     class="st17 st18"
+     transform="matrix(0.99998813,0.00487302,-0.00487302,0.99998813,0,0)"
+     x="891.94086"
+     y="1042.8938">ADP+Pi</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.80649996"
+     d="m 1525.5,392.51855 c -5.4,-1.7 -4.9,-14 -4.9,-14 m 10.8,14.3 c 5.5,-1.1 4.1,-10.6 4.1,-10.6 m 9,10.6 -33.9,-0.3"
+     class="st116"
+     inkscape:label="LHPP_PPA2_PRUNE_EIF4A2_NAV2_PPA1_1"
+     inkscape:connector-curvature="0"
+     id="R_LHPP_PPA2_PRUNE_EIF4A2_NAV2_PPA1_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 1543.5,394.81855 c 7.2,-2.3 7.2,-2.3 7.2,-2.3 l -7.3,-2 1.9,2.1 -1.8,2.2 z m -6.5,-11.3 c -1.7,-5.2 -1.7,-5.2 -1.7,-5.2 l -1.4,5.3 1.5,-1.4 1.6,1.3 z"
+     class="st22"
+     inkscape:label="LHPP_PPA2_PRUNE_EIF4A2_NAV2_PPA1_1 f"
+     inkscape:connector-curvature="0"
+     id="F_LHPP_PPA2_PRUNE_EIF4A2_NAV2_PPA1_1" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 1543.5,348.31855 c 7.2,-2.3 7.2,-2.3 7.2,-2.3 l -7.3,-2 1.9,2.1 -1.8,2.2 z m -6.5,-11.3 c -1.7,-5.2 -1.7,-5.2 -1.7,-5.2 l -1.4,5.3 1.5,-1.4 1.6,1.3 z"
+     class="st22"
+     inkscape:label="CA12_CA2_CA9_CA14_CA1_CA3_CA4_CA7_CA13 f"
+     inkscape:connector-curvature="0"
+     id="F_CA12_CA2_CA9_CA14_CA1_CA3_CA4_CA7_CA13" /><path
+     style="fill:none;stroke:#000000;stroke-width:9.22049999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:2"
+     inkscape:connector-curvature="0"
+     d="m 290.9,65.418554 1141.8,0 c 111.4,0 201.6,90.299996 201.6,201.599996 l 0,777.20005 c 0,111.4 -90.3,201.6 -201.6,201.6 l -1141.8,0 c -111.4,0 -201.6,-90.3 -201.6,-201.6 l 0,-777.10005 c 0,-111.4 90.3,-201.699996 201.6,-201.699996 z"
+     class="st168"
+     id="rect3173" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1799"
+     class="st17 st18"
+     x="1582.0922"
+     y="894.75116">AMP+PPi</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1801"
+     class="st17 st18"
+     x="1583.309"
+     y="884.0647">ATP+CoA</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.92519999"
+     d="m 1565.4,888.01855 c 0.9,5 9.3,4.4 9.3,4.4 m 4.5,-10.4 c -8.6,-2.3 -13.9,3.4 -13.9,3.4 m -0.1,-11.9 c 0,24.9 0,24.9 0,24.9"
+     class="st148"
+     inkscape:label="palmitateActivation"
+     inkscape:connector-curvature="0"
+     id="R_palmitateActivation" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1567.3,897.51855 c -2,6.9 -2,6.9 -2,6.9 l -2.4,-6.8 2.2,1.7 2.2,-1.8 z m 7.4,-3.5 c 4.9,-2 4.9,-2 4.9,-2 l -5.6,-1.3 1.7,1.6 -1,1.7 z"
+     class="st32"
+     inkscape:label="palmitateActivation f"
+     inkscape:connector-curvature="0"
+     id="F_palmitateActivation" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1805"
+     class="st15 st16"
+     x="1547.4984"
+     y="863.4964">Palm</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1807"
+     class="st15 st16"
+     x="1537.4193"
+     y="918.66138">PalmCoA</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1809"
+     class="st17 st18"
+     x="1582.8129"
+     y="953.61157">CoA</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1811"
+     class="st17 st18"
+     x="1582.9476"
+     y="942.5647">carnitine</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.92519999"
+     d="m 1565.2,932.01855 c 0,24.9 0,24.9 0,24.9 m 9.6,-16.5 c -5.9,-2.4 -9.5,3.6 -9.5,3.6 m 0.1,2.5 c 0.9,5 9.3,4.4 9.3,4.4"
+     class="st148"
+     inkscape:label="carnitineAcylTransferaseI"
+     inkscape:connector-curvature="0"
+     id="R_carnitineAcylTransferaseI" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1567.3,933.41855 c -2,-6.9 -2,-6.9 -2,-6.9 l -2.4,6.8 2.2,-1.7 2.2,1.8 z m 7.4,8.6 c 4.9,-2 4.9,-2 4.9,-2 l -5.6,-1.3 1.7,1.6 -1,1.7 z"
+     class="st32"
+     inkscape:label="carnitineAcylTransferaseI b"
+     inkscape:connector-curvature="0"
+     id="B_carnitineAcylTransferaseI" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1567.3,956.01855 c -2,6.9 -2,6.9 -2,6.9 l -2.4,-6.8 2.2,1.7 2.2,-1.8 z m 7.4,-3.5 c 4.9,-2 4.9,-2 4.9,-2 l -5.6,-1.3 1.7,1.6 -1,1.7 z"
+     class="st32"
+     inkscape:label="carnitineAcylTransferaseI f"
+     inkscape:connector-curvature="0"
+     id="F_carnitineAcylTransferaseI" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1816"
+     class="st15 st16"
+     x="1509.2845"
+     y="977.52167">PalmCarnitine</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.56680012"
+     d="m 1477.7,972.41855 c 5.3,-1.5 4.6,-15.8 4.6,-15.8 m -29,0 c -2.5,10 3.7,16.2 3.7,16.2 m -18.4,0.1 c 58.9,0 58.9,0 58.9,0"
+     class="st169"
+     inkscape:label="translocase"
+     inkscape:connector-curvature="0"
+     id="R_translocase" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1483.8,956.91855 c -2,-4.9 -2,-4.9 -2,-4.9 l -1.3,5.6 1.6,-1.7 1.7,1 z m -43.4,14 c -6.9,2 -6.9,2 -6.9,2 l 6.8,2.4 -1.7,-2.2 1.8,-2.2 z"
+     class="st32"
+     inkscape:label="translocase f"
+     inkscape:connector-curvature="0"
+     id="F_translocase" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1454.7,956.91855 c -2,-4.9 -2,-4.9 -2,-4.9 l -1.3,5.6 1.6,-1.7 1.7,1 z m 40.6,13.9 c 6.9,2 6.9,2 6.9,2 l -6.8,2.4 1.7,-2.2 -1.8,-2.2 z"
+     class="st32"
+     inkscape:connector-curvature="0"
+     id="path3243" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1821"
+     class="st17 st18"
+     x="1476.4476"
+     y="948.5647">carnitine</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1823"
+     class="st17 st18"
+     x="1425.4476"
+     y="948.5647">carnitine</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1825"
+     class="st15 st16"
+     x="1333.4193"
+     y="977.16138">PalmCarnitine</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1315.8,962.01855 c -2,-4.9 -2,-4.9 -2,-4.9 l -1.3,5.6 1.6,-1.7 1.7,1 z m 3.6,7.4 c 6.9,2 6.9,2 6.9,2 l -6.8,2.4 1.7,-2.2 -1.8,-2.2 z"
+     class="st32"
+     inkscape:connector-curvature="0"
+     id="path3291" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1305.3,962.01855 c -2,-4.9 -2,-4.9 -2,-4.9 l -1.3,5.6 1.6,-1.7 1.7,1 z m -8.5,7.4 c -6.9,2 -6.9,2 -6.9,2 l 6.8,2.4 -1.7,-2.2 1.8,-2.2 z"
+     class="st32"
+     inkscape:label="carnitineAcylTransferaseII f"
+     inkscape:connector-curvature="0"
+     id="F_carnitineAcylTransferaseII" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1309.9,971.31855 c 5,-0.9 4.4,-9.3 4.4,-9.3 m -10.6,-0.1 c -2.4,5.9 3.6,9.5 3.6,9.5 m -12,0 c 24.9,0 24.9,0 24.9,0"
+     class="st32"
+     inkscape:label="carnitineAcylTransferaseII "
+     inkscape:connector-curvature="0"
+     id="R_carnitineAcylTransferaseII" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1830"
+     class="st17 st18"
+     x="1311.5248"
+     y="953.61157">CoA</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1832"
+     class="st17 st18"
+     x="1271.8422"
+     y="952.50116">carnitine</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1834"
+     class="st15 st16"
+     x="1222.6273"
+     y="976.7356">PalmCoA</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1836"
+     class="st17 st18"
+     x="1206.2504"
+     y="990.83716">7 CoA</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1838"
+     class="st17 st18"
+     x="1171.7504"
+     y="990.83716">7 NAD</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1840"
+     class="st17 st18"
+     x="1141.7504"
+     y="990.83716">7 FAD</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1842"
+     class="st17 st18"
+     x="1110.2504"
+     y="990.83716">7 H</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1844"
+     class="st17 st26"
+     x="1123.809"
+     y="992.83716">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1846"
+     class="st17 st18"
+     x="1126.8978"
+     y="990.83716">O</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1848"
+     class="st17 st18"
+     x="1165.7504"
+     y="951.83716">7 NADH</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1850"
+     class="st17 st18"
+     x="1128.2504"
+     y="951.83716">7 FADH</text>
+<text
+     style="font-size:6.09369993px;font-family:Calibri"
+     id="text1852"
+     class="st17 st26"
+     x="1157.7816"
+     y="953.83716">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1854"
+     class="st17 st18"
+     x="1105.7504"
+     y="951.83716">7 H</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.93280005"
+     d="m 1120.2,971.91855 c -5.6,-1.9 -4.1,-12.1 -4.1,-12.1 m 35.6,12.1 c -5.6,-1.9 -4.1,-12.1 -4.1,-12.1 m 35.6,12.1 c -5.6,-1.9 -4.1,-12.1 -4.1,-12.1 m -58.4,11.7 c 5.6,1.5 5.5,11.8 5.5,11.8 m 24.5,-11.8 c 5.6,1.5 5.5,11.8 5.5,11.8 m 29,-11.8 c 5.6,1.5 5.5,11.8 5.5,11.8 m 13.9,-12.1 c 5.6,1.5 5.5,11.8 5.5,11.8 m 10.1,-11.6 -112,0.1"
+     class="st170"
+     inkscape:label="betaOxidation "
+     inkscape:connector-curvature="0"
+     id="R_betaOxidation" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1109.3,969.41855 c -6.9,2 -6.9,2 -6.9,2 l 6.8,2.4 -1.7,-2.2 1.8,-2.2 z m 8.5,-8.8 c -2,-4.9 -2,-4.9 -2,-4.9 l -1.3,5.6 1.6,-1.7 1.7,1 z m 31.5,0 c -2,-4.9 -2,-4.9 -2,-4.9 l -1.3,5.6 1.6,-1.7 1.7,1 z m 31.5,0 c -2,-4.9 -2,-4.9 -2,-4.9 l -1.3,5.6 1.6,-1.7 1.7,1 z"
+     class="st32"
+     inkscape:label="betaOxidation f"
+     inkscape:connector-curvature="0"
+     id="F_betaOxidation" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1858"
+     class="st15 st16"
+     x="1042.6273"
+     y="976.7356">8 AcCoA</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1567.3,874.91855 c -2,-6.9 -2,-6.9 -2,-6.9 l -2.4,6.8 2.2,-1.7 2.2,1.8 z m 7.4,8.6 c 4.9,-2 4.9,-2 4.9,-2 l -5.6,-1.3 1.7,1.6 -1,1.7 z"
+     class="st32"
+     inkscape:label="palmitateActivation b"
+     inkscape:connector-curvature="0"
+     id="B_palmitateActivation" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1861"
+     class="st15 st16"
+     x="1486.4927"
+     y="427.78244">ATP</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1863"
+     class="st15 st16"
+     x="1554.2847"
+     y="427.81766">ADP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.80649996"
+     d="m 1544.5,425.81855 -33.9,-0.3"
+     class="st116"
+     inkscape:label="ATPmaintenance "
+     inkscape:connector-curvature="0"
+     id="R_ATPmaintenance" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.5"
+     d="m 1543.5,427.81855 c 7.2,-2.3 7.2,-2.3 7.2,-2.3 l -7.3,-2 1.9,2.1 -1.8,2.2 z"
+     class="st22"
+     inkscape:label="ATPmaintenancef"
+     inkscape:connector-curvature="0"
+     id="F_ATPmaintenance" /><text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1867"
+     class="st15 st38"
+     x="259.638"
+     y="851.84009">Pi</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1869"
+     class="st15 st16"
+     x="278.91238"
+     y="912.47101">Orn</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:3.19709992"
+     d="m 237.8,908.91855 c -6,-8.4 -6,-12.6 -6.6,-16.9 m 29,16.8 c 5.9,-1.5 4.4,-13.9 4.4,-13.9 m 11.2,13.9 -60.2,-0.3"
+     class="st171"
+     inkscape:label="UniportOrnithine"
+     inkscape:connector-curvature="0"
+     id="R_UniportOrnithine" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.32780004"
+     d="m 267.4,895.31855 c -0.6,-1.9 -1.3,-3.9 -1.9,-5.8 -0.9,1.9 -1.9,3.7 -2.8,5.6 0.8,-0.4 1.7,-0.9 2.5,-1.3 0.6,0.5 1.4,1 2.2,1.5 z m -51.1,11.2 c -2.4,0.8 -4.8,1.6 -7.2,2.4 2.5,0.6 4.9,1.3 7.4,1.9 -0.6,-0.7 -1.3,-1.4 -1.9,-2.1 0.6,-0.7 1.1,-1.4 1.7,-2.2 l 0,0 z"
+     class="st140"
+     inkscape:label="UniportOrnithine f"
+     inkscape:connector-curvature="0"
+     id="F_UniportOrnithine" /><text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1873"
+     class="st15 st38"
+     x="261.46759"
+     y="887.15851">H</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1875"
+     class="st15 st38"
+     x="226.01099"
+     y="888.6438">H</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1877"
+     class="st15 st16"
+     x="180.79909"
+     y="912.72589">Orn</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1879"
+     class="st15 st16"
+     x="303.034"
+     y="950.73657">Orn</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1881"
+     class="st15 st16"
+     x="170.7791"
+     y="950.48169">Orn</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.32780004"
+     d="m 283.9,934.31855 c -0.6,-1.9 -1.3,-3.9 -1.9,-5.8 -0.9,1.9 -1.9,3.7 -2.8,5.6 0.8,-0.4 1.7,-0.9 2.5,-1.3 0.6,0.5 1.4,1 2.2,1.5 z m -50,2.4 c -2.4,-5.9 -2.4,-5.9 -2.4,-5.9 l -2.3,6 2.3,-1.5 2.4,1.4 z m -26.6,8.8 c -2.4,0.8 -4.8,1.6 -7.2,2.4 2.5,0.6 4.9,1.3 7.4,1.9 -0.6,-0.7 -1.3,-1.4 -1.9,-2.1 0.6,-0.7 1.1,-1.4 1.7,-2.2 z"
+     class="st140"
+     inkscape:connector-curvature="0"
+     id="path3519" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.82299995"
+     d="m 218.4,948.01855 c -6.2,-6.3 -6.2,-9.5 -6.8,-12.7 m 65.1,12.5 c 5.9,-1.5 4.4,-13.9 4.4,-13.9 m -43.2,14.1 c -6.2,-6.3 -6.2,-9.5 -6.8,-12.7 m 29.1,12.5 c 5.9,-1.5 4.4,-13.9 4.4,-13.9 m 26.7,13.9 -84.7,-0.2"
+     class="st45"
+     inkscape:label="CotraspArgOrnA"
+     inkscape:connector-curvature="0"
+     id="R_CotraspArgOrnA" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.35560012"
+     d="m 214.4,936.71855 c -2.4,-5.9 -2.4,-5.9 -2.4,-5.9 l -2.3,6 2.3,-1.5 2.4,1.4 z m 76.1,13.1 c 7.2,-2.3 7.2,-2.3 7.2,-2.3 l -7.3,-2 1.9,2.1 -1.8,2.2 z m -23.1,-15.5 c -0.6,-1.9 -1.3,-3.9 -1.9,-5.8 -0.9,1.9 -1.9,3.7 -2.8,5.6 0.8,-0.4 1.7,-0.9 2.5,-1.3 0.6,0.5 1.4,1 2.2,1.5 z"
+     class="st46"
+     inkscape:label="CotraspArgOrnA f"
+     inkscape:connector-curvature="0"
+     id="F_CotraspArgOrnA" /><text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1886"
+     class="st15 st38"
+     x="259.9368"
+     y="926.9231">H</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1888"
+     class="st15 st38"
+     x="226.01099"
+     y="927.6438">H</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1890"
+     class="st15 st38"
+     x="199.5208"
+     y="926.62427">Arg</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1892"
+     class="st15 st38"
+     x="273.05161"
+     y="926.62427">Arg</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1894"
+     class="st15 st16"
+     x="300.10669"
+     y="992.00116">Orn</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1896"
+     class="st15 st16"
+     x="176.7791"
+     y="991.49146">Orn</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.32780004"
+     d="m 289.9,974.81855 c -0.6,-1.9 -1.3,-3.9 -1.9,-5.8 -0.9,1.9 -1.9,3.7 -2.8,5.6 0.8,-0.4 1.7,-0.9 2.5,-1.3 0.6,0.5 1.4,1 2.2,1.5 z m -76.6,11.2 c -2.4,0.8 -4.8,1.6 -7.2,2.4 2.5,0.6 4.9,1.3 7.4,1.9 -0.6,-0.7 -1.3,-1.4 -1.9,-2.1 0.6,-0.7 1.1,-1.4 1.7,-2.2 z m 60.1,-11.2 c -0.6,-1.9 -1.3,-3.9 -1.9,-5.8 -0.9,1.9 -1.9,3.7 -2.8,5.6 0.8,-0.4 1.7,-0.9 2.5,-1.3 0.6,0.5 1.4,1 2.2,1.5 z"
+     class="st140"
+     inkscape:label="CotraspArgOrnB f"
+     inkscape:connector-curvature="0"
+     id="F_CotraspArgOrnB" /><path
+     style="fill:none;stroke:#000000;stroke-width:3.13730001"
+     d="m 227.1,988.41855 c -5.9,-8.2 -5.9,-12.4 -6.5,-16.5 m 62.1,16.4 c 5.9,-1.5 4.4,-13.9 4.4,-13.9 m -41.5,14 c -5.9,-8.2 -5.9,-12.4 -6.5,-16.5 m 27.1,16.4 c 5.9,-1.5 4.4,-13.9 4.4,-13.9 m 26.7,13.9 -84.7,-0.2"
+     class="st172"
+     inkscape:label="CotraspArgOrnB"
+     inkscape:connector-curvature="0"
+     id="R_CotraspArgOrnB" /><text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1900"
+     class="st15 st38"
+     x="265.9368"
+     y="967.4231">H</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1902"
+     class="st15 st38"
+     x="232.01099"
+     y="968.1438">H</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1904"
+     class="st15 st38"
+     x="205.5208"
+     y="967.12427">Arg</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1906"
+     class="st15 st38"
+     x="279.05161"
+     y="967.12427">Arg</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1908"
+     class="st15 st16"
+     x="303.034"
+     y="1030.2366">Ci</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1910"
+     class="st15 st16"
+     x="182.74879"
+     y="1032.5325">Ci</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.32780004"
+     d="m 283.9,1013.8186 c -0.6,-1.9 -1.3,-3.9 -1.9,-5.8 -0.9,1.9 -1.9,3.7 -2.8,5.6 0.8,-0.4 1.7,-0.9 2.5,-1.3 0.6,0.5 1.4,1 2.2,1.5 z m -50,2.4 c -2.4,-5.9 -2.4,-5.9 -2.4,-5.9 l -2.3,6 2.3,-1.5 2.4,1.4 z m -26.6,8.8 c -2.4,0.8 -4.8,1.6 -7.2,2.4 2.5,0.6 4.9,1.3 7.4,1.9 -0.6,-0.7 -1.3,-1.4 -1.9,-2.1 0.6,-0.7 1.1,-1.4 1.7,-2.2 z"
+     class="st140"
+     inkscape:label="CotraspArgCitrA b"
+     inkscape:connector-curvature="0"
+     id="B_CotraspArgCitrA" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.82299995"
+     d="m 218.4,1027.5186 c -6.2,-6.3 -6.2,-9.5 -6.8,-12.7 m 65.1,12.5 c 5.9,-1.5 4.4,-13.9 4.4,-13.9 m -43.2,14.1 c -6.2,-6.3 -6.2,-9.5 -6.8,-12.7 m 29.1,12.5 c 5.9,-1.5 4.4,-13.9 4.4,-13.9 m 26.7,13.9 -84.7,-0.2"
+     class="st45"
+     inkscape:label="CotraspArgCitrA"
+     inkscape:connector-curvature="0"
+     id="R_CotraspArgCitrA" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.35560012"
+     d="m 214.4,1016.2186 c -2.4,-5.9 -2.4,-5.9 -2.4,-5.9 l -2.3,6 2.3,-1.5 2.4,1.4 z m 76.1,13.1 c 7.2,-2.3 7.2,-2.3 7.2,-2.3 l -7.3,-2 1.9,2.1 -1.8,2.2 z m -23.1,-15.5 c -0.6,-1.9 -1.3,-3.9 -1.9,-5.8 -0.9,1.9 -1.9,3.7 -2.8,5.6 0.8,-0.4 1.7,-0.9 2.5,-1.3 0.6,0.5 1.4,1 2.2,1.5 z"
+     class="st46"
+     inkscape:label="CotraspArgCitrA f"
+     inkscape:connector-curvature="0"
+     id="F_CotraspArgCitrA" /><text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1915"
+     class="st15 st38"
+     x="259.9368"
+     y="1006.4231">H</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1917"
+     class="st15 st38"
+     x="226.01099"
+     y="1007.1438">H</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1919"
+     class="st15 st38"
+     x="199.5208"
+     y="1006.1243">Arg</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1921"
+     class="st15 st38"
+     x="273.05161"
+     y="1006.1243">Arg</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.32780004"
+     d="m 282.4,1048.3186 c -0.6,-1.9 -1.3,-3.9 -1.9,-5.8 -0.9,1.9 -1.9,3.7 -2.8,5.6 0.8,-0.4 1.7,-0.9 2.5,-1.3 0.6,0.5 1.4,1 2.2,1.5 z m -76.6,11.2 c -2.4,0.8 -4.8,1.6 -7.2,2.4 2.5,0.6 4.9,1.3 7.4,1.9 -0.6,-0.7 -1.3,-1.4 -1.9,-2.1 0.6,-0.7 1.1,-1.4 1.7,-2.2 z m 60.1,-11.2 c -0.6,-1.9 -1.3,-3.9 -1.9,-5.8 -0.9,1.9 -1.9,3.7 -2.8,5.6 0.8,-0.4 1.7,-0.9 2.5,-1.3 0.6,0.5 1.4,1 2.2,1.5 z"
+     class="st140"
+     inkscape:label="CotraspArgCitrB f"
+     inkscape:connector-curvature="0"
+     id="F_CotraspArgCitrB" /><path
+     style="fill:none;stroke:#000000;stroke-width:3.13730001"
+     d="m 219.6,1061.9186 c -5.9,-8.2 -5.9,-12.4 -6.5,-16.5 m 62.1,16.4 c 5.9,-1.5 4.4,-13.9 4.4,-13.9 m -41.5,14 c -5.9,-8.2 -5.9,-12.4 -6.5,-16.5 m 27.1,16.4 c 5.9,-1.5 4.4,-13.9 4.4,-13.9 m 26.7,13.9 -84.7,-0.2"
+     class="st172"
+     inkscape:label="CotraspArgCitrB"
+     inkscape:connector-curvature="0"
+     id="R_CotraspArgCitrB" /><text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1925"
+     class="st15 st38"
+     x="258.4368"
+     y="1040.9231">H</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1927"
+     class="st15 st38"
+     x="224.51099"
+     y="1041.6438">H</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1929"
+     class="st15 st38"
+     x="198.0208"
+     y="1040.6243">Arg</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1931"
+     class="st15 st38"
+     x="271.55161"
+     y="1040.6243">Arg</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1933"
+     class="st15 st16"
+     x="292.57349"
+     y="1066.5403">Ci</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1935"
+     class="st15 st16"
+     x="182.74879"
+     y="1067.0325">Ci</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1937"
+     class="st15 st16"
+     x="289.01248"
+     y="1101.4709">Arg</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:3.19709992"
+     d="m 237.8,1097.9186 c -6,-8.4 -6,-12.6 -6.6,-16.9 m 29,16.8 c 5.9,-1.5 4.4,-13.9 4.4,-13.9 m 11.2,13.9 -60.2,-0.3"
+     class="st171"
+     inkscape:label="UniportArginine"
+     inkscape:connector-curvature="0"
+     id="R_UniportArginine" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.32780004"
+     d="m 267.4,1084.3186 c -0.6,-1.9 -1.3,-3.9 -1.9,-5.8 -0.9,1.9 -1.9,3.7 -2.8,5.6 0.8,-0.4 1.7,-0.9 2.5,-1.3 0.6,0.5 1.4,1 2.2,1.5 z m -51.1,11.2 c -2.4,0.8 -4.8,1.6 -7.2,2.4 2.5,0.6 4.9,1.3 7.4,1.9 -0.6,-0.7 -1.3,-1.4 -1.9,-2.1 0.6,-0.7 1.1,-1.4 1.7,-2.2 z"
+     class="st140"
+     inkscape:label="UniportArginine f"
+     inkscape:connector-curvature="0"
+     id="F_UniportArginine" /><text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1941"
+     class="st15 st38"
+     x="261.46759"
+     y="1076.1584">H</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1943"
+     class="st15 st38"
+     x="226.01099"
+     y="1077.6438">H</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1945"
+     class="st15 st16"
+     x="180.79909"
+     y="1101.7258">Arg</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1947"
+     class="st15 st16"
+     x="295.41238"
+     y="1140.4709">Ci</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:3.19709992"
+     d="m 246.8,1136.9186 c -6,-8.4 -6,-12.6 -6.6,-16.9 m 29,16.8 c 5.9,-1.5 4.4,-13.9 4.4,-13.9 m 11.2,13.9 -60.2,-0.3"
+     class="st171"
+     inkscape:label="UniportCitrulline"
+     inkscape:connector-curvature="0"
+     id="R_UniportCitrulline" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.32780004"
+     d="m 276.4,1123.3186 c -0.6,-1.9 -1.3,-3.9 -1.9,-5.8 -0.9,1.9 -1.9,3.7 -2.8,5.6 0.8,-0.4 1.7,-0.9 2.5,-1.3 0.6,0.5 1.4,1 2.2,1.5 z m -51.1,11.2 c -2.4,0.8 -4.8,1.6 -7.2,2.4 2.5,0.6 4.9,1.3 7.4,1.9 -0.6,-0.7 -1.3,-1.4 -1.9,-2.1 0.6,-0.7 1.1,-1.4 1.7,-2.2 z"
+     class="st140"
+     inkscape:label="UniportCitrulline f"
+     inkscape:connector-curvature="0"
+     id="F_UniportCitrulline" /><text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1951"
+     class="st15 st38"
+     x="270.46759"
+     y="1115.1584">H</text>
+<text
+     style="font-size:14px;font-family:Calibri-Bold"
+     id="text1953"
+     class="st15 st38"
+     x="235.37189"
+     y="1114.1194">H</text>
+<text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1955"
+     class="st15 st16"
+     x="202.06329"
+     y="1141.4475">Ci</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.32780004"
+     d="m 275.3,1099.8186 c 2.4,-0.8 4.8,-1.6 7.2,-2.4 -2.5,-0.6 -4.9,-1.3 -7.4,-1.9 0.6,0.7 1.3,1.4 1.9,2.1 -0.6,0.8 -1.1,1.5 -1.7,2.2 z m -40.9,-15.5 c -0.6,-1.9 -1.3,-3.9 -1.9,-5.8 -0.9,1.9 -1.9,3.7 -2.8,5.6 0.8,-0.4 1.7,-0.9 2.5,-1.3 0.6,0.5 1.4,1 2.2,1.5 z"
+     class="st140"
+     inkscape:label="UniportArginine b"
+     inkscape:connector-curvature="0"
+     id="B_UniportArginine" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.32780004"
+     d="m 243,1123.3186 c -0.6,-1.9 -1.3,-3.9 -1.9,-5.8 -0.9,1.9 -1.9,3.7 -2.8,5.6 0.8,-0.4 1.7,-0.9 2.5,-1.3 0.7,0.5 1.4,1 2.2,1.5 z m 41.3,15.5 c 2.4,-0.8 4.8,-1.6 7.2,-2.4 -2.5,-0.6 -4.9,-1.3 -7.4,-1.9 0.6,0.7 1.3,1.4 1.9,2.1 -0.6,0.8 -1.1,1.5 -1.7,2.2 z"
+     class="st140"
+     inkscape:label="UniportCitrulline b"
+     inkscape:connector-curvature="0"
+     id="B_UniportCitrulline" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.22029996"
+     d="m 1039.7789,1224.1775 0.3,50.4"
+     class="st68"
+     inkscape:label="DM_10formylTHFc"
+     inkscape:connector-curvature="0"
+     id="R_DM_10formylTHFc" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1960"
+     class="st15 st16"
+     x="984.76355"
+     y="1218.4149">10-formylTHF</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.17810011"
+     d="m 1037.8789,1273.7775 2.2,7.2 2.2,-7.2 -2.2,1.8 -2.2,-1.8 z"
+     class="st63"
+     inkscape:label="DM_10formylTHFc f"
+     inkscape:connector-curvature="0"
+     id="F_DM_10formylTHFc" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1963"
+     class="st15 st16"
+     x="739.07251"
+     y="1219.4495">carnitine</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.17810011"
+     d="m 769.6,1234.7186 0,47.6"
+     class="st63"
+     inkscape:label="DM_Carnitine"
+     inkscape:connector-curvature="0"
+     id="R_DM_Carnitine" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.17810011"
+     d="m 769.8,1233.4186 2.2,1.8 -2.2,-7.2 -2.2,7.2 2.2,-1.8 z"
+     class="st63"
+     inkscape:label="DM_Carnitine f"
+     inkscape:connector-curvature="0"
+     id="F_DM_Carnitine" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.17810011"
+     d="m 1382.6,1269.2186 2.2,7.2 2.2,-7.2 -2.2,1.8 -2.2,-1.8 z"
+     class="st63"
+     inkscape:label="Palmitate_DM_COOP f"
+     inkscape:connector-curvature="0"
+     id="F_Palmitate_DM_COOP" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.17810011"
+     d="m 1384.7,1222.0186 0,47.6"
+     class="st63"
+     inkscape:label="Palmitate_DM_COOP"
+     inkscape:connector-curvature="0"
+     id="R_Palmitate_DM_COOP" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1969"
+     class="st15 st16"
+     x="1377.4066"
+     y="1218.3489">Palm</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 1305.8,1276.7186 -0.3,-48.1"
+     class="st14"
+     inkscape:label="Arginine_DM_COOP"
+     inkscape:connector-curvature="0"
+     id="R_Arginine_DM_COOP" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.22930002"
+     d="m 1267.8,1232.1186 2.2,-7.7 2.2,7.7 -2.2,-1.9 -2.2,1.9 z"
+     class="st69"
+     inkscape:label="Glutamate_DM_COOP b"
+     inkscape:connector-curvature="0"
+     id="B_Glutamate_DM_COOP" /><path
+     style="fill:none;stroke:#000000;stroke-width:3.16359997"
+     d="m 643.6,1230.3186 2.2,-6.9 2.2,6.9 -2.2,-1.7 -2.2,1.7 z"
+     class="st65"
+     inkscape:label="Ex_NH3 b"
+     inkscape:connector-curvature="0"
+     id="B_Ex_NH3" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1974"
+     class="st17 st18"
+     x="1314.7279"
+     y="204.19505">ATP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1976"
+     class="st17 st18"
+     x="1294.9379"
+     y="204.31226">ADP</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:1.68470001"
+     d="m 1308.1,213.31855 c -2.4,6.7 3.6,10.9 3.6,10.9 m 15.7,0.2 c -26.9,0 -26.9,0 -26.9,0 m 19.4,-11.1 c 2.4,6.7 -3.6,10.9 -3.6,10.9"
+     class="st163"
+     inkscape:label="AK"
+     inkscape:connector-curvature="0"
+     id="R_AK" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1303.7,221.91855 c -6.9,2 -6.9,2 -6.9,2 l 6.8,2.4 -1.7,-2.2 1.8,-2.2 z m 1.9,-8.8 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z"
+     class="st32"
+     inkscape:label="AK b"
+     inkscape:connector-curvature="0"
+     id="B_AK" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.44919991"
+     d="m 1327.4,222.21855 c 6.9,2 6.9,2 6.9,2 l -6.8,2.4 1.7,-2.2 -1.8,-2.2 z m -8.6,-9.1 c 2,-4.9 2,-4.9 2,-4.9 l 1.3,5.6 -1.6,-1.7 -1.7,1 z"
+     class="st32"
+     inkscape:label="AK f"
+     inkscape:connector-curvature="0"
+     id="F_AK" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text1981"
+     class="st15 st16"
+     x="1341.2035"
+     y="225.97145">dAMP</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1983"
+     class="st17 st18"
+     x="422.99298"
+     y="130.87186">H</text>
+<text
+     style="font-size:6.5px;font-family:Calibri"
+     id="text1985"
+     class="st17 st173"
+     x="429.22339"
+     y="132.87186">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1987"
+     class="st17 st18"
+     x="432.51788"
+     y="130.87186">O</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1989"
+     class="st17 st18"
+     x="427.66238"
+     y="118.75516">Pi</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.0948"
+     d="m 457.5,136.01855 0,-31.1 0,31.1 z m -0.4,-14.7 c -0.9,-5.5 -11.1,-5.3 -11.1,-5.3 m -3.6,11.8 c 8.8,2.9 14.6,-3.3 14.6,-3.3"
+     class="st76"
+     inkscape:label="G6PPer"
+     inkscape:connector-curvature="0"
+     id="R_G6PPer" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 447,117.71855 c -4.9,-2 -4.9,-2 -4.9,-2 l 5.6,-1.3 -1.7,1.6 1,1.7 z m 12.1,-10.7 c -1.7,-7.299996 -1.7,-7.299996 -1.7,-7.299996 l -1.7,7.299996 1.7,-1.8 1.7,1.8 z"
+     class="st30"
+     inkscape:label="F G6PPer"
+     inkscape:connector-curvature="0"
+     id="F_G6PPer" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.0948"
+     d="m 457.9,245.51855 0,-31.1 0,31.1 z m -0.4,-14.8 c -0.9,-5.5 -11.1,-5.3 -11.1,-5.3 m -3.6,11.9 c 8.8,2.9 14.6,-3.3 14.6,-3.3"
+     class="st76"
+     inkscape:transform-center-y="-61.654422"
+     inkscape:transform-center-x="138.9285"
+     inkscape:connector-curvature="0"
+     id="R_FBP" /><path
+     style="fill:none;stroke:#000000;stroke-width:1.87170005"
+     d="m 447.4,227.21855 c -4.9,-2 -4.9,-2 -4.9,-2 l 5.6,-1.3 -1.7,1.6 1,1.7 z m 12.1,-10.7 c -1.7,-7.3 -1.7,-7.3 -1.7,-7.3 l -1.7,7.3 1.7,-1.8 1.7,1.8 z"
+     class="st30"
+     inkscape:transform-center-y="-76.278967"
+     inkscape:transform-center-x="138.06632"
+     inkscape:label="FBP f"
+     inkscape:connector-curvature="0"
+     id="F_FBP" /><text
+     style="font-size:10px;font-family:Calibri"
+     id="text1995"
+     class="st17 st18"
+     x="424.16238"
+     y="240.49146">H</text>
+<text
+     style="font-size:6.5px;font-family:Calibri"
+     id="text1997"
+     class="st17 st173"
+     x="430.39288"
+     y="242.49146">2</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text1999"
+     class="st17 st18"
+     x="433.6868"
+     y="240.49146">O</text>
+<text
+     style="font-size:10px;font-family:Calibri"
+     id="text2001"
+     class="st17 st18"
+     x="428.83179"
+     y="228.37425">Pi</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.17810011"
+     d="m 1405.8,1229.0186 0,47.6"
+     class="st63"
+     inkscape:label="Palmitate_UP_COOP"
+     inkscape:connector-curvature="0"
+     id="R_Palmitate_UP_COOP" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 1403.7,1233.9186 2.1,-7.3 2.3,7.3 -2.2,-1.8 -2.2,1.8 z"
+     class="st14"
+     inkscape:label="Palmitate_UP_COOP f"
+     inkscape:connector-curvature="0"
+     id="F_Palmitate_UP_COOP" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.22930002"
+     d="m 767.6,1278.0186 2.2,7.7 2.2,-7.7 -2.2,1.9 -2.2,-1.9 z"
+     class="st69"
+     inkscape:label="DM_Carnitine b"
+     inkscape:connector-curvature="0"
+     id="B_DM_Carnitine" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.67510009"
+     d="m 964.1,1232.4186 -2.2,-7.1 -2.2,7.1 2.2,-1.8 2.2,1.8 z"
+     class="st64"
+     inkscape:label="UptakeCitrate f"
+     inkscape:connector-curvature="0"
+     id="F_UptakeCitrate" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.67510009"
+     d="m 962,1278.6186 0,-46.6"
+     class="st64"
+     inkscape:label="DM_Citrate"
+     inkscape:connector-curvature="0"
+     id="R_DM_Citrate" /><text
+     style="font-size:16px;font-family:Calibri-Bold"
+     id="text2008"
+     class="st15 st16"
+     x="952.39581"
+     y="1218.1301">Cit</text>
+<path
+     style="fill:none;stroke:#000000;stroke-width:2.22930002"
+     d="m 959.6,1276.4186 2.2,7.7 2.2,-7.7 -2.2,1.9 -2.2,-1.9 z"
+     class="st69"
+     inkscape:label="UptakeCitrate b"
+     inkscape:connector-curvature="0"
+     id="B_UptakeCitrate" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 1174.9998,1273.8805 -2.1,7.3 -2.3,-7.3 2.2,1.8 2.2,-1.8 z"
+     class="st14"
+     inkscape:label="Glucose_DM_COOP f"
+     inkscape:connector-curvature="0"
+     id="F_Glucose_DM_COOP" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.22930002"
+     d="m 1137.2,1273.5186 2.2,7.7 2.2,-7.7 -2.2,1.9 -2.2,-1.9 z"
+     class="st69"
+     inkscape:label="LactateL_DM_COOP f"
+     inkscape:connector-curvature="0"
+     id="F_DM_LactateL" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.22930002"
+     d="m 1139.2,1223.4186 0,50.5"
+     class="st69"
+     inkscape:label="LactateL_DM_COOP"
+     inkscape:connector-curvature="0"
+     id="R_LactateL_DM_COOP" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 1231.89,1231.8186 2.2,-7.3 2.2,7.3 -2.2,-1.8 -2.2,1.8 z"
+     class="st14"
+     inkscape:label="Glutamine_DM_COOP b"
+     inkscape:connector-curvature="0"
+     id="B_Glutamine_DM_COOP" /><path
+     style="fill:none;stroke:#000000;stroke-width:2.18210006"
+     d="m 1233.89,1279.4186 0,-48"
+     class="st14"
+     inkscape:label="Glutamine_DM_COOP"
+     inkscape:connector-curvature="0"
+     id="R_Glutamine_DM_COOP" /><flowRoot
+     xml:space="preserve"
+     id="flowRoot5366"
+     style="font-style:normal;font-weight:normal;font-size:35px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     transform="translate(-20.6,18.418554)"><flowRegion
+       id="flowRegion5368"><rect
+         id="rect5370"
+         width="1165.1471"
+         height="77.465683"
+         x="306.70087"
+         y="-39.523308" /></flowRegion><flowPara
+       id="flowPara5372" /></flowRoot><flowRoot
+     xml:space="preserve"
+     id="TitoloConfronto"
+     style="font-style:normal;font-weight:normal;font-size:35px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     inkscape:label="TitoloConfronto"
+     transform="translate(-18.364224,56.426743)"><flowRegion
+       id="flowRegion5376"><rect
+         id="rect5378"
+         width="1869.6877"
+         height="68.569115"
+         x="301.95807"
+         y="-69.56102" /></flowRegion><flowPara
+       id="TitleText"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:45px;font-family:sans-serif;-inkscape-font-specification:sans-serif">TITOLO: TITOLOTITOLO </flowPara></flowRoot><flowRoot
+     xml:space="preserve"
+     id="flowRoot5382"
+     style="font-style:normal;font-weight:normal;font-size:35px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     transform="translate(-16.64767,38.180207)"><flowRegion
+       id="flowRegion5384"><rect
+         id="rect5386"
+         width="275.00043"
+         height="149.79698"
+         x="1681.3033"
+         y="204.59315" /></flowRegion><flowPara
+       id="flowPara5390"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold'">Fold Change</flowPara></flowRoot><flowRoot
+     xml:space="preserve"
+     id="FC_min"
+     style="font-style:normal;font-weight:normal;font-size:35px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     transform="translate(-8.622366,131.05768)"
+     inkscape:label="FC_min"><flowRegion
+       id="flowRegion5384-2"><rect
+         id="rect5386-9"
+         width="275.00043"
+         height="149.79698"
+         x="1681.3033"
+         y="204.59315" /></flowRegion><flowPara
+       id="Val_FC_min">min: </flowPara></flowRoot><flowRoot
+     xml:space="preserve"
+     id="FC_max"
+     style="font-style:normal;font-weight:normal;font-size:35px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     transform="translate(-17.492772,95.648076)"
+     inkscape:label="FC_max"><flowRegion
+       id="flowRegion5384-2-2"><rect
+         id="rect5386-9-9"
+         width="275.00043"
+         height="149.79698"
+         x="1681.3033"
+         y="204.59315" /></flowRegion><flowPara
+       id="Val_FC_max">max:</flowPara></flowRoot></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/marea.py	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,907 @@
+from __future__ import division
+import csv
+from enum import Enum
+import re
+import sys
+import numpy as np
+import pandas as pd
+import itertools as it
+import scipy.stats as st
+import lxml.etree as ET
+import math
+import os
+import argparse
+import pyvips
+import utils.general_utils as utils
+from PIL import Image
+from typing import Tuple, Union, Optional, List, Dict
+
+ERRORS = []
+########################## argparse ##########################################
+ARGS :argparse.Namespace
+def process_args() -> argparse.Namespace:
+    """
+    Interfaces the script of a module with its frontend, making the user's choices for various parameters available as values in code.
+
+    Args:
+        args : Always obtained (in file) from sys.argv
+
+    Returns:
+        Namespace : An object containing the parsed arguments
+    """
+    parser = argparse.ArgumentParser(
+        usage = "%(prog)s [options]",
+        description = "process some value's genes to create a comparison's map.")
+    
+    #General:
+    parser.add_argument(
+        '-td', '--tool_dir',
+        type = str,
+        required = True,
+        help = 'your tool directory')
+    
+    parser.add_argument('-on', '--control', type = str)
+    parser.add_argument('-ol', '--out_log', help = "Output log")
+
+    #Computation details:
+    parser.add_argument(
+        '-co', '--comparison',
+        type = str, 
+        default = '1vs1',
+        choices = ['manyvsmany', 'onevsrest', 'onevsmany'])
+    
+    parser.add_argument(
+        '-pv' ,'--pValue',
+        type = float, 
+        default = 0.1, 
+        help = 'P-Value threshold (default: %(default)s)')
+    
+    parser.add_argument(
+        '-fc', '--fChange',
+        type = float, 
+        default = 1.5, 
+        help = 'Fold-Change threshold (default: %(default)s)')
+    
+    parser.add_argument(
+        "-ne", "--net",
+        type = utils.Bool("net"), default = False,
+        help = "choose if you want net enrichment for RPS")
+
+    parser.add_argument(
+        '-op', '--option',
+        type = str, 
+        choices = ['datasets', 'dataset_class'],
+        help='dataset or dataset and class')
+    
+    #RAS:
+    parser.add_argument(
+        "-ra", "--using_RAS",
+        type = utils.Bool("using_RAS"), default = True,
+        help = "choose whether to use RAS datasets.")
+
+    parser.add_argument(
+        '-id', '--input_data',
+        type = str,
+        help = 'input dataset')
+    
+    parser.add_argument(
+        '-ic', '--input_class',
+        type = str, 
+        help = 'sample group specification')
+    
+    parser.add_argument(
+        '-ids', '--input_datas',
+        type = str,
+        nargs = '+', 
+        help = 'input datasets')
+    
+    parser.add_argument(
+        '-na', '--names',
+        type = str,
+        nargs = '+', 
+        help = 'input names')
+    
+    #RPS:
+    parser.add_argument(
+        "-rp", "--using_RPS",
+        type = utils.Bool("using_RPS"), default = False,
+        help = "choose whether to use RPS datasets.")
+    
+    parser.add_argument(
+        '-idr', '--input_data_rps',
+        type = str,
+        help = 'input dataset rps')
+    
+    parser.add_argument(
+        '-icr', '--input_class_rps', 
+        type = str,
+        help = 'sample group specification rps')
+    
+    parser.add_argument(
+        '-idsr', '--input_datas_rps', 
+        type = str,
+        nargs = '+', 
+        help = 'input datasets rps')
+    
+    parser.add_argument(
+        '-nar', '--names_rps', 
+        type = str,
+        nargs = '+', 
+        help = 'input names rps')
+    
+    #Output:
+    parser.add_argument(
+        "-gs", "--generate_svg",
+        type = utils.Bool("generate_svg"), default = True,
+        help = "choose whether to use RAS datasets.")
+    
+    parser.add_argument(
+        "-gp", "--generate_pdf",
+        type = utils.Bool("generate_pdf"), default = True,
+        help = "choose whether to use RAS datasets.")
+    
+    parser.add_argument(
+        '-cm', '--custom_map',
+        type = str,
+        help='custom map to use')
+    
+    parser.add_argument(
+        '-mc',  '--choice_map',
+        type = utils.Model, default = utils.Model.HMRcore,
+        choices = [utils.Model.HMRcore, utils.Model.ENGRO2, utils.Model.Custom])
+
+    args :argparse.Namespace = parser.parse_args()
+    if args.using_RAS and not args.using_RPS: args.net = False
+
+    return args
+          
+############################ dataset input ####################################
+def read_dataset(data :str, name :str) -> pd.DataFrame:
+    """
+    Tries to read the dataset from its path (data) as a tsv and turns it into a DataFrame.
+
+    Args:
+        data : filepath of a dataset (from frontend input params or literals upon calling)
+        name : name associated with the dataset (from frontend input params or literals upon calling)
+
+    Returns:
+        pd.DataFrame : dataset in a runtime operable shape
+    
+    Raises:
+        sys.exit : if there's no data (pd.errors.EmptyDataError) or if the dataset has less than 2 columns
+    """
+    try:
+        dataset = pd.read_csv(data, sep = '\t', header = 0, engine='python')
+    except pd.errors.EmptyDataError:
+        sys.exit('Execution aborted: wrong format of ' + name + '\n')
+    if len(dataset.columns) < 2:
+        sys.exit('Execution aborted: wrong format of ' + name + '\n')
+    return dataset
+
+############################ dataset name #####################################
+def name_dataset(name_data :str, count :int) -> str:
+    """
+    Produces a unique name for a dataset based on what was provided by the user. The default name for any dataset is "Dataset", thus if the user didn't change it this function appends f"_{count}" to make it unique.
+
+    Args:
+        name_data : name associated with the dataset (from frontend input params)
+        count : counter from 1 to make these names unique (external)
+
+    Returns:
+        str : the name made unique
+    """
+    if str(name_data) == 'Dataset':
+        return str(name_data) + '_' + str(count)
+    else:
+        return str(name_data)
+
+############################ map_methods ######################################
+FoldChange = Union[float, int, str] # Union[float, Literal[0, "-INF", "INF"]]
+def fold_change(avg1 :float, avg2 :float) -> FoldChange:
+    """
+    Calculates the fold change between two gene expression values.
+
+    Args:
+        avg1 : average expression value from one dataset avg2 : average expression value from the other dataset
+
+    Returns:
+        FoldChange :
+            0 : when both input values are 0
+            "-INF" : when avg1 is 0
+            "INF" : when avg2 is 0
+            float : for any other combination of values
+    """
+    if avg1 == 0 and avg2 == 0:
+        return 0
+    elif avg1 == 0:
+        return '-INF'
+    elif avg2 == 0:
+        return 'INF'
+    else:
+        return math.log(avg1 / avg2, 2)
+    
+def fix_style(l :str, col :Optional[str], width :str, dash :str) -> str:
+    """
+    Produces a "fixed" style string to assign to a reaction arrow in the SVG map, assigning style properties to the corresponding values passed as input params.
+
+    Args:
+        l : current style string of an SVG element
+        col : new value for the "stroke" style property
+        width : new value for the "stroke-width" style property
+        dash : new value for the "stroke-dasharray" style property
+
+    Returns:
+        str : the fixed style string
+    """
+    tmp = l.split(';')
+    flag_col = False
+    flag_width = False
+    flag_dash = False
+    for i in range(len(tmp)):
+        if tmp[i].startswith('stroke:'):
+            tmp[i] = 'stroke:' + col
+            flag_col = True
+        if tmp[i].startswith('stroke-width:'):
+            tmp[i] = 'stroke-width:' + width
+            flag_width = True
+        if tmp[i].startswith('stroke-dasharray:'):
+            tmp[i] = 'stroke-dasharray:' + dash
+            flag_dash = True
+    if not flag_col:
+        tmp.append('stroke:' + col)
+    if not flag_width:
+        tmp.append('stroke-width:' + width)
+    if not flag_dash:
+        tmp.append('stroke-dasharray:' + dash)
+    return ';'.join(tmp)
+
+# The type of d values is collapsed, losing precision, because the dict containst lists instead of tuples, please fix!
+def fix_map(d :Dict[str, List[Union[float, FoldChange]]], core_map :ET.ElementTree, threshold_P_V :float, threshold_F_C :float, max_F_C :float) -> ET.ElementTree:
+    """
+    Edits the selected SVG map based on the p-value and fold change data (d) and some significance thresholds also passed as inputs.
+
+    Args:
+        d : dictionary mapping a p-value and a fold-change value (values) to each reaction ID as encoded in the SVG map (keys)
+        core_map : SVG map to modify
+        threshold_P_V : threshold for a p-value to be considered significant
+        threshold_F_C : threshold for a fold change value to be considered significant
+        max_F_C : highest fold change (absolute value)
+    
+    Returns:
+        ET.ElementTree : the modified core_map
+
+    Side effects:
+        core_map : mut
+    """
+    maxT = 12
+    minT = 2
+    grey = '#BEBEBE'
+    blue = '#0000FF'
+    red = '#E41A1C'
+    for el in core_map.iter():
+        el_id = str(el.get('id'))
+        if el_id.startswith('R_'):
+            tmp = d.get(el_id[2:])
+            if tmp != None:
+                p_val :float = tmp[0]
+                f_c = tmp[1]
+                if p_val < threshold_P_V:
+                    if not isinstance(f_c, str):
+                        if abs(f_c) < math.log(threshold_F_C, 2):
+                            col = grey
+                            width = str(minT)
+                        else:
+                            if f_c < 0:
+                                col = blue
+                            elif f_c > 0:
+                                col = red
+                            width = str(max((abs(f_c) * maxT) / max_F_C, minT))
+                    else:
+                        if f_c == '-INF':
+                            col = blue
+                        elif f_c == 'INF':
+                            col = red
+                        width = str(maxT)
+                    dash = 'none'
+                else:
+                    dash = '5,5'
+                    col = grey
+                    width = str(minT)
+                el.set('style', fix_style(el.get('style', ""), col, width, dash))
+    return core_map
+
+def getElementById(reactionId :str, metabMap :ET.ElementTree) -> utils.Result[ET.Element, utils.Result.ResultErr]:
+    """
+    Finds any element in the given map with the given ID. ID uniqueness in an svg file is recommended but
+    not enforced, if more than one element with the exact ID is found only the first will be returned.
+
+    Args:
+        reactionId (str): exact ID of the requested element.
+        metabMap (ET.ElementTree): metabolic map containing the element.
+
+    Returns:
+        utils.Result[ET.Element, ResultErr]: result of the search, either the first match found or a ResultErr.
+    """
+    return utils.Result.Ok(
+        f"//*[@id=\"{reactionId}\"]").map(
+        lambda xPath : metabMap.xpath(xPath)[0]).mapErr(
+        lambda _ : utils.Result.ResultErr(f"No elements with ID \"{reactionId}\" found in map"))
+        # ^^^ we shamelessly ignore the contents of the IndexError, it offers nothing to the user.
+
+def styleMapElement(element :ET.Element, styleStr :str) -> None:
+    currentStyles :str = element.get("style", "")
+    if re.search(r";stroke:[^;]+;stroke-width:[^;]+;stroke-dasharray:[^;]+$", currentStyles):
+        currentStyles = ';'.join(currentStyles.split(';')[:-3])
+
+    element.set("style", currentStyles + styleStr)
+
+class ReactionDirection(Enum):
+    Unknown = ""
+    Direct  = "_F"
+    Inverse = "_B"
+
+    @classmethod
+    def fromDir(cls, s :str) -> "ReactionDirection":
+        # vvv as long as there's so few variants I actually condone the if spam:
+        if s == ReactionDirection.Direct.value:  return ReactionDirection.Direct
+        if s == ReactionDirection.Inverse.value: return ReactionDirection.Inverse
+        return ReactionDirection.Unknown
+
+    @classmethod
+    def fromReactionId(cls, reactionId :str) -> "ReactionDirection":
+        return ReactionDirection.fromDir(reactionId[-2:])
+
+def getArrowBodyElementId(reactionId :str) -> str:
+    if reactionId.endswith("_RV"): reactionId = reactionId[:-3] #TODO: standardize _RV
+    elif ReactionDirection.fromReactionId(reactionId) is not ReactionDirection.Unknown: reactionId = reactionId[:-2]
+    return f"R_{reactionId}"
+
+def getArrowHeadElementId(reactionId :str) -> Tuple[str, str]:
+    """
+    We attempt extracting the direction information from the provided reaction ID, if unsuccessful we provide the IDs of both directions.
+
+    Args:
+        reactionId : the provided reaction ID.
+
+    Returns:
+        Tuple[str, str]: either a single str ID for the correct arrow head followed by an empty string or both options to try.
+    """
+    if reactionId.endswith("_RV"): reactionId = reactionId[:-3] #TODO: standardize _RV
+    elif ReactionDirection.fromReactionId(reactionId) is not ReactionDirection.Unknown: return reactionId[:-3:-1] + reactionId[:-2], ""
+    return f"F_{reactionId}", f"B_{reactionId}"
+
+class ArrowColor(Enum):
+    """
+    Encodes possible arrow colors based on their meaning in the enrichment process.
+    """
+    Invalid       = "#BEBEBE" # gray, fold-change under treshold
+    UpRegulated   = "#E41A1C" # red, up-regulated reaction
+    DownRegulated = "#0000FF" # blue, down-regulated reaction
+
+    UpRegulatedInv = "#FF7A00"
+    # ^^^ different shade of red (actually orange), up-regulated net value for a reversible reaction with
+    # conflicting enrichment in the two directions.
+
+    DownRegulatedInv = "#B22CF1"
+    # ^^^ different shade of blue (actually purple), down-regulated net value for a reversible reaction with
+    # conflicting enrichment in the two directions.
+
+    @classmethod
+    def fromFoldChangeSign(cls, foldChange :float, *, useAltColor = False) -> "ArrowColor":
+        colors = (cls.DownRegulated, cls.DownRegulatedInv) if foldChange < 0 else (cls.UpRegulated, cls.UpRegulatedInv)
+        return colors[useAltColor]
+
+    def __str__(self) -> str: return self.value
+
+class Arrow:
+    """
+    Models the properties of a reaction arrow that change based on enrichment.
+    """
+    MIN_W = 2
+    MAX_W = 12
+
+    def __init__(self, width :int, col: ArrowColor, *, isDashed = False) -> None:
+        """
+        (Private) Initializes an instance of Arrow.
+
+        Args:
+            width : width of the arrow, ideally to be kept within Arrow.MIN_W and Arrow.MAX_W (not enforced).
+            col : color of the arrow.
+            isDashed : whether the arrow should be dashed, meaning the associated pValue resulted not significant.
+        
+        Returns:
+            None : practically, a Arrow instance.
+        """
+        self.w    = width
+        self.col  = col
+        self.dash = isDashed
+    
+    def applyTo(self, reactionId :str, metabMap :ET.ElementTree, styleStr :str) -> None:
+        if getElementById(reactionId, metabMap).map(lambda el : styleMapElement(el, styleStr)).isErr:
+            ERRORS.append(reactionId)
+
+    def styleReactionElements(self, metabMap :ET.ElementTree, reactionId :str, *, mindReactionDir = True) -> None:
+        # If We're dealing with RAS data or in general don't care about the direction of the reaction we only style the arrow body
+        if not mindReactionDir:
+            return self.applyTo(getArrowBodyElementId(reactionId), metabMap, self.toStyleStr())
+        
+        # Now we style the arrow head(s):
+        idOpt1, idOpt2 = getArrowHeadElementId(reactionId)
+        self.applyTo(idOpt1, metabMap, self.toStyleStr(downSizedForTips = True))
+        if idOpt2: self.applyTo(idOpt2, metabMap, self.toStyleStr(downSizedForTips = True))
+    
+    def getMapReactionId(self, reactionId :str, mindReactionDir :bool) -> str:
+        """
+        Computes the reaction ID as encoded in the map for a given reaction ID from the dataset.
+
+        Args:
+            reactionId: the reaction ID, as encoded in the dataset.
+            mindReactionDir: if True forward (F_) and backward (B_) directions will be encoded in the result.
+    
+        Returns:
+            str : the ID of an arrow's body or tips in the map.
+        """
+        # we assume the reactionIds also don't encode reaction dir if they don't mind it when styling the map.
+        if not mindReactionDir: return "R_" + reactionId
+
+        #TODO: this is clearly something we need to make consistent in RPS
+        return (reactionId[:-3:-1] + reactionId[:-2]) if reactionId[:-2] in ["_F", "_B"] else f"F_{reactionId}" # "Pyr_F" --> "F_Pyr"
+
+    def toStyleStr(self, *, downSizedForTips = False) -> str:
+        """
+        Collapses the styles of this Arrow into a str, ready to be applied as part of the "style" property on an svg element.
+
+        Returns:
+            str : the styles string.
+        """
+        width = self.w
+        if downSizedForTips: width *= 0.15
+        return f";stroke:{self.col};stroke-width:{width};stroke-dasharray:{'5,5' if self.dash else 'none'}"
+
+# vvv These constants could be inside the class itself a static properties, but python
+# was built by brainless organisms so here we are!
+INVALID_ARROW = Arrow(Arrow.MIN_W, ArrowColor.Invalid)
+INSIGNIFICANT_ARROW = Arrow(Arrow.MIN_W, ArrowColor.Invalid, isDashed = True)
+
+def applyRpsEnrichmentToMap(rpsEnrichmentRes :Dict[str, Union[Tuple[float, FoldChange], Tuple[float, FoldChange, float, float]]], metabMap :ET.ElementTree, maxNumericFoldChange :float) -> None:
+    """
+    Applies RPS enrichment results to the provided metabolic map.
+
+    Args:
+        rpsEnrichmentRes : RPS enrichment results.
+        metabMap : the metabolic map to edit.
+        maxNumericFoldChange : biggest finite fold-change value found.
+    
+    Side effects:
+        metabMap : mut
+    
+    Returns:
+        None
+    """
+    for reactionId, values in rpsEnrichmentRes.items():
+        pValue = values[0]
+        foldChange = values[1]
+
+        if isinstance(foldChange, str): foldChange = float(foldChange)
+        if pValue >= ARGS.pValue: # pValue above tresh: dashed arrow
+            INSIGNIFICANT_ARROW.styleReactionElements(metabMap, reactionId)
+            continue
+
+        if abs(foldChange) < math.log(ARGS.fChange, 2):
+            INVALID_ARROW.styleReactionElements(metabMap, reactionId)
+            continue
+        
+        width = Arrow.MAX_W
+        if not math.isinf(foldChange):
+            try: width = max(abs(foldChange * Arrow.MAX_W) / maxNumericFoldChange, Arrow.MIN_W)
+            except ZeroDivisionError: pass
+        
+        if not reactionId.endswith("_RV"): # RV stands for reversible reactions
+            Arrow(width, ArrowColor.fromFoldChangeSign(foldChange)).styleReactionElements(metabMap, reactionId)
+            continue
+        
+        reactionId = reactionId[:-3] # Remove "_RV"
+        
+        inversionScore = (values[2] < 0) + (values[3] < 0) # Compacts the signs of averages into 1 easy to check score
+        if inversionScore == 2: foldChange *= -1
+        # ^^^ Style the inverse direction with the opposite sign netValue
+        
+        # If the score is 1 (opposite signs) we use alternative colors vvv
+        arrow = Arrow(width, ArrowColor.fromFoldChangeSign(foldChange, useAltColor = inversionScore == 1))
+        
+        # vvv These 2 if statements can both be true and can both happen
+        if ARGS.net: # style arrow head(s):
+            arrow.styleReactionElements(metabMap, reactionId + ("_B" if inversionScore == 2 else "_F"))
+        
+        if not ARGS.using_RAS: # style arrow body
+            arrow.styleReactionElements(metabMap, reactionId, mindReactionDir = False)
+
+############################ split class ######################################
+def split_class(classes :pd.DataFrame, resolve_rules :Dict[str, List[float]]) -> Dict[str, List[List[float]]]:
+    """
+    Generates a :dict that groups together data from a :DataFrame based on classes the data is related to.
+
+    Args:
+        classes : a :DataFrame of only string values, containing class information (rows) and keys to query the resolve_rules :dict
+        resolve_rules : a :dict containing :float data
+
+    Returns:
+        dict : the dict with data grouped by class
+
+    Side effects:
+        classes : mut
+    """
+    class_pat :Dict[str, List[List[float]]] = {}
+    for i in range(len(classes)):
+        classe :str = classes.iloc[i, 1]
+        if pd.isnull(classe): continue
+
+        l :List[List[float]] = []
+        for j in range(i, len(classes)):
+            if classes.iloc[j, 1] == classe:
+                pat_id :str = classes.iloc[j, 0]
+                tmp = resolve_rules.get(pat_id, None)
+                if tmp != None:
+                    l.append(tmp)
+                classes.iloc[j, 1] = None
+        
+        if l:
+            class_pat[classe] = list(map(list, zip(*l)))
+            continue
+        
+        utils.logWarning(
+            f"Warning: no sample found in class \"{classe}\", the class has been disregarded", ARGS.out_log)
+    
+    return class_pat
+
+############################ conversion ##############################################
+#conversion from svg to png 
+def svg_to_png_with_background(svg_path :utils.FilePath, png_path :utils.FilePath, dpi :int = 72, scale :int = 1, size :Optional[float] = None) -> None:
+    """
+    Internal utility to convert an SVG to PNG (forced opaque) to aid in PDF conversion.
+
+    Args:
+        svg_path : path to SVG file
+        png_path : path for new PNG file
+        dpi : dots per inch of the generated PNG
+        scale : scaling factor for the generated PNG, computed internally when a size is provided
+        size : final effective width of the generated PNG
+
+    Returns:
+        None
+    """
+    if size:
+        image = pyvips.Image.new_from_file(svg_path.show(), dpi=dpi, scale=1)
+        scale = size / image.width
+        image = image.resize(scale)
+    else:
+        image = pyvips.Image.new_from_file(svg_path.show(), dpi=dpi, scale=scale)
+
+    white_background = pyvips.Image.black(image.width, image.height).new_from_image([255, 255, 255])
+    white_background = white_background.affine([scale, 0, 0, scale])
+
+    if white_background.bands != image.bands:
+        white_background = white_background.extract_band(0)
+
+    composite_image = white_background.composite2(image, 'over')
+    composite_image.write_to_file(png_path.show())
+
+#funzione unica, lascio fuori i file e li passo in input
+#conversion from png to pdf
+def convert_png_to_pdf(png_file :utils.FilePath, pdf_file :utils.FilePath) -> None:
+    """
+    Internal utility to convert a PNG to PDF to aid from SVG conversion.
+
+    Args:
+        png_file : path to PNG file
+        pdf_file : path to new PDF file
+
+    Returns:
+        None
+    """
+    image = Image.open(png_file.show())
+    image = image.convert("RGB")
+    image.save(pdf_file.show(), "PDF", resolution=100.0)
+
+#function called to reduce redundancy in the code
+def convert_to_pdf(file_svg :utils.FilePath, file_png :utils.FilePath, file_pdf :utils.FilePath) -> None:
+    """
+    Converts the SVG map at the provided path to PDF.
+
+    Args:
+        file_svg : path to SVG file
+        file_png : path to PNG file
+        file_pdf : path to new PDF file
+
+    Returns:
+        None
+    """
+    svg_to_png_with_background(file_svg, file_png)
+    try:
+        convert_png_to_pdf(file_png, file_pdf)
+        print(f'PDF file {file_pdf.filePath} successfully generated.')
+    
+    except Exception as e:
+        raise utils.DataErr(file_pdf.show(), f'Error generating PDF file: {e}')
+
+############################ map ##############################################
+def buildOutputPath(dataset1Name :str, dataset2Name = "rest", *, details = "", ext :utils.FileFormat) -> utils.FilePath:
+    """
+    Builds a FilePath instance from the names of confronted datasets ready to point to a location in the
+    "result/" folder, used by this tool for output files in collections.
+
+    Args:
+        dataset1Name : _description_
+        dataset2Name : _description_. Defaults to "rest".
+        details : _description_
+        ext : _description_
+
+    Returns:
+        utils.FilePath : _description_
+    """
+    # This function returns a util data structure but is extremely specific to this module.
+    # RAS also uses collections as output and as such might benefit from a method like this, but I'd wait
+    # TODO: until a third tool with multiple outputs appears before porting this to utils.
+    return utils.FilePath(
+        f"{dataset1Name}_vs_{dataset2Name}" + (f" ({details})" if details else ""),
+        # ^^^ yes this string is built every time even if the form is the same for the same 2 datasets in
+        # all output files: I don't care, this was never the performance bottleneck of the tool and
+        # there is no other net gain in saving and re-using the built string.
+        ext,
+        prefix = "result")
+
+FIELD_NOT_AVAILABLE = '/'
+def writeToCsv(rows: List[list], fieldNames :List[str], outPath :utils.FilePath) -> None:
+    fieldsAmt = len(fieldNames)
+    with open(outPath.show(), "w", newline = "") as fd:
+        writer = csv.DictWriter(fd, fieldnames = fieldNames, delimiter = '\t')
+        writer.writeheader()
+        
+        for row in rows:
+            sizeMismatch = fieldsAmt - len(row)
+            if sizeMismatch > 0: row.extend([FIELD_NOT_AVAILABLE] * sizeMismatch)
+            writer.writerow({ field : data for field, data in zip(fieldNames, row) })
+
+OldEnrichedScores = Dict[str, List[Union[float, FoldChange]]] #TODO: try to use Tuple whenever possible
+def writeTabularResult(enrichedScores : OldEnrichedScores, ras_enrichment: bool, outPath :utils.FilePath) -> None:
+    fieldNames = ["ids", "P_Value", "Log2(fold change)"]
+    if not ras_enrichment: fieldNames.extend(["average_1", "average_2"])
+
+    writeToCsv([ [reactId] + values for reactId, values in enrichedScores.items() ], fieldNames, outPath)
+
+def temp_thingsInCommon(tmp :Dict[str, List[Union[float, FoldChange]]], core_map :ET.ElementTree, max_F_C :float, dataset1Name :str, dataset2Name = "rest", ras_enrichment = True) -> None:
+    # this function compiles the things always in common between comparison modes after enrichment.
+    # TODO: organize, name better.
+    writeTabularResult(tmp, ras_enrichment, buildOutputPath(dataset1Name, dataset2Name, details = "Tabular Result", ext = utils.FileFormat.TSV))
+    
+    if ras_enrichment:
+        fix_map(tmp, core_map, ARGS.pValue, ARGS.fChange, max_F_C)
+        return
+
+    for reactId, enrichData in tmp.items(): tmp[reactId] = tuple(enrichData)
+    applyRpsEnrichmentToMap(tmp, core_map, max_F_C)
+
+def computePValue(dataset1Data :List[float], dataset2Data :List[float]) -> float:
+    """
+    Computes the statistical significance score (P-value) of the comparison between coherent data
+    from two datasets. The data is supposed to, in both datasets:
+    - be related to the same reaction ID;
+    - be ordered by sample, such that the item at position i in both lists is related to the
+      same sample or cell line.
+
+    Args:
+        dataset1Data : data from the 1st dataset.
+        dataset2Data : data from the 2nd dataset.
+
+    Returns:
+        float: P-value from a Kolmogorov-Smirnov test on the provided data.
+    """
+    return st.ks_2samp(dataset1Data, dataset2Data)[1]
+
+def compareDatasetPair(dataset1Data :List[List[float]], dataset2Data :List[List[float]], ids :List[str]) -> Tuple[Dict[str, List[Union[float, FoldChange]]], float]:
+    #TODO: the following code still suffers from "dumbvarnames-osis"
+    tmp :Dict[str, List[Union[float, FoldChange]]] = {}
+    count   = 0
+    max_F_C = 0
+
+    for l1, l2 in zip(dataset1Data, dataset2Data):
+        reactId = ids[count]
+        count += 1
+        if not reactId: continue # we skip ids that have already been processed
+
+        try: #TODO: identify the source of these errors and minimize code in the try block
+            reactDir = ReactionDirection.fromReactionId(reactId)
+            # Net score is computed only for reversible reactions when user wants it on arrow tips or when RAS datasets aren't used
+            if (ARGS.net or not ARGS.using_RAS) and reactDir is not ReactionDirection.Unknown:
+                try: position = ids.index(reactId[:-1] + ('B' if reactDir is ReactionDirection.Direct else 'F'))
+                except ValueError: continue # we look for the complementary id, if not found we skip
+
+                nets1 = np.subtract(l1, dataset1Data[position])
+                nets2 = np.subtract(l2, dataset2Data[position])
+
+                p_value = computePValue(nets1, nets2)
+                avg1 = sum(nets1)   / len(nets1)
+                avg2 = sum(nets2)   / len(nets2)
+                net = (avg1 - avg2) / abs(avg2)
+                
+                if math.isnan(net): continue
+                tmp[reactId[:-1] + "RV"] = [p_value, net, avg1, avg2]
+                
+                # vvv complementary directional ids are set to None once processed if net is to be applied to tips
+                if ARGS.net:
+                    ids[position] = None
+                    continue
+
+            # fallthrough is intended, regular scores need to be computed when tips aren't net but RAS datasets aren't used
+            p_value = computePValue(l1, l2)
+            avg = fold_change(sum(l1) / len(l1), sum(l2) / len(l2))
+            if not isinstance(avg, str) and max_F_C < abs(avg): max_F_C = abs(avg)
+            tmp[reactId] = [float(p_value), avg]
+        
+        except (TypeError, ZeroDivisionError): continue
+    
+    return tmp, max_F_C
+
+def computeEnrichment(metabMap :ET.ElementTree, class_pat :Dict[str, List[List[float]]], ids :List[str], *, fromRAS = True) -> None:
+    """
+    Compares clustered data based on a given comparison mode and applies enrichment-based styling on the
+    provided metabolic map.
+
+    Args:
+        metabMap : SVG map to modify.
+        class_pat : the clustered data.
+        ids : ids for data association.
+        fromRAS : whether the data to enrich consists of RAS scores.
+
+    Returns:
+        None
+
+    Raises:
+        sys.exit : if there are less than 2 classes for comparison
+    
+    Side effects:
+        metabMap : mut
+        ids : mut
+    """
+    class_pat = { k.strip() : v for k, v in class_pat.items() }
+    #TODO: simplfy this stuff vvv and stop using sys.exit (raise the correct utils error)
+    if (not class_pat) or (len(class_pat.keys()) < 2): sys.exit('Execution aborted: classes provided for comparisons are less than two\n')
+
+    if ARGS.comparison == "manyvsmany":
+        for i, j in it.combinations(class_pat.keys(), 2):
+            #TODO: these 2 functions are always called in pair and in this order and need common data,
+            # some clever refactoring would be appreciated.
+            comparisonDict, max_F_C = compareDatasetPair(class_pat.get(i), class_pat.get(j), ids)
+            temp_thingsInCommon(comparisonDict, metabMap, max_F_C, i, j, fromRAS)
+    
+    elif ARGS.comparison == "onevsrest":
+        for single_cluster in class_pat.keys():
+            t :List[List[List[float]]] = []
+            for k in class_pat.keys():
+                if k != single_cluster:
+                   t.append(class_pat.get(k))
+            
+            rest :List[List[float]] = []
+            for i in t:
+                rest = rest + i
+            
+            comparisonDict, max_F_C = compareDatasetPair(class_pat.get(single_cluster), rest, ids)
+            temp_thingsInCommon(comparisonDict, metabMap, max_F_C, single_cluster, fromRAS)
+    
+    elif ARGS.comparison == "onevsmany":
+        controlItems = class_pat.get(ARGS.control)
+        for otherDataset in class_pat.keys():
+            if otherDataset == ARGS.control: continue
+            
+            comparisonDict, max_F_C = compareDatasetPair(controlItems, class_pat.get(otherDataset), ids)
+            temp_thingsInCommon(comparisonDict, metabMap, max_F_C, ARGS.control, otherDataset, fromRAS)
+
+def createOutputMaps(dataset1Name :str, dataset2Name :str, core_map :ET.ElementTree) -> None:
+    svgFilePath = buildOutputPath(dataset1Name, dataset2Name, details = "SVG Map", ext = utils.FileFormat.SVG)
+    utils.writeSvg(svgFilePath, core_map)
+
+    if ARGS.generate_pdf:
+        pngPath = buildOutputPath(dataset1Name, dataset2Name, details = "PNG Map", ext = utils.FileFormat.PNG)
+        pdfPath = buildOutputPath(dataset1Name, dataset2Name, details = "PDF Map", ext = utils.FileFormat.PDF)
+        convert_to_pdf(svgFilePath, pngPath, pdfPath)                     
+
+    if not ARGS.generate_svg: os.remove(svgFilePath.show())
+
+ClassPat = Dict[str, List[List[float]]]
+def getClassesAndIdsFromDatasets(datasetsPaths :List[str], datasetPath :str, classPath :str, names :List[str]) -> Tuple[List[str], ClassPat]:
+    # TODO: I suggest creating dicts with ids as keys instead of keeping class_pat and ids separate,
+    # for the sake of everyone's sanity.
+    class_pat :ClassPat = {}
+    if ARGS.option == 'datasets':
+        num = 1 #TODO: the dataset naming function could be a generator
+        for path, name in zip(datasetsPaths, names):
+            name = name_dataset(name, num)
+            resolve_rules_float, ids = getDatasetValues(path, name)
+            if resolve_rules_float != None:
+                class_pat[name] = list(map(list, zip(*resolve_rules_float.values())))
+        
+            num += 1
+    
+    elif ARGS.option == "dataset_class":
+        classes = read_dataset(classPath, "class")
+        classes = classes.astype(str)
+
+        resolve_rules_float, ids = getDatasetValues(datasetPath, "Dataset Class (not actual name)")
+        if resolve_rules_float != None: class_pat = split_class(classes, resolve_rules_float)
+    
+    return ids, class_pat
+    #^^^ TODO: this could be a match statement over an enum, make it happen future marea dev with python 3.12! (it's why I kept the ifs)
+
+#TODO: create these damn args as FilePath objects
+def getDatasetValues(datasetPath :str, datasetName :str) -> Tuple[ClassPat, List[str]]:
+    """
+    Opens the dataset at the given path and extracts the values (expected nullable numerics) and the IDs.
+
+    Args:
+        datasetPath : path to the dataset
+        datasetName (str): dataset name, used in error reporting
+
+    Returns:
+        Tuple[ClassPat, List[str]]: values and IDs extracted from the dataset
+    """
+    dataset = read_dataset(datasetPath, datasetName)
+    IDs = pd.Series.tolist(dataset.iloc[:, 0].astype(str))
+
+    dataset = dataset.drop(dataset.columns[0], axis = "columns").to_dict("list")
+    return { id : list(map(utils.Float("Dataset values, not an argument"), values)) for id, values in dataset.items() }, IDs
+
+############################ MAIN #############################################
+def main() -> None:
+    """
+    Initializes everything and sets the program in motion based on the fronted input arguments.
+
+    Returns:
+        None
+    
+    Raises:
+        sys.exit : if a user-provided custom map is in the wrong format (ET.XMLSyntaxError, ET.XMLSchemaParseError)
+    """
+
+    print('PROVA')
+    global ARGS
+    ARGS = process_args()
+
+    if os.path.isdir('result') == False: os.makedirs('result')
+    
+    core_map :ET.ElementTree = ARGS.choice_map.getMap(
+        ARGS.tool_dir,
+        utils.FilePath.fromStrPath(ARGS.custom_map) if ARGS.custom_map else None)
+    # TODO: ^^^ ugly but fine for now, the argument is None if the model isn't custom because no file was given.
+    # getMap will None-check the customPath and panic when the model IS custom but there's no file (good). A cleaner
+    # solution can be derived from my comment in FilePath.fromStrPath
+
+    if ARGS.using_RAS:
+        ids, class_pat = getClassesAndIdsFromDatasets(ARGS.input_datas, ARGS.input_data, ARGS.input_class, ARGS.names)
+        computeEnrichment(core_map, class_pat, ids)
+    
+    if ARGS.using_RPS:
+        ids, class_pat = getClassesAndIdsFromDatasets(ARGS.input_datas_rps, ARGS.input_data_rps, ARGS.input_class_rps, ARGS.names_rps)
+        computeEnrichment(core_map, class_pat, ids, fromRAS = False)
+    
+    # create output files: TODO: this is the same comparison happening in "maps", find a better way to organize this
+    if ARGS.comparison == "manyvsmany":
+        for i, j in it.combinations(class_pat.keys(), 2): createOutputMaps(i, j, core_map)
+        return
+    
+    if ARGS.comparison == "onevsrest":
+        for single_cluster in class_pat.keys(): createOutputMaps(single_cluster, "rest", core_map)
+        return
+    
+    for otherDataset in class_pat.keys():
+        if otherDataset != ARGS.control: createOutputMaps(i, j, core_map)
+
+    if not ERRORS: return
+    utils.logWarning(
+        f"The following reaction IDs were mentioned in the dataset but weren't found in the map: {ERRORS}",
+        ARGS.out_log)
+    
+    print('Execution succeded')
+
+###############################################################################
+if __name__ == "__main__":
+    main()
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/marea.xml	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,325 @@
+<tool id="MaREA" name="Metabolic Reaction Enrichment Analysis" version="1.1.8">
+	<macros>
+		<import>marea_macros.xml</import>
+	</macros>
+	
+	<requirements>
+		<requirement type="package" version="0.25.3">pandas</requirement>
+		<requirement type="package" version="1.6.3">scipy</requirement>
+		<requirement type="package" version="4.9.3">lxml</requirement>
+		<requirement type="package" version="1.1.0">svglib</requirement>
+		<requirement type="package" version="4.1.0">reportlab</requirement>
+		<requirement type="package" version="2.2.3">pyvips</requirement>
+		<requirement type="package" version="2.7.1">cairosvg</requirement>
+		<requirement type="package" version="1.21.6">numpy</requirement>
+	</requirements>
+	
+	<command detect_errors="exit_code">
+		<![CDATA[
+      	python $__tool_directory__/marea.py
+
+      	--tool_dir $__tool_directory__
+      	--option $cond.type_selector
+        --out_log $log
+	
+        #if $cond.type_selector == 'datasets':
+
+			--using_RAS $cond.using_ras.check
+			--using_RPS $cond.using_rps.check
+
+			#if $cond.using_ras.check == 'true':
+				--input_datas
+				#for $data in $cond.using_ras.input_datasets:
+					${data.input}
+				#end for
+
+				--names
+				#for $data in $cond.using_ras.input_datasets:
+					${data.input_name}
+				#end for
+			#end if
+
+			#if $cond.using_rps.check == 'true':
+				--input_datas_rps
+				#for $data in $cond.using_rps.input_datasets_rps:
+					${data.input_rps}
+				#end for
+
+				--names_rps
+				#for $data in $cond.using_rps.input_datasets_rps:
+					${data.input_name_rps}
+				#end for
+			#end if
+        
+        #elif $cond.type_selector == 'dataset_class':
+
+			--using_RAS $cond.using_ras_all.check
+			--using_RPS $cond.using_rps_all.check
+
+			#if $cond.using_ras_all.check == 'true':
+				--input_data ${cond.using_ras_all.input_data}
+				--input_class ${cond.using_ras_all.input_class}
+			#end if
+
+			#if $cond.using_rps_all.check == 'true':
+				--input_data_rps ${cond.using_rps_all.input_data_rps}
+				--input_class_rps ${cond.using_rps_all.input_class_rps}
+			#end if
+        #end if
+
+		--comparison ${comparis.comparison}
+		#if $comparis.comparison == 'onevsmany'
+			--control '${cond.comparis.controlgroup}'
+		#end if
+
+		--choice_map '${cond_choice_map.choice_map}'
+		#if $cond_choice_map.choice_map == 'Custom':
+			--custom_map ${cond_choice_map.custom_map}
+		#end if
+		
+		#if $advanced.choice == 'true':
+			--pValue ${advanced.pValue}
+			--fChange ${advanced.fChange}
+			--generate_svg ${advanced.generateSvg}
+			--generate_pdf ${advanced.generatePdf}
+			--net ${advanced.netRPS}
+		#else 
+			--pValue 0.05
+			--fChange 1.2
+			--generate_svg false
+			--generate_pdf true
+			--net false
+		#end if
+        ]]>
+	</command>
+	
+	<inputs>
+		<conditional name="cond">
+			<param name="type_selector" argument="--option" type="select" label="Input format:">
+				<option value="datasets" selected="true">RAS of group 1 + RAS of group 2 + ... + RAS of group N</option>
+				<option value="dataset_class">RAS of all samples + sample group specification</option>
+			</param>
+
+			<when value="datasets">
+				<conditional name = "using_ras">
+					<param name = "check" argument = "--using_ras" type = "boolean" checked = "true" label = "Using RAS datasets." />
+
+					<when value = "true">
+						<repeat name="input_datasets" title="RAS dataset" min="2">
+							<param name="input" argument="--input_datas" type="data" format="tabular, csv, tsv" label="add dataset" />
+							<param name="input_name" argument="--names" type="text" label="Dataset's name:" value="Dataset" help="Default: Dataset" />
+						</repeat>
+					</when>
+				</conditional>
+
+				<conditional name = "using_rps">
+					<param name = "check" argument = "--using_rps" type = "boolean" checked = "false" label = "Using RPS datasets." />
+
+					<when value = "true">
+						<repeat name="input_datasets_rps" title="RPS dataset" min="2">
+							<param name="input_rps" argument="--input_datas_rps" type="data" format="tabular, csv, tsv" label="add dataset" />
+							<param name="input_name_rps" argument="--names_rps" type="text" label="Dataset's name:" value="Dataset" help="Default: Dataset" />
+						</repeat>
+					</when>
+				</conditional>
+			</when>
+
+			<when value="dataset_class">
+				<conditional name = "using_ras_all">
+					<param name = "check" argument = "--using_ras_all" type = "boolean" checked = "true" label = "Using RAS datasets." />
+
+					<when value = "true">
+						<param name="input_data" argument="--input_data" type="data" format="tabular, csv, tsv" label="RAS of all samples" />
+						<param name="input_class" argument="--input_class" type="data" format="tabular, csv, tsv" label="Sample group specification" />
+					</when>
+				</conditional>
+
+				<conditional name = "using_rps_all">
+					<param name = "check" argument = "--using_rps_all" type = "boolean" checked = "false" label = "Using RPS datasets." />
+
+					<when value = "true">
+						<param name="input_data_rps" argument="--input_data_rps" type="data" format="tabular, csv, tsv" label="RPS of all samples" />
+						<param name="input_class_rps" argument="--input_class_rps" type="data" format="tabular, csv, tsv" label="Sample group specification" />
+					</when>
+			</conditional>
+			</when>
+		</conditional>
+		
+		<conditional name="comparis">
+			<param name="comparison" argument="--comparison" type="select" label="Groups comparison:">
+				<option value="manyvsmany" selected="true">One vs One</option>
+				<option value="onevsrest">One vs All</option>
+				<option value="onevsmany">One vs Control</option>
+			</param>
+			<when value="onevsmany">
+				<param name="controlgroup" argument="--controlgroup" type="text" label="Control group label:" value="0" help="Name of group label to be compared to others"/>
+			</when>
+		</conditional>
+		
+		<conditional name="cond_choice_map">
+			<param name="choice_map" argument="--choice_map" type="select" label="Choose metabolic map:">
+				<option value="HMRcore" selected="true">HMRcore</option>
+				<option value="ENGRO2">ENGRO2</option>
+				<option value="Custom">Custom</option>
+			</param>
+
+			<when value="Custom">				
+				<param name="custom_map" argument="--custom_map" type="data" format="xml, svg" label="custom-map.svg"/>
+			</when>
+		</conditional>
+		
+		<conditional name="advanced">
+			<param name="choice" type="boolean" checked="false" label="Use advanced options?" help="Use this options to choose custom parameters for evaluation: pValue, Fold-Change threshold, how to solve (A and NaN) and specify output maps.">
+				<option value="true" selected="true">No</option>
+				<option value="false">Yes</option>
+			</param>
+
+			<when value="true">
+				<param name="pValue" argument="--pValue" type="float" size="20" value="0.05" max="1" min="0" label="P-value threshold:" help="min value 0" />
+				<param name="fChange" argument="--fChange" type="float" size="20" value="1.2" min="1" label="Fold-Change threshold:" help="min value 1" />
+				<param name="generateSvg" argument="--generateSvg" type="boolean" checked="false" label="Generate SVG map" help="should the program generate an editable svg map of the processes?" />
+				<param name="generatePdf" argument="--generatePdf" type="boolean" checked="true" label="Generate PDF map" help="should the program return a non editable (but displayble) pdf map of the processes?" />
+			
+				<param name="netRPS" argument="--net" type="boolean" checked="false" label="Should RPS enrichment use net values?" help="If checked and RPS datasets are present the arrow tips of a reversible arrow will be colored with the net contribution of both directions' RPS values" />
+			</when>
+		</conditional>
+	</inputs>
+
+	<outputs>
+		<data format="txt" name="log" label="MaREA - Log" />
+		<collection name="results" type="list" label="MaREA - Results">
+			<discover_datasets pattern="__name_and_ext__" directory="result"/>
+		</collection>
+	</outputs>
+	
+	<help>
+	<![CDATA[
+
+What it does
+-------------
+
+This tool analyzes and visualizes differences in the Reaction Activity Scores (RASs) of groups of samples, as computed by the Expression2RAS tool, of groups of samples.
+
+Accepted files are: 
+    - option 1) two or more RAS datasets, each referring to samples in a given group. The user can specify a label for each group (as e.g. "classA" and "classB");
+    - option 2) one RAS dataset and one group-file specifying the group each sample belongs to.
+    
+RAS datasets format: tab-separated text files, reporting the RAS value of each reaction (row) for a given sample (column).
+
+Column header: sample ID.
+Row header: reaction ID. 
+
+Optional files:
+    - custom svg map. Graphical elements must have the same IDs of reactions. See HmrCore svg map for an example.
+
+The tool generates:
+    - 1) a tab-separated file: reporting fold-change and p-values of reaction activity scores (RASs) between a pair of conditions/classes;
+    - 2) a metabolic map file (downloadable as .svg): visualizing up- and down-regulated reactions between a pair of conditions/classes;
+    - 3) a log file (.txt).
+    
+Output options:
+To calculate P-Values and Fold-Changes and to enrich maps, comparisons are performed for each possible pair of groups (default option ‘One vs One’).
+
+Alternative options are:
+    - comparison of each group vs. the rest of samples (option ‘One vs Rest’)
+    - comparison of each group vs. a control group (option ‘One vs Control). If this option is selected the user must indicate the control group label.
+
+Output files will be named as classA_vs_classB. Reactions will conventionally be reported as up-regulated (down-regulated) if they are significantly more (less) active in class having label "classA".
+
+Example input
+-------------
+
+"RAS of group 1 + RAS of group 2 + ... + RAS of group N" option:
+
+RAS Dataset 1:
+
++------------+----------------+----------------+----------------+ 
+| Reaction ID|   TCGAA62670   |   TCGAA62671   |   TCGAA62672   |  
++============+================+================+================+
+| r1642      |    0.523167    |    0.371355    |    0.925661    |  
++------------+----------------+----------------+----------------+    
+| r1643      |    0.568765    |    0.765567    |    0.456789    |    
++------------+----------------+----------------+----------------+    
+| r1640      |    0.876545    |    0.768933    |    0.987654    |  
++------------+----------------+----------------+----------------+
+| r1641      |    0.456788    |    0.876543    |    0.876542    |    
++------------+----------------+----------------+----------------+    
+| r1646      |    0.876543    |    0.786543    |    0.897654    |   
++------------+----------------+----------------+----------------+
+
+RAS Dataset 2:
+
++------------+----------------+----------------+----------------+ 
+| Reaction ID|   TCGAA62670   |   TCGAA62671   |   TCGAA62672   |  
++============+================+================+================+
+| r1642      |    0.523167    |    0.371355    |    0.925661    |  
++------------+----------------+----------------+----------------+    
+| r1643      |    0.568765    |    0.765567    |    0.456789    |    
++------------+----------------+----------------+----------------+    
+| r1640      |    0.876545    |    0.768933    |    0.987654    |  
++------------+----------------+----------------+----------------+
+| r1641      |    0.456788    |    0.876543    |    0.876542    |    
++------------+----------------+----------------+----------------+    
+| r1646      |    0.876543    |    0.786543    |    0.897654    |   
++------------+----------------+----------------+----------------+
+
+"RAS of all samples + sample group specification" option:
+
+RAS Dataset:
+
++------------+----------------+----------------+----------------+ 
+| Reaction ID|   TCGAA62670   |   TCGAA62671   |   TCGAA62672   |  
++============+================+================+================+
+| r1642      |    0.523167    |    0.371355    |    0.925661    |  
++------------+----------------+----------------+----------------+    
+| r1643      |    0.568765    |    0.765567    |    0.456789    |    
++------------+----------------+----------------+----------------+    
+| r1640      |    0.876545    |    0.768933    |    0.987654    |  
++------------+----------------+----------------+----------------+
+| r1641      |    0.456788    |    0.876543    |    0.876542    |    
++------------+----------------+----------------+----------------+    
+| r1646      |    0.876543    |    0.786543    |    0.897654    |   
++------------+----------------+----------------+----------------+
+
+Group-file
+
++---------------+-----------+
+| Patient ID    |   Class   | 
++===============+===========+
+| TCGAAA3529    |    MSI    | 
++---------------+-----------+  
+| TCGAA62671    |    MSS    |    
++---------------+-----------+   
+| TCGAA62672    |    MSI    |
++---------------+-----------+
+
+Advanced options
+----------------
+
+P-Value threshold: the threshold used for significance Kolmogorov-Smirnov (KS) test, to verify whether the distributions of RASs over the samples in two sets are significantly different
+
+Fold-Change threshold: threshold of the fold-change between the average RAS of two groups. Among the reactions that pass the KS test, only fold-change values larger than the indicated threshold will be visualized on the output metabolic map;
+
+
+.. class:: infomark
+
+**TIP**: If your data is not TAB delimited, use `Convert delimiters to TAB`_.
+
+.. class:: infomark
+
+**TIP**: If your dataset is not split into classes, use `MaREA cluster analysis`_.
+
+.. class:: infomark
+
+**TIP**: This tool using the RAS scores computed by `Ras tool`_.
+
+@REFERENCE@
+
+.. _Ras tool: http://bimib.disco.unimib.it:5555/?tool_id=toolshed.g2.bx.psu.edu%2Frepos%2Fbimib%2Fmarea%2FMaREA+RAS+Generator%2F1.0.6&version=1.0.6&__identifer=auulv6gbp76
+.. _Convert delimiters to TAB: http://bimib.disco.unimib.it:5555/?tool_id=Convert+characters1&version=1.0.0&__identifer=76g7trea4j6
+.. _MaREA cluster analysis: http://bimib.disco.unimib.it:5555/?tool_id=toolshed.g2.bx.psu.edu%2Frepos%2Fbimib%2Fmarea%2FMaREA_cluester%2F1.1.2&version=1.1.2&__identifer=lxbyzn2me9
+
+]]>
+	</help>
+	<expand macro="citations" />
+</tool>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/marea_cluster.py	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,532 @@
+# -*- coding: utf-8 -*-
+"""
+Created on Mon Jun 3 19:51:00 2019
+@author: Narger
+"""
+
+import sys
+import argparse
+import os
+from sklearn.datasets import make_blobs
+from sklearn.cluster import KMeans, DBSCAN, AgglomerativeClustering
+from sklearn.metrics import silhouette_samples, silhouette_score, cluster
+import matplotlib
+matplotlib.use('agg')
+import matplotlib.pyplot as plt
+import scipy.cluster.hierarchy as shc   
+import matplotlib.cm as cm
+import numpy as np
+import pandas as pd
+from typing import Optional, Dict, List
+
+################################# process args ###############################
+def process_args(args :List[str]) -> argparse.Namespace:
+    """
+    Processes command-line arguments.
+
+    Args:
+        args (list): List of command-line arguments.
+
+    Returns:
+        Namespace: An object containing parsed arguments.
+    """
+    parser = argparse.ArgumentParser(usage = '%(prog)s [options]',
+                                     description = 'process some value\'s' +
+                                     ' genes to create class.')
+
+    parser.add_argument('-ol', '--out_log', 
+                        help = "Output log")
+    
+    parser.add_argument('-in', '--input',
+                        type = str,
+                        help = 'input dataset')
+    
+    parser.add_argument('-cy', '--cluster_type',
+                        type = str,
+                        choices = ['kmeans', 'dbscan', 'hierarchy'],
+                        default = 'kmeans',
+                        help = 'choose clustering algorythm')
+    
+    parser.add_argument('-k1', '--k_min', 
+                        type = int,
+                        default = 2,
+                        help = 'choose minimun cluster number to be generated')
+    
+    parser.add_argument('-k2', '--k_max', 
+                        type = int,
+                        default = 7,
+                        help = 'choose maximum cluster number to be generated')
+    
+    parser.add_argument('-el', '--elbow', 
+                        type = str,
+                        default = 'false',
+                        choices = ['true', 'false'],
+                        help = 'choose if you want to generate an elbow plot for kmeans')
+    
+    parser.add_argument('-si', '--silhouette', 
+                        type = str,
+                        default = 'false',
+                        choices = ['true', 'false'],
+                        help = 'choose if you want silhouette plots')
+    
+    parser.add_argument('-td', '--tool_dir',
+                        type = str,
+                        required = True,
+                        help = 'your tool directory')
+                        
+    parser.add_argument('-ms', '--min_samples',
+                        type = float,
+                        help = 'min samples for dbscan (optional)')
+                        
+    parser.add_argument('-ep', '--eps',
+                        type = float,
+                        help = 'eps for dbscan (optional)')
+                        
+    parser.add_argument('-bc', '--best_cluster',
+                        type = str,
+                        help = 'output of best cluster tsv')
+    				
+    
+    
+    args = parser.parse_args()
+    return args
+
+########################### warning ###########################################
+def warning(s :str) -> None:
+    """
+    Log a warning message to an output log file and print it to the console.
+
+    Args:
+        s (str): The warning message to be logged and printed.
+    
+    Returns:
+      None
+    """
+    args = process_args(sys.argv)
+    with open(args.out_log, 'a') as log:
+        log.write(s + "\n\n")
+    print(s)
+
+########################## read dataset ######################################
+def read_dataset(dataset :str) -> pd.DataFrame:
+    """
+    Read dataset from a CSV file and return it as a Pandas DataFrame.
+
+    Args:
+        dataset (str): the path to the dataset to convert into a DataFrame
+
+    Returns:
+        pandas.DataFrame: The dataset loaded as a Pandas DataFrame.
+
+    Raises:
+        pandas.errors.EmptyDataError: If the dataset file is empty.
+        sys.exit: If the dataset file has the wrong format (e.g., fewer than 2 columns)
+    """
+    try:
+        dataset = pd.read_csv(dataset, sep = '\t', header = 0)
+    except pd.errors.EmptyDataError:
+        sys.exit('Execution aborted: wrong format of dataset\n')
+    if len(dataset.columns) < 2:
+        sys.exit('Execution aborted: wrong format of dataset\n')
+    return dataset
+
+############################ rewrite_input ###################################
+def rewrite_input(dataset :pd.DataFrame) -> Dict[str, List[Optional[float]]]:
+    """
+    Rewrite the dataset as a dictionary of lists instead of as a dictionary of dictionaries.
+
+    Args:
+        dataset (pandas.DataFrame): The dataset to be rewritten.
+
+    Returns:
+        dict: The rewritten dataset as a dictionary of lists.
+    """
+    #Riscrivo il dataset come dizionario di liste, 
+    #non come dizionario di dizionari
+    
+    dataset.pop('Reactions', None)
+    
+    for key, val in dataset.items():
+        l = []
+        for i in val:
+            if i == 'None':
+                l.append(None)
+            else:
+                l.append(float(i))
+   
+        dataset[key] = l
+    
+    return dataset
+
+############################## write to csv ##################################
+def write_to_csv (dataset :pd.DataFrame, labels :List[str], name :str) -> None:
+    """
+    Write dataset and predicted labels to a CSV file.
+
+    Args:
+        dataset (pandas.DataFrame): The dataset to be written.
+        labels (list): The predicted labels for each data point.
+        name (str): The name of the output CSV file.
+
+    Returns:
+        None
+    """
+    #labels = predict
+    predict = [x+1 for x in labels]
+  
+    classe = (pd.DataFrame(list(zip(dataset.index, predict)))).astype(str)
+
+    dest = name
+    classe.to_csv(dest, sep = '\t', index = False,
+                      header = ['Patient_ID', 'Class'])
+   
+########################### trova il massimo in lista ########################
+def max_index (lista :List[int]) -> int:
+    """
+    Find the index of the maximum value in a list.
+
+    Args:
+        lista (list): The list in which we search for the index of the maximum value.
+
+    Returns:
+        int: The index of the maximum value in the list.
+    """
+    best = -1
+    best_index = 0
+    for i in range(len(lista)):
+        if lista[i] > best:
+            best = lista [i]
+            best_index = i
+            
+    return best_index
+    
+################################ kmeans #####################################
+def kmeans (k_min: int, k_max: int, dataset: pd.DataFrame, elbow: str, silhouette: str, best_cluster: str) -> None:
+    """
+    Perform k-means clustering on the given dataset, which is an algorithm used to partition a dataset into groups (clusters) based on their characteristics.
+    The goal is to divide the data into homogeneous groups, where the elements within each group are similar to each other and different from the elements in other groups.
+
+    Args:
+        k_min (int): The minimum number of clusters to consider.
+        k_max (int): The maximum number of clusters to consider.
+        dataset (pandas.DataFrame): The dataset to perform clustering on.
+        elbow (str): Whether to generate an elbow plot for kmeans ('true' or 'false').
+        silhouette (str): Whether to generate silhouette plots ('true' or 'false').
+        best_cluster (str): The file path to save the output of the best cluster.
+
+    Returns:
+        None
+    """
+    if not os.path.exists('clustering'):
+        os.makedirs('clustering')
+    
+        
+    if elbow == 'true':
+        elbow = True
+    else:
+        elbow = False
+        
+    if silhouette == 'true':
+        silhouette = True
+    else:
+        silhouette = False
+        
+    range_n_clusters = [i for i in range(k_min, k_max+1)]
+    distortions = []
+    scores = []
+    all_labels = []
+    
+    clusterer = KMeans(n_clusters=1, random_state=10)
+    distortions.append(clusterer.fit(dataset).inertia_)
+    
+    
+    for n_clusters in range_n_clusters:
+        clusterer = KMeans(n_clusters=n_clusters, random_state=10)
+        cluster_labels = clusterer.fit_predict(dataset)
+        
+        all_labels.append(cluster_labels)
+        if n_clusters == 1:
+            silhouette_avg = 0
+        else:
+            silhouette_avg = silhouette_score(dataset, cluster_labels)
+        scores.append(silhouette_avg)
+        distortions.append(clusterer.fit(dataset).inertia_)
+        
+    best = max_index(scores) + k_min
+        
+    for i in range(len(all_labels)):
+        prefix = ''
+        if (i + k_min == best):
+            prefix = '_BEST'
+            
+        write_to_csv(dataset, all_labels[i], 'clustering/kmeans_with_' + str(i + k_min) + prefix + '_clusters.tsv')
+        
+        
+        if (prefix == '_BEST'):
+            labels = all_labels[i]
+            predict = [x+1 for x in labels]
+            classe = (pd.DataFrame(list(zip(dataset.index, predict)))).astype(str)
+            classe.to_csv(best_cluster, sep = '\t', index = False, header = ['Patient_ID', 'Class'])
+            
+          
+        
+       
+        if silhouette:
+            silhouette_draw(dataset, all_labels[i], i + k_min, 'clustering/silhouette_with_' + str(i + k_min) + prefix + '_clusters.png')
+        
+        
+    if elbow:
+        elbow_plot(distortions, k_min,k_max) 
+
+   
+    
+    
+
+############################## elbow_plot ####################################
+def elbow_plot (distortions: List[float], k_min: int, k_max: int) -> None:
+    """
+    Generate an elbow plot to visualize the distortion for different numbers of clusters.
+    The elbow plot is a graphical tool used in clustering analysis to help identifying the appropriate number of clusters by looking for the point where the rate of decrease
+    in distortion sharply decreases, indicating the optimal balance between model complexity and clustering quality.
+
+    Args:
+        distortions (list): List of distortion values for different numbers of clusters.
+        k_min (int): The minimum number of clusters considered.
+        k_max (int): The maximum number of clusters considered.
+
+    Returns:
+        None
+    """
+    plt.figure(0)
+    x = list(range(k_min, k_max + 1))
+    x.insert(0, 1)
+    plt.plot(x, distortions, marker = 'o')
+    plt.xlabel('Number of clusters (k)')
+    plt.ylabel('Distortion')
+    s = 'clustering/elbow_plot.png'
+    fig = plt.gcf()
+    fig.set_size_inches(18.5, 10.5, forward = True)
+    fig.savefig(s, dpi=100)
+    
+    
+############################## silhouette plot ###############################
+def silhouette_draw(dataset: pd.DataFrame, labels: List[str], n_clusters: int, path:str) -> None:
+    """
+    Generate a silhouette plot for the clustering results.
+    The silhouette coefficient is a measure used to evaluate the quality of clusters obtained from a clustering algorithmand it quantifies how similar an object is to its own cluster compared to other clusters.
+    The silhouette coefficient ranges from -1 to 1, where:
+    - A value close to +1 indicates that the object is well matched to its own cluster and poorly matched to neighboring clusters. This implies that the object is in a dense, well-separated cluster.
+    - A value close to 0 indicates that the object is close to the decision boundary between two neighboring clusters.
+    - A value close to -1 indicates that the object may have been assigned to the wrong cluster.
+
+    Args:
+        dataset (pandas.DataFrame): The dataset used for clustering.
+        labels (list): The cluster labels assigned to each data point.
+        n_clusters (int): The number of clusters.
+        path (str): The path to save the silhouette plot image.
+
+    Returns:
+        None
+    """
+    if n_clusters == 1:
+        return None
+        
+    silhouette_avg = silhouette_score(dataset, labels)
+    warning("For n_clusters = " + str(n_clusters) +
+          " The average silhouette_score is: " + str(silhouette_avg))
+           
+    plt.close('all')
+    # Create a subplot with 1 row and 2 columns
+    fig, (ax1) = plt.subplots(1, 1)
+    
+    fig.set_size_inches(18, 7)
+        
+    # The 1st subplot is the silhouette plot
+    # The silhouette coefficient can range from -1, 1 but in this example all
+    # lie within [-0.1, 1]
+    ax1.set_xlim([-1, 1])
+    # The (n_clusters+1)*10 is for inserting blank space between silhouette
+    # plots of individual clusters, to demarcate them clearly.
+    ax1.set_ylim([0, len(dataset) + (n_clusters + 1) * 10])
+    
+    # Compute the silhouette scores for each sample
+    sample_silhouette_values = silhouette_samples(dataset, labels)
+        
+    y_lower = 10
+    for i in range(n_clusters):
+        # Aggregate the silhouette scores for samples belonging to
+        # cluster i, and sort them
+        ith_cluster_silhouette_values = \
+        sample_silhouette_values[labels == i]
+        
+        ith_cluster_silhouette_values.sort()
+    
+        size_cluster_i = ith_cluster_silhouette_values.shape[0]
+        y_upper = y_lower + size_cluster_i
+    
+        color = cm.nipy_spectral(float(i) / n_clusters)
+        ax1.fill_betweenx(np.arange(y_lower, y_upper),
+                          0, ith_cluster_silhouette_values,
+                                     facecolor=color, edgecolor=color, alpha=0.7)
+        
+        # Label the silhouette plots with their cluster numbers at the middle
+        ax1.text(-0.05, y_lower + 0.5 * size_cluster_i, str(i))
+        
+        # Compute the new y_lower for next plot
+        y_lower = y_upper + 10  # 10 for the 0 samples
+    
+        ax1.set_title("The silhouette plot for the various clusters.")
+        ax1.set_xlabel("The silhouette coefficient values")
+        ax1.set_ylabel("Cluster label")
+        
+        # The vertical line for average silhouette score of all the values
+        ax1.axvline(x=silhouette_avg, color="red", linestyle="--")
+    
+        ax1.set_yticks([])  # Clear the yaxis labels / ticks
+        ax1.set_xticks([-0.1, 0, 0.2, 0.4, 0.6, 0.8, 1])
+        
+        
+        plt.suptitle(("Silhouette analysis for clustering on sample data "
+                          "with n_clusters = " + str(n_clusters) + "\nAverage silhouette_score = " + str(silhouette_avg)), fontsize=12, fontweight='bold')
+            
+            
+        plt.savefig(path, bbox_inches='tight')
+            
+######################## dbscan ##############################################
+def dbscan(dataset: pd.DataFrame, eps: float, min_samples: float, best_cluster: str) -> None:
+    """
+    Perform DBSCAN clustering on the given dataset, which is a clustering algorithm that groups together closely packed points based on the notion of density.
+
+    Args:
+        dataset (pandas.DataFrame): The dataset to be clustered.
+        eps (float): The maximum distance between two samples for one to be considered as in the neighborhood of the other.
+        min_samples (float): The number of samples in a neighborhood for a point to be considered as a core point.
+        best_cluster (str): The file path to save the output of the best cluster.
+
+    Returns:
+        None
+    """
+    if not os.path.exists('clustering'):
+        os.makedirs('clustering')
+        
+    if eps is not None:
+        clusterer = DBSCAN(eps = eps, min_samples = min_samples)
+    else:
+        clusterer = DBSCAN()
+    
+    clustering = clusterer.fit(dataset)
+    
+    core_samples_mask = np.zeros_like(clustering.labels_, dtype=bool)
+    core_samples_mask[clustering.core_sample_indices_] = True
+    labels = clustering.labels_
+
+    # Number of clusters in labels, ignoring noise if present.
+    n_clusters_ = len(set(labels)) - (1 if -1 in labels else 0)
+    
+    
+    labels = labels
+    predict = [x+1 for x in labels]
+    classe = (pd.DataFrame(list(zip(dataset.index, predict)))).astype(str)
+    classe.to_csv(best_cluster, sep = '\t', index = False, header = ['Patient_ID', 'Class'])
+  
+    
+########################## hierachical #######################################
+def hierachical_agglomerative(dataset: pd.DataFrame, k_min: int, k_max: int, best_cluster: str, silhouette: str) -> None:
+    """
+    Perform hierarchical agglomerative clustering on the given dataset.
+
+    Args:
+        dataset (pandas.DataFrame): The dataset to be clustered.
+        k_min (int): The minimum number of clusters to consider.
+        k_max (int): The maximum number of clusters to consider.
+        best_cluster (str): The file path to save the output of the best cluster.
+        silhouette (str): Whether to generate silhouette plots ('true' or 'false').
+
+    Returns:
+        None
+    """
+    if not os.path.exists('clustering'):
+        os.makedirs('clustering')
+    
+    plt.figure(figsize=(10, 7))  
+    plt.title("Customer Dendograms")  
+    shc.dendrogram(shc.linkage(dataset, method='ward'), labels=dataset.index.values.tolist())  
+    fig = plt.gcf()
+    fig.savefig('clustering/dendogram.png', dpi=200)
+    
+    range_n_clusters = [i for i in range(k_min, k_max+1)]
+
+    scores = []
+    labels = []
+    
+    n_classi = dataset.shape[0]
+    
+    for n_clusters in range_n_clusters:  
+        cluster = AgglomerativeClustering(n_clusters=n_clusters, affinity='euclidean', linkage='ward')  
+        cluster.fit_predict(dataset)  
+        cluster_labels = cluster.labels_
+        labels.append(cluster_labels)
+        write_to_csv(dataset, cluster_labels, 'clustering/hierarchical_with_' + str(n_clusters) + '_clusters.tsv')
+        
+    best = max_index(scores) + k_min
+    
+    for i in range(len(labels)):
+        prefix = ''
+        if (i + k_min == best):
+            prefix = '_BEST'
+        if silhouette == 'true':
+            silhouette_draw(dataset, labels[i], i + k_min, 'clustering/silhouette_with_' + str(i + k_min) + prefix + '_clusters.png')
+     
+    for i in range(len(labels)):
+        if (i + k_min == best):
+            labels = labels[i]
+            predict = [x+1 for x in labels]
+            classe = (pd.DataFrame(list(zip(dataset.index, predict)))).astype(str)
+            classe.to_csv(best_cluster, sep = '\t', index = False, header = ['Patient_ID', 'Class'])
+            
+    
+############################# main ###########################################
+def main() -> None:
+    """
+    Initializes everything and sets the program in motion based on the fronted input arguments.
+
+    Returns:
+        None
+    """
+    if not os.path.exists('clustering'):
+        os.makedirs('clustering')
+
+    args = process_args(sys.argv)
+    
+    #Data read
+    
+    X = read_dataset(args.input)
+    X = pd.DataFrame.to_dict(X, orient='list')
+    X = rewrite_input(X)
+    X = pd.DataFrame.from_dict(X, orient = 'index')
+    
+    for i in X.columns:
+        tmp = X[i][0]
+        if tmp == None:
+            X = X.drop(columns=[i])
+            
+    if args.k_max != None:
+       numero_classi = X.shape[0]
+       while args.k_max >= numero_classi:
+          err = 'Skipping k = ' + str(args.k_max) + ' since it is >= number of classes of dataset'
+          warning(err)
+          args.k_max = args.k_max - 1
+    
+    
+    if args.cluster_type == 'kmeans':
+        kmeans(args.k_min, args.k_max, X, args.elbow, args.silhouette, args.best_cluster)
+    
+    if args.cluster_type == 'dbscan':
+        dbscan(X, args.eps, args.min_samples, args.best_cluster)
+        
+    if args.cluster_type == 'hierarchy':
+        hierachical_agglomerative(X, args.k_min, args.k_max, args.best_cluster, args.silhouette)
+        
+##############################################################################
+if __name__ == "__main__":
+    main()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/marea_cluster.xml	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,150 @@
+<tool id="MaREA_cluester" name="Cluster Analysis" version="1.1.2">
+    <description></description>
+    <macros>
+        <import>marea_macros.xml</import>
+    </macros>
+    <requirements>
+        <requirement type="package" version="0.25.3">pandas</requirement>
+        <requirement type="package" version="1.6.3">scipy</requirement>
+        <requirement type="package" version="0.24.2">scikit-learn</requirement>
+        <requirement type="package" version="3.4.2">matplotlib</requirement>
+	      <requirement type="package" version="1.20.3">numpy</requirement>
+    </requirements>
+    <command detect_errors="exit_code">
+        <![CDATA[
+      	python $__tool_directory__/marea_cluster.py
+        --input $input
+      	--tool_dir $__tool_directory__
+        --out_log $log
+        --best_cluster $best_cluster
+        --cluster_type ${data.clust_type}
+        #if $data.clust_type == 'kmeans':
+        	--k_min ${data.k_min}
+        	--k_max ${data.k_max}
+        	--elbow ${data.elbow}
+        	--silhouette ${data.silhouette}
+        #end if
+        #if $data.clust_type == 'dbscan':
+        	#if $data.dbscan_advanced.advanced == 'true'
+        		--eps ${data.dbscan_advanced.eps}
+        		--min_samples ${data.dbscan_advanced.min_samples}
+        	#end if
+        #end if
+        #if $data.clust_type == 'hierarchy':
+        	--k_min ${data.k_min}
+        	--k_max ${data.k_max}
+        	--silhouette ${data.silhouette}
+      	#end if
+        ]]>
+    </command>
+    <inputs>
+        <param name="input" argument="--input" type="data" format="tabular, csv, tsv" label="Input dataset" />
+        
+        <conditional name="data">
+			<param name="clust_type" argument="--cluster_type" type="select" label="Choose clustering type:">
+                	<option value="kmeans" selected="true">KMeans</option>
+                	<option value="dbscan">DBSCAN</option>
+                	<option value="hierarchy">Agglomerative Hierarchical</option>
+        	</param>
+        	<when value="kmeans">
+        		<param name="k_min" argument="--k_min" type="integer" min="2" max="20" value="2" label="Min number of clusters (k) to be tested" />
+        		<param name="k_max" argument="--k_max" type="integer" min="2" max="20" value="3" label="Max number of clusters (k) to be tested" />
+        		<param name="elbow" argument="--elbow" type="boolean" value="true" label="Draw the elbow plot from k-min to k-max"/>
+        		<param name="silhouette" argument="--silhouette" type="boolean" value="true" label="Draw the Silhouette plot from k-min to k-max"/>
+        	</when>
+        	<when value="dbscan">
+        		<conditional name="dbscan_advanced">
+        			<param name="advanced" type="boolean" value="false" label="Want to use custom params for DBSCAN? (if not optimal values will be used)">
+        				<option value="true">Yes</option>
+        				<option value="false">No</option>
+        			</param>
+        			<when value="false"></when>
+        			<when value="true">
+        				<param name="eps" argument="--eps" type="float" value="0.5" label="Epsilon - The maximum distance between two samples for one to be considered as in the neighborhood of the other" />
+        				<param name="min_samples" argument="min_samples" type="integer" value="5" label="Min samples - The number of samples in a neighborhood for a point to be considered as a core point (this includes the point itself)"/>
+        			
+        			</when>
+        		</conditional>   	
+        	</when>
+        	<when value="hierarchy">
+        		<param name="k_min" argument="--k_min" type="integer" min="2" max="20" value="2" label="Min number of clusters (k) to be tested" />
+        		<param name="k_max" argument="--k_max" type="integer" min="3" max="20" value="3" label="Max number of clusters (k) to be tested" />
+        		<param name="silhouette" argument="--silhouette" type="boolean" value="true" label="Draw the Silhouette plot from k-min to k-max"/>
+        	</when>
+		</conditional>
+    </inputs>
+
+    <outputs>
+        <data format="txt" name="log" label="${tool.name} - Log" />
+        <data format="tabular" name="best_cluster" label="${tool.name} - best cluster assignment" />
+        <collection name="results" type="list" label="${tool.name} - Plots and results">
+            <discover_datasets pattern="__name_and_ext__" directory="clustering"/>
+            <filter>data['clust_type'] == "kmeans" or data['clust_type'] == "hierarchy"</filter>
+        </collection>
+    </outputs>
+    <help>
+<![CDATA[
+
+What it does
+-------------
+
+The tool performs cluster analysis of any dataset, according to most used algorithms: K-means, agglomerative
+clustering and DBSCAN (Density Based Spatial Clustering of Applications with Noise).
+
+Accepted files are:
+    - Tabular files in which rows indicate different variables and columns different observations. The first row reports the observations’ labels.
+
+
+Example of input dataset:
+-------------------------
+
++----------+----------+----------+ 
+|TCGAA62670|TCGAA62671|TCGAA62672|   
++==========+==========+==========+  
+| 0.523167 | 0.371355 | 0.925661 |
++----------+----------+----------+   
+| 0.568765 | 0.765567 | 0.456789 |
++----------+----------+----------+    
+| 0.876545 | 0.768933 | 0.987654 |
++----------+----------+----------+
+| 0.456788 | 0.876543 | 0.876542 |  
++----------+----------+----------+    
+| 0.876543 | 0.786543 | 0.897654 | 
++----------+----------+----------+
+
+. 
+
+
+Options:
+--------
+
+The following clustering types can be chosen:
+    - K-means. This option requires the number of clusters (k) to be set. Different values of k can be tested.
+    - Agglomerative clustering. Different values of k can be set, to cut the resulting dendrogram.
+    - DBSCAN. The DBSCAN method chooses the number of clusters based on parameters that define when a region is to be considered dense. Custom parameters may be used, namely the maximum distance between two samples for one to be considered as in the neighborhood of the other and the number of samples in a neighborhood for a point to be considered as a core point.
+
+The tool generates:
+    - a tab-separated file: reporting the affiliation of each observation to a cluster. In case different numbers of clusters have been tested, the best cluster assignment is reported according to maximum average silhouette score. If desired, the elbow plot is generated, as well as silhouette plot for each k.
+    - a list of items, including: 1) the cluster assignment for each tested number of clusters 2) the dendrogram in case of agglomerative clustering 3) elbow and silhouete plots in case of k-means clustering.
+    - a log file (.txt).
+    
+    
+.. class:: infomark
+
+**TIP**: This tool has been conceived to cluster gene expression data, by using the RAS scores computed by `Ras tool`_.
+
+.. class:: infomark
+
+**TIP**: If your data is not TAB delimited, use `Convert delimiters to TAB`_.
+
+@REFERENCE@
+
+.. _Ras tool: http://bimib.disco.unimib.it:5555/?tool_id=toolshed.g2.bx.psu.edu%2Frepos%2Fbimib%2Fmarea%2FMaREA+RAS+Generator%2F1.0.6&version=1.0.6&__identifer=auulv6gbp76
+.. _Convert delimiters to TAB: http://bimib.disco.unimib.it:5555/?tool_id=Convert+characters1&version=1.0.0&__identifer=76g7trea4j6
+
+]]>
+    </help>
+    <expand macro="citations" />
+</tool>
+	
+	
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/marea_macros.xml	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,107 @@
+<macros>
+
+    <xml name="options">
+        <param name="rules_selector" argument="--rules_selector" type="select" label="Gene-Protein-Reaction rules:">
+            <option value="HMRcore" selected="true">HMRcore rules</option>
+            <option value="Recon">Recon 2.2 rules</option>
+            <option value="ENGRO2">ENGRO 2 rules</option>
+            <option value="Custom">Custom rules</option>
+        </param>
+    </xml>
+
+   <token name="@CUSTOM_RULES_EXEMPLE@">
+
++--------------------+-------------------------------+
+|         id         |     rule (with entrez-id)     |
++====================+===============================+
+|        SHMT1       |        155060 or 10357        |
++--------------------+-------------------------------+
+|        NIT2        |      155060 or 100134869      |
++--------------------+-------------------------------+
+| GOT1_GOT2_GOT1L1_2 | 155060 and 100134869 or 10357 |
++--------------------+-------------------------------+
+
+|
+
+    </token>
+
+    <token name="@DATASET_EXEMPLE1@">
+
++------------+------------+------------+------------+   
+|  Hugo_ID   | TCGAA62670 | TCGAA62671 | TCGAA62672 |   
++============+============+============+============+   
+| HGNC:24086 |  0.523167  |  0.371355  |  0.925661  |   
++------------+------------+------------+------------+    
+| HGNC:24086 |  0.568765  |  0.765567  |  0.456789  |    
++------------+------------+------------+------------+    
+| HGNC:9876  |  0.876545  |  0.768933  |  0.987654  |   
++------------+------------+------------+------------+    
+| HGNC:9     |  0.456788  |  0.876543  |  0.876542  |   
++------------+------------+------------+------------+    
+| HGNC:23    |  0.876543  |  0.786543  |  0.897654  |   
++------------+------------+------------+------------+ 
+   
+|
+
+    </token>
+
+    <token name="@DATASET_EXEMPLE2@">
+
++-------------+------------+------------+------------+
+| Hugo_Symbol | TCGAA62670 | TCGAA62671 | TCGAA62672 |
++=============+============+============+============+
+|    A1BG     |  0.523167  |  0.371355  |  0.925661  |
++-------------+------------+------------+------------+
+|    A1CF     |  0.568765  |  0.765567  |  0.456789  |
++-------------+------------+------------+------------+
+|     A2M     |  0.876545  |  0.768933  |  0.987654  |
++-------------+------------+------------+------------+
+|    A4GALT   |  0.456788  |  0.876543  |  0.876542  |
++-------------+------------+------------+------------+
+|   M664Y65   |  0.876543  |  0.786543  |  0.897654  |
++-------------+------------+------------+------------+
+
+|
+
+    </token>
+
+    <token name="@REFERENCE@">
+
+This tool is developed by the `BIMIB`_ at the `Department of Informatics, Systems and Communications`_ of `University of Milan - Bicocca`_.
+
+.. _BIMIB: https://bimib.disco.unimib.it/index.php/Home
+.. _Department of Informatics, Systems and Communications: https://www.disco.unimib.it/en
+.. _University of Milan - Bicocca: https://en.unimib.it/
+
+    </token>
+
+    <xml name="citations">
+        <citations> <!--esempio di citazione-->
+            <citation type="bibtex">
+              @article{graudenzi2018integration,
+              title={Integration of transcriptomic data and metabolic networks in cancer samples reveals highly significant prognostic power},
+              author={Graudenzi, Alex and Maspero, Davide and Di Filippo, Marzia and Gnugnoli, Marco and Isella, Claudio and Mauri, Giancarlo and Medico, Enzo and Antoniotti, Marco and Damiani, Chiara},
+              journal={Journal of biomedical informatics},
+              volume={87},
+              pages={37--49},
+              year={2018},
+              publisher={Elsevier},
+              url = {https://doi.org/10.1016/j.jbi.2018.09.010},
+              }
+            </citation>
+            <citation type="bibtex">
+              @article{damiani2020marea4galaxy,
+              title={MaREA4Galaxy: Metabolic reaction enrichment analysis and visualization of RNA-seq data within Galaxy},
+              author={Damiani, Chiara and Rovida, Lorenzo and Maspero, Davide and Sala, Irene and Rosato, Luca and Di Filippo, Marzia and Pescini, Dario and Graudenzi, Alex and Antoniotti, Marco and Mauri, Giancarlo},
+              journal={Computational and Structural Biotechnology Journal},
+              volume={18},
+              pages={993},
+              year={2020},
+              publisher={Research Network of Computational and Structural Biotechnology},
+              url = {https://doi.org/10.1016/j.csbj.2020.04.008},
+              }
+            </citation>
+        </citations>
+    </xml>
+
+</macros>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/ras_generator.py	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,699 @@
+from __future__ import division
+# galaxy complains this ^^^ needs to be at the very beginning of the file, for some reason.
+import sys
+import argparse
+import collections
+import pandas as pd
+import pickle as pk
+import utils.general_utils as utils
+import utils.rule_parsing as ruleUtils
+from typing import Union, Optional, List, Dict, Tuple, TypeVar
+
+ERRORS = []
+########################## argparse ##########################################
+ARGS :argparse.Namespace
+def process_args() -> argparse.Namespace:
+    """
+    Processes command-line arguments.
+
+    Args:
+        args (list): List of command-line arguments.
+
+    Returns:
+        Namespace: An object containing parsed arguments.
+    """
+    parser = argparse.ArgumentParser(
+        usage = '%(prog)s [options]',
+        description = "process some value's genes to create a comparison's map.")
+    
+    parser.add_argument(
+        '-rs', '--rules_selector', 
+        type = utils.Model, default = utils.Model.HMRcore, choices = list(utils.Model),
+        help = 'chose which type of dataset you want use')
+    
+    parser.add_argument("-rl", "--rule_list", type = str,
+        help = "path to input file with custom rules, if provided")
+
+    parser.add_argument("-rn", "--rules_name", type = str, help = "custom rules name")
+    # ^ I need this because galaxy converts my files into .dat but I need to know what extension they were in
+    
+    parser.add_argument(
+        '-n', '--none',
+        type = utils.Bool("none"), default = True,
+        help = 'compute Nan values')
+    
+    parser.add_argument(
+        '-td', '--tool_dir',
+        type = str,
+        required = True, help = 'your tool directory')
+    
+    parser.add_argument(
+        '-ol', '--out_log',
+        type = str,
+        help = "Output log")    
+    
+    parser.add_argument(
+        '-in', '--input', #id è diventato in
+        type = str,
+        help = 'input dataset')
+    
+    parser.add_argument(
+        '-ra', '--ras_output',
+        type = str,
+        required = True, help = 'ras output')
+    
+    return parser.parse_args()
+
+############################ dataset input ####################################
+def read_dataset(data :str, name :str) -> pd.DataFrame:
+    """
+    Read a dataset from a CSV file and return it as a pandas DataFrame.
+
+    Args:
+        data (str): Path to the CSV file containing the dataset.
+        name (str): Name of the dataset, used in error messages.
+
+    Returns:
+        pandas.DataFrame: DataFrame containing the dataset.
+
+    Raises:
+        pd.errors.EmptyDataError: If the CSV file is empty.
+        sys.exit: If the CSV file has the wrong format, the execution is aborted.
+    """
+    try:
+        dataset = pd.read_csv(data, sep = '\t', header = 0, engine='python')
+    except pd.errors.EmptyDataError:
+        sys.exit('Execution aborted: wrong format of ' + name + '\n')
+    if len(dataset.columns) < 2:
+        sys.exit('Execution aborted: wrong format of ' + name + '\n')
+    return dataset
+
+############################ load id e rules ##################################
+def load_id_rules(reactions :Dict[str, Dict[str, List[str]]]) -> Tuple[List[str], List[Dict[str, List[str]]]]:
+    """
+    Load IDs and rules from a dictionary of reactions.
+
+    Args:
+        reactions (dict): A dictionary where keys are IDs and values are rules.
+
+    Returns:
+        tuple: A tuple containing two lists, the first list containing IDs and the second list containing rules.
+    """
+    ids, rules = [], []
+    for key, value in reactions.items():
+            ids.append(key)
+            rules.append(value)
+    return (ids, rules)
+
+############################ check_methods ####################################
+def gene_type(l :str, name :str) -> str:
+    """
+    Determine the type of gene ID.
+
+    Args:
+        l (str): The gene identifier to check.
+        name (str): The name of the dataset, used in error messages.
+
+    Returns:
+        str: The type of gene ID ('hugo_id', 'ensembl_gene_id', 'symbol', or 'entrez_id').
+
+    Raises:
+        sys.exit: If the gene ID type is not supported, the execution is aborted.
+    """
+    if check_hgnc(l):
+        return 'hugo_id'
+    elif check_ensembl(l):
+        return 'ensembl_gene_id'
+    elif check_symbol(l):
+        return 'symbol'
+    elif check_entrez(l):
+        return 'entrez_id'
+    else:
+        sys.exit('Execution aborted:\n' +
+                 'gene ID type in ' + name + ' not supported. Supported ID'+
+                 'types are: HUGO ID, Ensemble ID, HUGO symbol, Entrez ID\n')
+
+def check_hgnc(l :str) -> bool:
+    """
+    Check if a gene identifier follows the HGNC format.
+
+    Args:
+        l (str): The gene identifier to check.
+
+    Returns:
+        bool: True if the gene identifier follows the HGNC format, False otherwise.
+    """
+    if len(l) > 5:
+        if (l.upper()).startswith('HGNC:'):
+            return l[5:].isdigit()
+        else:
+            return False
+    else:
+        return False
+
+def check_ensembl(l :str) -> bool:
+    """
+    Check if a gene identifier follows the Ensembl format.
+
+    Args:
+        l (str): The gene identifier to check.
+
+    Returns:
+        bool: True if the gene identifier follows the Ensembl format, False otherwise.
+    """
+    return l.upper().startswith('ENS')
+ 
+
+def check_symbol(l :str) -> bool:
+    """
+    Check if a gene identifier follows the symbol format.
+
+    Args:
+        l (str): The gene identifier to check.
+
+    Returns:
+        bool: True if the gene identifier follows the symbol format, False otherwise.
+    """
+    if len(l) > 0:
+        if l[0].isalpha() and l[1:].isalnum():
+            return True
+        else:
+            return False
+    else:
+        return False
+
+def check_entrez(l :str) -> bool:
+    """
+    Check if a gene identifier follows the Entrez ID format.
+
+    Args:
+        l (str): The gene identifier to check.
+
+    Returns:
+        bool: True if the gene identifier follows the Entrez ID format, False otherwise.
+    """ 
+    if len(l) > 0:
+        return l.isdigit()
+    else: 
+        return False
+
+############################ gene #############################################
+def data_gene(gene: pd.DataFrame, type_gene: str, name: str, gene_custom: Optional[Dict[str, str]]) -> Dict[str, str]:
+    """
+    Process gene data to ensure correct formatting and handle duplicates.
+
+    Args:
+        gene (DataFrame): DataFrame containing gene data.
+        type_gene (str): Type of gene data (e.g., 'hugo_id', 'ensembl_gene_id', 'symbol', 'entrez_id').
+        name (str): Name of the dataset.
+        gene_custom (dict or None): Custom gene data dictionary if provided.
+
+    Returns:
+        dict: A dictionary containing gene data with gene IDs as keys and corresponding values.
+    """
+    args = process_args()    
+    for i in range(len(gene)):
+        tmp = gene.iloc[i, 0]
+        gene.iloc[i, 0] = tmp.strip().split('.')[0]
+
+    gene_dup = [item for item, count in 
+               collections.Counter(gene[gene.columns[0]]).items() if count > 1]
+    pat_dup = [item for item, count in 
+               collections.Counter(list(gene.columns)).items() if count > 1]
+
+    if gene_dup:
+        if gene_custom == None:
+            if args.rules_selector == 'HMRcore':
+                gene_in_rule = pk.load(open(args.tool_dir + '/local/pickle files/HMRcore_genes.p', 'rb'))
+            
+            elif args.rules_selector == 'Recon':
+                gene_in_rule = pk.load(open(args.tool_dir + '/local/pickle files/Recon_genes.p', 'rb'))
+            
+            elif args.rules_selector == 'ENGRO2':
+                gene_in_rule = pk.load(open(args.tool_dir + '/local/pickle files/ENGRO2_genes.p', 'rb'))
+            
+            gene_in_rule = gene_in_rule.get(type_gene)
+        
+        else:
+            gene_in_rule = gene_custom
+        tmp = []
+        for i in gene_dup:
+            if gene_in_rule.get(i) == 'ok':
+                tmp.append(i)
+        if tmp:
+            sys.exit('Execution aborted because gene ID '
+                     +str(tmp)+' in '+name+' is duplicated\n')
+    
+    if pat_dup: utils.logWarning(f"Warning: duplicated label\n{pat_dup} in {name}", ARGS.out_log)
+    return (gene.set_index(gene.columns[0])).to_dict()
+
+############################ resolve ##########################################
+def replace_gene_value(l :str, d :str) -> Tuple[Union[int, float], list]:
+    """
+    Replace gene identifiers with corresponding values from a dictionary.
+
+    Args:
+        l (str): String of gene identifier.
+        d (str): String corresponding to its value.
+
+    Returns:
+        tuple: A tuple containing two lists: the first list contains replaced values, and the second list contains any errors encountered during replacement.
+    """
+    tmp = []
+    err = []
+    while l:
+        if isinstance(l[0], list):
+            tmp_rules, tmp_err = replace_gene_value(l[0], d)
+            tmp.append(tmp_rules)
+            err.extend(tmp_err)
+        else:
+            value = replace_gene(l[0], d)
+            tmp.append(value)
+            if value == None:
+                err.append(l[0])
+        l = l[1:]
+    return (tmp, err)
+
+def replace_gene(l :str, d :str) -> Union[int, float]:
+    """
+    Replace a single gene identifier with its corresponding value from a dictionary.
+
+    Args:
+        l (str): Gene identifier to replace.
+        d (str): String corresponding to its value.
+
+    Returns:
+        float/int: Corresponding value from the dictionary if found, None otherwise.
+
+    Raises:
+        sys.exit: If the value associated with the gene identifier is not valid.
+    """
+    if l =='and' or l == 'or':
+        return l
+    else:
+        value = d.get(l, None)
+        if not(value == None or isinstance(value, (int, float))):
+            sys.exit('Execution aborted: ' + value + ' value not valid\n')
+        return value
+
+T = TypeVar("T", bound = Optional[Union[int, float]])
+def computes(val1 :T, op :str, val2 :T, cn :bool) -> T:
+    """
+    Compute the RAS value between two value and an operator ('and' or 'or').
+
+    Args:
+        val1(Optional(Union[float, int])): First value.
+        op (str): Operator ('and' or 'or').
+        val2(Optional(Union[float, int])): Second value.
+        cn (bool): Control boolean value.
+
+    Returns:
+        Optional(Union[float, int]): Result of the computation.
+    """
+    if val1 != None and val2 != None:
+        if op == 'and':
+            return min(val1, val2)
+        else:
+            return val1 + val2
+    elif op == 'and':
+        if cn is True:
+            if val1 != None:
+                return val1
+            elif val2 != None:
+                return val2
+            else:
+                return None
+        else:
+            return None
+    else:
+        if val1 != None:
+            return val1
+        elif val2 != None:
+            return val2
+        else:
+            return None
+
+# ris should be Literal[None] but Literal is not supported in Python 3.7
+def control(ris, l :List[Union[int, float, list]], cn :bool) -> Union[bool, int, float]: #Union[Literal[False], int, float]:
+    """
+    Control the format of the expression.
+
+    Args:
+        ris: Intermediate result.
+        l (list): Expression to control.
+        cn (bool): Control boolean value.
+
+    Returns:
+        Union[Literal[False], int, float]: Result of the control.
+    """
+    if len(l) == 1:
+        if isinstance(l[0], (float, int)) or l[0] == None:
+            return l[0]
+        elif isinstance(l[0], list):
+            return control(None, l[0], cn)
+        else:
+            return False
+    elif len(l) > 2:
+        return control_list(ris, l, cn)
+    else:
+        return False
+
+def control_list(ris, l :List[Optional[Union[float, int, list]]], cn :bool) -> Optional[bool]: #Optional[Literal[False]]:
+    """
+    Control the format of a list of expressions.
+
+    Args:
+        ris: Intermediate result.
+        l (list): List of expressions to control.
+        cn (bool): Control boolean value.
+
+    Returns:
+        Optional[Literal[False]]: Result of the control.
+    """
+    while l:
+        if len(l) == 1:
+            return False
+        elif (isinstance(l[0], (float, int)) or
+              l[0] == None) and l[1] in ['and', 'or']:
+            if isinstance(l[2], (float, int)) or l[2] == None:
+                ris = computes(l[0], l[1], l[2], cn)            
+            elif isinstance(l[2], list):
+                tmp = control(None, l[2], cn)
+                if tmp is False:
+                    return False
+                else:
+                    ris = computes(l[0], l[1], tmp, cn)
+            else:
+                return False
+            l = l[3:]
+        elif l[0] in ['and', 'or']:
+            if isinstance(l[1], (float, int)) or l[1] == None:
+                ris = computes(ris, l[0], l[1], cn)
+            elif isinstance(l[1], list):
+                tmp = control(None,l[1], cn)
+                if tmp is False:
+                    return False
+                else:
+                    ris = computes(ris, l[0], tmp, cn)
+            else:
+                return False
+            l = l[2:]
+        elif isinstance(l[0], list) and l[1] in ['and', 'or']:
+            if isinstance(l[2], (float, int)) or l[2] == None:
+                tmp = control(None, l[0], cn)
+                if tmp is False:
+                    return False
+                else:
+                    ris = computes(tmp, l[1], l[2], cn)
+            elif isinstance(l[2], list):
+                tmp = control(None, l[0], cn)
+                tmp2 = control(None, l[2], cn)
+                if tmp is False or tmp2 is False:
+                    return False
+                else:
+                    ris = computes(tmp, l[1], tmp2, cn)
+            else:
+                return False
+            l = l[3:]
+        else:
+            return False
+    return ris
+
+ResolvedRules = Dict[str, List[Optional[Union[float, int]]]]
+def resolve(genes: Dict[str, str], rules: List[str], ids: List[str], resolve_none: bool, name: str) -> Tuple[Optional[ResolvedRules], Optional[list]]:
+    """
+    Resolve rules using gene data to compute scores for each rule.
+
+    Args:
+        genes (dict): Dictionary containing gene data with gene IDs as keys and corresponding values.
+        rules (list): List of rules to resolve.
+        ids (list): List of IDs corresponding to the rules.
+        resolve_none (bool): Flag indicating whether to resolve None values in the rules.
+        name (str): Name of the dataset.
+
+    Returns:
+        tuple: A tuple containing resolved rules as a dictionary and a list of gene IDs not found in the data.
+    """
+    resolve_rules = {}
+    not_found = []
+    flag = False
+    for key, value in genes.items():
+        tmp_resolve = []
+        for i in range(len(rules)):
+            tmp = rules[i]
+            if tmp:
+                tmp, err = replace_gene_value(tmp, value)
+                if err:
+                    not_found.extend(err)
+                ris = control(None, tmp, resolve_none)
+                if ris is False or ris == None:
+                    tmp_resolve.append(None)
+                else:
+                    tmp_resolve.append(ris)
+                    flag = True
+            else:
+                tmp_resolve.append(None)    
+        resolve_rules[key] = tmp_resolve
+    
+    if flag is False:
+        utils.logWarning(
+            f"Warning: no computable score (due to missing gene values) for class {name}, the class has been disregarded",
+            ARGS.out_log)
+        
+        return (None, None)
+    
+    return (resolve_rules, list(set(not_found)))
+############################ create_ras #######################################
+def create_ras(resolve_rules: Optional[ResolvedRules], dataset_name: str, rules: List[str], ids: List[str], file: str) -> None:
+    """
+    Create a RAS (Reaction Activity Score) file from resolved rules.
+
+    Args:
+        resolve_rules (dict): Dictionary containing resolved rules.
+        dataset_name (str): Name of the dataset.
+        rules (list): List of rules.
+        file (str): Path to the output RAS file.
+
+    Returns:
+        None
+    """
+    if resolve_rules is None:
+        utils.logWarning(f"Couldn't generate RAS for current dataset: {dataset_name}", ARGS.out_log)
+
+    for geni in resolve_rules.values():
+        for i, valori in enumerate(geni):
+            if valori == None:
+                geni[i] = 'None'
+                
+    output_ras = pd.DataFrame.from_dict(resolve_rules)
+    
+    output_ras.insert(0, 'Reactions', ids)
+    output_to_csv = pd.DataFrame.to_csv(output_ras, sep = '\t', index = False)
+    
+    text_file = open(file, "w")
+    
+    text_file.write(output_to_csv)
+    text_file.close()
+
+################################- NEW RAS COMPUTATION -################################
+Expr = Optional[Union[int, float]]
+Ras  = Expr
+def ras_for_cell_lines(dataset: pd.DataFrame, rules: Dict[str, ruleUtils.OpList]) -> Dict[str, Dict[str, Ras]]:
+    """
+    Generates the RAS scores for each cell line found in the dataset.
+
+    Args:
+        dataset (pd.DataFrame): Dataset containing gene values.
+        rules (dict): The dict containing reaction ids as keys and rules as values.
+
+    Side effects:
+        dataset : mut
+    
+    Returns:
+        dict: A dictionary where each key corresponds to a cell line name and each value is a dictionary
+        where each key corresponds to a reaction ID and each value is its computed RAS score.
+    """
+    ras_values_by_cell_line = {}
+    dataset.set_index(dataset.columns[0], inplace=True)
+    # Considera tutte le colonne tranne la prima in cui ci sono gli hugo quindi va scartata
+    for cell_line_name in dataset.columns[1:]:
+        cell_line = dataset[cell_line_name].to_dict()
+        ras_values_by_cell_line[cell_line_name]= get_ras_values(rules, cell_line)
+    return ras_values_by_cell_line
+
+def get_ras_values(value_rules: Dict[str, ruleUtils.OpList], dataset: Dict[str, Expr]) -> Dict[str, Ras]:
+    """
+    Computes the RAS (Reaction Activity Score) values for each rule in the given dict.
+
+    Args:
+        value_rules (dict): A dictionary where keys are reaction ids and values are OpLists.
+        dataset : gene expression data of one cell line.
+
+    Returns:
+        dict: A dictionary where keys are reaction ids and values are the computed RAS values for each rule.
+    """
+    return {key: ras_op_list(op_list, dataset) for key, op_list in value_rules.items()}
+
+def get_gene_expr(dataset :Dict[str, Expr], name :str) -> Expr:
+    """
+    Extracts the gene expression of the given gene from a cell line dataset.
+
+    Args:
+        dataset : gene expression data of one cell line.
+        name : gene name.
+    
+    Returns:
+        Expr : the gene's expression value.
+    """
+    expr = dataset.get(name, None)
+    if expr is None: ERRORS.append(name)
+  
+    return expr
+
+def ras_op_list(op_list: ruleUtils.OpList, dataset: Dict[str, Expr]) -> Ras:
+    """
+    Computes recursively the RAS (Reaction Activity Score) value for the given OpList, considering the specified flag to control None behavior.
+
+    Args:
+        op_list (OpList): The OpList representing a rule with gene values.
+        dataset : gene expression data of one cell line.
+
+    Returns:
+        Ras: The computed RAS value for the given OpList.
+    """
+    op = op_list.op
+    ras_value :Ras = None
+    if not op: return get_gene_expr(dataset, op_list[0])
+    if op is ruleUtils.RuleOp.AND and not ARGS.none and None in op_list: return None
+
+    for i in range(len(op_list)):
+        item = op_list[i]
+        if isinstance(item, ruleUtils.OpList):
+            item = ras_op_list(item, dataset)
+
+        else:
+          item = get_gene_expr(dataset, item)
+
+        if item is None:
+          if op is ruleUtils.RuleOp.AND and not ARGS.none: return None
+          continue
+
+        if ras_value is None:
+          ras_value = item
+        else:
+          ras_value = ras_value + item if op is ruleUtils.RuleOp.OR else min(ras_value, item)
+
+    return ras_value
+
+def save_as_tsv(rasScores: Dict[str, Dict[str, Ras]], reactions :List[str]) -> None:
+    """
+    Save computed ras scores to the given path, as a tsv file.
+
+    Args:
+        rasScores : the computed ras scores.
+        path : the output tsv file's path.
+    
+    Returns:
+        None
+    """
+    for scores in rasScores.values(): # this is actually a lot faster than using the ootb dataframe metod, sadly
+        for reactId, score in scores.items():
+            if score is None: scores[reactId] = "None"
+
+    output_ras = pd.DataFrame.from_dict(rasScores)
+    output_ras.insert(0, 'Reactions', reactions)
+    output_ras.to_csv(ARGS.ras_output, sep = '\t', index = False)
+
+############################ MAIN #############################################
+#TODO: not used but keep, it will be when the new translator dicts will be used.
+def translateGene(geneName :str, encoding :str, geneTranslator :Dict[str, Dict[str, str]]) -> str:
+    """
+    Translate gene from any supported encoding to HugoID.
+
+    Args:
+        geneName (str): the name of the gene in its current encoding.
+        encoding (str): the encoding.
+        geneTranslator (Dict[str, Dict[str, str]]): the dict containing all supported gene names
+        and encodings in the current model, mapping each to the corresponding HugoID encoding.
+
+    Raises:
+        ValueError: When the gene isn't supported in the model.
+
+    Returns:
+        str: the gene in HugoID encoding.
+    """
+    supportedGenesInEncoding = geneTranslator[encoding]
+    if geneName in supportedGenesInEncoding: return supportedGenesInEncoding[geneName]
+    raise ValueError(f"Gene \"{geneName}\" non trovato, verifica di star utilizzando il modello corretto!")
+
+def load_custom_rules() -> Dict[str, ruleUtils.OpList]:
+    """
+    Opens custom rules file and extracts the rules. If the file is in .csv format an additional parsing step will be
+    performed, significantly impacting the runtime.
+
+    Returns:
+        Dict[str, ruleUtils.OpList] : dict mapping reaction IDs to rules.
+    """
+    datFilePath = utils.FilePath.fromStrPath(ARGS.rule_list) # actual file, stored in galaxy as a .dat
+    
+    try: filenamePath = utils.FilePath.fromStrPath(ARGS.rules_name) # file's name in input, to determine its original ext
+    except utils.PathErr as err:
+        raise utils.PathErr(filenamePath, f"Please make sure your file's name is a valid file path, {err.msg}")
+     
+    if filenamePath.ext is utils.FileFormat.PICKLE: return utils.readPickle(datFilePath)
+
+    # csv rules need to be parsed, those in a pickle format are taken to be pre-parsed.
+    return { line[0] : ruleUtils.parseRuleToNestedList(line[1]) for line in utils.readCsv(datFilePath) }
+
+def main() -> None:
+    """
+    Initializes everything and sets the program in motion based on the fronted input arguments.
+    
+    Returns:
+        None
+    """
+    # get args from frontend (related xml)
+    global ARGS
+    ARGS = process_args()
+    
+    # read dataset
+    dataset = read_dataset(ARGS.input, "dataset")
+    dataset.iloc[:, 0] = (dataset.iloc[:, 0]).astype(str)
+
+    # remove versioning from gene names
+    dataset.iloc[:, 0] = dataset.iloc[:, 0].str.split('.').str[0]
+
+    # handle custom models
+    model :utils.Model = ARGS.rules_selector
+    if model is utils.Model.Custom:
+        rules = load_custom_rules()
+        reactions = list(rules.keys())
+
+        save_as_tsv(ras_for_cell_lines(dataset, rules), reactions)
+        if ERRORS: utils.logWarning(
+            f"The following genes are mentioned in the rules but don't appear in the dataset: {ERRORS}",
+            ARGS.out_log)
+        
+        return
+    
+    # This is the standard flow of the ras_generator program, for non-custom models.
+    name = "RAS Dataset"
+    type_gene = gene_type(dataset.iloc[0, 0], name)
+
+    rules      = model.getRules(ARGS.tool_dir)
+    genes      = data_gene(dataset, type_gene, name, None)
+    ids, rules = load_id_rules(rules.get(type_gene))
+    
+    resolve_rules, err = resolve(genes, rules, ids, ARGS.none, name)
+    create_ras(resolve_rules, name, rules, ids, ARGS.ras_output)
+    
+    if err: utils.logWarning(
+        f"Warning: gene(s) {err} not found in class \"{name}\", " +
+        "the expression level for this gene will be considered NaN",
+        ARGS.out_log)
+    
+    print("Execution succeded")
+
+###############################################################################
+if __name__ == "__main__":
+    main()
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/ras_generator.xml	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,110 @@
+<tool id="MaREA RAS Generator" name="Expression2RAS" version="1.0.7">
+    <description>- Reaction Activity Scores computation</description>
+    <macros>
+        <import>marea_macros.xml</import>
+    </macros>
+    <requirements>
+        <requirement type="package" version="0.25.3">pandas</requirement>
+        <requirement type="package" version="1.6.3">scipy</requirement>
+        <requirement type="package" version="4.6.3">lxml</requirement>
+        <requirement type="package" version="1.1.0">svglib</requirement>
+        <requirement type="package" version="3.5.67">reportlab</requirement>
+    </requirements>
+    <command detect_errors="exit_code">
+        <![CDATA[
+      	python $__tool_directory__/ras_generator.py
+      	--rules_selector $cond_rule.rules_selector
+        --input $input
+        --none $none
+        --tool_dir $__tool_directory__
+        --out_log $log
+        --ras_output $ras_output
+        #if $cond_rule.rules_selector == 'Custom'
+            --rule_list $rule_list
+            --rules_name $rule_list.element_identifier
+        #end if
+        ]]>
+    </command>
+    <inputs>
+        <conditional name="cond_rule">
+            <expand macro="options"/>
+            <when value="Custom">
+                <param name="rule_list" argument="--rule_list" type="data" format="tabular, csv, pickle, p, pk" label="Custom rules" />
+            </when>
+        </conditional>
+        <param name="input" argument="--input" type="data" format="tabular, csv, tsv" label="Gene Expression dataset:" />
+        <param name="name" argument="--name" type="text" label="Dataset's name:" value="Dataset" help="Default: Dataset" />
+        <param name="none" argument="--none" type="boolean" checked="true" label="(A and NaN) solved as (A)?" /> 
+    </inputs>
+
+    <outputs>
+        <data format="txt" name="log" label="Expression2RAS - $name - Log" />
+        <data format="tabular" name="ras_output" label="$name RAS"/>
+    </outputs>
+
+    <help>
+<![CDATA[
+
+What it does
+-------------
+
+This tool computes Reaction Activity Scores from gene expression (RNA-seq) dataset(s), as described in Graudenzi et al. Integration of transcriptomic data and metabolic networks in cancer samples reveals highly significant prognostic power. Journal of Biomedical Informatics, 2018, 87: 37-49.
+ 
+Accepted files:
+    - A gene expression dataset
+ 
+Format:
+Tab-separated text file reporting the normalized expression level (e.g., TPM, RPKM, ...) of each gene (row) for a given sample (column).
+Column header: sample ID.
+Row header: gene ID.
+ 
+ 
+Optional files:
+    - custom GPR (Gene-Protein-Reaction) rules. Two accepted formats:
+
+	* (Cobra Toolbox and CobraPy compliant) xml of metabolic model;
+	* .csv file specifyig for each reaction ID (column 1) the corresponding GPR rule (column 2).
+ 
+Computation option ‘(A and NaN) solved as (A)’:
+In case of missing expression value, referred to as NaN (Not a Number), for a gene joined with an AND operator in a given GPR rule, the rule ‘A and NaN’
+ 
+If YES is selected: the GPR will be solved as A.
+ 
+If NO is selected: the GPR will be disregarded tout-court (i.e., treated as NaN).
+
+Example input
+-------------
+
+Custom GPR rules:
+
++------------+--------------------------------------+   
+| id         |         rule (with entrez-id         |   
++============+======================================+   
+| r1642      |             155060 or 10357          |   
++------------+--------------------------------------+    
+| r1643      |        155060 or 100134869           |    
++------------+--------------------------------------+    
+| r1640      |     155060 and 100134869 or 10357    |   
++------------+--------------------------------------+
+
+RNA-seq dataset:
+
++------------+----------------+----------------+----------------+ 
+| Hugo_ID    |   TCGAA62670   |   TCGAA62671   |   TCGAA62672   |  
++============+================+================+================+
+| HGNC:24086 |    0.523167    |    0.371355    |    0.925661    |  
++------------+----------------+----------------+----------------+    
+| HGNC:24086 |    0.568765    |    0.765567    |    0.456789    |    
++------------+----------------+----------------+----------------+    
+| HGNC:9876  |    0.876545    |    0.768933    |    0.987654    |  
++------------+----------------+----------------+----------------+
+| HGNC:9     |    0.456788    |    0.876543    |    0.876542    |    
++------------+----------------+----------------+----------------+    
+| HGNC:23    |    0.876543    |    0.786543    |    0.897654    |   
++------------+----------------+----------------+----------------+
+
+]]>
+    </help>
+<expand macro="citations" />
+</tool>
+	
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/rps_generator.py	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,255 @@
+import re
+import sys
+import csv
+import math
+import argparse
+
+import numpy  as np
+import pickle as pk
+import pandas as pd
+
+from enum   import Enum
+from typing import Optional, List, Dict, Tuple
+
+import utils.general_utils as utils
+import utils.reaction_parsing as reactionUtils
+
+########################## argparse ##########################################
+ARGS :argparse.Namespace
+def process_args() -> argparse.Namespace:
+    """
+    Processes command-line arguments.
+
+    Args:
+        args (list): List of command-line arguments.
+
+    Returns:
+        Namespace: An object containing parsed arguments.
+    """
+    parser = argparse.ArgumentParser(usage = '%(prog)s [options]',
+                                     description = 'process some value\'s'+
+                                     ' abundances and reactions to create RPS scores.')
+    parser.add_argument('-rc', '--reaction_choice', 
+                        type = str,
+                        default = 'default',
+                        choices = ['default','custom'], 
+                        help = 'chose which type of reaction dataset you want use')
+    parser.add_argument('-cm', '--custom',
+                        type = str,
+                        help='your dataset if you want custom reactions')
+    parser.add_argument('-td', '--tool_dir',
+                        type = str,
+                        required = True,
+                        help = 'your tool directory')
+    parser.add_argument('-ol', '--out_log', 
+                        help = "Output log")    
+    parser.add_argument('-id', '--input',
+                        type = str,
+                        help = 'input dataset')
+    parser.add_argument('-rp', '--rps_output',
+                        type = str,
+                        required = True,
+                        help = 'rps output')
+    
+    args = parser.parse_args()
+    return args
+
+############################ dataset name #####################################
+def name_dataset(name_data :str, count :int) -> str:
+    """
+    Produces a unique name for a dataset based on what was provided by the user. The default name for any dataset is "Dataset", thus if the user didn't change it this function appends f"_{count}" to make it unique.
+
+    Args:
+        name_data : name associated with the dataset (from frontend input params)
+        count : counter from 1 to make these names unique (external)
+
+    Returns:
+        str : the name made unique
+    """
+    if str(name_data) == 'Dataset':
+        return str(name_data) + '_' + str(count)
+    else:
+        return str(name_data)
+    
+
+############################ get_abund_data ####################################
+def get_abund_data(dataset: pd.DataFrame, cell_line_index:int) -> Optional[pd.Series]:
+    """
+    Extracts abundance data and turns it into a series for a specific cell line from the dataset, which rows are
+    metabolites and columns are cell lines.
+
+    Args:
+        dataset (pandas.DataFrame): The DataFrame containing abundance data for all cell lines and metabolites.
+        cell_line_index (int): The index of the cell line of interest in the dataset.
+
+    Returns:
+        pd.Series or None: A series containing abundance values for the specified cell line.
+                           The name of the series is the name of the cell line.
+                           Returns None if the cell index is invalid.
+    """
+    if cell_line_index < 0 or cell_line_index >= len(dataset.index):
+        print(f"Errore: This cell line index: '{cell_line_index}' is not valid.")
+        return None
+
+    cell_line_name = dataset.columns[cell_line_index]
+    abundances_series = dataset[cell_line_name][1:]
+
+    return abundances_series
+
+
+############################ clean_metabolite_name ####################################
+def clean_metabolite_name(name :str) -> str:
+    """
+    Removes some characters from a metabolite's name, provided as input, and makes it lowercase in order to simplify
+    the search of a match in the dictionary of synonyms.
+
+    Args:
+        name : the metabolite's name, as given in the dataset.
+    
+    Returns:
+        str : a new string with the cleaned name.
+    """
+    return "".join(ch for ch in name if ch not in ",;-_'([{ }])").lower()
+
+
+############################ get_metabolite_id ####################################
+def get_metabolite_id(name :str, syn_dict :Dict[str, List[str]]) -> str:
+    """
+    Looks through a dictionary of synonyms to find a match for a given metabolite's name.
+
+    Args:
+        name : the metabolite's name, as given in the dataset.
+        syn_dict : the dictionary of synonyms, using unique identifiers as keys and lists of clean synonyms as values.
+    
+    Returns:
+        str : the internal :str unique identifier of that metabolite, used in all other parts of the model in use.
+        An empty string is returned if a match isn't found.
+    """
+    name = clean_metabolite_name(name)
+    for id, synonyms in syn_dict.items():
+        if name in synonyms: return id
+    
+    return ""
+
+############################ check_missing_metab ####################################
+def check_missing_metab(reactions: Dict[str, Dict[str, int]], dataset_by_rows: Dict[str, List[float]], cell_lines_amt :int) -> List[str]:
+    """
+    Check for missing metabolites in the abundances dictionary compared to the reactions dictionary and update abundances accordingly.
+
+    Parameters:
+        reactions (dict): A dictionary representing reactions where keys are reaction names and values are dictionaries containing metabolite names as keys and stoichiometric coefficients as values.
+        dataset_by_rows (dict): A dictionary representing abundances where keys are metabolite names and values are their corresponding abundances for all cell lines.
+        cell_lines_amt : amount of cell lines, needed to add a new list of abundances for missing metabolites.
+
+    Returns:
+        list[str] : list of metabolite names that were missing in the original abundances dictionary and thus their aboundances were set to 1.
+
+    Side effects:
+        dataset_by_rows : mut
+    """
+    missing_list = []
+    for reaction in reactions.values():
+        for metabolite in reaction.keys():
+          if metabolite not in dataset_by_rows:
+            dataset_by_rows[metabolite] = [1] * cell_lines_amt
+            missing_list.append(metabolite)
+
+    return missing_list
+
+############################ calculate_rps ####################################
+def calculate_rps(reactions: Dict[str, Dict[str, int]], abundances: Dict[str, float], black_list: List[str], missing_list: List[str]) -> Dict[str, float]:
+    """
+    Calculate the Reaction Propensity scores (RPS) based on the availability of reaction substrates, for (ideally) each input model reaction and for each sample.
+    The score is computed as the product of the concentrations of the reacting substances, with each concentration raised to a power equal to its stoichiometric coefficient
+    for each reaction using the provided coefficient and abundance values.
+
+    Parameters:
+        reactions (dict): A dictionary representing reactions where keys are reaction names and values are dictionaries containing metabolite names as keys and stoichiometric coefficients as values.
+        abundances (dict): A dictionary representing metabolite abundances where keys are metabolite names and values are their corresponding abundances.
+        black_list (list): A list containing metabolite names that should be excluded from the RPS calculation.
+        missing_list (list): A list containing metabolite names that were missing in the original abundances dictionary and thus their values were set to 1.
+
+    Returns:
+        dict: A dictionary containing Reaction Propensity Scores (RPS) where keys are reaction names and values are the corresponding RPS scores.
+    """
+    rps_scores = {}
+ 
+    for reaction_name, substrates in reactions.items():
+        total_contribution = 1
+        metab_significant = False
+        for metabolite, stoichiometry in substrates.items():
+            temp = 1 if math.isnan(abundances[metabolite]) else abundances[metabolite]
+            if metabolite not in black_list and metabolite not in missing_list:
+              metab_significant = True
+            total_contribution *= temp ** stoichiometry
+        
+        rps_scores[reaction_name] = total_contribution if metab_significant else math.nan
+    
+    return rps_scores
+
+
+############################ rps_for_cell_lines ####################################
+def rps_for_cell_lines(dataset: List[List[str]], reactions: Dict[str, Dict[str, int]], black_list: List[str], syn_dict: Dict[str, List[str]]) -> None:
+    """
+    Calculate Reaction Propensity Scores (RPS) for each cell line represented in the dataframe and creates an output file.
+
+    Parameters:
+        dataset : the dataset's data, by rows
+        reactions (dict): A dictionary representing reactions where keys are reaction names and values are dictionaries containing metabolite names as keys and stoichiometric coefficients as values.
+        black_list (list): A list containing metabolite names that should be excluded from the RPS calculation.
+        syn_dict (dict): A dictionary where keys are general metabolite names and values are lists of possible synonyms.
+
+    Returns:
+        None
+    """
+    cell_lines = dataset[0][1:]
+    abundances_dict = {}
+
+    translationIsApplied = ARGS.reaction_choice == "default"
+    for row in dataset[1:]:
+        id = get_metabolite_id(row[0], syn_dict) if translationIsApplied else row[0]
+        if id: abundances_dict[id] = list(map(utils.Float(), row[1:]))
+    
+    missing_list = check_missing_metab(reactions, abundances_dict, len((cell_lines)))
+    
+    rps_scores :Dict[Dict[str, float]] = {}
+    for pos, cell_line_name in enumerate(cell_lines):
+        abundances = { metab : abundances[pos] for metab, abundances in abundances_dict.items() }
+        rps_scores[cell_line_name] = calculate_rps(reactions, abundances, black_list, missing_list)
+    
+    pd.DataFrame.from_dict(rps_scores) \
+                .rename(columns={'Unnamed: 0': 'Reactions'}, inplace=True) \
+                .to_csv(ARGS.rps_output, sep = '\t', na_rep = "None", index = False)
+
+############################ main ####################################
+def main() -> None:
+    """
+    Initializes everything and sets the program in motion based on the fronted input arguments.
+
+    Returns:
+        None
+    """
+    global ARGS
+    ARGS = process_args()
+
+    # TODO:use utils functions vvv
+    with open(ARGS.tool_dir + '/local/pickle files/black_list.pickle', 'rb') as bl:
+        black_list = pk.load(bl)
+
+    with open(ARGS.tool_dir + '/local/pickle files/synonyms.pickle', 'rb') as sd:
+        syn_dict = pk.load(sd)
+
+    dataset = utils.readCsv(utils.FilePath.fromStrPath(ARGS.input), '\t', skipHeader = False)
+
+    if ARGS.reaction_choice == 'default':
+        reactions = pk.load(open(ARGS.tool_dir + '/local/pickle files/reactions.pickle', 'rb'))
+    
+    elif ARGS.reaction_choice == 'custom':
+        reactions = reactionUtils.parse_custom_reactions(ARGS.custom)
+    
+    rps_for_cell_lines(dataset, reactions, black_list, syn_dict)
+    print('Execution succeded')
+
+##############################################################################
+if __name__ == "__main__":
+    main()
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/rps_generator.xml	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,77 @@
+<tool id="MaREA RPS Generator" name="Expression2RPS" version="1.0.0">
+    <description>- Reaction Propensity Scores computation</description>
+    <macros>
+        <import>marea_macros.xml</import>
+    </macros>
+    <requirements>
+        <requirement type="package" version="0.25.3">pandas</requirement>
+        <requirement type="package" version="4.6.3">lxml</requirement>
+    </requirements>
+    <command detect_errors="exit_code">
+        <![CDATA[
+      	python $__tool_directory__/rps_generator.py
+        --input $input
+      	--reaction_choice $cond_reactions.reaction_choice	
+        --tool_dir $__tool_directory__
+        --out_log $log	
+        --rps_output $rps_output
+        #if $cond_reactions.reaction_choice == 'custom'
+        	--custom $cond_reactions.Custom_react
+        #end if
+        ]]>
+    </command>
+    <inputs>
+        <param name="input" argument="--input" type="data" format="tabular, tsv, csv" label="Abundance dataset:" />
+        <param name="name" argument="--name" type="text" label="Dataset's name:" value="Dataset" help="Default: Dataset" />
+        
+        <conditional name="cond_reactions">
+			<param name="reaction_choice" argument="--reaction_choice" type="select" label="Choose reaction dataset:">
+                	<option value="default" selected="true">ENGRO2 reaction dataset </option>
+                	<option value="custom">Custom reaction dataset</option>
+        	</param>
+            <when value="custom">
+                <param name="Custom_react" type="data" format="csv" label="Custom reactions" />
+            </when>
+        </conditional>  
+    </inputs>
+
+    <outputs>
+        <data format="txt" name="log" label="Expression2RPS - $name - Log" />
+        <data format="tabular" name="rps_output" label="$name RPS"/>
+    </outputs>
+
+    <help>
+<![CDATA[
+
+What it does
+-------------
+
+This tool computes Reaction Propensity Scores based on the availability of reaction substrates, for (ideally) each input model reaction and for each sample. 
+The score is computed as the product of the concentrations of the reacting substances, with each concentration raised to a power equal to its stoichiometric coefficient. According to themass action law, the rate of any chemical reaction is indeed proportional to this product.
+This assumption holds as long as the substrate is in significant excess over the enzyme constant KM.
+If a metabolite is either missing in the model provided with respect to its reactions or it is present in our "black list", the RPS score is set to NaN.
+This "black list" of metabolites contains those substrates that are present in too many reactions to be significant. It is defined in the file black_list.pickle and cannot be modified by the user. 
+ 
+Accepted files:
+    - An abundance dataset: Tab-separated text file reporting the abundance value of each metabolite for each cell line in the dataset. 
+                            Column header: cell line ID. 
+                            Row header: metabolite ID.    
+
+ 
+Optional files:
+    - Custom reaction dataset: .csv file specifying for each reaction ID the corresponding formula.
+                                First column: reaction ID
+                                Second column: reaction formula.
+
+
+Output:
+-------------
+
+The tool generates:
+    - a tab-separated file(.csv): reporting the RPS values for each reaction and each cell line in the dataset.
+    - a log file (.txt).
+]]>
+    </help>
+<expand macro="citations" />
+</tool>
+	
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/testing.py	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,806 @@
+# This is a general-purpose "testing utilities" module for the MaREA tool.
+# This code was written entirely by m.ferrari133@campus.unimib.it and then (hopefully) many
+# more people contributed by writing tests for this tool's modules, feel free to send an email for
+# any questions.
+
+# How the testing module works:
+# The testing module allows you to easily set up unit tests for functions in a module, obtaining
+# information on what each method returns, when and how it fails and so on.
+
+# How do I test a module?
+# - create a function at the very bottom, before the __main__
+# - import the stuff you need
+# - create a UnitTester instance, follow the documentation
+# - fill it up with UnitTest instances, follow the documentation
+# - each UnitTest tests the function by passing specific parameters to it and by veryfing the correctness
+#   of the output via a CheckingMode instance
+# - call testModule() on the UnitTester
+
+# TODO(s):
+# - This module was written before the utilities were introduced, it may want to use some of those functions.
+# - I never got around to writing a CheckingMode for methods you WANT to fail in certain scenarios, I
+#   like the name "MustPanic".
+# - It's good practice to enforce boolean arguments of a function to be passed as kwargs and I did it a lot
+#   in the code I wrote for these tool's modules, but the current implementation of UnitTest doesn't allow
+#   you to pass kwargs to the functions you test.
+# - Implement integration tests as well, maybe!
+
+## Imports:
+from typing import Dict, Callable, Type, List
+from enum import Enum, auto
+from collections.abc import Iterable
+
+## Generic utilities:
+class TestResult:
+    """
+    Represents the result of a test and contains all the relevant information about it. Loosely models two variants:
+    - Ok: The test passed, no further information is saved besides the target's name.
+    - Err: The test failed, an error message and further contextual details are also saved.
+
+    This class does not ensure a static proof of the two states' behaviour, their meaning or mutual exclusivity outside
+    of the :bool property "isPass", meant for outside reads.
+    """
+    def __init__(self, isPass :bool, targetName :str, errMsg = "", details = "") -> None:
+        """
+        (Private) Initializes an instance of TestResult.
+
+        Args:
+            isPass : distinction between TestResult.Ok (True) and TestResult.Err (False).
+            targetName : the name of the target object / property / function / module being tested, not always set
+            to a meaningful value at this stage.
+            
+            errMsg : concise error message explaining the test's failure.
+            details : contextual details about the error.
+        
+        Returns:
+            None : practically, a TestResult instance.
+        """
+        self.isPass = isPass
+        self.isFail = not isPass # Convenience above all
+
+        self.targetName = targetName
+        if isPass: return
+
+        self.errMsg   = errMsg
+        self.details  = details
+
+    @classmethod
+    def Ok(cls, targetName = "") -> "TestResult":
+        """
+        Factory method for TestResult.Ok, where all we need to know is that our test passed.
+
+        Args:
+            targetName : the name of the target object / property / function / module being tested, not always set
+            to a meaningful value at this stage.
+        
+        Returns:
+            TestResult : a new Ok instance.
+        """
+        return cls(True, targetName)
+
+    @classmethod
+    def Err(cls, errMsg :str, details :str, targetName = "") -> "TestResult":
+        """
+        Factory method for TestResult.Err, where we store relevant error information.
+
+        Args:
+            errMsg : concise error message explaining the test's failure.
+            details : contextual details about the error.
+            targetName : the name of the target object / property / function / module being tested, not always set
+            to a meaningful value at this stage.
+        
+        Returns:
+            TestResult : a new Err instance.
+        """
+        return cls(False, targetName, errMsg, details)
+
+    def log(self, isCompact = True) -> str:
+        """
+        Dumps all the available information in a :str, ready for logging.
+
+        Args:
+            isCompact : if True limits the amount of information displayed to the targetName.
+        
+        Returns:
+            str : information about this test result.
+
+        """
+        if isCompact:
+            return f"{TestResult.__name__}::{'Ok' if self.isPass else 'Err'}(Unit test on {self.targetName})"
+        
+        logMsg = f"Unit test on {self.targetName} {'passed' if self.isPass else f'failed because {self.errMsg}'}"
+        if self.details: logMsg += f", {self.details}"
+        return logMsg
+
+    def throw(self) -> None:
+        #TODO: finer Exception typing would be desirable
+        """
+        Logs the result information and panics.
+
+        Raises:
+            Exception : an error containing log information about the test result.
+
+        Returns:
+            None
+
+        """
+        raise Exception(self.log())
+
+class CheckingMode:
+    """
+    (Private) Represents a way to check a value for correctness, in the context of "testing" it.
+    """
+
+    def __init__(self) -> None:
+        """
+        (Private) Implemented on child classes, initializes an instance of CheckingMode.
+
+        Returns:
+            None : practically, a CheckingMode instance.
+        """
+        self.logMsg = "CheckingMode base class should not be used directly"
+
+    def __checkPasses__(self, _) -> bool:
+        """
+        (Private) Implemented on child classes, performs the actual correctness check on a received value.
+
+        Returns:
+            bool : True if the check passed, False if it failed.
+        """
+        return True
+    
+    def check(self, value) -> TestResult:
+        """
+        Converts the :bool evaluation of the value's correctness to a TestResult.
+
+        Args:
+            value : the value to check.
+
+        Returns:
+            TestResult : the result of the check.
+        """
+        return TestResult.Ok() if self.__checkPasses__(value) else TestResult.Err(self.logMsg, f"got {value} instead")
+    
+    def __repr__(self) -> str:
+        """
+        (Private) Implemented on child classes, formats :object as :str.
+        """
+        return self.__class__.__name__
+
+class ExactValue(CheckingMode):
+    """
+    CheckingMode subclass variant to be used when the checked value needs to match another exactly.
+    """
+    
+    #I suggest solving the more complex equality checking edge cases with the "Satisfies" and "MatchingShape" variants.
+    def __init__(self, value) -> None:
+        self.value  = value
+        self.logMsg = f"value needed to match {value} exactly"
+    
+    def __checkPasses__(self, value) -> bool:
+        return self.value == value
+
+    def __repr__(self) -> str:
+        return f"{super().__repr__()}({self.value})"
+
+class AcceptedValues(CheckingMode):
+    """
+    CheckingMode subclass variant to be used when the checked value needs to appear in a list of accepted values.
+    """
+    def __init__(self, *values) -> None:
+        self.values = values
+        self.logMsg = f"value needed to be one of these: {values}"
+    
+    def __checkPasses__(self, value) -> bool:
+        return value in self.values
+
+    def __repr__(self) -> str:
+        return f"{super().__repr__()}{self.values}"
+
+class SatisfiesPredicate(CheckingMode):
+    """
+    CheckingMode subclass variant to be used when the checked value needs to verify a given predicate, as in
+    the predicate accepts it as input and returns True.
+    """
+    def __init__(self, pred :Callable[..., bool], predName = "") -> None:
+        self.pred = pred
+        self.logMsg = f"value needed to verify a predicate{bool(predName) * f' called {predName}'}"
+    
+    def __checkPasses__(self, *params) -> bool:
+        return self.pred(*params)
+
+    def __repr__(self) -> str:
+        return f"{super().__repr__()}(T) -> bool"
+
+class IsOfType(CheckingMode):
+    """
+    CheckingMode subclass variant to be used when the checked value needs to be of a certain type.
+    """
+    def __init__(self, type :Type) -> None:
+        self.type = type
+        self.logMsg = f"value needed to be of type {type.__name__}"
+    
+    def __checkPasses__(self, value :Type) -> bool:
+        return isinstance(value, self.type)
+
+    def __repr__(self) -> str:
+        return f"{super().__repr__()}:{self.type.__name__}"
+
+class Exists(CheckingMode):
+    """
+    CheckingMode subclass variant to be used when the checked value needs to exist (or not!). Mainly employed as a quick default
+    check that always passes, it still upholds its contract when it comes to checking for existing properties in objects
+    without much concern on what value they contain.
+    """
+    def __init__(self, exists = True) -> None:
+        self.exists = exists
+        self.logMsg = f"value needed to {(not exists) * 'not '}exist"
+    
+    def __checkPasses__(self, _) -> bool: return self.exists
+
+    def __repr__(self) -> str:
+        return f"{super().__repr__() if self.exists else 'IsMissing'}"
+
+class MatchingShape(CheckingMode):
+    """
+    CheckingMode subclass variant to be used when the checked value is an object that needs to have a certain shape,
+    as in to posess properties with a given name and value. Each property is checked for existance and correctness with
+    its own given CheckingMode.
+    """
+    def __init__(self, props :Dict[str, CheckingMode], objName = "") -> None:
+        """
+        (Private) Initializes an instance of MatchingShape.
+
+        Args:
+            props : :dict using property names as keys and checking modes for the property's value as values.
+            objName : label for the object we're testing the shape of.
+
+        Returns:
+            None : practically, a MatchingShape instance.
+        """
+        self.props   = props
+        self.objName = objName
+
+        self.shapeRepr = " {\n" + "\n".join([f"  {propName} : {prop}" for propName, prop in props.items()]) + "\n}"
+    
+    def check(self, obj :object) -> TestResult:
+        objIsDict = isinstance(obj, dict) # Python forces us to distinguish between object properties and dict keys
+        for propName, checkingMode in self.props.items():
+            # Checking if the property exists:
+            if (not objIsDict and not hasattr(obj, propName)) or (objIsDict and propName not in obj):
+                if not isinstance(checkingMode, Exists): return TestResult.Err(
+                    f"property \"{propName}\" doesn't exist on object {self.objName}", "", self.objName)
+                
+                if not checkingMode.exists: return TestResult.Ok(self.objName)
+                # Either the property value is meant to be checked (checkingMode is anything but Exists)
+                # or we want the property to not exist, all other cases are handled correctly ahead
+        
+            checkRes = checkingMode.check(obj[propName] if objIsDict else getattr(obj, propName))
+            if checkRes.isPass: continue
+
+            checkRes.targetName = self.objName
+            return TestResult.Err(
+                f"property \"{propName}\" failed check {checkingMode} on shape {obj}",
+                checkRes.log(isCompact = False),
+                self.objName)
+
+        return TestResult.Ok(self.objName)
+
+    def __repr__(self) -> str:
+        return super().__repr__() + self.shapeRepr
+
+class Many(CheckingMode):
+    """
+    CheckingMode subclass variant to be used when the checked value is an Iterable we want to check item by item.
+    """
+    def __init__(self, *values :CheckingMode) -> None:
+        self.values = values
+        self.shapeRepr = " [\n" + "\n".join([f"  {value}" for value in values]) + "\n]"
+
+    def check(self, coll :Iterable) -> TestResult:
+        amt         = len(coll)
+        expectedAmt = len(self.values)
+        # Length equality is forced:
+        if amt != expectedAmt: return TestResult.Err(
+            "items' quantities don't match", f"expected {expectedAmt} items, but got {amt}")
+
+        # Items in the given collection value are paired in order with the corresponding checkingMode meant for each of them
+        for item, checkingMode in zip(coll, self.values):
+            checkRes = checkingMode.check(item)
+            if checkRes.isFail: return TestResult.Err(
+                f"item in list failed check {checkingMode}",
+                checkRes.log(isCompact = False))
+
+        return TestResult.Ok()
+
+    def __repr__(self) -> str:
+        return super().__repr__() + self.shapeRepr
+
+class LogMode(Enum):
+    """
+    Represents the level of detail of a logged message. Models 4 variants, in order of increasing detail:
+    - Minimal  : Logs the overall test result for the entire module.
+    - Default  : Also logs all single test fails, in compact mode.
+    - Detailed : Logs all function test results, in compact mode.
+    - Pedantic : Also logs all single test results in detailed mode.
+    """
+    Minimal  = auto()
+    Default  = auto()
+    Detailed = auto()
+    Pedantic = auto()
+
+    def isMoreVerbose(self, requiredMode :"LogMode") -> bool:
+        """
+        Compares the instance's level of detail with that of another.
+
+        Args:
+            requiredMode : the other instance.
+        
+        Returns:
+            bool : True if the caller instance is a more detailed variant than the other.
+        """
+        return self.value >= requiredMode.value
+
+## Specific Unit Testing utilities:
+class UnitTest:
+    """
+    Represents a unit test, the test of a single function's isolated correctness.
+    """
+    def __init__(self, func :Callable, inputParams :list, expectedRes :CheckingMode) -> None:
+        """
+        (Private) Initializes an instance of UnitTest.
+
+        Args:
+            func : the function to test.
+            inputParams : list of parameters to pass as inputs to the function, in order.
+            expectedRes : checkingMode to test the function's return value for correctness.
+
+        Returns:
+            None : practically, a UnitTest instance.
+        """
+        self.func        = func
+        self.inputParams = inputParams
+        self.expectedRes = expectedRes
+
+        self.funcName = func.__name__
+    
+    def test(self) -> TestResult:
+        """
+        Tests the function.
+
+        Returns:
+            TestResult : the test's result.
+        """
+        result = None
+        try: result = self.func(*self.inputParams)
+        except Exception as e: return TestResult.Err("the function panicked at runtime", e, self.funcName)
+
+        checkRes = self.expectedRes.check(result)
+        checkRes.targetName = self.funcName
+        return checkRes
+
+class UnitTester:
+    """
+    Manager class for unit testing an entire module, groups single UnitTests together and executes them in order on a
+    per-function basis (tests about the same function are executed consecutively) giving back as much information as
+    possible depending on the selected logMode. More customization options are available.
+    """
+    def __init__(self, moduleName :str, logMode = LogMode.Default, stopOnFail = True, *funcTests :'UnitTest') -> None:
+        """
+        (Private) initializes an instance of UnitTester.
+
+        Args:
+            moduleName : name of the tested module.
+            logMode : level of detail applied to all messages logged during the test.
+            stopOnFail : if True, the test stops entirely after one unit test fails.
+            funcTests : the unit tests to perform on the module.
+
+        Returns:
+            None : practically, a UnitTester instance.
+        """
+        self.logMode    = logMode
+        self.moduleName = moduleName
+        self.stopOnFail = stopOnFail
+
+        # This ensures the per-function order:
+        self.funcTests :Dict[str, List[UnitTest]]= {}
+        for test in funcTests:
+            if test.funcName in self.funcTests: self.funcTests[test.funcName].append(test)
+            else: self.funcTests[test.funcName] = [test]
+
+    def logTestResult(self, testRes :TestResult) -> None:
+        """
+        Prints the formatted result information of a unit test.
+
+        Args:
+            testRes : the result of the test.
+        
+        Returns:
+            None
+        """
+        if testRes.isPass: return self.log("Passed!", LogMode.Detailed, indent = 2)
+        
+        failMsg = "Failed! "
+        # Doing it this way prevents .log computations when not needed
+        if self.logMode.isMoreVerbose(LogMode.Detailed):
+            # Given that Pedantic is the most verbose variant, there's no point in comparing with LogMode.isMoreVerbose
+            failMsg += testRes.log(self.logMode is not LogMode.Pedantic)
+        
+        self.log(failMsg, indent = 2)
+
+    def log(self, msg :str, minRequiredMode = LogMode.Default, indent = 0) -> None:
+        """
+        Prints and formats a message only when the UnitTester instance is set to a level of detail at least equal
+        to a minimum requirement, given as input.
+
+        Args:
+            msg : the message to print.
+            minRequiredMode : minimum detail requirement.
+            indent : formatting information, counter from 0 that adds 2 spaces each number up
+        
+        Returns:
+            None
+        """
+        if self.logMode.isMoreVerbose(minRequiredMode): print("  " * indent + msg)
+
+    def testFunction(self, name :str) -> TestResult:
+        """
+        Perform all unit tests relative to the same function, plus the surrounding logs and checks.
+
+        Args:
+            name : the name of the tested function.
+        
+        Returns :
+            TestResult : the overall Ok result of all the tests passing or the first Err. This behaviour is unrelated
+            to that of the overall testing procedure (stopOnFail), it always works like this for tests about the
+            same function.
+        """
+        self.log(f"Unit testing {name}...", indent = 1)
+
+        allPassed = True
+        for unitTest in self.funcTests[name]:
+            testRes = unitTest.test()
+            self.logTestResult(testRes)
+            if testRes.isPass: continue
+            
+            allPassed = False
+            if self.stopOnFail: break
+        
+        self.log("", LogMode.Detailed) # Provides one extra newline of space when needed, to better format the output
+        if allPassed: return TestResult.Ok(name)
+
+        if self.logMode is LogMode.Default: self.log("")        
+        return TestResult.Err(f"Unlogged err", "unit test failed", name)
+    
+    def testModule(self) -> None:
+        """
+        Runs all the provided unit tests in order but on a per-function basis.
+
+        Returns:
+            None
+        """
+        self.log(f"Unit testing module {self.moduleName}...", LogMode.Minimal)
+        
+        fails = 0
+        testStatusMsg = "complete"
+        for funcName in self.funcTests.keys():
+            if self.testFunction(funcName).isPass: continue
+            fails += 1
+
+            if self.stopOnFail:
+                testStatusMsg = "interrupted"
+                break
+
+        self.log(f"Testing {testStatusMsg}: {fails} problem{'s' * (fails != 1)} found.\n", LogMode.Minimal)
+        # ^^^ Manually applied an extra newline of space.
+
+## Unit testing all the modules:
+def unit_marea() -> None:
+    import marea as m
+    import math
+    import lxml.etree as ET
+    import utils.general_utils as utils
+
+    #m.ARGS = m.process_args()
+
+    ids = ["react1", "react2", "react3", "react4", "react5"]
+    metabMap = utils.Model.ENGRO2.getMap()
+    class_pat = {
+        "dataset1" :[
+            [2.3, 4, 7, 0, 0.01, math.nan, math.nan],
+            [math.nan, math.nan, math.nan, math.nan, math.nan, math.nan, math.nan],
+            [2.3, 4, 7, 0, 0.01, 5, 9],
+            [math.nan, math.nan, 2.3, 4, 7, 0, 0.01],
+            [2.3, 4, 7, math.nan, 2.3, 0, 0.01]],
+        
+        "dataset2" :[
+            [2.3, 4, 7, math.nan, 2.3, 0, 0.01],
+            [2.3, 4, 7, 0, 0.01, math.nan, math.nan],
+            [math.nan, math.nan, 2.3, 4, 7, 0, 0.01],
+            [2.3, 4, 7, 0, 0.01, 5, 9],
+            [math.nan, math.nan, math.nan, math.nan, math.nan, math.nan, math.nan]]
+    }
+
+    unitTester = UnitTester("marea", LogMode.Pedantic, False,
+        UnitTest(m.name_dataset, ["customName", 12], ExactValue("customName")),
+        UnitTest(m.name_dataset, ["Dataset", 12], ExactValue("Dataset_12")),
+
+        UnitTest(m.fold_change, [0.5, 0.5], ExactValue(0.0)),
+        UnitTest(m.fold_change, [0, 0.35], ExactValue("-INF")),
+        UnitTest(m.fold_change, [0.5, 0], ExactValue("INF")),
+        UnitTest(m.fold_change, [0, 0], ExactValue(0)),
+
+        UnitTest(
+            m.Arrow(m.Arrow.MAX_W, m.ArrowColor.DownRegulated, isDashed = True).toStyleStr, [],
+            ExactValue(";stroke:#0000FF;stroke-width:12;stroke-dasharray:5,5")),
+        
+        UnitTest(m.computeEnrichment, [metabMap, class_pat, ids], ExactValue(None)),
+        
+        UnitTest(m.computePValue, [class_pat["dataset1"][0], class_pat["dataset2"][0]], SatisfiesPredicate(math.isnan)),
+        
+        UnitTest(m.reactionIdIsDirectional, ["reactId"], ExactValue(m.ReactionDirection.Unknown)),
+        UnitTest(m.reactionIdIsDirectional, ["reactId_F"], ExactValue(m.ReactionDirection.Direct)),
+        UnitTest(m.reactionIdIsDirectional, ["reactId_B"], ExactValue(m.ReactionDirection.Inverse)),
+
+        UnitTest(m.ArrowColor.fromFoldChangeSign, [-2], ExactValue(m.ArrowColor.DownRegulated)),
+        UnitTest(m.ArrowColor.fromFoldChangeSign, [2], ExactValue(m.ArrowColor.UpRegulated)),
+
+        UnitTest(
+            m.Arrow(m.Arrow.MAX_W, m.ArrowColor.UpRegulated).styleReactionElements,
+            [metabMap, "reactId"],
+            ExactValue(None)),
+        
+        UnitTest(m.getArrowBodyElementId, ["reactId"], ExactValue("R_reactId")),
+        UnitTest(m.getArrowBodyElementId, ["reactId_F"], ExactValue("R_reactId")),
+
+        UnitTest(
+            m.getArrowHeadElementId, ["reactId"],
+            Many(ExactValue("F_reactId"), ExactValue("B_reactId"))),
+        
+        UnitTest(
+            m.getArrowHeadElementId, ["reactId_F"],
+            Many(ExactValue("F_reactId"), ExactValue(""))),
+        
+        UnitTest(
+            m.getArrowHeadElementId, ["reactId_B"],
+            Many(ExactValue("B_reactId"), ExactValue(""))),
+        
+        UnitTest(
+            m.getElementById, ["reactId_F", metabMap],
+            SatisfiesPredicate(lambda res : res.isErr and isinstance(res.value, utils.Result.ResultErr))),
+        
+        UnitTest(
+            m.getElementById, ["F_tyr_L_t", metabMap],
+            SatisfiesPredicate(lambda res : res.isOk and res.unwrap().get("id") == "F_tyr_L_t")),
+    ).testModule()
+
+def unit_rps_generator() -> None:
+    import rps_generator as rps
+    import math
+    import pandas as pd
+    import utils.general_utils as utils
+    dataset = pd.DataFrame({
+        "cell lines" : ["normal", "cancer"],
+        "pyru_vate"  : [5.3, 7.01],
+        "glu,cose"   : [8.2, 4.0],
+        "unknown"    : [3.0, 3.97],
+        "()atp"      : [7.05, 8.83],
+    })
+
+    abundancesNormalRaw = {
+        "pyru_vate" : 5.3,
+        "glu,cose"  : 8.2,
+        "unknown"   : 3.0,
+        "()atp"     : 7.05,
+    }
+
+    abundancesNormal = {
+        "pyr"    : 5.3,
+        "glc__D" : 8.2,
+        "atp"    : 7.05,
+    }
+
+    # TODO: this currently doesn't work due to "the pickle extension problem", see FileFormat class for details.
+    synsDict = utils.readPickle(utils.FilePath("synonyms", utils.FileFormat.PICKLE, prefix = "./local/pickle files"))
+
+    reactionsDict = {
+        "r1" : {
+            "glc__D" : 1
+        },
+    
+        "r2" : {
+            "co2" : 2,
+            "pyr" : 3,
+        },
+
+        "r3" : {
+            "atp"    : 2,
+            "glc__D" : 4,
+        },
+        
+        "r4" : {
+            "atp" : 3,
+        }
+    }
+
+    abundancesNormalEdited = {
+        "pyr"    : 5.3,
+        "glc__D" : 8.2,
+        "atp"    : 7.05,
+        "co2"    : 1,
+    }
+
+    blackList = ["atp"] # No jokes allowed!
+    missingInDataset = ["co2"]
+
+    normalRpsShape = MatchingShape({
+        "r1" : ExactValue(8.2 ** 1),
+        "r2" : ExactValue((1 ** 2) * (5.3 ** 3)),
+        "r3" : ExactValue((8.2 ** 4) * (7.05 ** 2)),
+        "r4" : SatisfiesPredicate(lambda n : math.isnan(n))
+    }, "rps dict")
+
+    UnitTester("rps_generator", LogMode.Pedantic, False,
+        UnitTest(rps.get_abund_data, [dataset, 0], MatchingShape({
+            "pyru_vate" : ExactValue(5.3),
+            "glu,cose"  : ExactValue(8.2),
+            "unknown"   : ExactValue(3.0),
+            "()atp"     : ExactValue(7.05),
+            "name"      : ExactValue("normal")
+        }, "abundance series")),
+        
+        UnitTest(rps.get_abund_data, [dataset, 1], MatchingShape({
+            "pyru_vate" : ExactValue(7.01),
+            "glu,cose"  : ExactValue(4.0),
+            "unknown"   : ExactValue(3.97),
+            "()atp"     : ExactValue(8.83),
+            "name"      : ExactValue("cancer")
+        }, "abundance series")),
+
+        UnitTest(rps.get_abund_data, [dataset, -1], ExactValue(None)),
+
+        UnitTest(rps.check_missing_metab, [reactionsDict, abundancesNormal.copy()], Many(MatchingShape({
+            "pyr"    : ExactValue(5.3),
+            "glc__D" : ExactValue(8.2),
+            "atp"    : ExactValue(7.05),
+            "co2"    : ExactValue(1)
+        }, "updated abundances"), Many(ExactValue("co2")))),
+
+        UnitTest(rps.clean_metabolite_name, ["4,4'-diphenylmethane diisocyanate"], ExactValue("44diphenylmethanediisocyanate")),
+
+        UnitTest(rps.get_metabolite_id, ["tryptophan", synsDict], ExactValue("trp__L")),
+
+        UnitTest(rps.calculate_rps, [reactionsDict, abundancesNormalEdited, blackList, missingInDataset], normalRpsShape),
+
+        UnitTest(rps.rps_for_cell_lines, [dataset, reactionsDict, blackList, synsDict, "", True], Many(normalRpsShape, MatchingShape({
+            "r1" : ExactValue(4.0 ** 1),
+            "r2" : ExactValue((1 ** 2) * (7.01 ** 3)),
+            "r3" : ExactValue((4.0 ** 4) * (8.83 ** 2)),
+            "r4" : SatisfiesPredicate(lambda n : math.isnan(n))
+        }, "rps dict"))),
+
+        #UnitTest(rps.main, [], ExactValue(None)) # Complains about sys argvs
+    ).testModule()
+
+def unit_custom_data_generator() -> None:
+    import custom_data_generator as cdg
+
+    UnitTester("custom data generator", LogMode.Pedantic, False,
+        UnitTest(lambda :True, [], ExactValue(True)), # No tests can be done without a model at hand!
+    ).testModule()
+
+def unit_utils() -> None:
+    import utils.general_utils as utils
+    import utils.rule_parsing as ruleUtils
+    import utils.reaction_parsing as reactionUtils
+
+    UnitTester("utils", LogMode.Pedantic, False,
+        UnitTest(utils.CustomErr, ["myMsg", "more details"], MatchingShape({
+            "details" : ExactValue("more details"),
+            "msg"     : ExactValue("myMsg"),
+            "id"      : ExactValue(0) # this will fail if any custom errors happen anywhere else before!
+        })),
+
+        UnitTest(utils.CustomErr, ["myMsg", "more details", 42], MatchingShape({
+            "details" : ExactValue("more details"),
+            "msg"     : ExactValue("myMsg"),
+            "id"      : ExactValue(42)
+        })),
+
+        UnitTest(utils.Bool("someArg").check, ["TrUe"],  ExactValue(True)),
+        UnitTest(utils.Bool("someArg").check, ["FALse"], ExactValue(False)),
+        UnitTest(utils.Bool("someArg").check, ["foo"],   Exists(False)), # should panic!
+
+        UnitTest(utils.Model.ENGRO2.getRules, ["."], IsOfType(dict)),
+        UnitTest(utils.Model.Custom.getRules, [".", ""], Exists(False)), # expected panic
+
+        # rule utilities tests:
+        UnitTest(ruleUtils.parseRuleToNestedList, ["A"], Many(ExactValue("A"))),
+        UnitTest(ruleUtils.parseRuleToNestedList, ["A or B"],  Many(ExactValue("A"), ExactValue("B"))),
+        UnitTest(ruleUtils.parseRuleToNestedList, ["A and B"], Many(ExactValue("A"), ExactValue("B"))),
+        UnitTest(ruleUtils.parseRuleToNestedList, ["A foo B"], Exists(False)), # expected panic
+        UnitTest(ruleUtils.parseRuleToNestedList, ["A)"], Exists(False)), # expected panic
+
+        UnitTest(
+            ruleUtils.parseRuleToNestedList, ["A or B"],
+            MatchingShape({ "op" : ExactValue(ruleUtils.RuleOp.OR)})),
+        
+        UnitTest(
+            ruleUtils.parseRuleToNestedList, ["A and B"],
+            MatchingShape({ "op" : ExactValue(ruleUtils.RuleOp.AND)})),
+        
+        UnitTest(
+            ruleUtils.parseRuleToNestedList, ["A or B and C"],
+            MatchingShape({ "op" : ExactValue(ruleUtils.RuleOp.OR)})),
+
+        UnitTest(
+            ruleUtils.parseRuleToNestedList, ["A or B and C or (D and E)"],
+            Many(
+                ExactValue("A"), 
+                Many(ExactValue("B"), ExactValue("C")),
+                Many(ExactValue("D"), ExactValue("E"))
+            )),
+
+        UnitTest(lambda s : ruleUtils.RuleOp(s), ["or"],  ExactValue(ruleUtils.RuleOp.OR)),
+        UnitTest(lambda s : ruleUtils.RuleOp(s), ["and"], ExactValue(ruleUtils.RuleOp.AND)),
+        UnitTest(lambda s : ruleUtils.RuleOp(s), ["foo"], Exists(False)), # expected panic
+
+        UnitTest(ruleUtils.RuleOp.isOperator, ["or"],  ExactValue(True)),
+        UnitTest(ruleUtils.RuleOp.isOperator, ["and"], ExactValue(True)),
+        UnitTest(ruleUtils.RuleOp.isOperator, ["foo"], ExactValue(False)),
+
+        # reaction utilities tests:
+        UnitTest(reactionUtils.ReactionDir.fromReaction, ["atp <=> adp + pi"], ExactValue(reactionUtils.ReactionDir.REVERSIBLE)),
+        UnitTest(reactionUtils.ReactionDir.fromReaction, ["atp --> adp + pi"], ExactValue(reactionUtils.ReactionDir.FORWARD)),
+        UnitTest(reactionUtils.ReactionDir.fromReaction, ["atp <-- adp + pi"], ExactValue(reactionUtils.ReactionDir.BACKWARD)),
+        UnitTest(reactionUtils.ReactionDir.fromReaction, ["atp ??? adp + pi"], Exists(False)), # should panic
+
+        UnitTest(
+            reactionUtils.create_reaction_dict,
+            [{'shdgd': '2 pyruvate + 1 h2o <=> 1 h2o + 2 acetate', 'sgwrw': '2 co2 + 6 h2o --> 3 atp'}], 
+            MatchingShape({
+                "shdgd_B" : MatchingShape({
+                    "acetate" : ExactValue(2),
+                    "h2o" : ExactValue(1),
+                }),
+
+                "shdgd_F" : MatchingShape({
+                    "pyruvate" : ExactValue(2),
+                    "h2o" : ExactValue(1)
+                }),
+
+                "sgwrw" : MatchingShape({
+                    "co2" : ExactValue(2),
+                    "h2o" : ExactValue(6),
+                })
+            }, "reaction dict")),   
+    ).testModule()
+
+    rule = "A and B or C or D and (E or F and G) or H"
+    print(f"rule \"{rule}\" should comes out as: {ruleUtils.parseRuleToNestedList(rule)}")
+
+def unit_ras_generator() -> None:
+    import ras_generator as ras
+    import utils.rule_parsing as ruleUtils
+
+    # Making an alias to mask the name of the inner function and separate the 2 tests:
+    def opListAlias(op_list, dataset):
+        ras.ARGS.none = False
+        return ras.ras_op_list(op_list, dataset)
+    
+    ras.ARGS = ras.process_args()
+    rule = ruleUtils.OpList(ruleUtils.RuleOp.AND)
+    rule.extend(["foo", "bar", "baz"])
+
+    dataset = { "foo" : 5, "bar" : 2, "baz" : None }
+    
+    UnitTester("ras generator", LogMode.Pedantic, False,
+        UnitTest(ras.ras_op_list, [rule, dataset], ExactValue(2)),
+        UnitTest(opListAlias, [rule, dataset], ExactValue(None)),
+    ).testModule()
+
+if __name__ == "__main__":
+    unit_marea()
+    unit_custom_data_generator()
+    unit_utils()
+    unit_ras_generator()
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/utils/general_utils.py	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,551 @@
+import math
+import re
+import sys
+import csv
+import pickle
+import lxml.etree as ET
+
+from enum import Enum
+from itertools import count
+from typing import Any, Callable, Dict, Generic, List, Optional, TypeVar, Union
+
+import pandas as pd
+
+# FILES
+class FileFormat(Enum):
+    """
+    Encodes possible file extensions to conditionally save data in a different format.
+    """
+    DAT    = ("dat",) # this is how galaxy treats all your files!
+    CSV    = ("csv",) # this is how most editable input data is written
+    TSV    = ("tsv",) # this is how most editable input data is ACTUALLY written TODO:more support pls!!
+    
+    SVG    = ("svg",) # this is how most metabolic maps are written
+    PNG    = ("png",) # this is a common output format for images (such as metabolic maps)
+    PDF    = ("pdf",) # this is also a common output format for images, as it's required in publications.
+
+    XML    = ("xml",) # this is one main way cobra models appear in
+    JSON   = ("json",) # this is the other
+    
+    PICKLE = ("pickle", "pk", "p") # this is how all runtime data structures are saved
+    #TODO: we're in a pickle (ba dum tss), there's no point in supporting many extensions internally. The
+    # issue will never be solved for user-uploaded files and those are saved as .dat by galaxy anyway so it
+    # doesn't matter as long as we CAN recognize these 3 names as valid pickle extensions. We must however
+    # agree on an internal standard and use only that one, otherwise constructing usable paths becomes a nightmare.
+    @classmethod
+    def fromExt(cls, ext :str) -> "FileFormat":
+        """
+        Converts a file extension string to a FileFormat instance.
+
+        Args:
+            ext : The file extension as a string.
+
+        Returns:
+            FileFormat: The FileFormat instance corresponding to the file extension.
+        """
+        variantName = ext.upper()
+        if variantName in FileFormat.__members__: return FileFormat[variantName]
+        
+        variantName = variantName.lower()
+        for member in cls:
+            if variantName in member.value: return member
+        
+        raise ValueErr("ext", "a valid FileFormat file extension", ext)
+
+    def __str__(self) -> str:
+        """
+        (Private) converts to str representation. Good practice for usage with argparse.
+
+        Returns:
+            str : the string representation of the file extension.
+        """
+        return self.value[-1] #TODO: fix, it's the dumb pickle thing
+
+class FilePath():
+    """
+    Represents a file path. View this as an attempt to standardize file-related operations by expecting
+    values of this type in any process requesting a file path.
+    """
+    def __init__(self, filePath :str, ext :FileFormat, *, prefix = "") -> None:
+        """
+        (Private) Initializes an instance of FilePath.
+
+        Args:
+            path : the end of the path, containing the file name.
+            ext : the file's extension.
+            prefix : anything before path, if the last '/' isn't there it's added by the code.
+        
+        Returns:
+            None : practically, a FilePath instance.
+        """
+        self.ext      = ext
+        self.filePath = filePath
+
+        if prefix and prefix[-1] != '/': prefix += '/'
+        self.prefix = prefix
+    
+    @classmethod
+    def fromStrPath(cls, path :str) -> "FilePath":
+        """
+        Factory method to parse a string from which to obtain, if possible, a valid FilePath instance.
+
+        Args:
+            path : the string containing the path
+        
+        Raises:
+            PathErr : if the provided string doesn't represent a valid path.
+        
+        Returns:
+            FilePath : the constructed instance.
+        """
+        # This method is often used to construct FilePath instances from ARGS UI arguments. These arguments *should*
+        # always be correct paths and could be used as raw strings, however most if not all functions that work with
+        # file paths request the FilePath objects specifically, which is a very good thing in any case other than this.
+        # What ends up happening is we spend time parsing a string into a FilePath so that the function accepts it, only
+        # to call show() immediately to bring back the string and open the file it points to.
+        # TODO: this is an indication that the arguments SHOULD BE OF TYPE FilePath if they are filepaths, this ENSURES
+        # their correctness when modifying the UI and avoids the pointless back-and-forth.
+        result = re.search(r"^(?P<prefix>.*\/)?(?P<name>.*)\.(?P<ext>[^.]*)$", path)
+        if not result or not result["name"] or not result["ext"]:
+            raise PathErr(path, "cannot recognize folder structure or extension in path")
+
+        prefix = result["prefix"] if result["prefix"] else ""
+        return cls(result["name"], FileFormat.fromExt(result["ext"]), prefix = prefix)
+
+    def show(self) -> str:
+        """
+        Shows the path as a string.
+
+        Returns:
+            str : the path shown as a string.
+        """
+        return f"{self.prefix}{self.filePath}.{self.ext}"
+    
+    def __str__(self) -> str: return self.show()
+
+# ERRORS
+def terminate(msg :str) -> None:
+    """
+    Terminate the execution of the script with an error message.
+    
+    Args:
+        msg (str): The error message to be displayed.
+    
+    Returns:
+        None
+    """
+    sys.exit(f"Execution aborted: {msg}\n")
+
+def logWarning(msg :str, loggerPath :str) -> None:
+    """
+    Log a warning message to an output log file and print it to the console. The final period and a
+    newline is added by the function.
+
+    Args:
+        s (str): The warning message to be logged and printed.
+        loggerPath : The file path of the output log file. Given as a string, parsed to a FilePath and
+        immediately read back (beware relative expensive operation, log with caution).
+
+    Returns:
+        None
+    """
+    # building the path and then reading it immediately seems useless, but it's actually a way of
+    # validating that reduces repetition on the caller's side. Besides, logging a message by writing
+    # to a file is supposed to be computationally expensive anyway, so this is also a good deterrent from
+    # mindlessly logging whenever something comes up, log at the very end and tell the user everything
+    # that went wrong. If you don't like it: implement a persistent runtime buffer that gets dumped to
+    # the file only at the end of the program's execution.
+    with open(FilePath.fromStrPath(loggerPath).show(), 'a') as log: log.write(f"{msg}.\n")
+
+class CustomErr(Exception):
+    """
+    Custom error class to handle exceptions in a structured way, with a unique identifier and a message.
+    """
+    __idGenerator = count()
+    errName = "Custom Error"
+    def __init__(self, msg :str, details = "", explicitErrCode = -1) -> None:
+        """
+        (Private) Initializes an instance of CustomErr.
+
+        Args:
+            msg (str): Error message to be displayed.
+            details (str): Informs the user more about the error encountered. Defaults to "".
+            explicitErrCode (int): Explicit error code to be used. Defaults to -1.
+        
+        Returns:
+            None : practically, a CustomErr instance.
+        """
+        self.msg     = msg
+        self.details = details
+
+        self.id = max(explicitErrCode, next(CustomErr.__idGenerator))
+
+    def throw(self, loggerPath = "") -> None:
+        """
+        Raises the current CustomErr instance, logging a warning message before doing so.
+
+        Raises:
+            self: The current CustomErr instance.
+        
+        Returns:
+            None
+        """
+        if loggerPath: logWarning(str(self), loggerPath)
+        raise self
+
+    def abort(self) -> None:
+        """
+        Aborts the execution of the script.
+        
+        Returns:
+            None
+        """
+        terminate(str(self))
+
+    def __str__(self) -> str:
+        """
+        (Private) Returns a string representing the current CustomErr instance.
+
+        Returns:
+            str: A string representing the current CustomErr instance.
+        """
+        return f"{CustomErr.errName} #{self.id}: {self.msg}, {self.details}."
+
+class ArgsErr(CustomErr):
+    """
+    CustomErr subclass for UI arguments errors.
+    """
+    errName = "Args Error"
+    def __init__(self, argName :str, expected :Any, actual :Any, msg = "no further details provided") -> None:
+        super().__init__(f"argument \"{argName}\" expected {expected} but got {actual}", msg)
+
+class DataErr(CustomErr):
+    """
+    CustomErr subclass for data formatting errors.
+    """
+    errName = "Data Format Error"
+    def __init__(self, fileName :str, msg = "no further details provided") -> None:
+        super().__init__(f"file \"{fileName}\" contains malformed data", msg)
+
+class PathErr(CustomErr):
+    """
+    CustomErr subclass for filepath formatting errors.
+    """
+    errName = "Path Error"
+    def __init__(self, path :FilePath, msg = "no further details provided") -> None:
+        super().__init__(f"path \"{path}\" is invalid", msg)
+
+class ValueErr(CustomErr):
+    """
+    CustomErr subclass for any value error.
+    """
+    errName = "Value Error"
+    def __init__(self, valueName: str, expected :Any, actual :Any, msg = "no further details provided") -> None:
+        super().__init__("value " + f"\"{valueName}\" " * bool(valueName) + f"was supposed to be {expected}, but got {actual} instead", msg)
+
+# RESULT
+T = TypeVar('T')
+E = TypeVar('E', bound = CustomErr) # should bind to Result.ResultErr but python happened!
+class Result(Generic[T, E]):
+    class ResultErr(CustomErr):
+        """
+        CustomErr subclass for all Result errors.
+        """
+        errName = "Result Error"
+        def __init__(self, msg = "no further details provided") -> None:
+            super().__init__(msg)
+    """
+    Class to handle the result of an operation, with a value and a boolean flag to indicate
+    whether the operation was successful or not.
+    """
+    def __init__(self, value :Union[T, E], isOk :bool) -> None:
+        """
+        (Private) Initializes an instance of Result.
+
+        Args:
+            value (Union[T, E]): The value to be stored in the Result instance.
+            isOk (bool): A boolean flag to indicate whether the operation was successful or not.
+        
+            Returns:
+                None : practically, a Result instance.
+        """
+        self.isOk  = isOk
+        self.isErr = not isOk
+        self.value = value
+
+    @classmethod
+    def Ok(cls,  value :T) -> "Result":
+        """
+        Constructs a new Result instance with a successful operation.
+
+        Args:
+            value (T): The value to be stored in the Result instance, set as successful.
+
+        Returns:
+            Result: A new Result instance with a successful operation.
+        """
+        return Result(value, isOk = True)
+    
+    @classmethod
+    def Err(cls, value :E) -> "Result": 
+        """
+        Constructs a new Result instance with a failed operation.
+
+        Args:
+            value (E): The value to be stored in the Result instance, set as failed.
+
+        Returns:
+            Result: A new Result instance with a failed operation.
+        """
+        return Result(value, isOk = False)
+
+    def unwrap(self) -> T:
+        """
+        Unwraps the value of the Result instance, if the operation was successful.
+
+        Raises:
+            ResultErr: If the operation was not successful.
+
+        Returns:
+            T: The value of the Result instance, if the operation was successful.
+        """
+        if self.isOk: return self.value
+        raise Result.ResultErr(f"Unwrapped Result.Err : {self.value}")
+
+    def unwrapOr(self, default :T) -> T:
+        """
+        Unwraps the value of the Result instance, if the operation was successful, otherwise
+        it returns a default value.
+
+        Args:
+            default (T): The default value to be returned if the operation was not successful.
+
+        Returns:
+            T: The value of the Result instance, if the operation was successful,
+            otherwise the default value.
+        """
+        return self.value if self.isOk else default
+    
+    def expect(self, err :"Result.ResultErr") -> T:
+        """
+        Expects that the value of the Result instance is successful, otherwise it raises an error.
+
+        Args:
+            err (Exception): The error to be raised if the operation was not successful.
+
+        Raises:
+            err: The error raised if the operation was not successful.
+
+        Returns:
+            T: The value of the Result instance, if the operation was successful.
+        """
+        if self.isOk: return self.value
+        raise err
+
+    U = TypeVar("U")
+    def map(self, mapper: Callable[[T], U]) -> "Result[U, E]":
+        """
+        Maps the value of the current Result to whatever is returned by the mapper function.
+        If the Result contained an unsuccessful operation to begin with it remains unchanged
+        (a reference to the current instance is returned).
+        If the mapper function panics the returned result instance will be of the error kind.
+
+        Args:
+            mapper (Callable[[T], U]): The mapper operation to be applied to the Result value.
+
+        Returns:
+            Result[U, E]: The result of the mapper operation applied to the Result value.
+        """
+        if self.isErr: return self
+        try: return Result.Ok(mapper(self.value))
+        except Exception as e: return Result.Err(e)
+    
+    D = TypeVar("D", bound = "Result.ResultErr")
+    def mapErr(self, mapper :Callable[[E], D]) -> "Result[T, D]":
+        """
+        Maps the error of the current Result to whatever is returned by the mapper function.
+        If the Result contained a successful operation it remains unchanged
+        (a reference to the current instance is returned).
+        If the mapper function panics this method does as well.
+
+        Args:
+            mapper (Callable[[E], D]): The mapper operation to be applied to the Result error.
+
+        Returns:
+            Result[U, E]: The result of the mapper operation applied to the Result error.
+        """
+        if self.isOk: return self
+        return Result.Err(mapper(self.value))
+
+    def __str__(self):
+        return f"Result::{'Ok' if self.isOk else 'Err'}({self.value})"
+
+# FILES
+def read_dataset(path :FilePath, datasetName = "Dataset (not actual file name!)") -> pd.DataFrame:
+    """
+    Reads a .csv or .tsv file and returns it as a Pandas DataFrame.
+
+    Args:
+        path : the path to the dataset file.
+        datasetName : the name of the dataset.
+
+    Raises:
+        DataErr: If anything goes wrong when trying to open the file, if pandas thinks the dataset is empty or if
+        it has less than 2 columns.
+    
+    Returns:
+        pandas.DataFrame: The dataset loaded as a Pandas DataFrame.
+    """
+    # I advise against the use of this function. This is an attempt at standardizing bad legacy code rather than
+    # removing / replacing it to avoid introducing as many bugs as possible in the tools still relying on this code.
+    # First off, this is not the best way to distinguish between .csv and .tsv files and Galaxy itself makes it really
+    # hard to implement anything better. Also, this function's name advertizes it as a dataset-specific operation and
+    # contains dubious responsibility (how many columns..) while being a file-opening function instead. My suggestion is
+    # TODO: stop using dataframes ever at all in anything and find a way to have tight control over file extensions.
+    try: dataset = pd.read_csv(path.show(), sep = '\t', header = None, engine = "python")
+    except:
+        try: dataset = pd.read_csv(path.show(), sep = ',', header = 0, engine = "python")
+        except Exception as err: raise DataErr(datasetName, f"encountered empty or wrongly formatted data: {err}")
+    
+    if len(dataset.columns) < 2: raise DataErr(datasetName, "a dataset is always meant to have at least 2 columns")
+    return dataset
+
+def readPickle(path :FilePath) -> Any:
+    """
+    Reads the contents of a .pickle file, which needs to exist at the given path.
+
+    Args:
+        path : the path to the .pickle file.
+    
+    Returns:
+        Any : the data inside a pickle file, could be anything.
+    """
+    with open(path.show(), "rb") as fd: return pickle.load(fd)
+
+def writePickle(path :FilePath, data :Any) -> None:
+    """
+    Saves any data in a .pickle file, created at the given path.
+
+    Args:
+        path : the path to the .pickle file.
+        data : the data to be written to the file.
+    
+    Returns:
+        None
+    """
+    with open(path.show(), "wb") as fd: pickle.dump(data, fd)
+
+def readCsv(path :FilePath, delimiter = ',', *, skipHeader = True) -> List[List[str]]:
+    """
+    Reads the contents of a .csv file, which needs to exist at the given path.
+
+    Args:
+        path : the path to the .csv file.
+        delimiter : allows other subformats such as .tsv to be opened by the same method (\\t delimiter).
+        skipHeader : whether the first row of the file is a header and should be skipped.
+    
+    Returns:
+        List[List[str]] : list of rows from the file, each parsed as a list of strings originally separated by commas.
+    """
+    with open(path.show(), "r", newline = "") as fd: return list(csv.reader(fd, delimiter = delimiter))[skipHeader:]
+
+def readSvg(path :FilePath, customErr :Optional[Exception] = None) -> ET.ElementTree:
+    """
+    Reads the contents of a .svg file, which needs to exist at the given path.
+
+    Args:
+        path : the path to the .svg file.
+    
+    Raises:
+        DataErr : if the map is malformed.
+    
+    Returns:
+        Any : the data inside a svg file, could be anything.
+    """
+    try: return ET.parse(path.show())
+    except (ET.XMLSyntaxError, ET.XMLSchemaParseError) as err:
+        raise customErr if customErr else err
+
+def writeSvg(path :FilePath, data:ET.ElementTree) -> None:
+    """
+    Saves svg data opened with lxml.etree in a .svg file, created at the given path.
+
+    Args:
+        path : the path to the .svg file.
+        data : the data to be written to the file.
+    
+    Returns:
+        None
+    """
+    with open(path.show(), "wb") as fd: fd.write(ET.tostring(data))
+
+# UI ARGUMENTS
+class Bool:
+    def __init__(self, argName :str) -> None:
+        self.argName = argName
+
+    def __call__(self, s :str) -> bool: return self.check(s)
+
+    def check(self, s :str) -> bool:
+        s = s.lower()
+        if s == "true" : return True
+        if s == "false": return False
+        raise ArgsErr(self.argName, "boolean string (true or false, not case sensitive)", f"\"{s}\"")
+
+class Float:
+    def __init__(self, argName = "Dataset values, not an argument") -> None:
+        self.argName = argName
+    
+    def __call__(self, s :str) -> float: return self.check(s)
+
+    def check(self, s :str) -> float:
+        try: return float(s)
+        except ValueError:
+            s = s.lower()
+            if s == "nan" or s == "none": return math.nan
+            raise ArgsErr(self.argName, "numeric string or \"None\" or \"NaN\" (not case sensitive)", f"\"{s}\"")
+
+# MODELS
+OldRule = List[Union[str, "OldRule"]]
+class Model(Enum):
+    """
+    Represents a metabolic model, either custom or locally supported. Custom models don't point
+    to valid file paths.
+    """
+
+    Recon   = "Recon"
+    ENGRO2  = "ENGRO2"
+    HMRcore = "HMRcore"
+    Custom  = "Custom" # Exists as a valid variant in the UI, but doesn't point to valid file paths.
+
+    def __raiseMissingPathErr(self, path :Optional[FilePath]) -> None:
+        if not path: raise PathErr("<<MISSING>>", "it's necessary to provide a custom path when retrieving files from a custom model")
+
+    def getRules(self, toolDir :str, customPath :Optional[FilePath] = None) -> Dict[str, Dict[str, OldRule]]:
+        """
+        Open "rules" file for this model.
+
+        Returns:
+            Dict[str, Dict[str, OldRule]] : the rules for this model.
+        """
+        path = customPath if self is Model.Custom else FilePath(f"{self.name}_rules", FileFormat.PICKLE, prefix = f"{toolDir}/local/pickle files/")
+        self.__raiseMissingPathErr(path)
+        return readPickle(path)
+    
+    def getTranslator(self, toolDir :str, customPath :Optional[FilePath] = None) -> Dict[str, Dict[str, str]]:
+        """
+        Open "gene translator (old: gene_in_rule)" file for this model.
+
+        Returns:
+            Dict[str, Dict[str, str]] : the translator dict for this model.
+        """
+        path = customPath if self is Model.Custom else FilePath(f"{self.name}_genes", FileFormat.PICKLE, prefix = f"{toolDir}/local/pickle files/")
+        self.__raiseMissingPathErr(path)
+        return readPickle(path)
+    
+    def getMap(self, toolDir = ".", customPath :Optional[FilePath] = None) -> ET.ElementTree:
+        path = customPath if self is Model.Custom else FilePath(f"{self.name}_map", FileFormat.SVG, prefix = f"{toolDir}/local/svg metabolic maps/")
+        self.__raiseMissingPathErr(path)
+        return readSvg(path, customErr = DataErr(path, f"custom map in wrong format"))
+
+    def __str__(self) -> str: return self.value
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/utils/reaction_parsing.py	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,130 @@
+from enum import Enum
+import utils.general_utils as utils
+from typing import Dict
+import csv
+import re
+
+# Reaction direction encoding:
+class ReactionDir(Enum):
+  """
+  A reaction can go forwards, backwards or be reversible (able to proceed in both directions).
+  Models created / managed with cobrapy encode this information within the reaction's
+  formula using the arrows this enum keeps as values.
+  """
+  FORWARD    = "-->"
+  BACKWARD   = "<--"
+  REVERSIBLE = "<=>"
+
+  @classmethod
+  def fromReaction(cls, reaction :str) -> 'ReactionDir':
+    """
+    Takes a whole reaction formula string and looks for one of the arrows, returning the
+    corresponding reaction direction.
+
+    Args:
+      reaction : the reaction's formula.
+    
+    Raises:
+      ValueError : if no valid arrow is found.
+    
+    Returns:
+      ReactionDir : the corresponding reaction direction.
+    """
+    for member in cls:
+      if member.value in reaction: return member
+
+    raise ValueError("No valid arrow found within reaction string.")
+
+ReactionsDict = Dict[str, Dict[str, float]]
+
+
+def add_custom_reaction(reactionsDict :ReactionsDict, rId :str, reaction :str) -> None:
+  """
+  Adds an entry to the given reactionsDict. Each entry consists of a given unique reaction id
+  (key) and a :dict (value) matching each substrate in the reaction to its stoichiometric coefficient.
+  Keys and values are both obtained from the reaction's formula: if a substrate (custom metabolite id)
+  appears without an explicit coeff, the value 1.0 will be used instead.
+
+  Args:
+    reactionsDict : dictionary encoding custom reactions information.
+    rId : unique reaction id.
+    reaction : the reaction's formula.
+  
+  Returns:
+    None
+
+  Side effects:
+    reactionsDict : mut
+  """
+  reaction = reaction.strip()
+  if not reaction: return
+
+  reactionsDict[rId] = {}
+  # We assume the '+' separating consecutive metabs in a reaction is spaced from them,
+  # to avoid confusing it for electrical charge:
+  for word in reaction.split(" + "):
+    metabId, stoichCoeff = word, 1.0
+    # Implicit stoichiometric coeff is equal to 1, some coeffs are floats.
+
+    # Accepted coeffs can be integer or floats with a dot (.) decimal separator
+    # and must be separated from the metab with a space:
+    foundCoeff = re.search(r"\d+(\.\d+)? ", word)
+    if foundCoeff:
+      wholeMatch  = foundCoeff.group(0)
+      metabId     = word[len(wholeMatch):].strip()
+      stoichCoeff = float(wholeMatch.strip())
+
+    reactionsDict[rId][metabId] = stoichCoeff
+
+  if not reactionsDict[rId]: del reactionsDict[rId] # Empty reactions are removed.
+
+
+def create_reaction_dict(unparsed_reactions: Dict[str, str]) -> ReactionsDict:
+    """
+    Parses the given dictionary into the correct format.
+
+    Args:
+        unparsed_reactions (Dict[str, str]): A dictionary where keys are reaction IDs and values are unparsed reaction strings.
+
+    Returns:
+        ReactionsDict: The correctly parsed dict.
+    """
+    reactionsDict :ReactionsDict = {}
+    for rId, reaction in unparsed_reactions.items():
+        reactionDir = ReactionDir.fromReaction(reaction)
+        left, right = reaction.split(f" {reactionDir.value} ")
+
+        # Reversible reactions are split into distinct reactions, one for each direction.
+        # In general we only care about substrates, the product information is lost.
+        reactionIsReversible = reactionDir is ReactionDir.REVERSIBLE
+        if reactionDir is not ReactionDir.BACKWARD:
+            add_custom_reaction(reactionsDict, rId + "_F" * reactionIsReversible, left)
+        
+        if reactionDir is not ReactionDir.FORWARD:
+            add_custom_reaction(reactionsDict, rId + "_B" * reactionIsReversible, right)
+        
+        # ^^^ to further clarify: if a reaction is NOT reversible it will not be marked as _F or _B
+        # and whichever direction we DO keep (forward if --> and backward if <--) loses this information.
+        # This IS a small problem when coloring the map in marea.py because the arrow IDs in the map follow
+        # through with a similar convention on ALL reactions and correctly encode direction based on their
+        # model of origin. TODO: a proposed solution is to unify the standard in RPS to fully mimic the maps,
+        # which involves re-writing the "reactions" dictionary.
+    
+    return reactionsDict
+
+
+def parse_custom_reactions(customReactionsPath :str) -> ReactionsDict:
+  """
+  Creates a custom dictionary encoding reactions information from a csv file containing
+  data about these reactions, the path of which is given as input.
+
+  Args:
+    customReactionsPath : path to the reactions information file.
+  
+  Returns:
+    ReactionsDict : dictionary encoding custom reactions information.
+  """
+  reactionsData :Dict[str, str] = {row[0]: row[1] for row in utils.readCsv(utils.FilePath.fromStrPath(customReactionsPath))} 
+  
+  return create_reaction_dict(reactionsData)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/marea_2/utils/rule_parsing.py	Sat Jul 13 13:30:41 2024 +0000
@@ -0,0 +1,243 @@
+from enum import Enum
+import utils.general_utils as utils
+from typing import List, Union, Optional
+
+class RuleErr(utils.CustomErr):
+    """
+    CustomErr subclass for rule syntax errors.
+    """
+    errName = "Rule Syntax Error"
+    def __init__(self, rule :str, msg = "no further details provided") -> None:
+        super().__init__(
+            f"rule \"{rule}\" is malformed, {msg}",
+            "please verify your input follows the validity guidelines")
+
+class RuleOp(Enum):
+    """
+    Encodes all operators valid in gene rules.
+    """
+    OR  = "or"
+    AND = "and"
+
+    @classmethod
+    def isOperator(cls, op :str) -> bool:
+        return op.upper() in cls.__members__
+
+    def __str__(self) -> str: return self.value
+
+class OpList(List[Union[str, "OpList"]]):
+    """
+    Represents a parsed rule and each of its nesting levels, including the operator that level uses.
+    """
+    def __init__(self, op :Optional[RuleOp] = None) -> None:
+        """
+        (Private) Initializes an instance of OpList.
+
+        Args:
+            op (str): Operator to be assigned to the OpList. Defaults to "".
+        
+        Returns:
+            None : practically, an OpList instance.
+        """
+        self.op = op
+
+    def setOpIfMissing(self, op :RuleOp) -> None:
+        """
+        Sets the operator of the OpList if it's missing.
+
+        Args:
+            op (str): Operator to be assigned to the OpList.
+        
+        Returns:
+            None
+        """
+        if not self.op: self.op = op
+
+    def __repr__(self, indent = "") -> str:
+        """
+        (Private) Returns a string representation of the current OpList instance.
+
+        Args:
+            indent (str): Indentation level . Defaults to "".
+
+        Returns:
+            str: A string representation of the current OpList instance.
+        """
+        nextIndent = indent + "  "
+        return f"<{self.op}>[\n" + ",\n".join([
+            f"{nextIndent}{item.__repr__(nextIndent) if isinstance(item, OpList) else item}"
+            for item in self ]) + f"\n{indent}]"
+
+class RuleStack:
+    """
+    FILO stack structure to save the intermediate representation of a Rule during parsing, with the
+    current nesting level at the top of the stack.
+    """
+    def __init__(self) -> None:
+        """
+        (Private) initializes an instance of RuleStack.
+
+        Returns:
+            None : practically, a RuleStack instance.
+        """
+        self.__stack = [OpList()] # the stack starts out with the result list already allocated
+        self.__updateCurrent()
+
+    def pop(self) -> None:
+        """
+        Removes the OpList on top of the stack, also flattening it once when possible.
+
+        Side Effects:
+            self : mut
+
+        Returns:
+            None
+        """
+        oldTop = self.__stack.pop()
+        if len(oldTop) == 1 and isinstance(oldTop[0], OpList): self.__stack[-1][-1] = oldTop[0]
+        self.__updateCurrent()
+
+    def push(self, operator = "") -> None:
+        """
+        Adds a new nesting level, in the form of a new OpList on top of the stack.
+
+        Args:
+            operator : the operator assigned to the new OpList.
+
+        Side Effects:
+            self : mut
+        
+        Returns:
+            None
+        """
+        newLevel = OpList(operator)
+        self.current.append(newLevel)
+        self.__stack.append(newLevel)
+        self.__updateCurrent()
+
+    def popForward(self) -> None:
+        """
+        Moves the last "actual" item from the 2nd to last list to the beginning of the top list, as per
+        the example below:
+        stack  : [list_a, list_b]
+        list_a : [item1, item2, list_b] --> [item1, list_b]
+        list_b : [item3, item4]         --> [item2, item3, item4]
+
+        This is essentially a "give back as needed" operation.
+
+        Side Effects:
+            self : mut
+        
+        Returns:
+            None
+        """
+        self.current.insert(0, self.__stack[-2].pop(-2))
+
+    def currentIsAnd(self) -> bool:
+        """
+        Checks if the current OpList's assigned operator is "and".
+
+        Returns:
+            bool : True if the current OpList's assigned operator is "and", False otherwise.
+        """
+        return self.current.op is RuleOp.AND
+
+    def obtain(self, err :Optional[utils.CustomErr] = None) -> Optional[OpList]:
+        """
+        Obtains the first OpList on the stack, only if it's the only element.
+
+        Args:
+            err : The error to raise if obtaining the result is not possible.
+
+        Side Effects:
+            self : mut    
+        
+        Raises:
+            err: If given, otherwise None is returned.
+
+        Returns:
+            Optional[OpList]: The first OpList on the stack, only if it's the only element.
+        """
+
+        if len(self.__stack) == 1: return self.__stack.pop()
+        if err: raise err
+        return None
+
+    def __updateCurrent(self) -> None:
+        """
+        (Private) Updates the current OpList to the one on top of the stack.
+
+        Side Effects:
+            self : mut
+        
+        Returns:
+            None
+        """
+        self.current = self.__stack[-1]
+
+def parseRuleToNestedList(rule :str) -> OpList:
+    """
+    Parse a single rule from its string representation to an OpList, making all priority explicit
+    through nesting levels.
+
+    Args:
+        rule : the string representation of a rule to be parsed.
+    
+    Raises:
+        RuleErr : whenever something goes wrong during parsing.
+    
+    Returns:
+        OpList : the parsed rule.
+    """
+    source = iter(rule
+        .replace("(", "( ").replace(")", " )") # Single out parens as words
+        .strip()  # remove whitespace at extremities
+        .split()) # split by spaces
+
+    stack = RuleStack()
+    nestingErr = RuleErr(rule, "mismatch between open and closed parentheses")
+    try:
+        while True: # keep reading until source ends
+            while True:
+                operand = next(source, None) # expected name or rule opening
+                if operand is None: raise RuleErr(rule, "found trailing open parentheses")
+                if operand == "and" or operand == "or" or operand == ")": # found operator instead, panic
+                    raise RuleErr(rule, f"found \"{operand}\" in unexpected position")
+
+                if operand != "(": break # found name
+
+                # found rule opening, we add new nesting level but don't know the operator
+                stack.push()
+
+            stack.current.append(operand)
+
+            while True: # keep reading until operator is found or source ends
+                operator = next(source, None) # expected operator or rule closing
+                if operator and operator != ")": break # found operator
+
+                if stack.currentIsAnd(): stack.pop() # we close the "and" chain
+
+                if not operator: break
+                stack.pop() # we close the parentheses
+
+            # we proceed with operator:
+            if not operator: break # there is no such thing as a double loop break.. yet
+            
+            if not RuleOp.isOperator(operator): raise RuleErr(
+                rule, f"found \"{operator}\" in unexpected position, expected operator")
+            
+            operator = RuleOp(operator)
+            if operator is RuleOp.OR and stack.currentIsAnd():
+                stack.pop()
+
+            elif operator is RuleOp.AND and not stack.currentIsAnd():
+                stack.push(operator)
+                stack.popForward()
+
+            stack.current.setOpIfMissing(operator) # buffer now knows what operator its data had
+
+    except RuleErr as err: raise err # bubble up proper errors
+    except: raise nestingErr # everything else is interpreted as a nesting error.
+
+    parsedRule = stack.obtain(nestingErr)
+    return parsedRule[0] if len(parsedRule) == 1 and isinstance(parsedRule[0], list) else parsedRule
\ No newline at end of file