<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<MainPatch version="6">

  <Patch>
    <Properties>
      <PropertySet name="gui-mdi">
        <Property name="Private.ZoomFactor">1</Property>
        <Property name="Private.ScrollPos">0;0</Property>
        <Property name="Private.RunLevel">1</Property>
      </PropertySet>
      <PropertySet name="subpatch">
        <Property name="owner_drawn_block"></Property>
      </PropertySet>
    </Properties>
    <Blocks>
      <Block active="1" catalog="kernel" class-id="string_generator" id="16" label="StringGenerator_1" log_info="2" run_level="1" sync-in_mode="0">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">220;310</Property>
            <Property name="Private.ZOrder">57</Property>
            <Property name="Private.ObjID">1</Property>
            <Property name="Appearance.Size">32;32</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;value;continuous_output</Property>
            <Property name="Private.FullPath">String.Generator.StringGenerator</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="A block which enables communication between the container patch and the contained subpatch" design-time="1" enabled="1" id="value" name="Value" run-time="1">
            <Value>map_color_to_int_matrix.png</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies wether the output is always generated (true) or only when the value changes (false)" design-time="1" enabled="1" id="continuous_output" name="Continuous output" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="kernel" class-id="string" description="Value" id="output" inherited-id="" inplace-id="" name="Value"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="get_special_folder" id="64" label="GetSpecialFolder_1" log_info="2" run_level="1" sync-in_mode="0">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">220;220</Property>
            <Property name="Private.ZOrder">55</Property>
            <Property name="Private.ObjID">2</Property>
            <Property name="Appearance.Size">49;46</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;folder_type</Property>
            <Property name="Private.FullPath">Filesystem.GetSpecialFolder</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Specifies which type of folder to query.&#xA; - KernelFolder: the folder where the EyesWeb kernel dll currently in use is located&#xA; - PatchFolder: the folder where the currently running patch is located" design-time="1" enabled="1" id="folder_type" name="Special Folder Type" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">KernelFolder;PatchFolder</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="kernel" class-id="string" description="The queried folder" id="folder" inherited-id="" inplace-id="" name="Folder"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="concatenate_strings" id="112" label="ConcatenateStrings_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">390;290</Property>
            <Property name="Private.ZOrder">54</Property>
            <Property name="Private.ObjID">3</Property>
            <Property name="Appearance.Size">79;50</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;num_inputs</Property>
            <Property name="Private.FullPath">String.Operations.ConcatenateStrings</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Number of inputs" design-time="1" enabled="1" id="num_inputs" name="Number of inputs" run-time="0">
            <Value>3</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="string" description="The input string 1 wil be placed at position 1 to build the output concatenated string" id="input_1" name="Input string 1" read-write="0" required_for_execution="0" required_for_initialization="0">
            <RequiredInterfaces/>
          </Input>
          <Input catalog="kernel" class-id="string" description="The input string 2 wil be placed at position 2 to build the output concatenated string" id="input_2" name="Input string 2" read-write="0" required_for_execution="0" required_for_initialization="0">
            <RequiredInterfaces/>
          </Input>
          <Input catalog="kernel" class-id="string" description="The input string 3 wil be placed at position 3 to build the output concatenated string" id="input_3" name="Input string 3" read-write="0" required_for_execution="0" required_for_initialization="0">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="string" description="The concatenation of the input strings" id="output" inherited-id="" inplace-id="" name="Output string"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="string_generator" id="162" label="StringGenerator_2" log_info="2" run_level="1" sync-in_mode="0">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">220;270</Property>
            <Property name="Private.ZOrder">52</Property>
            <Property name="Private.ObjID">4</Property>
            <Property name="Appearance.Size">32;32</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;value;continuous_output</Property>
            <Property name="Private.FullPath">String.Generator.StringGenerator</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="A block which enables communication between the container patch and the contained subpatch" design-time="1" enabled="1" id="value" name="Value" run-time="1">
            <Value>\</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies wether the output is always generated (true) or only when the value changes (false)" design-time="1" enabled="1" id="continuous_output" name="Continuous output" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="kernel" class-id="string" description="Value" id="output" inherited-id="" inplace-id="" name="Value"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="map_color_to_int_matrix" id="210" label="map_color_to_int_matrix" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">590;280</Property>
            <Property name="Private.ZOrder">49</Property>
            <Property name="Private.ObjID">5</Property>
            <Property name="Appearance.Size">82;37</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;default_value;number_of_colors;color_0;value_0;color_1;value_1;color_2;value_2;color_3;value_3</Property>
            <Property name="Private.FullPath">ImageAndVideo.Converter.MapColorToMatrix</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="The value to assign to unspecified colors" design-time="1" enabled="1" id="default_value" name="Default Value" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="The number of mapped colors" design-time="1" enabled="1" id="number_of_colors" name="Number Of Colors" run-time="0">
            <Value>4</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="rgbcolor" description="This color in the input image will be mapped into the corresponding value in the output matrix" design-time="1" enabled="1" id="color_0" name="Color 1" run-time="1">
            <Value>rgb: 1;1;1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Value that will be assigned to the matrix elements where the corresponding input image pixel has the specified color" design-time="1" enabled="1" id="value_0" name="Value 1" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="rgbcolor" description="This color in the input image will be mapped into the corresponding value in the output matrix" design-time="1" enabled="1" id="color_1" name="Color 2" run-time="1">
            <Value>rgb: 1;0;0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Value that will be assigned to the matrix elements where the corresponding input image pixel has the specified color" design-time="1" enabled="1" id="value_1" name="Value 2" run-time="1">
            <Value>2</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="rgbcolor" description="This color in the input image will be mapped into the corresponding value in the output matrix" design-time="1" enabled="1" id="color_2" name="Color 3" run-time="1">
            <Value>rgb: 0;1;0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Value that will be assigned to the matrix elements where the corresponding input image pixel has the specified color" design-time="1" enabled="1" id="value_2" name="Value 3" run-time="1">
            <Value>3</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="rgbcolor" description="This color in the input image will be mapped into the corresponding value in the output matrix" design-time="1" enabled="1" id="color_3" name="Color 4" run-time="1">
            <Value>rgb: 0;0;1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Value that will be assigned to the matrix elements where the corresponding input image pixel has the specified color" design-time="1" enabled="1" id="value_3" name="Value 4" run-time="1">
            <Value>4</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="Input Image whose colors are to be mapped. The elements outside the ROI are not computed" id="input" name="Input" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="int-matrix" description="Output Integer Matrix receiving the mapped colors, one element for every pixel" id="output" inherited-id="" inplace-id="" name="Matrix"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="read_image" id="264" label="ReadImage_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">510;290</Property>
            <Property name="Private.ZOrder">48</Property>
            <Property name="Private.ObjID">6</Property>
            <Property name="Appearance.Size">46;50</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;image_datatype;size;pixel_model;color_model;coordinates_type;roi;dest-roi;KAR;cache_image;image_file_type;cue_image_path</Property>
            <Property name="Private.FullPath">ImageAndVideo.Input.ReadImage</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string_pair" description="Output Datatype info" design-time="1" enabled="1" id="image_datatype" name="Output datatype info" run-time="0">
            <Value>base;image</Value>
            <Domain/>
            <Layout catalog="kernel" class-id="datatype_selector_combo">kernel;image_exchange_format;base;image_roi;base;image_conversion</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="size2d_int" description="Size of the image, in pixels. Some commonly used sizes are given in the following, however, such values are just suggestions as the image datatype supports any size.&#xA;320x200 CGA (very old graphic cards)&#xD;&#xA;640x480 VGA (old graphic cards)&#xD;&#xA;1024x768 XGA (common resolution for 15'' LCDmonitors)&#xD;&#xA;1280x1024 SXGA (common resolution for 17'' LCD monitors)&#xD;&#xA;1400x1050 SXGA+ (many notebooks)&#xD;&#xA;1600x1200 UXGA (20'' LCD monitors)&#xD;&#xA;1920x1200 WUXGA (modern widescreen monitors)&#xD;&#xA;352x288 PAL QCIF&#xD;&#xA;720x576 PAL&#xD;&#xA;" design-time="1" enabled="1" id="size" name="Size" run-time="0">
            <Value>1024;576</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Pixel model of the image. Specifies the number of bits used for each channel, hence the color definition. May assume one of the following values:&#xD;&#xA;8 bits unsigned integer;&#xD;&#xA;16 bits unsigned integer;&#xD;&#xA;16 bits signed integer;&#xD;&#xA;32 bits floating point." design-time="1" enabled="1" id="pixel_model" name="Pixel model" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;4;2</Domain>
            <Layout catalog="kernel" class-id="combo">8 bits, unsigned;16 bits, unsigned;16 bits, signed;Float</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="The color model define the way a color is stored into the image.May assume one of following values:&#xD;&#xA;BW (1 channel: grayscale);&#xD;&#xA;BGR (3 channel packed: Blue, Green, Red);&#xD;&#xA;RGB (3 channel packed: Red, Green, Blue);&#xD;&#xA;YUV (3 channel packed: Y, Cb, Cr);&#xD;&#xA;YUYV (3 channel packed, undersampled 422: Y, Cb, Cr);&#xD;&#xA;UYVY (3 channel packed, undersampled 422: Y, Cb, Cr);&#xD;&#xA;I420 (3 channel planar, undersampled 411: Y, Cb, Cr);&#xD;&#xA;YV12 (3 channel planar, undersampled 411: Y, Cb, Cr);&#xD;&#xA;HSV (3 channel packed: Hue, Saturation, Value).&#xD;&#xA;" design-time="1" enabled="1" id="color_model" name="Color model" run-time="0">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;17;2</Domain>
            <Layout catalog="kernel" class-id="combo">BW;RGB;BGR;YUV;YUYV;UYVY;I420;YV12;HSV;BGRA;RGBA;YUVA;HSVA;ABGR;ARGB;AYUV;AHSV</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies whether ROI coordinates are integer (absolute) or normalize. In normalized mode source Roi coordinates are normalized with respect to the size of the source image, whereas dest Roi coordinates are normalized with respect to the output image size" design-time="1" enabled="1" id="coordinates_type" name="Coordinates Type" run-time="0">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">Int;Double</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="roi2d_double" description="Rectangular area of source image to read from file" design-time="1" enabled="1" id="roi" name="Source rect" run-time="1">
            <Value>1;0;0;0;0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="roi2d_double" description="ROI of the output image" design-time="1" enabled="1" id="dest-roi" name="Dest roi" run-time="1">
            <Value>1;0;0;0;0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="If true the image preserves its aspect ratio even if the size of the jpeg file does not match the size of the output image. If false, the content of the jpeg file is stretched to fit the output image size" design-time="1" enabled="1" id="KAR" name="Keep aspect ratio" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="If true the image loaded from file is cached in local memory and reused in the case the filename does no change. This optimize the case where the same image is used many consecutive time; however it implies one more copy occurs when the image change. Moreover, note that the whole image is cached, not only the source rect." design-time="1" enabled="1" id="cache_image" name="Cache Image" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the type of the image. Specifying the image type, instead of letting the block deduce it from the image header, may reduce the time needed to load the image" design-time="1" enabled="1" id="image_file_type" name="Image File type" run-time="1">
            <Value>36</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;37;2</Domain>
            <Layout catalog="kernel" class-id="combo">Jpeg;TGA;BMP;JNG;KOALA;LBM;IFF;MNG;PBMRAW;PCD;PCX;ICO;PBM;PGM;PGMRAW;PNG;PPM;PPMRAW;RAS;TIFF;WBMP;PSD;CUT;XBM;XPM;DDS;GIF;HDR;FAXG3;SGI;EXR;J2K;JP2;PFM;PICT;RAW;Automatic</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Path of the next image to be probably loaded. Note that this is just an hint for the block; the actual image loaded is specified via the input pin. However, setting this filename causes the specified image to be loaded in the background. If the next requested image matches the hint, the image will be available immediately" design-time="1" enabled="1" id="cue_image_path" name="Cue Image Path" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout catalog="kernel" class-id="filename">Jpeg files (*.jpg,*.jpeg)|*.jpg;*.jpeg|Portable Network graphics files (*.png)|*.png|Bitmap files (*.bmp,*.wbmp)|*.bmp;*.wbmp|Tagged Image File Format files (*.tiff)|*.tiff|Targa files (*.tga)|*.tga|All image files|*.jpg;*.jpeg;*.png;*.bmp;*.wbmp;*.tiff;*.tga|All files (*.*)|*.*||</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="string" description="Full path to the jpeg file to be loaded." id="path" name="InputPath" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="image" description="Output image" id="output" inherited-id="" inplace-id="" name="Output image"/>
          <Output catalog="base" class-id="size2d_int" description="Provides the original image size" id="original_image_size" inherited-id="" inplace-id="" name="Original Image Size"/>
          <Output catalog="kernel" class-id="int" description="Provides info about the status of the CUE operation. May assume one of the following value:&#xA; 0 - No cue operation in progress&#xA; 1 - Cue in progress&#xA; 2 - Cue completed&#xA; 3 - Cue error" id="cue_status" inherited-id="" inplace-id="" name="Cue Status"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="ClockGenerator" id="381" label="ClockGenerator_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">70;180</Property>
            <Property name="Private.ZOrder">45</Property>
            <Property name="Private.ObjID">7</Property>
            <Property name="Appearance.Size">64;64</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;Bang;PatchStart;Periodic;Period;Phase;Absolute;AbsoluteTime</Property>
            <Property name="Private.FullPath">FlowAndControlStructures.ClockGenerator</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="trigger" description="Bang generator (kernel catalog)" design-time="1" enabled="1" id="Bang" name="Bang generator" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Generates a bang when the patch starts." design-time="1" enabled="1" id="PatchStart" name="Patch start" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Generates a bang periodically." design-time="1" enabled="1" id="Periodic" name="Periodic" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Period is expressed in 100nanoseconds unit (i.e., 10milliseconds must be specified as 100000)" design-time="1" enabled="1" id="Period" name="Period" run-time="1">
            <Value>1000000</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Phase" design-time="1" enabled="1" id="Phase" name="Phase" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Generates a bang at a specified absolute time." design-time="1" enabled="1" id="Absolute" name="Absolute time" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Absolute time" design-time="1" enabled="1" id="AbsoluteTime" name="AbsoluteTime" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="kernel" class-id="trigger" description="Bang" id="BangOut" inherited-id="" inplace-id="" name="Bang"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="image_display" id="439" label="DisplayDirectX_1" log_info="2" run_level="1" sync-in_mode="1" window_docked="0" window_fit_mode="1" window_full_screen="0" window_full_screen_monitor_index="0" window_horizontal_scroll_pos="0" window_keep_aspect_ratio="1" window_rect_height="576" window_rect_width="1024" window_rect_x="0" window_rect_y="0" window_refresh_rate_max_frequency="25" window_refresh_rate_min_interval="400000" window_refresh_rate_mode="0" window_title="DisplayDirectX" window_title_bar_visible="0" window_vertical_scroll_pos="0" window_zoom="0.97222220897674561">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">660;500</Property>
            <Property name="Private.ZOrder">44</Property>
            <Property name="Private.ObjID">8</Property>
            <Property name="Appearance.Size">116;91</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;keep_aspect_ratio;filtering;delay;kernel::window_title;kernel::window_rect_x;kernel::window_rect_y;kernel::window_rect_width;kernel::window_rect_height;kernel::window_docked;kernel::window_full_screen;kernel::window_full_screen_monitor_index;kernel::window_zoom;kernel::window_keep_aspect_ratio;kernel::window_horizontal_scroll_pos;kernel::window_vertical_scroll_pos;kernel::window_title_visible;kernel::window_refresh_rate_mode;kernel::window_refresh_rate_min_interval;kernel::window_refresh_rate_max_frequency;kernel::fit_mode</Property>
            <Property name="Private.FullPath">ImageAndVideo.Output.DisplayDirectX</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="bool" description="Specifies whether the aspect ratio is kept when the image has to be resized.&#xA;If true, the ratio is kepts adding black borders if needed, otherwise, the image is stretched to fill all the available space." design-time="1" enabled="1" id="keep_aspect_ratio" name="Keep Aspect ratio" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Interpolation" design-time="1" enabled="1" id="filtering" name="Interpolation" run-time="1">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;5;2</Domain>
            <Layout catalog="kernel" class-id="combo">Point;Linear;Anisotropic;Pyramidal;Gaussian</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Delay" design-time="1" enabled="1" id="delay" name="Delay" run-time="1">
            <Value>400000</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="Image to be painted on the display. The I420, YV12 and HSV color spaces are not supported. the alpha channel is not supported on BW, YUYV, UYVY color spaces. " id="video_stream" name="Image" read-write="1" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces>
              <RequiredInterface catalog="base" class-id="image_conversion"/>
              <RequiredInterface catalog="base" class-id="image_roi"/>
            </RequiredInterfaces>
          </Input>
        </Inputs>
        <Outputs/>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="title_machine" id="526" label="TitleMachine_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">600;350</Property>
            <Property name="Private.ZOrder">43</Property>
            <Property name="Private.ObjID">9</Property>
            <Property name="Appearance.Size">48;48</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;title;alpha;orientation;rgbcolor;font;position;size;horizontal_flip;vertical_flip;horizontal_alignment;vertical_alignment</Property>
            <Property name="Private.FullPath">ImageAndVideo.Effects.TitleMachine</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="This is the text which is superimposed to the image." design-time="1" enabled="1" id="title" name="Title" run-time="1">
            <Value>Press Ctrl+F5 to Stop the patch</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Specifies the alpha level of the superimposed text. A value of 0.0 means transparency, i.e., the text is not visible at all, a value of 1.0 means opacity, i.e., the text (where it is present) completely covers the image." design-time="1" enabled="1" id="alpha" name="Alpha level" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="double-domain">0;1;1;1</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Specifies the text orientation (in degrees)" design-time="1" enabled="1" id="orientation" name="Text orientation" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="rgbcolor" description="The color (RGB model space) used to paint the text" design-time="1" enabled="1" id="rgbcolor" name="Text color" run-time="1">
            <Value>rgb: 1;0.89411765336990356;0.88235294818878174</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="font" description="Font used to draw the text" design-time="1" enabled="1" id="font" name="Text font" run-time="1">
            <Value>Arial;-30;0;0;400</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="point_2d_int" description="Text position" design-time="1" enabled="1" id="position" name="Text position" run-time="1">
            <Value>Geometric Point 2D
