From 410228dc74f05a62b64383de1078074f2ec292b2 Mon Sep 17 00:00:00 2001 From: Leo Treggiari Date: Wed, 10 Aug 2005 03:04:59 +0000 Subject: [PATCH] Another update to MBS Extensibility Guide --- .../Managed_Build_Extensibility.html | 286 ++++++++++++------ .../guide/mbs/extensibilityGuide/image028.gif | Bin 41915 -> 37459 bytes .../guide/mbs/extensibilityGuide/image031.gif | Bin 21369 -> 21489 bytes .../guide/mbs/extensibilityGuide/image038.gif | Bin 9598 -> 9020 bytes 4 files changed, 187 insertions(+), 99 deletions(-) diff --git a/doc/org.eclipse.cdt.doc.isv/guide/mbs/extensibilityGuide/Managed_Build_Extensibility.html b/doc/org.eclipse.cdt.doc.isv/guide/mbs/extensibilityGuide/Managed_Build_Extensibility.html index cfc59fe7b02..168b134c357 100644 --- a/doc/org.eclipse.cdt.doc.isv/guide/mbs/extensibilityGuide/Managed_Build_Extensibility.html +++ b/doc/org.eclipse.cdt.doc.isv/guide/mbs/extensibilityGuide/Managed_Build_Extensibility.html @@ -96,7 +96,7 @@ managed build system and how to extend it. 11/08/2004 - Version: 2.1.0 - 7/22/2005 - Version 3.0.0 + 8/12/2005 - Version 3.0.0 Change History @@ -136,7 +136,7 @@ managed build system and how to extend it.
3.9 InputType
3.10 AdditionalInput
3.11 OutputType
-
3.13 Option Category
+
3.12 Option Category
3.13 Option
3.14 List Option Value
3.15 Enumerated Option Value
@@ -163,9 +163,10 @@ managed build system and how to extend it.
6.7 Adding a Builder
6.8 Adding a TargetPlatform
6.9 Adding a Tool
-
6.10 Testing the ProjectType
-
6.11 Adding Tool Options
-
6.12 Taking the Next Step
+
6.10 Adding Input and Output Types
+
6.11 Testing the ProjectType
+
6.12 Adding Tool Options
+
6.13 Taking the Next Step
7 Adding Dynamic Behavior @@ -204,13 +205,13 @@ functionality.  Note that these documents are not necessarily kept up to date after the initial design, where-as this document attempts to be up to date.  Here is a list of some of the documents:

1.1 Who Needs This Information

@@ -1201,7 +1202,17 @@ of the build artifact name supplied by the user.  This will work when the user uses one of the extensions expected by the tool, but will not work if they do not.

MBS supports multiple versions of -a tool-chain???

+a tool-chain.  The versionsSupported attribute contains a +list of supported versions of a particular tool chain. This indicates that there +is no need to perform a conversion when user imports/loads a project with one of +the supported tool chain versions. When a tool integrator decides to no longer +support a version of a tool chain, they continue to ship the old tool chain +definition and specify the id with version number of the tool chain definition +to convert to in the convertToId attribute.  If changes to the project +information need to be performed by the conversion, the tool chain must provide +a converter extension to perform the conversion.  If no converter extension is +provided, then there won’t be any conversion.  See § 8.2 for additional +information.

A tool-chain may define a configuration level environment variable provider in the configurationEnvironmentSupplier attribute.  See § 7.6 for additional information.
@@ -1438,7 +1449,9 @@ the schema table below.

-   + Specifies a comma delimited list of versions of this tool-chain that can + be loaded without invoking a converter.  See § 8.2 for additional + information. @@ -1452,7 +1465,9 @@ the schema table below.

-   + The identifier of a tool-chain, that tool-chains loaded using this + definition should be converted to. MBS will invoke the proper converter.  + See § 8.2 for additional information. @@ -1515,6 +1530,17 @@ value of unsupported file-context macros to their actual macro value. In this case, a separate rule for each file will be generated when file-specific macros are used.  See the gnu tool-chain for an example of setting these attributes for gnu make.

+

MBS supports multiple versions of +a builder.  The versionsSupported attribute contains a list +of supported versions of a particular builder. This indicates that there is no +need to perform a conversion when user imports/loads a project with one of the +supported builder versions. When a tool integrator decides to no longer support +a version of a builder, they continue to ship the old builder definition and +specify the id with version number of the new builder to convert to in the +convertToId attribute.  If changes to the project information need to be +performed by the conversion, the tool chain definition must provide a converter +extension to perform the conversion.  If no converter extension is provided, +then there won’t be any conversion.  See § 8.2 for additional information.

Additional builder attributes are described in the schema table below.

3.6.1 Schema

@@ -1942,7 +1968,9 @@ track of this specific builder. -   + Specifies a comma delimited list of versions of this Builder that can be + loaded without invoking a converter.  See § 8.2 for additional + information. @@ -1956,7 +1984,9 @@ track of this specific builder. -   + The identifier of a Builder that Builders loaded using this definition + should be converted to. MBS will invoke the proper converter.  See + § 8.2 for additional information. @@ -2079,7 +2109,7 @@ the workspace.

valign="top">binaryParser The id of the appropriate parser for the build + valign="top">Semi-colon separated list of the ids of the appropriate parser(s) for the build artifact  A tool must have a unique id for the build model, and a name that is displayed to a user through the UI.  A tool can be defined as part of a tool-chain, or as an independent specification.

-

A tool contains one or more +

A tool may contain one or more children of type option which define the tool command line settings that can be changed by the user.

-

A tool contains one or more +

A tool may contain one or more children of type optionCategory.  These are used to simplify the user’s managements of the tool‘s settings by dividing the options into a hierarchy of categories.

-

A tool contains one or more +

A tool may contain one or more children of type inputType and outputType.  These define the inputs and outputs of the tool in the detail necessary for build file generation.

-

A tool contains one or more +

A tool may contain one or more children of type envVarBuildPath.  These specify the names of the environment variables used by the tool for specifying the include and the library paths.

@@ -2126,6 +2156,17 @@ implementer must specify that in the outputFlag attribute.

attribute allows the implementer to specify a class that implements the IManagedCommandLineGenerator interface.  An explanation of how to replace the default command line generator can be found in § 7.4.

+

MBS supports multiple versions of +a tool.  The versionsSupported attribute contains a list of +supported versions of a particular tool. This indicates that there is no need to +perform a conversion when user imports/loads a project with one of the supported +tool versions. When a tool integrator decides to no longer support a version of +a tool, they continue to ship the old tool definition and specify the id with +version number of the tool to convert to in the convertToId attribute.  +If changes to the project information need to be performed by the conversion, +the tool chain must provide a converter extension to perform the conversion.  If +no converter extension is provided, then there won’t be any conversion.  +See § 8.2 for additional information.

Additional tool attributes are described in the schema table below.

3.8.1 Schema

