# QCC730 OTA upgrade

Source: [https://docs.qualcomm.com/doc/80-Y8730-2/topic/firmware_upgrade.html](https://docs.qualcomm.com/doc/80-Y8730-2/topic/firmware_upgrade.html)

QCC730 provides a flexible and modular over-the-air (OTA) upgrade feature. This feature obtains a new image through the Wi-Fi network and replaces the original image in the NOR flash of QCC730. The OTA framework is based on plug-ins for different transport protocols and is agnostic to the interface used. For example, OTA upgrade can occur using TFTP running over the WLAN interface.

The QCC730 SDK provides sample trivial file transfer protocol (TFTP) plug-ins. See [QCLI sub-group: FwUp](https://docs.qualcomm.com/doc/80-Y8730-2/topic/qcli_sub_group_fwup.html) for more information about CLI commands to test OTA upgrade.

Figure : QCC730 OTA framework
            
            <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export fw_upgrade_framework.svg firmware upgrade framework -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="7.43229in" height="5.38658in" viewbox="0 0 535.125 387.834" xml:space="preserve" color-interpolation-filters="sRGB" class="st11"><style>.svg-1 .st1 { fill: #f7f8fa; stroke: #ffffff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st2 { fill: #dee3ec; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st3 { fill: #000000; font-family: Arial; font-size: 1.08334em; letter-spacing: normal }
.svg-1 .st4 { fill: #ffffff; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st5 { fill: #dee3ec; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st6 { font-size: 1em; font-family: Arial; letter-spacing: normal }
.svg-1 .st7 { marker-end: url("#1-mrkr2-43"); marker-start: url("#1-mrkr2-41"); stroke: #4a5a75; stroke-linecap: round; stroke-linejoin: round; stroke-width: 5.25 }
.svg-1 .st8 { fill: #4a5a75; fill-opacity: 1; stroke: #4a5a75; stroke-opacity: 1; stroke-width: 0.67567567567568 }
.svg-1 .st9 { fill: #dee3ec }
.svg-1 .st10 { stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st11 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<defs id="Markers">	<g id="lend2">		<path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"></path>	</g>	<marker id="1-mrkr2-41" class="st8" refx="1.4114285714286" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend2" transform="scale(1.48) "></use>	</marker>	<marker id="1-mrkr2-43" class="st8" refx="-1.48" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend2" transform="scale(-1.48,-1.48) "></use>	</marker></defs><g>	<title></title>	<g id="shape29-1" transform="translate(0.375,-0.375)">		<title></title>		<rect x="0" y="0.75" width="534.375" height="387.084" rx="7.2" ry="7.2" class="st1"></rect>	</g>	<g id="shape1-3" transform="translate(22.7027,-277.238)">		<title></title>		<desc>Application</desc>		<rect x="0" y="300.508" width="490.216" height="87.3259" rx="7.2" ry="7.2" class="st2"></rect>		<text x="197.42" y="316.21" class="st3">Application</text>		</g>	<g id="shape2-6" transform="translate(254.91,-284.68)">		<title></title>		<desc>OTA plugins</desc>		<rect x="0" y="334.248" width="204.422" height="53.5864" rx="3.6" ry="3.6" class="st4"></rect>		<text x="66.44" y="349.95" class="st3">OTA plugins</text>		</g>	<g id="shape3-9" transform="translate(270.153,-284.625)">		<title></title>		<desc>FTP, TFTP, HTTP/HTTPS</desc>		<rect x="0" y="364.803" width="177.907" height="23.0313" rx="2.16" ry="2.16" class="st2"></rect>		<text x="13.12" y="380.22" class="st3">FTP, TFTP, HTTP/HTTPS</text>		</g>	<g id="shape4-12" transform="translate(22.7027,-231.094)">		<title></title>		<desc>QAPI</desc>		<rect x="0" y="361.041" width="490.216" height="26.7932" class="st5"></rect>		<text x="229.58" y="378.34" class="st3">QAPI</text>		</g>	<g id="shape5-15" transform="translate(116.975,-128.883)">		<title></title>		<desc>OTA engine</desc>		<rect x="0" y="318.37" width="191.522" height="69.4638" rx="3.6" ry="3.6" class="st2"></rect>		<text x="61.07" y="334.07" class="st3">OTA engine</text>		</g>	<g id="shape6-18" transform="translate(127.38,-136.326)">		<title></title>		<desc>Firmware upgrade services</desc>		<rect x="0" y="350.538" width="169.209" height="37.2961" rx="3.6" ry="3.6" class="st4"></rect>		<text x="6.22" y="373.09" class="st3">Firmware upgrade services</text>		</g>	<g id="shape7-21" transform="translate(334.297,-147.575)">		<title></title>		<desc>IP stack</desc>		<rect x="0" y="337.062" width="125.035" height="50.7717" rx="3.6" ry="3.6" class="st2"></rect>		<text x="39.4" y="366.35" class="st3">IP stack</text>		</g>	<g id="shape9-24" transform="translate(116.975,-23.1988)">		<title></title>		<desc>BSP</desc>		<rect x="0" y="317.215" width="191.522" height="70.6185" rx="3.6" ry="3.6" class="st2"></rect>		<text x="82.75" y="332.92" class="st3">BSP</text>		</g>	<g id="shape10-27" transform="translate(127.38,-31.3044)">		<title></title>		<desc>Flash/partition/file system services</desc>		<rect x="0" y="350.54" width="169.209" height="37.2939" rx="3.6" ry="3.6" class="st4"></rect>		<text x="11.27" y="365.29" class="st3">Flash/partition/file system <tspan x="60.77" dy="1.2em" class="st6">services</tspan></text>		</g>	<g id="shape11-31" transform="translate(334.297,-43.0456)">		<title></title>		<desc>Interface (Wi-Fi, 15.4 …...)</desc>		<rect x="0" y="337.062" width="125.035" height="50.7717" rx="3.6" ry="3.6" class="st2"></rect>		<text x="37.22" y="358.55" class="st3">Interface  <tspan x="13.04" dy="1.2em" class="st6">(Wi</tspan>-Fi, 15.4 …...)</text>		</g>	<g id="shape14-35" transform="translate(202.743,-296.588)">		<title></title>		<path d="M9 395.24 L9 395.6 L9 418.77" class="st7"></path>	</g>	<g id="shape16-44" transform="translate(387.815,-290.634)">		<title></title>		<path d="M9 395.24 L9 395.6 L9 412.81" class="st7"></path>	</g>	<g id="shape17-51" transform="translate(203.488,-231.094)">		<title></title>		<path d="M9 395.24 L9 395.6 L9 412.81" class="st7"></path>	</g>	<g id="shape18-58" transform="translate(387.815,-231.094)">		<title></title>		<path d="M9 395.24 L9 395.6 L9 412.81" class="st7"></path>	</g>	<g id="shape19-65" transform="translate(387.815,-147.575)">		<title></title>		<path d="M9 395.24 L9 395.6 L9 433.82" class="st7"></path>	</g>	<g id="shape20-72" transform="translate(203.736,-128.883)">		<title></title>		<path d="M9 395.24 L9 395.6 L9 415.13" class="st7"></path>	</g>	<g id="shape23-79" transform="translate(23.1989,-26.672)">		<title></title>		<desc>Serial flash</desc>		<path d="M0 334.62 L0 381.51 A25.3047 6.32617 -180 1 0 50.61 381.51 L50.61 334.62 A25.3047 6.32617 -180 0 0 -0 334.62					 Z" class="st9"></path>		<path d="M0 334.62 L0 381.51 A25.3047 6.32617 -180 1 0 50.61 381.51 L50.61 334.62 A25.3047 6.32617 -180 0 0 -0 334.62" class="st10"></path>		<path d="M0 334.62 A25.3047 6.32617 -180 1 0 50.61 334.62" class="st10"></path>		<text x="8.69" y="357.33" class="st3">Serial <tspan x="11.57" dy="1.2em" class="st6">flash</tspan></text>		</g>	<g id="shape28-85" transform="translate(116.975,-47.4422)">		<title></title>		<path d="M-7.41 378.83 L-7.77 378.83 L-35.4 378.83" class="st7"></path>	</g></g>
</svg>

## OTA upgrade overview

Source: [https://docs.qualcomm.com/doc/80-Y8730-2/topic/firmware_upgrade.html](https://docs.qualcomm.com/doc/80-Y8730-2/topic/firmware_upgrade.html)

At the core of the OTA upgrade mechanism is the concept of Current and Trial image sets in flash. A Current or Active image set holds the image currently running on the device. A Trial image set is used to store images that are downloaded during OTA upgrade. Optionally, there is provision for a Golden image set, which can be used to store factory-reset images (for details, see [Supported flash configuration](https://docs.qualcomm.com/doc/80-Y8730-2/topic/firmware_upgrade.html#supported_flash_configuration)).

The following steps provide a high-level overview of the OTA upgrade procedure that uses the Current + Trial image sets:

1. Application triggers OTA upgrade by invoking upgrade QAPI. Connection and plug-in parameters are passed through the API.
2. The plug-in initiates a connection to the server and downloads the configuration file. This file provides information about the number of subimages, image size, and hash value.
3. Based on the configuration, other images are downloaded, validated, and written to a Trial partition in flash for APP image or a Trial SBL location for
                    SBL image. If images are written successfully, these Trial images are marked as valid and a system reset is triggered.
4. The PBL, on detecting the presence of a Trial SBL image set, loads the newly downloaded images.
5. The application may now choose to run some tests before confirming the success or failure.
6. If the OTA upgrade is successful, the Trial images are marked as Current. All subsequent reboots load the new set of Current images.
7. If the OTA upgrade fails, the Trial images are marked as invalid and a subsequent reboot loads the last known set of Current images.

## OTA image set

Source: [https://docs.qualcomm.com/doc/80-Y8730-2/topic/firmware_upgrade.html](https://docs.qualcomm.com/doc/80-Y8730-2/topic/firmware_upgrade.html)

A typical image set for QCC730 OTA upgrade contains the following components:

- Configuration file
- M4 Boot Loader image (optional, prebuilt by Qualcomm, can be modified later)
- Application image (runs on Cortex-M4F)

## Supported flash configuration

Source: [https://docs.qualcomm.com/doc/80-Y8730-2/topic/firmware_upgrade.html](https://docs.qualcomm.com/doc/80-Y8730-2/topic/firmware_upgrade.html)

The OTA upgrade for QCC730 supports two types of flash configurations:

- Current + Trial (default)
- Golden + Current + Trial (optional)

### Current + Trial

By default, QCC730 firmware update uses Current + Trial image sets. This image set follows the ping-pong approach. The Trial region holds the newly downloaded images. After the OTA upgrade is validated, Trial images become the new Current images. This is the minimal configuration required to perform an OTA upgrade.

### Golden + Current + Trial

If you want to implement the Golden + Current + Trial image sets. Follow these steps to generate the corresponding ota.bin file:

1. In the qccsdk\modules\fw\_upgrade\Kconfig file, update the value of `default`  to `3` as follows, and then build the APP image.

        config FW_UPGRADE_FWD_SUPPORT_NUM
        int "supported fw upgrade fwd numbers"
        depends on FW_UPGRADE
        default 3
        range 2 3Copy to clipboard
2. Flash the FDT for using the Golden + Current + Trial image sets.

    The corresponding .bin file is qccsdk\tools\storage\firmware\_desc\_table\curr\_gold\_age\_fdt\frn\_curr\_gold\_age\_default.bin. See [Usage examples](https://docs.qualcomm.com/doc/80-Y8730-2/topic/sdk_tools_for_building_and_flashing_images.html#usage_examples) for command examples.
3. In the qccsdk\tools\fw\_upgrade\download\_config.xml file, update the following entry to reflect the corresponding .bin file for the FDT.

        <flash image="FDT" file="../storage/firmware_desc_table/curr_gold_age_fdt/frn_curr_gold_age_default.bin" begin="0x208000" location="rram"/>Copy to clipboard
4. In the qccsdk\tools\fw\_upgrade\fw\_upgrade.xml file, update the value of `filename` to reflect the name of the intended APP image.

        <partition filename="FERMION_QAT_DEMO_HASHED.elf" signature="0x54445746" image_id="10" ver="1" size_in_kb="0" HASH_TYPE="1"/>Copy to clipboard
5. Run the following command to generate the ota.bin file:

        python gen_fw_upgrade_img.py --xml fw_upgrade.xml --output ota.binCopy to clipboard

## Configuration file

Source: [https://docs.qualcomm.com/doc/80-Y8730-2/topic/firmware_upgrade.html](https://docs.qualcomm.com/doc/80-Y8730-2/topic/firmware_upgrade.html)

The configuration file contains all the metadata required by the engine to perform a successful OTA upgrade. The SDK contains image generation tools for generating the configuration file based on your requirements. The following figure shows the format of the configuration file.

Note: Version Number is a 4-byte field stored in flash during firmware OTA upgrade and can be retrieved by the application using a QAPI.

Figure : QCC730 OTA upgrade configuration file format
            
            <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg width="10.999303in" height="5.7209997in" viewbox="0 0 109.99193 57.209425" version="1.1" id="svg1" xml:space="preserve" inkscape:export-filename="qcc730_firmware_upgrade_config_file_format.svg" inkscape:export-xdpi="96" inkscape:export-ydpi="96" sodipodi:docname="bitmap.svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview id="namedview1" pagecolor="#ffffff" bordercolor="#000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" inkscape:document-units="in" showgrid="false"><inkscape:page x="2.7952648e-08" y="-2.1285395e-07" width="109.99193" height="57.209427" id="page3" margin="0" bleed="0"></inkscape:page></sodipodi:namedview><defs id="defs1"><inkscape:path-effect effect="fillet_chamfer" id="path-effect3" is_visible="true" lpeversion="1" nodesatellites_param="F,0,0,1,0,19.606299,0,1 @ F,0,0,1,0,19.606299,0,1 @ F,0,0,1,0,19.606299,0,1 @ F,0,0,1,0,19.606299,0,1" radius="498" unit="mm" method="auto" mode="F" chamfer_steps="1" flexible="false" use_knot_distance="true" apply_no_radius="true" apply_with_radius="true" only_selected="false" hide_knots="false"></inkscape:path-effect><clippath clippathunits="userSpaceOnUse" id="clipPath78"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path78"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath80"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path80"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath82"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path82"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath84"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path84"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath86"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path86"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath88"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path88"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath90"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path90"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath92"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path92"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath94"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path94"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath96"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path96"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath98"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path98"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath100"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path100"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath102"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path102"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath104"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path104"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath106"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path106"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath108"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path108"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath110"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path110"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath112"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path112"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath114"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path114"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath116"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path116"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath118"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path118"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath120"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path120"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath122"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path122"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath124"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path124"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath126"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path126"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath128"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path128"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath130"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path130"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath132"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path132"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath134"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path134"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath136"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path136"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath138"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path138"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath140"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path140"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath142"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path142"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath144"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path144"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath146"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path146"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath148"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path148"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath150"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path150"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath152"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path152"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath154"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path154"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath156"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path156"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath158"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path158"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath160"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path160"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath162"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path162"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath164"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path164"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath166"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path166"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath168"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path168"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath170"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path170"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath172"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path172"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath174"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path174"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath176"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path176"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath178"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path178"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath180"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path180"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath182"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path182"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath184"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path184"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath186"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path186"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath188"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path188"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath190"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path190"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath192"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path192"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath194"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path194"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath196"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path196"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath198"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path198"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath200"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path200"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath202"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path202"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath204"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path204"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath206"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path206"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath208"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path208"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath210"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path210"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath212"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path212"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath214"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path214"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath216"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path216"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath218"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path218"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath220"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path220"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath222"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path222"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath224"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path224"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath226"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path226"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath228"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path228"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath230"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path230"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath232"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path232"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath234"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path234"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath236"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path236"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath238"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path238"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath240"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path240"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath242"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path242"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath244"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path244"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath246"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path246"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath248"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path248"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath250"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path250"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath252"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path252"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath254"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path254"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath256"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path256"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath258"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path258"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath260"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path260"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath262"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path262"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath264"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path264"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath266"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path266"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath268"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path268"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath270"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path270"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath272"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path272"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath274"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path274"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath276"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path276"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath278"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path278"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath280"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path280"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath282"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path282"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath284"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path284"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath286"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path286"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath288"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path288"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath290"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path290"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath292"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path292"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath294"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path294"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath296"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path296"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath298"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path298"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath300"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path300"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath302"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path302"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath304"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path304"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath306"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path306"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath308"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path308"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath310"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path310"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath312"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path312"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath314"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path314"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath316"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path316"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath318"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path318"></path></clippath><clippath clippathunits="userSpaceOnUse" id="clipPath320"><path d="M 17.04,379.37 H 814.03 V 789 H 17.04 Z" clip-rule="evenodd" id="path320"></path></clippath></defs><g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-226.25865,-16.122318)"><path style="opacity:1;fill:#f7f8fa;fill-opacity:1;stroke-width:4.16638" id="rect3" width="1070.9325" height="557.01752" x="23.65473" y="60.934757" transform="matrix(0.10270669,0,0,0.10270669,223.82915,9.863912)" inkscape:path-effect="#path-effect3" sodipodi:type="rect" d="M 43.261029,60.934757 H 1074.9809 a 19.606299,19.606299 45 0 1 19.6063,19.606299 V 598.34598 a 19.606299,19.606299 135 0 1 -19.6063,19.60629 H 43.261029 A 19.606299,19.606299 45 0 1 23.65473,598.34598 V 80.541056 A 19.606299,19.606299 135 0 1 43.261029,60.934757 Z"></path></g><g id="g1" inkscape:groupmode="layer" inkscape:label="1" transform="matrix(0.26458333,0,0,0.26458333,-6.2586394,-16.122319)"><g id="g2" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><path id="path2" d="m 348.86,767.16 h 182.3 v 20.4 h -182.3 z" style="fill:#acbacf;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path3" d="m 580.25,767.16 h 111.38 v 20.4 H 580.25 Z" style="fill:#acbacf;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path4" d="m 348.86,746.86 h 182.3 v 20.424 h -182.3 z" style="fill:#dee3ec;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path5" d="m 580.25,746.86 h 111.38 v 20.424 H 580.25 Z" style="fill:#dee3ec;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path6" d="m 26.52,726.58 h 80.664 v 20.4 H 26.52 Z" style="fill:#acbacf;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path7" d="m 156.26,726.58 h 143.52 v 20.4 H 156.26 Z" style="fill:#acbacf;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path8" d="m 26.52,706.3 h 80.664 v 20.4 H 26.52 Z" style="fill:#dee3ec;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path9" d="m 156.26,706.3 h 143.52 v 20.4 H 156.26 Z" style="fill:#dee3ec;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path10" d="m 580.25,706.3 h 231.38 v 20.4 H 580.25 Z" style="fill:#acbacf;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path></g><g id="g10" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><path id="path11" d="m 26.52,686.02 h 80.664 v 20.4 H 26.52 Z" style="fill:#dee3ec;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path12" d="m 156.26,686.02 h 143.52 v 20.4 H 156.26 Z" style="fill:#dee3ec;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path13" d="m 580.25,686.02 h 231.38 v 20.4 H 580.25 Z" style="fill:#dee3ec;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path14" d="m 156.26,665.74 h 143.52 v 20.4 H 156.26 Z" style="fill:#dee3ec;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path15" d="m 580.25,604.9 h 231.38 v 20.4 H 580.25 Z" style="fill:#acbacf;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path16" d="m 348.86,584.59 h 182.3 v 20.424 h -182.3 z" style="fill:#acbacf;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path17" d="m 580.25,584.59 h 231.38 v 20.424 H 580.25 Z" style="fill:#dee3ec;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path18" d="m 348.86,564.31 h 182.3 v 20.4 h -182.3 z" style="fill:#dee3ec;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path19" d="m 580.25,564.31 h 231.38 v 20.4 H 580.25 Z" style="fill:#dee3ec;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path20" d="m 580.25,523.75 h 111.38 v 20.4 H 580.25 Z" style="fill:#acbacf;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path><path id="path21" d="m 580.25,503.47 h 111.38 v 20.4 H 580.25 Z" style="fill:#dee3ec;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path></g><g id="g21" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text21" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,468.18667,119.38667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.9200001 10.79856 18.00576 20.884319" y="0" sodipodi:role="line" id="tspan21">Field</tspan></text></g><g id="g22" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text22" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,600.38667,119.38667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 8.6400003 11.5128 17.98848 25.18992 28.788481 31.66128 38.86272 42.461281 49.66272 56.034721 59.633282 66.834717" y="0" sodipodi:role="line" id="tspan22">Size in bytes</tspan></text></g><g id="g23" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text23" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,61.28,146.58667)"><tspan style="font-variant:normal;font-weight:700;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.9200001 12.23712 19.444321 23.048639 30.968639 34.57296" y="0" sodipodi:role="line" id="tspan23">ota.bin</tspan></text></g><g id="g24" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text24" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,263.70667,146.58667)"><tspan style="font-variant:normal;font-weight:700;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.20576 15.12432 23.042879 27.358561 30.961439 38.880001 42.48288 46.798561 50.40144 54.004318" y="0" sodipodi:role="line" id="tspan24">config file</tspan></text></g><g id="g25" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text25" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,468.18667,146.42667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 10.79568 18.00144 25.207199 28.08432" y="0" sodipodi:role="line" id="tspan25">magic</tspan></text></g><g id="g26" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text26" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,690.62667,146.42667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998" y="0" sodipodi:role="line" id="tspan26">4 </tspan></text></g><g id="g27" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text27" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,53.12,173.46667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 6.48 13.68576 20.89152 24.4944 27.371519 34.577278 38.180161 41.783039 44.66016 47.537281" y="0" sodipodi:role="line" id="tspan27">config file</tspan></text></g><g id="g28" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text28" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,223.38667,173.46667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 3.5999999 14.3928 21.59568 28.798559 36.001438 44.642879 51.84576 55.445759 62.64864 72.002876 79.205757 83.518562 90.721443 99.362877 106.56576 110.87856 114.47856" y="0" sodipodi:role="line" id="tspan28">ImageSet_Hdr_Part1</tspan></text></g><g id="g29" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text29" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,468.18667,173.46667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 6.3633599 13.56912 17.8848 24.364799 27.24192 34.447681" y="0" sodipodi:role="line" id="tspan29">version</tspan></text></g><g id="g30" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text30" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,690.62667,173.46667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998" y="0" sodipodi:role="line" id="tspan30">4 </tspan></text></g><g id="g31" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text31" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,61.76,200.50667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 2.8800001 13.67856 20.887199 28.09584 35.304482" y="0" sodipodi:role="line" id="tspan31">images</tspan></text></g><g id="g32" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text32" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,248.82667,200.50667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 3.5999999 14.3928 21.59568 28.798559 36.001438 43.204319 52.558559 59.76144 64.074242 67.67424 72.712799 76.312798" y="0" sodipodi:role="line" id="tspan32">Image_Hdr * n</tspan></text></g><g id="g33" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text33" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,468.18667,200.50667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 3.5999999 10.80288 15.11568 25.90848 33.111359" y="0" sodipodi:role="line" id="tspan33">format</tspan></text></g><g id="g34" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text34" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,690.62667,200.50667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998" y="0" sodipodi:role="line" id="tspan34">4 </tspan></text></g><g id="g35" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text35" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,790.30667,200.50667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 8.6400003 15.84144 18.714239 25.91568" y="0" sodipodi:role="line" id="tspan35">Value</tspan></text></g><g id="g36" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text36" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,285.78667,227.54667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998 14.4 20.874241" y="0" sodipodi:role="line" id="tspan36">hash</tspan></text></g><g id="g37" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text37" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,468.18667,227.54667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 2.8800001 10.08864 17.297279 24.50592 28.111679" y="0" sodipodi:role="line" id="tspan37">length</tspan></text></g><g id="g38" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text38" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,690.62667,227.54667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998" y="0" sodipodi:role="line" id="tspan38">4 </tspan></text></g><g id="g39" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text39" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,807.58667,227.54667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0" y="0" id="tspan39">1</tspan></text></g><g id="g40" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text40" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,468.18667,254.58667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.20576 14.41152 25.207199 32.41296 35.290081 46.085758 53.291519 60.49728 67.703041" y="0" sodipodi:role="line" id="tspan40">num_images</tspan></text></g><g id="g41" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text41" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,690.62667,254.58667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998" y="0" sodipodi:role="line" id="tspan41">1 </tspan></text></g><g id="g42" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text42" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,807.58667,254.58667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0" y="0" id="tspan42">2</tspan></text></g><g id="g43" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text43" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,468.18667,281.62667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 8.0222397 18.10512 26.127359 34.771679" y="0" sodipodi:role="line" id="tspan43">TOTAL</tspan></text></g><g id="g44" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text44" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,681.02667,281.62667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998 14.4" y="0" sodipodi:role="line" id="tspan44">17 </tspan></text></g><g id="g45" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text45" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,468.18667,362.78667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.9200001 10.79856 18.00576 20.884319" y="0" sodipodi:role="line" id="tspan45">Field</tspan></text></g><g id="g46" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text46" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,600.38667,362.78667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 8.6400003 11.5128 17.98848 25.18992 28.788481 31.66128 38.86272 42.461281 49.66272 56.034721 59.633282 66.834717" y="0" sodipodi:role="line" id="tspan46">Size in bytes</tspan></text></g><g id="g47" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text47" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,468.18667,389.82667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 10.79568 18.00144 25.207199 28.08432" y="0" sodipodi:role="line" id="tspan47">magic</tspan></text></g><g id="g48" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text48" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,690.62667,389.82667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998" y="0" sodipodi:role="line" id="tspan48">4 </tspan></text></g><g id="g49" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text49" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,468.18667,416.86667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 2.8800001 13.67856 20.887199 28.09584 35.304482 42.513119 45.39312" y="0" sodipodi:role="line" id="tspan49">image_id</tspan></text></g><g id="g50" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text50" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,690.62667,416.86667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998" y="0" sodipodi:role="line" id="tspan50">4 </tspan></text></g><g id="g51" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text51" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,468.18667,443.90667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 6.3633599 13.56912 17.8848 24.364799 27.24192 34.447681" y="0" sodipodi:role="line" id="tspan51">version</tspan></text></g><g id="g52" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text52" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,690.62667,443.90667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998" y="0" sodipodi:role="line" id="tspan52">4 </tspan></text></g><g id="g53" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text53" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,468.18667,470.94667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 2.8800001 13.67856 20.887199 28.09584 35.304482 42.513119 46.080002 48.959999 51.84" y="0" sodipodi:role="line" id="tspan53">image_file</tspan></text></g><g id="g54" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text54" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,671.42667,470.94667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998 14.4 21.6" y="0" sodipodi:role="line" id="tspan54">128 </tspan></text></g><g id="g55" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text55" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,468.18667,497.98667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998 10.07136 16.545601 23.01984 30.219839 36.69408 39.565441 46.065601" y="0" sodipodi:role="line" id="tspan55">disk_size</tspan></text></g><g id="g56" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text56" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,690.62667,497.98667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998" y="0" sodipodi:role="line" id="tspan56">4 </tspan></text></g><g id="g57" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text57" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,468.18667,525.02667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 3.5999999 14.3928 21.59568 28.798559 36.001438 43.204319 46.07856 53.281441 60.484322 67.687202 71.287201" y="0" sodipodi:role="line" id="tspan57">Image_length</tspan></text></g><g id="g58" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text58" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,690.62667,525.02667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998" y="0" sodipodi:role="line" id="tspan58">4 </tspan></text></g><g id="g59" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text59" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,468.18667,552.06667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.20576 14.41152 20.89152 28.097281 35.30304 38.905918 45.243359 52.44912" y="0" sodipodi:role="line" id="tspan59">hash_type</tspan></text></g><g id="g60" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text60" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,690.62667,552.06667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998" y="0" sodipodi:role="line" id="tspan60">4 </tspan></text></g><g id="g61" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text61" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,468.18667,579.13333)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998 14.4 20.874241" y="0" sodipodi:role="line" id="tspan61">hash</tspan></text></g><g id="g62" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text62" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,681.02667,579.13333)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998 14.4" y="0" sodipodi:role="line" id="tspan62">32 </tspan></text></g><g id="g63" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text63" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,468.18667,606.17333)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 8.0222397 18.10512 26.127359 34.771679" y="0" sodipodi:role="line" id="tspan63">TOTAL</tspan></text></g><g id="g64" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text64" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,671.42667,606.17333)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.1999998 14.4 21.6" y="0" sodipodi:role="line" id="tspan64">184 </tspan></text></g><g id="g65" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text65" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,823.45333,416.38667)"><tspan style="font-variant:normal;font-weight:700;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 11.52 18.724319 26.641439 30.24288" y="0" sodipodi:role="line" id="tspan65">magic</tspan></text></g><g id="g66" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text66" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,801.02667,443.26667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.20576 13.55616 20.761921 27.96768 35.173439 42.3792 49.584961 56.790722 63.9576" y="0" sodipodi:role="line" id="tspan66">0x54445746</tspan></text></g><g id="g67" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text67" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,809.66667,338.14667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 8.6400003 11.5128 17.98848 25.18992 32.391361 35.989922 40.301281 43.899841 54.6912 61.892639 69.094078 76.295517 84.935516 92.136963 95.735519 102.93696 112.28976 119.4912 123.80256 131.004 139.644 146.84544 151.18272 154.78128 161.98273 166.29408 169.89264" y="0" sodipodi:role="line" id="tspan67">Sizeof(ImageSet_Hdr_Part1) +</tspan></text><text id="text68" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,784.70667,359.26667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.20576 14.41152 25.207199 32.41296 35.290081 46.085758 53.291519 60.49728 67.703041 74.183037 79.22448 85.704483 88.581596 95.0616 102.26736 109.47312 113.076 117.39168 120.99456 131.79024 138.996 146.16289 153.36864 160.5744 169.93152 177.13728 181.45296 185.76865 189.37152 196.94016 200.54305 207.74879" y="0" sodipodi:role="line" id="tspan68">num_images*sizeof(Image_Hdr) + 32</tspan></text></g><g id="g68" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text69" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,542.62667,335.26667)"><tspan style="font-variant:normal;font-weight:700;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 3.5999999 15.11856 22.32144 30.23712 37.439999 44.642879 53.99712 61.9128" y="0" sodipodi:role="line" id="tspan69">Image_Hdr</tspan></text></g><g id="g69" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text70" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,502.78667,91.84)"><tspan style="font-variant:normal;font-weight:700;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 3.5999999 15.11856 22.32144 30.23712 37.439999 46.08144 53.284321 57.597118 64.800003 74.154243 82.069923 87.108482 94.311363 102.9528 110.15568 115.19424 119.50704" y="0" sodipodi:role="line" id="tspan70">ImageSet_Hdr_Part1</tspan></text></g><g id="g70" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text71" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,801.02667,118.74667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.20576 13.55616 20.761921 27.96768 35.173439 42.3792 49.584961 56.790722 63.9576" y="0" sodipodi:role="line" id="tspan71">0x54445746</tspan></text></g><g id="g71" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text72" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,823.45333,91.84)"><tspan style="font-variant:normal;font-weight:700;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 11.52 18.724319 26.641439 30.24288" y="0" sodipodi:role="line" id="tspan72">magic</tspan></text></g><g id="g72" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text73" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,853.05333,253.94667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 7.9200001 15.1272 18.00576 20.884319 24.48864 31.695841 38.903042 46.110241 50.427361 57.63456 64.802879 72.010078 75.614403 78.492958 85.700157 89.304482 96.511681 103.71888 110.8872 114.49152 118.09584 120.9744 123.85296" y="0" sodipodi:role="line" id="tspan73">Full upgrade in one file</tspan></text></g><g id="g73" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text74" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,853.05333,226.90667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 8.6400003 15.84144 20.1528 23.75136 26.624161 33.8256 36.698399 40.296959 47.498402 54.699841 61.901279 66.212639 73.414078 80.615517" y="0" sodipodi:role="line" id="tspan74">Partial upgrade</tspan></text></g><g id="g74" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text75" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,915.77333,199.86667)"><tspan style="font-variant:normal;font-weight:normal;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 3.5999999 10.80288 14.40288 21.605761 25.91856 33.121441 37.434238 44.637119 48.237122 55.439999 59.040001 61.914242 69.117119" y="0" sodipodi:role="line" id="tspan75">Interpretation</tspan></text></g><g id="g75" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text76" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,901.53333,172.98667)"><tspan style="font-variant:normal;font-weight:700;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 4.31568 12.23424 17.275681 28.797119 36.00288" y="0" sodipodi:role="line" id="tspan76">format</tspan></text></g><g id="g76" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><text id="text77" xml:space="preserve" transform="matrix(1.3333333,0,0,1.3333333,902.49333,308.18667)"><tspan style="font-variant:normal;font-weight:700;font-size:12.96px;font-family:Arial;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="0 3.5999999 10.80288 18.718559 26.634239 30.947041" y="0" sodipodi:role="line" id="tspan77">length</tspan></text></g><g id="g77" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><path id="path77" d="M 349.4,787.98 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath78)"></path><path id="path79" d="m 349.34,787.08 h 182.18 v 0.96 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath80)"></path><path id="path81" d="M 349.4,767.7 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath82)"></path><path id="path83" d="m 349.34,766.8 h 182.18 v 0.96 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath84)"></path><path id="path85" d="m 27.06,747.4 h 80.42" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath86)"></path><path id="path87" d="m 27,746.5 h 80.544 v 0.96 H 27 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath88)"></path><path id="path89" d="M 156.8,747.4 H 300.08" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath90)"></path><path id="path91" d="m 156.74,746.5 h 143.4 v 0.96 h -143.4 z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath92)"></path><path id="path93" d="M 349.4,747.4 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath94)"></path><path id="path95" d="m 349.34,746.5 h 182.18 v 0.96 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath96)"></path><path id="path97" d="m 27.06,727.12 h 80.42" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath98)"></path><path id="path99" d="m 27,726.22 h 80.544 v 0.96 H 27 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath100)"></path><path id="path101" d="M 156.8,727.12 H 300.08" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath102)"></path><path id="path103" d="m 156.74,726.22 h 143.4 v 0.96 h -143.4 z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath104)"></path><path id="path105" d="M 349.4,727.12 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath106)"></path><path id="path107" d="m 349.34,726.22 h 182.18 v 0.96 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath108)"></path><path id="path109" d="M 579.83,787.98 V 746.56" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath110)"></path><path id="path111" d="m 579.77,746.5 h 0.96002 v 41.544 H 579.77 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath112)"></path><path id="path113" d="m 27.06,706.84 h 80.42" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath114)"></path><path id="path115" d="m 27,705.94 h 80.544 v 0.96001 H 27 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath116)"></path><path id="path117" d="M 156.8,706.84 H 300.08" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath118)"></path><path id="path119" d="m 156.74,705.94 h 143.4 v 0.96001 h -143.4 z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath120)"></path><path id="path121" d="M 349.4,706.84 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath122)"></path><path id="path123" d="m 349.34,705.94 h 182.18 v 0.96001 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath124)"></path><path id="path125" d="m 27.06,686.56 h 80.42" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath126)"></path><path id="path127" d="m 27,685.66 h 80.544 v 0.96001 H 27 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath128)"></path><path id="path129" d="M 156.8,686.56 H 300.08" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath130)"></path><path id="path131" d="m 156.74,685.66 h 143.4 v 0.96001 h -143.4 z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath132)"></path><path id="path133" d="M 349.4,686.56 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath134)"></path><path id="path135" d="m 349.34,685.66 h 182.18 v 0.96001 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath136)"></path><path id="path137" d="M 156.8,666.28 H 300.08" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath138)"></path><path id="path139" d="m 156.74,665.38 h 143.4 v 0.96001 h -143.4 z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath140)"></path><path id="path141" d="M 349.4,666.28 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath142)"></path><path id="path143" d="m 349.34,665.38 h 182.18 v 0.96001 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath144)"></path><path id="path145" d="M 349.4,646 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath146)"></path><path id="path147" d="m 349.34,645.1 h 182.18 v 0.95999 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath148)"></path><path id="path149" d="M 579.83,727.12 V 645.16" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath150)"></path><path id="path151" d="m 579.77,645.1 h 0.96002 v 82.08 H 579.77 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath152)"></path><path id="path153" d="m 811.09,726.16 v -81" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath154)"></path><path id="path155" d="m 811.03,645.1 h 0.96002 v 81.12 H 811.03 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath156)"></path><path id="path157" d="M 348.44,787.98 V 645.16" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath158)"></path><path id="path159" d="m 348.38,645.1 h 0.95999 V 788.04 H 348.38 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath160)"></path><path id="path161" d="M 530.63,787.02 V 645.16" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath162)"></path><path id="path163" d="m 530.57,645.1 h 0.96002 V 787.08 H 530.57 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath164)"></path><path id="path165" d="M 349.4,605.44 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath166)"></path><path id="path167" d="m 349.34,604.54 h 182.18 v 0.95999 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath168)"></path><path id="path169" d="M 447.59,766.74 V 645.16" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath170)"></path><path id="path171" d="m 447.53,645.1 h 0.95999 V 766.8 H 447.53 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath172)"></path><path id="path173" d="M 349.4,564.85 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath174)"></path><path id="path175" d="m 349.34,563.95 h 182.18 v 0.96002 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath176)"></path><path id="path177" d="M 349.4,544.57 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath178)"></path><path id="path179" d="m 349.34,543.67 h 182.18 v 0.96002 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath180)"></path><path id="path181" d="M 579.83,625.72 V 564.01" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath182)"></path><path id="path183" d="m 579.77,563.95 h 0.96002 v 61.824 H 579.77 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath184)"></path><path id="path185" d="M 691.09,787.02 V 746.56" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath186)"></path><path id="path187" d="m 691.03,746.5 h 0.96002 v 40.584 H 691.03 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath188)"></path><path id="path189" d="M 349.4,524.29 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath190)"></path><path id="path191" d="m 349.34,523.39 h 182.18 v 0.96002 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath192)"></path><path id="path193" d="M 349.4,504.01 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath194)"></path><path id="path195" d="m 349.34,503.11 h 182.18 v 0.95999 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath196)"></path><path id="path197" d="M 348.44,605.44 V 401.75" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath198)"></path><path id="path199" d="m 348.38,401.69 h 0.95999 V 605.5 H 348.38 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath200)"></path><path id="path201" d="M 530.63,604.48 V 401.75" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath202)"></path><path id="path203" d="m 530.57,401.69 h 0.96002 V 604.54 H 530.57 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath204)"></path><path id="path205" d="m 579.83,544.57 v -41.4" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath206)"></path><path id="path207" d="m 579.77,503.11 h 0.96002 v 41.52 H 579.77 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath208)"></path><path id="path209" d="M 691.09,543.61 V 503.17" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath210)"></path><path id="path211" d="m 691.03,503.11 h 0.96002 v 40.56 H 691.03 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath212)"></path><path id="path213" d="M 447.59,584.17 V 401.75" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath214)"></path><path id="path215" d="m 447.53,401.69 h 0.95999 V 584.23 H 447.53 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath216)"></path><path id="path217" d="M 26.1,747.4 V 685.72" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath218)"></path><path id="path219" d="M 26.04,685.66 H 27 v 61.8 h -0.96 z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath220)"></path><path id="path221" d="M 106.64,746.44 V 685.72" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath222)"></path><path id="path223" d="m 106.58,685.66 h 0.96 v 60.84 h -0.96 z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath224)"></path><path id="path225" d="M 155.84,747.4 V 665.44" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath226)"></path><path id="path227" d="m 155.78,665.38 h 0.96001 v 82.08 H 155.78 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath228)"></path><path id="path229" d="m 299.24,746.44 v -81" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath230)"></path><path id="path231" d="m 299.18,665.38 h 0.96002 V 746.5 H 299.18 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath232)"></path><path id="path233" d="M 811.09,624.76 V 564.01" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath234)"></path><path id="path235" d="m 811.03,563.95 h 0.96002 v 60.864 H 811.03 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath236)"></path><path id="path237" d="M 637.09,705.88 V 645.16" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath238)"></path><path id="path239" d="m 637.03,645.1 h 0.96002 v 60.84 H 637.03 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath240)"></path><path id="path241" d="M 580.79,787.98 H 691.93" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath242)"></path><path id="path243" d="m 580.73,787.08 h 111.26 v 0.96 H 580.73 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath244)"></path><path id="path245" d="M 580.79,767.7 H 691.93" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath246)"></path><path id="path247" d="m 580.73,766.8 h 111.26 v 0.96 H 580.73 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath248)"></path><path id="path249" d="M 580.79,747.4 H 691.93" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath250)"></path><path id="path251" d="m 580.73,746.5 h 111.26 v 0.96 H 580.73 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath252)"></path><path id="path253" d="M 580.79,727.12 H 811.93" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath254)"></path><path id="path255" d="m 580.73,726.22 h 231.26 v 0.96 H 580.73 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath256)"></path><path id="path257" d="M 580.79,706.84 H 811.93" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath258)"></path><path id="path259" d="m 580.73,705.94 h 231.26 v 0.96001 H 580.73 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath260)"></path><path id="path261" d="M 580.79,686.56 H 811.93" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath262)"></path><path id="path263" d="m 580.73,685.66 h 231.26 v 0.96001 H 580.73 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath264)"></path><path id="path265" d="M 580.79,666.28 H 811.93" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath266)"></path><path id="path267" d="m 580.73,665.38 h 231.26 v 0.96001 H 580.73 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath268)"></path><path id="path269" d="M 580.79,646 H 811.93" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath270)"></path><path id="path271" d="m 580.73,645.1 h 231.26 v 0.95999 H 580.73 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath272)"></path><path id="path273" d="M 580.79,625.72 H 811.93" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath274)"></path><path id="path275" d="m 580.73,624.82 h 231.26 v 0.95999 H 580.73 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath276)"></path><path id="path277" d="M 580.79,605.44 H 811.93" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath278)"></path><path id="path279" d="m 580.73,604.54 h 231.26 v 0.95999 H 580.73 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath280)"></path><path id="path281" d="M 349.4,585.13 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath282)"></path><path id="path283" d="m 349.34,584.23 h 182.18 v 0.96002 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath284)"></path><path id="path285" d="M 580.79,564.85 H 811.93" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath286)"></path><path id="path287" d="m 580.73,563.95 h 231.26 v 0.96002 H 580.73 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath288)"></path><path id="path289" d="M 580.79,544.57 H 691.93" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath290)"></path><path id="path291" d="m 580.73,543.67 h 111.26 v 0.96002 H 580.73 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath292)"></path><path id="path293" d="M 580.79,524.29 H 691.93" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath294)"></path><path id="path295" d="m 580.73,523.39 h 111.26 v 0.96002 H 580.73 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath296)"></path><path id="path297" d="M 580.79,504.01 H 691.93" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath298)"></path><path id="path299" d="m 580.73,503.11 h 111.26 v 0.95999 H 580.73 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath300)"></path><path id="path301" d="M 349.4,483.73 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath302)"></path><path id="path303" d="m 349.34,482.83 h 182.18 v 0.95999 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath304)"></path><path id="path305" d="M 349.4,463.45 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath306)"></path><path id="path307" d="m 349.34,462.55 h 182.18 v 0.95999 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath308)"></path><path id="path309" d="M 349.4,443.17 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath310)"></path><path id="path311" d="m 349.34,442.27 h 182.18 v 0.95999 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath312)"></path><path id="path313" d="M 349.4,422.87 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath314)"></path><path id="path315" d="m 349.34,421.97 h 182.18 v 0.95999 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath316)"></path><path id="path317" d="M 349.4,402.59 H 531.47" style="fill:none;stroke:#000000;stroke-width:0.14;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath318)"></path><path id="path319" d="m 349.34,401.69 h 182.18 v 0.95999 H 349.34 Z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)" clip-path="url(#clipPath320)"></path></g><g id="g320" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><path id="path321" d="m 106.53,714.6 44.98,20.22 -0.62,1.37 -44.98,-20.22 z m 44.99,17.76 4.24,5.19 -6.7,0.28 z" style="fill:#3253dc;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path></g><g id="g321" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><path id="path322" d="m 300.47,717.1 45.62,55.76 -1.16,0.95 -45.62,-55.76 z m 46.73,53.56 1.48,6.54 -6.12,-2.74 z" style="fill:#3253dc;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path></g><g id="g322" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><path id="path323" d="m 300.15,696.09 46.39,-96.15 -1.35,-0.66 -46.39,96.15 z m 47.98,-94.28 -0.09,-6.7 -5.31,4.1 z" style="fill:#3253dc;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path></g><g id="g323" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><path id="path324" d="m 531.11,555.45 43.97,-18.55 -0.58,-1.38 -43.97,18.55 z m 43.93,-16.09 4.36,-5.09 -6.7,-0.44 z" style="fill:#3253dc;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path></g><g id="g324" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><path id="path325" d="m 530.89,676.2 46.2,-55.41 -1.15,-0.96 -46.2,55.41 z m 47.29,-53.2 1.54,-6.53 -6.15,2.69 z" style="fill:#3253dc;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path></g><g id="g325" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><path id="path326" d="m 530.66,696.33 45.04,18.91 -0.58,1.39 -45.04,-18.92 z m 44.99,16.45 4.37,5.09 -6.69,0.44 z" style="fill:#3253dc;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path></g><g id="g326" transform="matrix(0.38818283,0,0,0.38818283,14.472321,37.280933)"><path id="path327" d="m 531.02,735.28 45.76,40.69 -1,1.12 -45.76,-40.69 z m 46.51,38.34 2.49,6.23 -6.48,-1.74 z" style="fill:#3253dc;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.3333333,0,0,-1.3333333,0,1122.72)"></path></g></g></svg>

## Support for partial upgrade

Source: [https://docs.qualcomm.com/doc/80-Y8730-2/topic/firmware_upgrade.html](https://docs.qualcomm.com/doc/80-Y8730-2/topic/firmware_upgrade.html)

You can optionally choose to upgrade a subset of images instead of the entire image set. For example, consider the scenario where a critical fix is applied in the application image, but no
            changes are made to the other images. In this case, the image set includes just the configuration file and the updated application image.

To recreate the complete image set, the upgrade engine can copy missing images from the Current partition to the Trial partition. The engine can also identify the subimages that have
            changed since the last upgrade (by comparing the hash values) and then selectively download them.

## Support for full upgrade

Source: [https://docs.qualcomm.com/doc/80-Y8730-2/topic/firmware_upgrade.html](https://docs.qualcomm.com/doc/80-Y8730-2/topic/firmware_upgrade.html)

Full upgrade is the default upgrade type. The upgrade engine copies the entire image set to the Trial partition in a single combined file.

## OTA upgrade image generation tool

Source: [https://docs.qualcomm.com/doc/80-Y8730-2/topic/firmware_upgrade.html](https://docs.qualcomm.com/doc/80-Y8730-2/topic/firmware_upgrade.html)

The QCC730 SDK includes Python-based tools for generating OTA upgrade images. The tool is available at: qccsdk\tools\fwupgrade\gen\_fw\_upgrade\_img.py.

The tool reads an XML configuration file for input parameters. A sample XML file is available at: qccsdk\tools\fwupgrade\fw\_upgrade.xml.

The XML file that contains information on different images is included in the combined upgrade image. The parameters in the XML file are as follows:

- `filename`: Indicates the path to an image binary/ELF. The path must be the same path at the firmware upgrade server.
- `image_id`: An identifier that's associated with each image and must not be modified. The possible values are:
    - 10: Cortex-m4f application image
    - 1: Cortex-m4f secondary boot loader image
- `size_in_kb`: Non-zero value is used to reserve space for an image (for example: file system). When the value is set to zero, the size is calculated from the image file.

Example XML file running the QCLI demo:

    <?xml version="1.0" ?>
    <fw_upgrade_img_descriptor>
        <!-- format: 1: partial upgrade, 2: full upgrade in one file -->
        <header signature="0x54445746" version="1" format="2"/>
        <partition filename="" signature="0x54445746" image_id="5" ver="1" size_in_kb="64" HASH_TYPE="1"/>
        <partition filename="FERMION_SBL_HASHED.elf" signature="0x54445746" image_id="1" ver="1" size_in_kb="0" HASH_TYPE="1"/>
        <partition filename="FERMION_IOE_QCLI_DEMO_HASHED.elf" signature="0x54445746" image_id="10" ver="1" size_in_kb="0" HASH_TYPE="1"/>
    </fw_upgrade_img_descriptor>Copy to clipboard

You can edit this file to indicate the location of the application image.

The following command generates a combined firmware upgrade image called ota.bin:

python gen_fw_upgrade_img.py --xml fw_upgrade.xml --output ota.binCopy to clipboard

The ota.bin and all files listed in fw\_upgrade.xml need be copied to the firmware upgrade server for firmware upgrade when `format`
            is set to 1 in fw\_upgrade.xml.

The ota.bin file need be copied to the OTA upgrade server for firmware upgrade when `format` is set to 2 in fw\_upgrade.xml. The ota.bin file includes the config file and all files listed in fw\_upgrade.xml.

Last Published: Jun 03, 2026

[Previous Topic
ELF load details during QCC730 boot](https://docs.qualcomm.com/bundle/publicresource/80-Y8730-2/topics/qcc730_boot_elf_load.md) [Next Topic
Build and flash tools](https://docs.qualcomm.com/bundle/publicresource/80-Y8730-2/topics/sdk_tools_for_building_and_flashing_images.md)