(512.00; 70.00)
  1.00,  0.00
  0.00,  1.00
  0.00,  0.00
</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="size2d_int" description="Text bounding recangle size" design-time="1" enabled="1" id="size" name="Text bounding recangle size" run-time="1">
            <Value>1024;140</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Horizontal flip" design-time="1" enabled="1" id="horizontal_flip" name="Horizontal flip" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Vertical flip" design-time="1" enabled="1" id="vertical_flip" name="Vertical flip" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the horizontal alignment of the text. Near means left alignment, far means right alignment." design-time="1" enabled="1" id="horizontal_alignment" name="Horizontal alignment" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;1</Domain>
            <Layout catalog="kernel" class-id="combo">Near;Center;Far</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the vertical alignment of the text. Near means top alignment, far means bottom alignment." design-time="1" enabled="1" id="vertical_alignment" name="Vertical alignment" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;1</Domain>
            <Layout catalog="kernel" class-id="combo">Near;Center;Far</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="This is the original image. The specified text will be added to the image." id="input_video_stream" name="Input Image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="image" description="This is the modifified image, which contains the superimposed text." id="output_video_stream" inherited-id="" inplace-id="input_video_stream" name="Output Image"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="title_machine" id="598" label="TitleMachine_2" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">570;520</Property>
            <Property name="Private.ZOrder">41</Property>
            <Property name="Private.ObjID">10</Property>
            <Property name="Appearance.Size">48;48</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">title;</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;title;alpha;orientation;rgbcolor;font;position;size;horizontal_flip;vertical_flip;horizontal_alignment;vertical_alignment</Property>
            <Property name="Private.FullPath">ImageAndVideo.Effects.TitleMachine</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="This is the text which is superimposed to the image." design-time="1" enabled="1" id="title" name="Title" run-time="1">
            <Value>the color is black</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Specifies the alpha level of the superimposed text. A value of 0.0 means transparency, i.e., the text is not visible at all, a value of 1.0 means opacity, i.e., the text (where it is present) completely covers the image." design-time="1" enabled="1" id="alpha" name="Alpha level" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="double-domain">0;1;1;1</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Specifies the text orientation (in degrees)" design-time="1" enabled="1" id="orientation" name="Text orientation" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="rgbcolor" description="The color (RGB model space) used to paint the text" design-time="1" enabled="1" id="rgbcolor" name="Text color" run-time="1">
            <Value>rgb: 0.21960784494876862;0.55686277151107788;0.55686277151107788</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="font" description="Font used to draw the text" design-time="1" enabled="1" id="font" name="Text font" run-time="1">
            <Value>Arial;-30;0;0;400</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="point_2d_int" description="Text position" design-time="1" enabled="1" id="position" name="Text position" run-time="1">
            <Value>Geometric Point 2D