@@ -2392,7 +2433,9 @@ Gnu C compiler, or g++ for the Gnu C++ compiler. -   + Specifies a string that is written to the build output prior to each + invocation of the tool. The default value is “Invoking tool-name + (tool-id)…” @@ -2406,7 +2449,9 @@ Gnu C compiler, or g++ for the Gnu C++ compiler. -   + Path to a 16x16 pixel big icon that is to be displayed instead of the + default icon. The path is relative to the plug-in directory which + defines the build definitions. @@ -2420,7 +2465,9 @@ Gnu C compiler, or g++ for the Gnu C++ compiler. -   + Specifies a comma delimited list of versions of this tool that can be + loaded without invoking a converter.  See § 8.2 for additional + information. @@ -2434,7 +2481,9 @@ Gnu C compiler, or g++ for the Gnu C++ compiler. -   + The identifier of a tool that tools loaded using this definition should be + converted to. MBS will invoke the proper converter.  See § 8.2 for + additional information. @@ -2494,11 +2543,12 @@ content types:

  • cSource            .c

  • -

    cHeader           .h

  • +

    cHeader            .h

  • -

    cxxSource        .cpp,.cxx,.cc

  • +

    cxxSource        + .C,.cpp,.cxx,.cc

  • -

    cxxHeader        .hpp,.hh

  • +

    cxxHeader        .hpp,.hh,.hxx

  • asmSource       .asm,.s

  • @@ -2508,7 +2558,7 @@ content types:

  • staticLibrary     .lib,.a

  • -

    sharedLibrary   .dll,.so

  • +

    sharedLibrary   .dll,.so,.dylib

    Calculated dependencies of an input type are not described by a separate input type, but are instead @@ -3184,7 +3234,9 @@ categories. This is the ID of the owner of the category.

    -   + Path to a 16x16 pixel big icon that is to be displayed instead of the + default icon.  The path is relative to the plug-in directory which + defines the build definitions. no @@ -3315,7 +3367,7 @@ options the option value is appended to the value of the command attribute. The command attribute can be empty in order to support an area for typing in additional options.  For enumerated options, the command associated with the selected enumerated value is used, not the command defined -in the option. For boolan options, the command is used if the option +in the option. For boolean options, the command is used if the option value is set to true, otherwise the value of the commandFalse attribute is used. For list options, the command is applied to each element of the list.

    @@ -3852,7 +3904,7 @@ Configuration

    user model.  It is a place to store build attributes of individual resources that are different from the configuration as a whole.  The resourceConfiguration element can have a tool child that contains the overridden attributes and -options.

    +options, and/or a tool child that contains a custom build step for the resource.

    The resourceConfiguration attributes are specified in the schema table below.

    3.16.1 Schema

    @@ -4068,9 +4120,8 @@ string containing the three version tokens

    3.19 Dynamic Element Provider

    -

    Tool integrators may supply this element to dynamically provided the -defintions that are otherwise specified in the buildDefinitions extension point.  -Each configuration element returned from this IMangedConfigElementProvider +

    Tool integrators may supply this element to dynamically provide the definitions that are otherwise specified in the buildDefinitions extension point.  +Each configuration element returned from this IManagedConfigElementProvider interface is treated as if it were a direct sub-child of a buildDefinitions extension. As such it should conform to buildDefinitions.exsd. The only exception is it should not contain nested dynamicElementProvider elements.

    @@ -4133,7 +4184,8 @@ presents to the user. The figure below shows how the list of project types is populated with any projectType whose isTest and isAbstract attribute are set to false. The value of the projectType's name attribute is -used to populate the drop-down list-box selection widget. Similarly, +used to populate the drop-down list-box selection widget. See § 2.1.1 for a +description of creating a new project.  Similarly, the configuration check list is populated with all the defined configurations associated with the selected projectType.
    @@ -4146,7 +4198,7 @@ with the selected projectType.
    Figure 3 New project wizard

    4.2 Build Property Page

    The contents of the build property page for a project are created by -examining the tools, option categories, and options defined for the +examining the tool-chains, tools, option categories, and options defined for the current configuration. In this section we will look at how the user interface interprets the information in the build model to display options to the user.

    @@ -4165,12 +4217,12 @@ library built with GCC that has two configurations; ‘Release’ (not s alt="Project property page configuration selection/edit area">

    Figure 4 Configuration selection

    Users change the build settings for options associated with -categories and tools. The UI relies on the information in the build +tool-chains and tools. The UI relies on the information in the build settings model for that information. The figure below shows how the tool -list, displayed in a tree view, is populated. Tools are the root +list, displayed in a tree view, is populated. Tools and tool-chain categories are the root elements of the tree. Categories are displayed as leaves of the tool -they belong to. In both cases, the name defined in the plug-in manifest +they belong to, or as root elements when they belong to a tool-chain. In all cases, the name defined in the plug-in manifest is used as the text of the tree elements. Note that the tool uses an externalized string to identify its name to help internationalize a tool @@ -4233,9 +4285,9 @@ take effect in the UI.

    generator. The build file generator is one of the clients of the information stored in the build settings model. You can use the default build file generator that is supplied with the CDT (for Gnu makefiles), or -replace it with a customized generator depending on the variant of build utility that you wish to -use. The relationship between the builder, the build file generator, and -the dependency calculator are shown in the model below.

    +replace it with a customized generator depending on the variant of build utility +that you wish to use. The relationship between the builder, the build file +generator, and a compiler dependency calculator are shown in the model below.

    -The build file generator places the all of these dependencies -in -a separate makefile fragment for each file participating in the build. +The build file invokes the dependency generator command to generate a separate makefile fragment for each file participating in the build. The figure below shows the fragment for  Class1.

    @@ -4465,7 +4515,7 @@ extension point defined in the org.eclipse.cdt.managedbuilder.core plug-in. This requires that you have access to the extension point and the schema that describes it, which are available only from the SDK version of CDT. To confirm that the SDK is installed, select Help > About Eclipse Platform > + style="font-weight: bold;">Help > About Eclipse SDK > Feature Details and check that "Eclipse C/C++ Development Tools (Source)" and "Eclipse C/C++ Development Tools SDK" appear in the list. If they do not, simply install the SDK from the same update site you @@ -4513,12 +4563,12 @@ you have a brand new project with an empty manifest file. You are now ready to add tool definitions to the managed build system by extending the buildDefinitions extension point.

      -
    1. If the xml file for the plugin was not opened by default when you +
    2. If the MANIFEST.MF file for the plugin was not opened by default when you switched to the Plug-in Development perspective, double click on the org.eclipse.cdt.example.toolchain project in the Package Explorer -to expand it. Double click on -the plugin.xml file to edit +to expand it. Click on the expansion icon beside META-INF, and then double click on +the MANIFEST.MF file to edit its contents.
    3. We have to add a dependency between our project and the org.eclipse.cdt.managedbuilder.core plug-in where the extension point is defined. Click on the Dependencies @@ -4591,14 +4641,15 @@ example.toolchain.configuration.release.
    4. Now set the clean command for the configuration. For the purposes of this example, click on the cleanCommand property to edit it and -enter rm –f.
    5. +enter rm –f.
    6. Finally, we should supply a default set of error parsers that apply to the configuration. Error parsers are used by the CDT to map input from the shell back to source code elements. For simplicity, assume that all of the default error parsers could be used to understand error messages for our new target. In the errorParsers property, add the -following list org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;
      -org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.VCErrorParser
    7. +following list org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;
      + org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;
      + org.eclipse.cdt.core.VCErrorParser

    @@ -4694,21 +4745,7 @@ the tool Compiler and make its natureFilter property and select both from the list of choices. -

  • Tools declare which file extensions they operate on and, -optionally, the file extensions they produce. Our imaginary compiler -only works on files with a ‘c’ or ‘C’ extension. Locate the sources -property and set its contents to be a comma-separated list containing c,C. -Note that there should not be any spaces between the values. Let us -assume that the output of the compiler is an object module that has the -extension ‘o’. Set the value of the outputs -property of the -tool to o.
  • -
  • The build model needs to know if there are any special file -extensions that indicate a file is a ‘header’ file. Set the headersExtension -property to be a comma-separated list containing h,H.
  • -
  • Tools often have a flag to specify the output of a tool. For the +
  • Tools often have a flag to specify the primary output of a tool. For the purposes of this example, set the outputFlag property to -o.
  • Finally, we want to specify the command that is needed to invoke @@ -4716,9 +4753,64 @@ the tool. For this example, we are not interested in actually calling a real tool, so just enter ccc as the value for the command property.
  • + +
    +

    + +6.10 Adding Input and Output Types

    +

    +Each tool describes its inputs and outputs in InputType and OutputType elements. 

    +
      +
    1. +

      Right click on Compiler to get the + context menu and select New > inputType.  Name the inputType + Compiler Input and make + its id + example.toolchain.compiler.input.

    2. +
    3. +

      Our imaginary compiler only works on c + source files. Locate the sourceContentType property and set it to + org.eclipse.cdt.core.cSource.

    4. +
    5. +

      The build model needs to know if there are any special file +extensions that indicate a file is a ‘header’ file. Set the + dependencyContentType +property to be org.eclipse.cdt.core.cHeader + and the + dependencyCalculator property to be + + org.eclipse.cdt.managedbuilder.makegen.internal.DefaultIndexerDependencyCalculator. +

    6. +
    7. +

      Set the primaryInput property to + true.

    8. +
    9. +

      Right click on Compiler to get the + context menu and select New > outputType.  Name the outputType + Compiler Output and make + its id + example.toolchain.compiler.output.

    10. +
    11. +

      Let us +assume that the output of the compiler is an object module that has the +extension ‘o’. Set the value of the outputs +property of the +tool to o.

    12. +
    13. +

      The object modules created by your compiler + are typically used as a group by another tool, for example a linker or + archiver.  Set the buildVariable property to be + OBJS. You would use the + same name as the buildVariable with + the inputType of this other tool.

      +
    14. +
    15. +

      Set the primaryOutput property to + true.

    -6.10 Testing the ProjectType

    +6.11 Testing the ProjectType

    We have now defined enough information to create a project for our new example project-type, so let’s go test it out.

    @@ -4726,7 +4818,7 @@ new example project-type, so let’s go test it out.

  • Make sure our example project is selected in the Package Explorer. Select Run > -Debug As > Run-time Workbench +Debug As > Eclipse Application to start a new run-time workbench instance that includes the new tool information you have created. You may be prompted to save the resource you were editing. If prompted, answer Yes.
    @@ -4780,7 +4872,7 @@ command. That is because we have not defined any options yet. It is time to edit the tool definition again.

    -6.11 Adding Tool Options

    +6.12 Adding Tool Options

    Users expect to be able to change the settings for their build tools through the property page for a project. What they see is controlled by the way options are defined in the tool integration. We will create an option category, and then @@ -4812,7 +4904,7 @@ option. Name the option Include paths and set the

  • Set the valueType property to includePath from the list of choices. Please -refer to § 3.10 for a description of option value types and what +refer to § 3.13 for a description of option value types and what this decision implies.
  • We expect users to enter paths in this option, so to enable the @@ -4855,13 +4947,13 @@ debugging your run-time workbench. You should see something like this.

    Figure 9 MBS property page with tool, category, and options

    -6.12 Taking the Next Step

    +6.13 Taking the Next Step

    The purpose of the tutorial you just followed was to become familiar with the steps involved in creating a simple tool-chain and to get a feeling for how the choices you make in the specification of options affect the UI. In this section, we will discuss some additional points that you need to consider before specifying your own tool integration.

    -

    6.12.1 Adding More +

    6.13.1 Adding More Tools

    Unless you just happen to have a compiler on your system that is invoked with ‘ccc’, the example tool we created is not going to build @@ -4873,7 +4965,7 @@ compiler and “something else” is usually sufficient, but you may hav to define additional tools if your tool-chain requires intermediate build steps to function properly.

    -

    6.12.2 Defined +

    6.13.2 Defined Symbols and Header File Search Paths

    There are elements of the CDT core that require build information @@ -4887,11 +4979,11 @@ promises to store the type and value of an option, it does not know anything about the contents. However, you can flag certain options as special so the build model will know to pay special attention to them. As the implementer of the tool integration, you should make sure your -specification has options of type “includePaths” and “definedSymbols”. -The build model will pay special attention to these options and answer +specification has options of type “includePaths” and “definedSymbols”. +The build model will pay special attention to these options and provide them to the appropriate clients in the CDT core without any further intervention on your part.

    -

    6.12.3 Built-in +

    6.13.3 Built-in Symbols and Search Paths

    We have automated the discovery of paths and symbols for standard GCC compilers that are building targets for the platform they are @@ -4914,17 +5006,16 @@ for the user to edit these values if something changes is to directly edit the plug-in manifest where the extension is specified. Please refer to § 3.11 for more details on specifying list option values. -

    6.12.4 User-Specified +

    6.13.4 User-Specified Libraries and Object Modules

    -

    Similarly, a user may want to specify external libraries to link -against in the final build step. The build model needs to be told to -pay -special attention to an option containing libraries so that when the -build file generator requests them, it can answer a valid list. Flag the +

    Similarly, a user may want to specify external libraries to link against in +the final build step. The build model needs to be told to pay special attention +to an option containing libraries so that when the build file generator requests +them, it can provide a valid list. Flag the option value type as “libs” for external libraries or “userObjs” for object modules.

    -

    6.12.5 ProjectType and Other +

    6.13.5 ProjectType and Other Element Hierarchies

    One area of the build model that the tutorial does not touch on @@ -4945,11 +5036,11 @@ decision; you can declare a non-abstract element as the super-class of another element.

    Since 2.1 -it is now possible to declare a configuration, tool-chain, tool, builder and targetPlatform independently of a project-type. So it +it is possible to declare a configuration, tool-chain, tool, builder and targetPlatform independently of a project-type. So it is possible to declare a complete set of elements once, and use superClass references to those elements inside many projectTypes.

    -

    6.12.6 Publishing +

    6.13.6 Publishing your Plug-in

    The subject of packaging Eclipse plug-ins is well covered in the Platform Plug-in Developer Guide. @@ -4970,17 +5061,14 @@ Perspective, select the plugin.xml file for your plug-in in the package explorer. Open the File > Export... wizard. On the Select -page, chose File system from +page, chose Deployable Plugins and Fragments from the export destination list. Click the Next > button.

  • -
  • Make sure that org.eclipse.cdt.example.toolchain -is -selected in the left-hand list and that only plugin.xml is selected in the - right. To select an export destination, click the Browse... button beside - the text box labeled To directory. -Browse to the plugins -subdirectory of your Eclipse installation. Click the Finish +
  • In the Deployable Plugins and Fragments + dialog, Export + Destination section, select Directory and click the Browse... button. +Browse to your Eclipse installation. Deselect all Export Options.  Click the Finish button.
  • Restart Eclipse, switch to the C/C++ Development Perspective and run the new project wizard to create @@ -5059,7 +5147,7 @@ good that you will also have to replace the dependency calculator or perform the calculation internally. The mechanism for replacing the dependency calculator is similar to the build file generator, except that the dependency calculator is associated with a tool inputType, not a builder. You must create a class that implements the IManagedDependencyGenerator -shown in the figure below and specify that class in an inputType element, +shown in the figure below and specify that class in the inputType element, dependencyCalculator attribute.

    -

    In order to provide this functionality, the “isToolChainSupported” +

    In order to provide this functionality, the “isToolChainSupported” attribute in the toolChain definition must be specified. The value of this attribute should be set to the name of the class which implements the IManagedIsToolChainSupported @@ -5524,7 +5612,7 @@ the buildPathResolver attribute in the envVarBuildPath definition must be specified. The value of this attribute should be set to the name of the class which implements the IBuildPathResolver interface.  This allows the tool-integrator to provide his/her own - logic of resolving the environment variable values to build paths.

    + logic for resolving the environment variable values to build paths.

    public interface IBuildPathResolver {

     

    diff --git a/doc/org.eclipse.cdt.doc.isv/guide/mbs/extensibilityGuide/image028.gif b/doc/org.eclipse.cdt.doc.isv/guide/mbs/extensibilityGuide/image028.gif index 443cd8b87dac02ab941c642039088adcca08afd3..a67ec14d1f0cece960d2225336f875718c1d9e38 100644 GIT binary patch delta 20768 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 a@g3uF9_#TQ^Kl>h@gKACKjcF|002AR#TI1% delta 25257 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 `fItaJAt7|E&1IR7wL6B!R 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 diff --git a/doc/org.eclipse.cdt.doc.isv/guide/mbs/extensibilityGuide/image031.gif b/doc/org.eclipse.cdt.doc.isv/guide/mbs/extensibilityGuide/image031.gif index d1a9035bc43cf91b8a6a96ebd53527c469f131e1..faa1d2b6a306b25c6218bac58e5995a1391ffcc7 100644 GIT binary patch delta 15762 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 Qs-=3Wsk*8OCm;X-J8t0eqyPW_ delta 15641 zcmV+!J?6skrvdq<0k9YY0sfO21O5X3i<21y{R94_!jl;V`~?2qeD{+X2Kxp6h6th% zlNks42L8zB8{A2g83_3Y{=_A8nM*g58436Z{+id!<~F+-lNk#43H}}q@o6iB1SOLh z3-${B@PqDmKL(edev=st^$Y%g2#DL$aL^D9(32Sr^bG!zFsYK$=8rRJavYNx4)YEE zxSgkGgbLY{mIUh{tLXF19^5yd3iar-C2MnlNl245&nQ2$bvi_emuz5;R*?m$1#%`6YdiJF%CV_ zE`e_w?Z8bdG%L;0GLsn;?Gye0+J;=+)_vXBo!#2K-F;jDT$33U>=gcdt{TmqC&Uuy zf#KM5B;le z#=?I6*zfDkLM|ke85lEv0}ya33?x|4;6a20;RsA!jwD&q?9N@xnI0$5`zz8XP2!abMl+Z#6FT@Z+3m588L<~KA@I(|-R53yR zC<_1s7-Nhv1sjU6(Z()vL}QIH#%M!E7#9lip&^AVa!3q+h>TImB8^Pa$tQ_)QphRc zc=F07tvvEdE7@vtNh8D5GRiNh98*asWkj<}DA!C9OfB<*GtMr7{*i z3{F)Q4pdWrW%VIbSxq%oS2JCe)>CnnwbopDef3vcf%R2YUu&JU*j$s9RoP;j)s$IS zn_V?oT8%YU*ak~|7d~e0?zFY6Y3;!E%!x<+WaK|^- z{BXzx_uOyN6Bk|Xv&Sxab=C!>;C0wzr(lH?rmzBwEl^-VcHVpU{deGl7k+r+i#Psw z`_^_~{q_e)XZpAN=>}kADC9_0NCu+h6?JH$VQ_FMt03Qy>8wh`{oJuX(MbV7CG= zkr@bK2~^-97sNmY7GOk#BP8KKBvL{YIs_sqWMK?JOXdCXq^a+SptW-5&t%w-}I zmeEXRGp(siVzM%meB@?jjMJUvJjXfFnT~g|!=CNvN1f{t&pGF_&ilL*p6{uD&ph=b zPyK9jD<9xzKmGYnfCf~c10`rd{RszyCRCvdWoSbk`cQ~QbfNm}W<^!c;G`xmZ7EAwLeiGZG$xb26s1gZ6O+g^Qkc#ZNj9zNNuyMylIHYI z8vz#xjCxe0CKUue1eF_<`c$ZYMpddH$jel%dR44uRjXU&YFEAb)ud9?qGOezwl?Ld zPcfBLrJ~lYs5Pu=ElXI^n(M8Cb**0s3tD@<{_9@ldM&(K>#lI6tE=A1thmZGTcr}K zM*&MC`W9v@^I6Y!b~EAfEV#do7|xXI+}!RKxyE&Ezfvn8 z5oA}p+vRR|z58A8hF84fC2x7ndtUUWSH0_H?|QGhTGf^fb!JnW+u8=V`I1g>`=uP` z_P0n)x1|8ZMSGoUxe#~&D6R?6ihq%j??!f+SaOezdxy}_hzo{c?aYpcA5QkXA zBPMZ)O?+Y$r&z@+W^s#M{9+i#SjI7aFaCVT8h{8sZ+g|cUiP*}+XRj;f&c_y{UB&$ z2I_Bt2Q;7n52$1)JGsdXoHF{PJisdl*@5zVa*=b)f$Ii90AnV9bD7P2W;CZ+&1+_J zo8A0oILBGebEb2h?Of*?+qj}L#3K!Hs6!rF7Kk>)A|A&m#X6?Zi->k37U2j+IbP9@ zaWvzi;kZUfU$Kjo=JXje?de1-@r{$tVxKz@<^ZHx)vIQ8t6lwSSjSq{v!->eZGCH8 z=UUgh<~6T7tY=_2TiCyrcfA83QGDn70|?c3Ko`<)eg7Na z1AnNy>wR#92RqLRA6fvkDrm5FwW<-1>Ov@f@uONC;~W2fs=*olagg(I;UVACV?itE z)23YID`$DjUH)>)dYt4lr#YWSUi1G1puIcidCz_RbD#%Z=rYH7(TzTtn;+eqGiG|z zo&I#FM_uYuC%V$De)X-;8|xGl^PRo^b+CtB>|-Z8*{i;Fv>!d`X%}{{-TrpC$6fAo zr+eMc&UUBz@MvJlOCge{^Uedjs;&w0~>9wnI<3F{?OdZVM-?z5+T?QMU1+|xSpk}u9l z(9r^PoW%8*7k%eLKm5-#qly?|kD^KlJY3yy{`E66wpI;n>%H^I6A!w&T9T^FEP4hjdT} z08oc?2tJYkK=VUC;Zwi%qdy9Czv9zB|GU5kd_T=Yz4>cC3`98WBY_eyff68rZo)th z?3NIJEQuCuz0XTK0VF&E42c#Pzm6z@7H~lrgunG$!TCEs2c*B#3&Mw}zV|!7$*?}0 z6TBASfh2%}B;bJ^p!iiL69&&1XMrG(@`@96T`u3GoX*^6No6CgF_93#SMJLH~c|ijK4NK#$YtYWMsuvM8&HMMZg<> z#W4iF2!zE{WWx^3KqUl0ZS+9^tUz#F!XRwIJruT)Faa27M|Xq)69`9Oti$N*!D58Q zXPn1+%tv}WMtuB73;v8otE0xhvqp22$3m>cfILLf>qHOqJnF;4R?I_&e7#IW$E@(C zktl%}_yLdf$QbZNakNCxi@qXk$Zv#yNFvn4<2y-b{6Us{Mwo0wX$;4KOh+(O$DCBH zE-XBp#Ed?a0U#L4p_Bna{KbisNeOhmd$dDW^v0xo$*1f`fAmCEv`V%6$(`&w__933 z>q(!?NEacA76<|*hyo=Df+`Hil4M4zTuQiiQGtQ59Hpiu6X4tj<`h$=CZh9q|3criQ7y)@pMiBAy5Bg3I5E<-Yi9ttjP_u&-c{J z_7g&AbVCPS%JR$21*OdVq{y%Ym%P(L%M8zj1WohIyVoSc1YE%HOhyEM?aU!$P|So- z6Xn2hY)Pg}zS^|VcN@VHJi!!nK{W(Vd%VvQ#meUlP%wPW8}tYr{86aXz}kFKI8;$a zeA04cP#`7#M<}g~3hgE*ghDB#LT*yQ9nDQ?yv@}d%@4)95Iw*VRZlRT%ne1-A*{&F zEXOKc&<>5kS!_KZoYES9v z6w>}1(C{-wB&AUwRnSk|L}Ro})LX^~mBn+MzWwye&c8te`)JM0B zNJd3JDQ(h`tkt_D)?FP^O4UB-M8aXcL+?b_>)ghPwAJif(oSVhG0n_)yTy+D$R7wv zgp^KY{*1}TWYm)c)gzqGP<=(ui_dUv)`A?@>?_y*WI=o5)1V~Eq72k;z1U(*Nn+gA zT)j#sE!G4L%rXssz^**lom5!XaYD01OSMGBw&X{;JkXJR(*{k_k4;iNMOhGKSl)Bk zhwVOzHOw2e*oIupHf>byEYyEZN`FOKaCF*q-AkR_SzjejpZ!@H4BG#gT9O;n*sNOS zyjrZSMy<8ds2#jW{Y|hf&#~=Q3~k$AH;T%~Rq)mS9R|?h6JB-gn zgw%nZ&VfB!N!?T(1>Bh%PrP;8u?1E&HPBgo$yl7vJjB*2g+GPO&sy}twbjYT&0D#B zJpM}+KVjuuT1`KEL{^WLQ`MDFm|R*b<<*39+&xNL4*kExZP?OvyfZCB5)Ikbtx7a} zPsPUTg92b5Vnol)2YIU7aH$`e#Nq*-U}&@Oz))CE`H4c)vgi6YIxwd7GI99+ho z)ot}#rIpOV#lOs@O+5r(pd5)OjKV1_-`)LOt5jCStx*2uQN;z`-&MTeP18(e)Aqbv zZZ+QR9LMdA-{+0m^ab6w4GBN}(?OhIs4ZNWHCj-Aol`>Bgj}pWT}&lj zP1VqBbzRL};J7@+J3YwH>^+fKRaWiAeKl75q*GjlQj?6*2maOx6=2)#*#ho9-wXcM z1nysR-O(E^)fd%Vw;W*er8#Jo)@l9W$}L!K9pYPkL*%_y3iMhfp4%oKKmftwR?JiV zq+-~A>s$2oUv{;=3SL~t3^{wn*L-!=?sUu`X2n@t#<#@WLO$Wn)Kk-KV;UUYH|FBI z^#~FWN{Tf~FlI|MR@U}SWETBkZEfUmePsIeO}hOSuXH@F{e?p;%E+f^*h?8BjLz?Z#$zmlxuwtUnYPC`O%U=VEPI=;_d7FS{> zQ(e7^)^%iV24-_6;BKDHc>Y>=uIB;%tYmx^ zP)HURP2@!QTw+qz;tAeAectCv?dNKI;>op1=e68MUf|C?P(6Ns zW>dvsh9)cAh3I^qXWldk0_|S7Jkc$7Q7L{})osdUon1r~=T`QXk!~FgrD5LnUJsS% zf-DIUHA6S8;i(j0#@*-`%~+3?V)~R?IX2b{)nQ|%-j5bsI9|`A7F<2KW-}vUy|g)hh$QSyhtLhTqLYwi@a%nqRCSHT%9q%*_+8w&!vtiJ>0ej7C?U zmeizvX{OfLkd9T`HQ9xJ)`!mEK-}Pj?BHhp)D5-lWH!`kM%v2EYM(Yv{;&p7l)h9~ zC03=*Mo6qyZPZvtRcIK5Yg)YBhvwm3^kLS%VMVRL_AFy-ZOR9gOP`i&yESQlk)>$W zPUuo*UR++@&3##2D@h*oK(R;1KzZyjZuHCPDL=(xmVA0_Sp9Bnh5 z@={&_=$kd8zmbX8~SAETGF<#8hmeqq*QI~ww;GW6DcHy7C?&lXRjcVRQ?~;3H04PgXZrRpmR_PYT z-iGNQKI0gE>Bkmr22V~0U)UUf&BMe|83p0&+*s&#+V7@UI3;L~uKwV@UhsR~@#4N< z|1fdXym1@{=G@D2E#Go3w>=ccKXpbs-Tmqu7f>jtS}8wsCNA?K-C7ub)@ceFa~@A~ zH9zN{?ad!2+UkyNcAoOP#!o9}%^t6Fa#e4VB}*;M-$3U_Z=rI-mS;LAbf9JPN;S+s z)L@G(!q0ZyL@nW^O+@SM^v@RZL(N$O{&J$ZQaP9Od82f4{k~l6;nNmEM7CUgtaW6p zOBl8Fi~aCPk912uW~9!4)_C3B&}Q|%GxWV(M=yrQ9$jQAwN_Eqb(xg*HFor=MrV<@ z-z}Bpc3$*hM|Mk5b`jsmd;Q4%UTtVMT&t-HlozimN2V#St!X2u@wfY%ptk9hH2 z*;qc_U9RGHxAt~__l##(1xItL1_|wcNA4D7;4a=5&eV+u(1Gt+lgM+e&Rl9%$Tei< zqn+bVH^R-POj53Qdk1!o1mtv=dCja@f!6q&Z}lhFGo?RGh>!RPr&u7M@Px1RT$O36 zuX@brc&z*8R9|O*UykyY2MHBtS#Otiu{UJpR_Lt9+YtA7v$w@B=lR$+V*@wje-HP* zC(WFn+ry{iduO;NUwi>U`)P!H3x0cqTXo3a`?RNgKSp)_&d12B=Sk|eG0YcqVE_F2 z4Sft2_CK#_cW&(JbL{Hf`e8nO)Cc{)w%)9^lH*foYV>kBKPkYb5{mNfqOaIdz zpls+1dJ6SefjxPn{dCU8*$JIQ&>sHUw|uM1d;A7|)6acXo%mMWR*PUm%_M%a#~ z&(sEYrJG(LH|#LKYFVuR)p>lkM}B7a;+O{r007_!6iAR@L4*hg7HpW1;X;EA4?0x% z@L@!W6B%-Ulo&B%M~50kk}PTRB+8U3R|*VJpaRR10Zg{wkpxN-9xYgYjOi1kNs1$V z5>*K_WYMHbm!fnDlPT1wQm3{wSt7=dtXX4}5ZMzB{@Ac1frh1+@vA|x9nn^7YY}5v zkVl77t!uZSQ>HUXl5o-E?_U=ryrvcERqa8r2@!LDMC@2`VZ{q4s~rfr>`=3jHxmwe z_cQ3cphuIAx|gpEAgWc%7~B>k$;q7|B1J2E?MAt7Gb5cHyEJg6qJ@_%@xljk-;q_eSdw-#YI-w|DUHDu;_NZ@wzcAWEVr39@sx}YHw#M5Y zeUHU|-kt7q=Ly&lc}1P(kO?p-xF8HB5H_D>hT*rLb{FY4;dYRPBq3WA)<)ld0S-7K z00okGB2@?SRe}j6xE5P{5q?D3WnwAx7=D(kH877%TA<5KtWu|l?PbHOYqK%3~=TDV6x)Ovx@i*ybjE#5$ zjT+jxA&<%;8{dq{9yM*QcWGKJk+x#HEw@MRN?f<$QX4K**OGglw&$vQuDK_ryKbXB z!fWQY^OE?kz4^}Cu1Wan`!Boo0$iTI+rIu;?YOUw$gfNTJNz%h4@;%3uPwfqRF(&$ zS(lCik`-*25kD$1$?J+-GPotxbW=`$pB7~*X&O^X&)%RJ0EFMUw{R6 zF_6-3W}mSc77b<5H(n;}(G@l;nbFT$WOa~(9*Qo`Kl^-_%u~tRZO>n?1gUY!Dc59o zg&OMNc7$3cw{#Uox2K_}{+F2CiE7RDQz@@#v7_I4Ia=6$pOi4!U7J0zNeME4sGx(b z&c~*xs$!Tq-46mN=&E}&Tj}5630O9IB(02-PVp|Tu-N4>&a>l>munSPOLB#GT-@2$ z`{+N8n%I<53nj1Kq35@3->{nwxLzgx1ue8-o+mA%(^otDw9`{R*%)J3Gi@c0P#c>) zkgjfhE9$oQ3-q0<>1nymA0qF6o#uRwZvFlGB~R-90`HaBG?=i{&0mr9AclGmpDar(1W!?NyUKWrWkd9jD=Oy(c!S@ zq~ld-dCIB?vHGJt@R_iCHB;Z|ZkQ4}DM@#18;kHJSUe~(uY6YG6Y=VpAw7yJj&{S| zjp`@JZ8gz}c;OgTmIyXl&F)@m{%nf$;>Q}Iy^Vn&(x3mt2qsKw&XP$SRT2g0nQ#@d zWFE)>1sZSwas;52u54w0RH_)u6De{;G<0O(k^-p^c8Y|5vQ8O`m^V#kP?#;Gj4_c& zy5}*IR;47_D_dC(avY!mtvpA;45`gIJaK3SFF5ryD8fKSN`eZ1v?2dYK#8I$(TP&D zq87ajdHZ39{ngtL#k1RelTW|Qq)0hiN;*r(`@G0ivSEzfSJ;?rZ&APPIIc$ zo$|D&KK1t6u#o zSi>sTv62<6tz<=iS<|Z4wX(IXVSPnY1qao+#wwR|#mj*LV2-<%1Oox^D+c(QBEb^2 zTqG4}KR-}d0;!@zja_W?AS+pJ+I6uHoh)DhklD!^$b%Yt+RIk@HL2JlV!(_M_4H9JfGm1i;NLqW*sj8I~>}ECl*VcM}O?5V5oy*EJTPoF7kcw=i z?RHCCiK(_$tDWu|rRNvwQId<>Gn&%M*S&Re4@;nZC-%^5zV)S)w}+i7c1;pofy_6) z4I@d~68OfsCG&znoR0nwuhyJ$?gx}g)TVSvX+uouXsj(Nq?|m3RA$w5@7gQu|)XMIj13W455s(||;*8OWz90ebI(e*7 zbJw@C1hcrvW}}mx@RXM|MPAYbP5xvnuW;&(Js_RWzp3rUPkWc(& zpV>LJ;ej)`4t-=rFIvl$E-B(pYBnrCPR>kh^raUK>QJN1)Al4as&kfVx|({`u4bu7 zV=e1h)4JBSzBR7?Jxb|Um)6xWRVuK9E$m_ERH#HHHnNkg?4L3fnxi)IvnA`+X;Zt} z*7oXuS+A|_ZF9SE98UHxQ z?YrWTlf2}2HhH-&{%Vz@yyXC6`N~}`^Ycu9*`0w#^vofb^PR`6!_7M(q+87Mq4(Op zQT}t44Msm>hqLoOZWU!VE1#1|T~ z$D8eEe>>dc{*GX|)4lFwa{J2hZuh<4PUd>g_uu(0_`L^y@P?0j;SVo&(<;94cQ1K= z;vFw}p-;Z@mLFNhBVTaMU*7MW5BTRhFM5oJe)Oh4{pCwfSks#;m*vnqG zwZDDcX^;DJGd}gZx4Z6tulV2#zxZAz{%DP_{7k7E`4M;i@+l1chfhEH)>rZMb6)-I z6F%?U|GsI!FaC;efBa-KKl#fKa`mHs--GO5fBWMvf9-$y{qtY^@$awyIYAr!_TN7M znoIzO+yA*-0S+K39UuapodPbP1MbTMMqrUO;JOVU1xnzjA>ajKAP1tz26i9_hG4d= z-Uo^x)BcqpX`rA9mfZ?Ml?t}t)P>*+!r)+u;0)4W_~D=p>L3r=-rV(|3ErT8nFt}( z5g`yBA>|>V5;}|#E@4DD;R-h4eL-OmQlS;*ixiR_6lNg~a^c%~VGDvG170B+mLaAP zp%|K>-@RNKs-Xe8A&SAF9J0?GHcA@;Ume=h9p)j*?I9mp;2#F!`Dtcg< zG$a0R5r8yKBQ;i|HC`h&W}`N4BR6)VH+~~HhNC!+BRQ7iHqJyWm|~)TEgL(wqdUGM zJjUZrxr6|y3oPCvKIS7wrCR_PfIt2tKnA2h4kSSqq(L4eLMEg_E+j)Xq(eR=L`LL6 zw%VdBqeWgMMrNc&Vk9(%M*tiENQR_HjwDHzq)DD6N~WYrt|UvgBuT=7OU9&3&LmCN zq)1X^Xqcl;?j%q4q)+mHBs%gQ0t_Wl7Nt=hB~m7(QZ6M^HlYH^J|<*FresckCS_KpWiBQhV5S0q z1!i*QW-?}GZl-63W@CnCSb*kea;9lsCTq5)Yrf`XCT3lHq)pbQZPp}A-llHu<^jm2 zZY=P=K{b1a60F64ySWMXLCwtby}xzPG@#vCv`HXcYY^$ zh9`3R=2Qd#SDq(-S6Zc3Ql)yLr+dDqQIeshrNK1Hb{A+UcFvX`14xo$~3P>gk&H>7Nd2o&qYK(kY@Qs-iAx zoI)wDh$p0fh9`7VXLnX7rCMjDUT1J>=caOJq<*S*Ix3?*0I8O$sh%pTrmCv0Dyz1t ztG+6!!a=Ogs;thctv*1l;_9u^YN_U`uJ-D$`YNmrE3p=Jo-7>;AG5D1_pt zvq~tmN~?oT>$6TPwKA)=0%)>o83cSQxQ45^jw`u;maDm*E4rqux|S;(d}~>NYrDd0 zSja0_KtQ~{>%7`)y{;?2_N%}CE5LTEnK&uI60DA{=#YX1kNW729x0FhsKOTMjUMU2 z7OcfSX_-z}07L-CcC5#KEXane$c`+@maNI1tjNLv%C0QSwyev(EX>9%#|rF`FsjWi zs-Nb6>7n{*&g$u*{^`!D>Cfiu&)%%jHfqKaR{%%=(>ATsJ}uNnt<+8})mE+5UMlN ztG#lr=i;lo&TGDU?&hAZzg{jAQUL3=uIo}j9^64BP=Y07f*t6=>*lWR?k?~4uJ8UX z@CL8&4lnT*ukju)^0Kb#u93_(@5`#J^G2`qPOrx<@5_PJ9uUGJNCNk2!Y6=&9#~s{ zSdCa)gvF(3D_ALs5I#~B6;G9eT49r(c^Byu8uZvrEi z0xFEb7_oY&Ub3W7aK;Lsg3-m$9Gd%-zSTJ-yG^AT=Aj!GMDWfm1kz6F3K4xQ712L56dmAkGP48xQy?3jJLRqV>pp>Kz4g{H;3~$ zi}N{~b2Y^-vSF zQA4;=-}PMIdRcpQR_pazhlN|WwOONeUh6vkunYUJ_xfIoHC-dStMhgIrWVIVyB<7( z9aOs~Kr*&}NAiR94uqA(w!^`Ghc;-B_H_?;a7XuT zn|5x;c5^p3b9?-BAGd2;d~x$OaN{;`Uwm~h_rs@uIU#)j%*VXU&pgf7yv^S{&gZ<& z?>x`fJXrKR&SBP*S+1}J>KWN-se47?7iRr zJ>2(yJ>U;M;TL{(uezJVxt!B^o!_~qd%C1AI;ki6r-QnsL%N?!zNS-p z`l*ZlrXM=uvw7NAO8|rb>$kq^zkUeFy&J$j?bp8T-#+f=zV7cn@Atm%|32^szwonu zb~8MLO?$Q5!L?_*wugJc-}}4gJHU7Q!F&6E!0S7|8$9+0eDz;{_Itm=<9om_yzzJ3 zvrkq4h=BU9Kl``8`@cW@$G`l~KmFIg{og_VoD^Xi%X;i5A^i@?}z`5J5C``V=Y%FH@;{aT675R;^pPcJ=xdY*?{dkuEiR z7HwLU0R*&l`xb6oxpV2(wR;zDUcGzy_VxQ0u-&q138M@U0&!x+i$heU>V|P-$&)Ep zwtN|LX3d)^4=(%}bZEl?NS8K!8g*)a)vH;zcKsT5Y}vDE*S3Az^+3_P4+aqN8+dTx z!-*F+ejIsn<;$5jcm7<2XWrAPs|`>cdv@*HKTGFsHl|VWOy_3N*%cmE!~ z_Vn@B2DX16e}4V==hOG!{lESI1srfK-3Uwxw*(bjkiiBUH1NO(mugSK3N3_xufGcc zpisjOcgxVj5IGEy#1hj2(ZUf;TrnvWS&UG{7iFArAr~c#k;WWrgiyy6d;Bp+8({>J zNQ8teQav1zToOheOH`7{7mtiGJ1D8V5<@3Rv=U1Zwd|5TFvX;A$^p3?GsQ2_l+VF7 z-Fy?yIOSwe%?{68vq_Wi{O-aMKxs9(Ut~{lv0T5 ze00uCHQn?Cy{B9ThuBQFZ9lRU=h3zE)lRu+&*4wG~$*Ypqb$TnmHM zSD1p$71;NB9Tw1Ck!|Sy*k!>i*1cw(ZBf~26Oz{2D4`8A+bXN=R#X-Sp_hlfPD4cm*0N<{TJYX1s<5-f(;hP;Di-knBj&Eb|nER z=bf%zTPwI2tl1)At<&;$h`IU%Sly_og;foChT5^g&vw=go!?X8fkzb{&`xMnO1A%sHHABfT^v%y5p9gUe@WYKkeG18|}2!UYqT<-F_Qx|Gh9eh`Eq6yXR-SV9w?5QQmJ;R;#U zLKhbB7NScZ?>I;Y8{QCyIn?0}dDufA{t$>k6ygwxSVSWlQ4Y3{LoPx$!`;>Jh*6Z{ z6scH6D_)U@a{izLF66L_UVP4px`QGX$yi1+o)L{c)FK^!bRh>{07HYo8)F*jSVueF z@rP@q125zdjA6vlcXPz!APHGWEb5UCzbK$F07*kR%)yX&gaaIUNXbZEvWJMIgD{98 z2V__-jJXpe9V{8dQvUFicTA-XOS#HbM)H-Yl%gi-P>f^9K^c?_CGG@C$yiG9muP%t zD={g{LDJHHhRKivGa|Rk+Vzr@H}vHsb?8e{Qj?X`oFq24$;xZCvYX!=W;nNb%5p}N zoY{2cImPMCaJCbj>QtvC*=bE2(i59PM5YawAqQvZ=zjqf=s*ctP=g*+e*sJzG{Gs& z98S}rsT}_1H6!}ads@_?(X6I4iD}P`Ry3j=y=XpvGfK>mZZw#g^kFmP@C+Ie@PaXw z=}c)_Q=8sYf*C~H98GFYi~3ZeJM?HgFPc%KYILIBtY|EOI#Q>C6r(0}r%*Lo#0bV= zMjUkER=L_$uYMJ*VdW|eclyYpBK53OEvZ!7+0=WMGpHq{s#4WTQo5oOu2seBIn9~Q zyAE}Kt!12p9Iz^*Q5F-iiB)V4leomQ@wA?4CF)=4DpIK4^`lBns$Pd0SGA@UuvP8p zQA5jFG7h$|FFNdES=-t|YLSaxEZZ1^>eHuERwT;L!gQjv0Cq}TRqU{$);!9)zO zY6l!)RQ}Sx7B-_MIq69TS6IU#=I?}AG|CM7mWL0HVh-@_?hV6{vF8`UGn3Qsf z{;0g&;6fC+!L9OTO`BXr3wNn01}>t1CyUpQvX#<|z9O9Iz*3j`tjSI?p~*H5)FQ1i-eF{}4~+lkgJ zl%?oub6NMTxczl;6}{z?=GwBD<+r~ljc$w{9LBBYHif+{PJ$mA+y)PLr61kfZ1w-VL+gKMx|?r>9xLY zNc+m{HdA|?;Z5;)A^hy8uhrV{&Ssa}>t;HBJzHVdbI}uSa)Wa`-hglUrFs7IvCsUH zc(+ifaZJXpH~xl-pO)SSe{!ghI0+nqNQ<`&<$!c%MWhC^O|m=H#N5hd>| z$VNTTu}`)G&H05uPY_Ak%G5B^Na&peOS`p?Cl zs{jM!^{i?3#%$WM&e^KX+R9Acux%?!`>PpLIPxV-@0w?AIWy!~O@WRHA z{7MZ7TdM>AL+>6gu8gk9jL^`i%GScI#oX!zrOt=yF7q_Y{-S7q2yGD|&T6*IBX)UFDtF%7M;n2vEhK9IA2^pB&I4H$WE?aT`WLon-T z57Meh_JGgL3US-_Ok-ccCiu^12T85qG^Y%95=E5Gt9!!lCFawW-95r@)4#!@Z!49CpU zQQYz^k54YM!^Bpsz|s-}L+maSg)Zw7_5QLt3T*-jj4vJV#t4&80&^g-^2HJpix_h{ z3^Nb!(FFC-1k1}PEt1WQlFcrY1>H*?$kQu|u+)j*6F zVbUXSOV6Hh;xY{v*)0P9?GM9^z9`dA98)$W@W%X0Dq|5f!LHbJGPyjfxOVg9u9NW6 z@CqYwCr^_$iL&8(4`^2&trJKHikeaq*> zO&ha+k?h>A%H}aDiLuPMvlDBOwTyF5m`?3Jjwz9@7lo7l_zWLIlF}|TCq1$^EzLer z66#n@=U5RQr<2qQ^4nhV)|L@B4NO7tgh8=0)~qo?Rdm;wFh%zf*lrU?O;WI)^Fl^Z z8cAv!N76sT5k@l z&^#}3sm2q$66;^DL|^MDF`2Vp?R5(K5nl)7MJ1F!nUOeujYFZ*N@Vf(=>TcAm?>9J#_9$k|WJ6=>ASgXSEN{b{?a&RY{b%R8Uc$bQ(q0 zZ5NG3*Rkpzu-pKyWJS~)a}{i1mhCzcZ*!4A>ysXlRA|f5Y#}sek#+KV)(T11Up6tlES z2d=%=lykk*bj8+Yf2d;5g0|GNJdZ6t39=YHQS`!WJCki9L+}&BR=Bzr%RqPeBp0nH zmq|@D1!)pR^>cfr^K_ljQ448!&4TfwRsH&}{yC?0XK^KDM|4t0S8zvvG<*Y9as4(4 zeb!?kS3=e|II}M(;c{cw5`eq4D1}sI`;AqVFcG~hY9}^R|195bRlEoic4PM{+f`fB zmq{)*cs&>k{>yP*{c&)P&2BU2j+bX}Cyin1^Aw z+r)~9i`a;d7>SekgL2q^Ri3qyMmUJ?P{44CimTX)uNaH5IDyyo`b=$uJvWN6cgGNl zjLX=J&lru-n9fua8apKlO+t2HCb;+4)!M3 zHKnE|Jnomq;bd2^fHjpJFK=b4@)3F@8i8K3i6pZA%c``MrW8K47Npa+_u3)-L$8lgugAOHY6T62gq diff --git a/doc/org.eclipse.cdt.doc.isv/guide/mbs/extensibilityGuide/image038.gif b/doc/org.eclipse.cdt.doc.isv/guide/mbs/extensibilityGuide/image038.gif index d4bc0a0c04964a8f223133d992910ae6ef52ac8a..d5eb428928991e4efd6608fe5d483afd1d20ece1 100644 GIT binary patch delta 8265 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