(512.00;210.00)
  1.00,  0.00
  0.00,  1.00
  0.00,  0.00
</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="size2d_int" description="Text bounding recangle size" design-time="1" enabled="1" id="size" name="Text bounding recangle size" run-time="1">
            <Value>1024;140</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Horizontal flip" design-time="1" enabled="1" id="horizontal_flip" name="Horizontal flip" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Vertical flip" design-time="1" enabled="1" id="vertical_flip" name="Vertical flip" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the horizontal alignment of the text. Near means left alignment, far means right alignment." design-time="1" enabled="1" id="horizontal_alignment" name="Horizontal alignment" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;1</Domain>
            <Layout catalog="kernel" class-id="combo">Near;Center;Far</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the vertical alignment of the text. Near means top alignment, far means bottom alignment." design-time="1" enabled="1" id="vertical_alignment" name="Vertical alignment" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;1</Domain>
            <Layout catalog="kernel" class-id="combo">Near;Center;Far</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="This is the original image. The specified text will be added to the image." id="input_video_stream" name="Input Image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="image" description="This is the modifified image, which contains the superimposed text." id="output_video_stream" inherited-id="" inplace-id="input_video_stream" name="Output Image"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="GetItem" id="1005" label="MatrixGetItem_1" log_info="2" run_level="1" sync-in_mode="0">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">750;260</Property>
            <Property name="Private.ZOrder">38</Property>
            <Property name="Private.ObjID">27</Property>
            <Property name="Appearance.Size">70;69</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">RowNumber;ColNumber;</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;RowNumber;ColNumber;Type</Property>
            <Property name="Private.FullPath">Math.Matrix.Operations.MatrixGetItem</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="position in row number of the Item to extract" design-time="1" enabled="1" id="RowNumber" name="Row Index" run-time="1">
            <Value>295</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="position in column number of the Item to extract" design-time="1" enabled="1" id="ColNumber" name="Column Index" run-time="1">
            <Value>331</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Domain" design-time="1" enabled="1" id="Type" name="Domain" run-time="0">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">Double;Int</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="int-matrix" description="Input GetItem" id="InputMatrix" name="Input GetItem" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="int" description="Output GetItem" id="OutputItem" inherited-id="" inplace-id="" name="Output GetItem"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="GetMouse" id="1047" label="GetMouse_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">420;170</Property>
            <Property name="Private.ZOrder">36</Property>
            <Property name="Private.ObjID">30</Property>
            <Property name="Appearance.Size">70;69</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;Type</Property>
            <Property name="Private.FullPath">Peripherals.Mouse.Input.GetMouse</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Type Output" design-time="1" enabled="1" id="Type" name="Type Output" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">Coordinates;Point</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="Clock" id="Sync" name="Clock" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="int" description="X" id="OutputX" inherited-id="" inplace-id="" name="X"/>
          <Output catalog="kernel" class-id="int" description="Y" id="OutputY" inherited-id="" inplace-id="" name="Y"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="Rescale" id="1086" label="ScalarRescaler_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">520;170</Property>
            <Property name="Private.ZOrder">30</Property>
            <Property name="Private.ObjID">35</Property>
            <Property name="Appearance.Size">64;64</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;param_start_range_input;param_end_range_input;param_start_range_output;param_end_range_output</Property>
            <Property name="Private.FullPath">Math.Scalar.Operations.ScalarRescaler</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="double" description="Start Range Input" design-time="1" enabled="1" id="param_start_range_input" name="Start Range Input" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="End Range Input" design-time="1" enabled="1" id="param_end_range_input" name="End Range Input" run-time="1">
            <Value>1023</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Start Range Output" design-time="1" enabled="1" id="param_start_range_output" name="Start Range Output" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="End Range Output" design-time="1" enabled="1" id="param_end_range_output" name="End Range Output" run-time="1">
            <Value>1023</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="double" description="Input" id="input" name="Input" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="double" description="Output" id="output" inherited-id="" inplace-id="" name="Output"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="Rescale" id="1133" label="ScalarRescaler_2" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">610;180</Property>
            <Property name="Private.ZOrder">32</Property>
            <Property name="Private.ObjID">38</Property>
            <Property name="Appearance.Size">64;64</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;param_start_range_input;param_end_range_input;param_start_range_output;param_end_range_output</Property>
            <Property name="Private.FullPath">Math.Scalar.Operations.ScalarRescaler</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="double" description="Start Range Input" design-time="1" enabled="1" id="param_start_range_input" name="Start Range Input" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="End Range Input" design-time="1" enabled="1" id="param_end_range_input" name="End Range Input" run-time="1">
            <Value>576</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Start Range Output" design-time="1" enabled="1" id="param_start_range_output" name="Start Range Output" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="End Range Output" design-time="1" enabled="1" id="param_end_range_output" name="End Range Output" run-time="1">
            <Value>576</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="double" description="Input" id="input" name="Input" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="double" description="Output" id="output" inherited-id="" inplace-id="" name="Output"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="string_generator" id="1213" label="StringGenerator_3" log_info="2" run_level="1" sync-in_mode="0">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">220;430</Property>
            <Property name="Private.ZOrder">28</Property>
            <Property name="Private.ObjID">41</Property>
            <Property name="Appearance.Size">32;32</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;value;continuous_output</Property>
            <Property name="Private.FullPath">String.Generator.StringGenerator</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="A block which enables communication between the container patch and the contained subpatch" design-time="1" enabled="1" id="value" name="Value" run-time="1">
            <Value>white</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies wether the output is always generated (true) or only when the value changes (false)" design-time="1" enabled="1" id="continuous_output" name="Continuous output" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="kernel" class-id="string" description="Value" id="output" inherited-id="" inplace-id="" name="Value"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="string_generator" id="1319" label="StringGenerator_4" log_info="2" run_level="1" sync-in_mode="0">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">220;470</Property>
            <Property name="Private.ZOrder">26</Property>
            <Property name="Private.ObjID">44</Property>
            <Property name="Appearance.Size">32;32</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;value;continuous_output</Property>
            <Property name="Private.FullPath">String.Generator.StringGenerator</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="A block which enables communication between the container patch and the contained subpatch" design-time="1" enabled="1" id="value" name="Value" run-time="1">
            <Value>red</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies wether the output is always generated (true) or only when the value changes (false)" design-time="1" enabled="1" id="continuous_output" name="Continuous output" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="kernel" class-id="string" description="Value" id="output" inherited-id="" inplace-id="" name="Value"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="string_generator" id="1370" label="StringGenerator_5" log_info="2" run_level="1" sync-in_mode="0">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">220;510</Property>
            <Property name="Private.ZOrder">24</Property>
            <Property name="Private.ObjID">46</Property>
            <Property name="Appearance.Size">32;32</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;value;continuous_output</Property>
            <Property name="Private.FullPath">String.Generator.StringGenerator</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="A block which enables communication between the container patch and the contained subpatch" design-time="1" enabled="1" id="value" name="Value" run-time="1">
            <Value>green</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies wether the output is always generated (true) or only when the value changes (false)" design-time="1" enabled="1" id="continuous_output" name="Continuous output" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="kernel" class-id="string" description="Value" id="output" inherited-id="" inplace-id="" name="Value"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="string_generator" id="1420" label="StringGenerator_6" log_info="2" run_level="1" sync-in_mode="0">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">220;550</Property>
            <Property name="Private.ZOrder">22</Property>
            <Property name="Private.ObjID">48</Property>
            <Property name="Appearance.Size">32;32</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;value;continuous_output</Property>
            <Property name="Private.FullPath">String.Generator.StringGenerator</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="A block which enables communication between the container patch and the contained subpatch" design-time="1" enabled="1" id="value" name="Value" run-time="1">
            <Value>blue</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies wether the output is always generated (true) or only when the value changes (false)" design-time="1" enabled="1" id="continuous_output" name="Continuous output" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="kernel" class-id="string" description="Value" id="output" inherited-id="" inplace-id="" name="Value"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="string_generator" id="1472" label="StringGenerator_7" log_info="2" run_level="1" sync-in_mode="0">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">220;350</Property>
            <Property name="Private.ZOrder">20</Property>
            <Property name="Private.ObjID">50</Property>
            <Property name="Appearance.Size">32;32</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;value;continuous_output</Property>
            <Property name="Private.FullPath">String.Generator.StringGenerator</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="A block which enables communication between the container patch and the contained subpatch" design-time="1" enabled="1" id="value" name="Value" run-time="1">
            <Value>the color is </Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies wether the output is always generated (true) or only when the value changes (false)" design-time="1" enabled="1" id="continuous_output" name="Continuous output" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="kernel" class-id="string" description="Value" id="output" inherited-id="" inplace-id="" name="Value"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="input_selector" id="1522" label="Input selector_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">300;480</Property>
            <Property name="Private.ZOrder">18</Property>
            <Property name="Private.ObjID">53</Property>
            <Property name="Appearance.Size">47;80</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">active_input;</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;num_inputs;active_input;activate_on_selection_change</Property>
            <Property name="Private.FullPath">FlowAndControlStructures.Input selector</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Specifies the number of inputs of the block. The minimum is 1, even if this case is meaningless. At least two inputs should be used for normal operations." design-time="1" enabled="1" id="num_inputs" name="# inputs" run-time="0">
            <Value>5</Value>
            <Domain catalog="kernel" class-id="int-domain">1;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Zero-based index of the active input. The selected input is propagated to the output." design-time="1" enabled="1" id="active_input" name="Active input" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;5;2</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="If true, the block is activated when &quot;active input&quot; parameter changes value, even if the input is not changed. ---REMARKS--- Inputs must be of the same type. If not, the block stops the execution of the patch. --- ERROR AND WARNING MESSAGE ---  - DURING INITIALIZATION PHASE -" design-time="1" enabled="1" id="activate_on_selection_change" name="Activate on selector change" run-time="0">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="0 input of the block." id="input_1" name="Input 1" read-write="1" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
          <Input catalog="kernel" class-id="generic_datatype" description="1 input of the block." id="input_2" name="Input 2" read-write="1" required_for_execution="0" required_for_initialization="0">
            <RequiredInterfaces/>
          </Input>
          <Input catalog="kernel" class-id="generic_datatype" description="2 input of the block." id="input_3" name="Input 3" read-write="1" required_for_execution="0" required_for_initialization="0">
            <RequiredInterfaces/>
          </Input>
          <Input catalog="kernel" class-id="generic_datatype" description="3 input of the block." id="input_4" name="Input 4" read-write="1" required_for_execution="0" required_for_initialization="0">
            <RequiredInterfaces/>
          </Input>
          <Input catalog="kernel" class-id="generic_datatype" description="4 input of the block." id="input_5" name="Input 5" read-write="1" required_for_execution="0" required_for_initialization="0">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="generic_datatype" description="Output of the selector. It is equal to the specified input." id="output" inherited-id="input_1" inplace-id="" name="Output"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="concatenate_strings" id="1572" label="ConcatenateStrings_2" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">410;480</Property>
            <Property name="Private.ZOrder">16</Property>
            <Property name="Private.ObjID">59</Property>
            <Property name="Appearance.Size">79;50</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;num_inputs</Property>
            <Property name="Private.FullPath">String.Operations.ConcatenateStrings</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Number of inputs" design-time="1" enabled="1" id="num_inputs" name="Number of inputs" run-time="0">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="string" description="The input string 1 wil be placed at position 1 to build the output concatenated string" id="input_1" name="Input string 1" read-write="0" required_for_execution="0" required_for_initialization="0">
            <RequiredInterfaces/>
          </Input>
          <Input catalog="kernel" class-id="string" description="The input string 2 wil be placed at position 2 to build the output concatenated string" id="input_2" name="Input string 2" read-write="0" required_for_execution="0" required_for_initialization="0">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="string" description="The concatenation of the input strings" id="output" inherited-id="" inplace-id="" name="Output string"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="string_generator" id="2016" label="StringGenerator_8" log_info="2" run_level="1" sync-in_mode="0">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">220;390</Property>
            <Property name="Private.ZOrder">11</Property>
            <Property name="Private.ObjID">69</Property>
            <Property name="Appearance.Size">32;32</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;value;continuous_output</Property>
            <Property name="Private.FullPath">String.Generator.StringGenerator</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="A block which enables communication between the container patch and the contained subpatch" design-time="1" enabled="1" id="value" name="Value" run-time="1">
            <Value>black</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies wether the output is always generated (true) or only when the value changes (false)" design-time="1" enabled="1" id="continuous_output" name="Continuous output" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="kernel" class-id="string" description="Value" id="output" inherited-id="" inplace-id="" name="Value"/>
        </Outputs>
        <PrivateData/>
      </Block>
    </Blocks>
    <PatchPins/>
    <CustomObjects>
      <CustomObject>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">Label</Property>
            <Property name="Appearance.Pos">30;30</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Appearance.Size">650;70</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.FillColor">0; 0; 255</Property>
            <Property name="Appearance.Transparent">0</Property>
            <Property name="Appearance.BorderColor">255; 0; 0</Property>
            <Property name="Appearance.BorderSize">1</Property>
            <Property name="Appearance.Text">MapColorToIntMatrix</Property>
            <Property name="Appearance.Margins">0;0</Property>
            <Property name="Appearance.Font">Arial; 24; Bold; Italic; </Property>
            <Property name="Appearance.FontColor">255; 255; 0</Property>
            <Property name="Appearance.HorzAlign">2</Property>
            <Property name="Appearance.VertAlign">2</Property>
            <Property name="Private.ZOrder">59</Property>
            <Property name="Private.ObjID">22</Property>
          </PropertySet>
        </Properties>
      </CustomObject>
      <CustomObject>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">Label</Property>
            <Property name="Appearance.Pos">30;600</Property>
            <Property name="Private.Selected">1</Property>
            <Property name="Appearance.Size">420;130</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.FillColor">192; 192; 192</Property>
            <Property name="Appearance.Transparent">0</Property>
            <Property name="Appearance.BorderColor">0; 0; 0</Property>
            <Property name="Appearance.BorderSize">1</Property>
            <Property name="Appearance.Text">Color Image is mapped to a a matrix by the MapColorToIntMatrix block. The matric contain, at each location, the index of the color in the corresponding pixel of the image.

The mouse coordinates are extracted and used to extract an item from the matrix. The extracted item is the index of the color under the mouse. The index is than mapped to a string containing the readible name of the color.</Property>
            <Property name="Appearance.Margins">0;0</Property>
            <Property name="Appearance.Font">Arial; 7.2; </Property>
            <Property name="Appearance.FontColor">0; 0; 0</Property>
            <Property name="Appearance.HorzAlign">0</Property>
            <Property name="Appearance.VertAlign">0</Property>
            <Property name="Private.ZOrder">58</Property>
            <Property name="Private.ObjID">23</Property>
          </PropertySet>
        </Properties>
      </CustomObject>
      <CustomObject>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">Label</Property>
            <Property name="Appearance.Pos">590;320</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Appearance.Size">140;20</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.FillColor">255; 255; 0</Property>
            <Property name="Appearance.Transparent">0</Property>
            <Property name="Appearance.BorderColor">0; 0; 0</Property>
            <Property name="Appearance.BorderSize">1</Property>
            <Property name="Appearance.Text">MapColorToIntMatrix</Property>
            <Property name="Appearance.Margins">0;0</Property>
            <Property name="Appearance.Font">Arial; 7.8; </Property>
            <Property name="Appearance.FontColor">0; 0; 0</Property>
            <Property name="Appearance.HorzAlign">2</Property>
            <Property name="Appearance.VertAlign">0</Property>
            <Property name="Private.ZOrder">56</Property>
            <Property name="Private.ObjID">24</Property>
          </PropertySet>
        </Properties>
      </CustomObject>
      <CustomObject>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">Label</Property>
            <Property name="Appearance.Pos">480;600</Property>
            <Property name="Private.Selected">1</Property>
            <Property name="Appearance.Size">230;130</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.FillColor">125; 158; 192</Property>
            <Property name="Appearance.Transparent">0</Property>
            <Property name="Appearance.BorderColor">0; 0; 0</Property>
            <Property name="Appearance.BorderSize">1</Property>
            <Property name="Appearance.Text">NOTE: the image display must be located at position (0;0) and must have size (1024;576), and must not have a title bar. If such conditions are not verified, the patch cannot know which color is under the mouse!</Property>
            <Property name="Appearance.Margins">0;0</Property>
            <Property name="Appearance.Font">Arial; 7.2; </Property>
            <Property name="Appearance.FontColor">0; 0; 0</Property>
            <Property name="Appearance.HorzAlign">0</Property>
            <Property name="Appearance.VertAlign">0</Property>
            <Property name="Private.ZOrder">1</Property>
            <Property name="Private.ObjID">79</Property>
          </PropertySet>
        </Properties>
      </CustomObject>
      <CustomObject>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">Label</Property>
            <Property name="Appearance.Pos">700;30</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Appearance.Size">267;67</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.FillColor">230; 230; 250</Property>
            <Property name="Appearance.Transparent">0</Property>
            <Property name="Appearance.BorderColor">0; 0; 0</Property>
            <Property name="Appearance.BorderSize">1</Property>
            <Property name="Appearance.Text">InfoMus Lab - DIST
University of Genova
http://www.eyesweb.org
mailto: info@eyesweb.org
</Property>
            <Property name="Appearance.Margins">0;0</Property>
            <Property name="Appearance.Font">Arial; 7.2; Italic; </Property>
            <Property name="Appearance.FontColor">0; 0; 128</Property>
            <Property name="Appearance.HorzAlign">2</Property>
            <Property name="Appearance.VertAlign">0</Property>
            <Property name="Private.ZOrder">0</Property>
            <Property name="Private.ObjID">80</Property>
          </PropertySet>
        </Properties>
      </CustomObject>
    </CustomObjects>
    <Links>
      <Link>
        <Pin block="64" id="folder" type="source"/>
        <Pin block="112" id="input_1" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">370;243</Property>
            <Property name="Private.Pin_1">370;300</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">53</Property>
            <Property name="Private.ObjID">11</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="162" id="output" type="source"/>
        <Pin block="112" id="input_2" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">350;286</Property>
            <Property name="Private.Pin_1">350;315</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">51</Property>
            <Property name="Private.ObjID">12</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="16" id="output" type="source"/>
        <Pin block="112" id="input_3" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">1</Property>
            <Property name="Private.Pin_0">273.015588816718;330</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">50</Property>
            <Property name="Private.ObjID">13</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="112" id="output" type="source"/>
        <Pin block="264" id="path" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">47</Property>
            <Property name="Private.ObjID">14</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="264" id="output" type="source"/>
        <Pin block="210" id="input" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">46</Property>
            <Property name="Private.ObjID">15</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="264" id="output" type="source"/>
        <Pin block="526" id="input_video_stream" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">580;330</Property>
            <Property name="Private.Pin_1">580;374</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">42</Property>
            <Property name="Private.ObjID">19</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="526" id="output_video_stream" type="source"/>
        <Pin block="598" id="input_video_stream" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">4</Property>
            <Property name="Private.Pin_0">680;374</Property>
            <Property name="Private.Pin_1">680;430</Property>
            <Property name="Private.Pin_2">530;430</Property>
            <Property name="Private.Pin_3">530;544</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">40</Property>
            <Property name="Private.ObjID">20</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="598" id="output_video_stream" type="source"/>
        <Pin block="439" id="video_stream" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">39</Property>
            <Property name="Private.ObjID">21</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="210" id="output" type="source"/>
        <Pin block="1005" id="InputMatrix" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">1</Property>
            <Property name="Private.Pin_0">690;302</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">37</Property>
            <Property name="Private.ObjID">28</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="381" id="BangOut" type="source"/>
        <Pin block="1047" id="Sync" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">1</Property>
            <Property name="Private.Pin_0">160;204.5</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">35</Property>
            <Property name="Private.ObjID">31</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1047" id="OutputX" type="source"/>
        <Pin block="1086" id="input" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">1</Property>
            <Property name="Private.Pin_0">500;202</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">34</Property>
            <Property name="Private.ObjID">36</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1086" id="output" type="source"/>
        <Pin block="1005" id="ColNumber" target_type="parameter" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">1</Property>
            <Property name="Private.Pin_0">775;202</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">33</Property>
            <Property name="Private.ObjID">37</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1047" id="OutputY" type="source"/>
        <Pin block="1133" id="input" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">31</Property>
            <Property name="Private.ObjID">39</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1133" id="output" type="source"/>
        <Pin block="1005" id="RowNumber" target_type="parameter" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">1</Property>
            <Property name="Private.Pin_0">760;212</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">29</Property>
            <Property name="Private.ObjID">40</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="381" id="BangOut" type="source"/>
        <Pin block="1213" id="kernel::sync_in" target_type="sync-in" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">160;240</Property>
            <Property name="Private.Pin_1">160;446</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">27</Property>
            <Property name="Private.ObjID">42</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="381" id="BangOut" type="source"/>
        <Pin block="1319" id="kernel::sync_in" target_type="sync-in" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">160;240</Property>
            <Property name="Private.Pin_1">160;486</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">25</Property>
            <Property name="Private.ObjID">45</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="381" id="BangOut" type="source"/>
        <Pin block="1370" id="kernel::sync_in" target_type="sync-in" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">160;240</Property>
            <Property name="Private.Pin_1">160;526</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">23</Property>
            <Property name="Private.ObjID">47</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="381" id="BangOut" type="source"/>
        <Pin block="1420" id="kernel::sync_in" target_type="sync-in" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">160;240</Property>
            <Property name="Private.Pin_1">160;566</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">21</Property>
            <Property name="Private.ObjID">49</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="381" id="BangOut" type="source"/>
        <Pin block="1472" id="kernel::sync_in" target_type="sync-in" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">160;240</Property>
            <Property name="Private.Pin_1">160;366</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">19</Property>
            <Property name="Private.ObjID">51</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1005" id="OutputItem" type="source"/>
        <Pin block="1522" id="active_input" target_type="parameter" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">3</Property>
            <Property name="Private.Pin_0">850;294.5</Property>
            <Property name="Private.Pin_1">850;410</Property>
            <Property name="Private.Pin_2">310;410</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">17</Property>
            <Property name="Private.ObjID">58</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1472" id="output" type="source"/>
        <Pin block="1572" id="input_1" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">380;366</Property>
            <Property name="Private.Pin_1">380;497.5</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">15</Property>
            <Property name="Private.ObjID">60</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1522" id="output" type="source"/>
        <Pin block="1572" id="input_2" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">14</Property>
            <Property name="Private.ObjID">61</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1572" id="output" type="source"/>
        <Pin block="598" id="title" target_type="parameter" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">1</Property>
            <Property name="Private.Pin_0">580;505</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">13</Property>
            <Property name="Private.ObjID">62</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="381" id="BangOut" type="source"/>
        <Pin block="1005" id="kernel::sync_in" target_type="sync-in" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">5</Property>
            <Property name="Private.Pin_0">170;212</Property>
            <Property name="Private.Pin_1">390;210</Property>
            <Property name="Private.Pin_2">390;260</Property>
            <Property name="Private.Pin_3">740;260</Property>
            <Property name="Private.Pin_4">740;287</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">12</Property>
            <Property name="Private.ObjID">68</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="381" id="BangOut" type="source"/>
        <Pin block="2016" id="kernel::sync_in" target_type="sync-in" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">160;240</Property>
            <Property name="Private.Pin_1">160;406</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">10</Property>
            <Property name="Private.ObjID">70</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="2016" id="output" type="source"/>
        <Pin block="1522" id="input_1" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">290;406</Property>
            <Property name="Private.Pin_1">290;490</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">9</Property>
            <Property name="Private.ObjID">71</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1213" id="output" type="source"/>
        <Pin block="1522" id="input_2" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">280;446</Property>
            <Property name="Private.Pin_1">280;505</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">8</Property>
            <Property name="Private.ObjID">72</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1319" id="output" type="source"/>
        <Pin block="1522" id="input_3" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">270;486</Property>
            <Property name="Private.Pin_1">270;520</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">7</Property>
            <Property name="Private.ObjID">73</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1370" id="output" type="source"/>
        <Pin block="1522" id="input_4" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">1</Property>
            <Property name="Private.Pin_0">273.888092041016;535</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">6</Property>
            <Property name="Private.ObjID">74</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1420" id="output" type="source"/>
        <Pin block="1522" id="input_5" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">290;566</Property>
            <Property name="Private.Pin_1">290;550</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">5</Property>
            <Property name="Private.ObjID">75</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="381" id="BangOut" type="source"/>
        <Pin block="16" id="kernel::sync_in" target_type="sync-in" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">180;212</Property>
            <Property name="Private.Pin_1">180;326</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">4</Property>
            <Property name="Private.ObjID">76</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="381" id="BangOut" type="source"/>
        <Pin block="162" id="kernel::sync_in" target_type="sync-in" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">180;212</Property>
            <Property name="Private.Pin_1">180;286</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">3</Property>
            <Property name="Private.ObjID">77</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="381" id="BangOut" type="source"/>
        <Pin block="64" id="kernel::sync_in" target_type="sync-in" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">180;212</Property>
            <Property name="Private.Pin_1">180;243</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">2</Property>
            <Property name="Private.ObjID">78</Property>
          </PropertySet>
        </Properties>
      </Link>
    </Links>
  </Patch>

</MainPatch>
