<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tags 'SSIS' and 'repost'</title><link>http://sqlblog.com/search/SearchResults.aspx?o=DateDescending&amp;tag=SSIS,repost&amp;orTags=0</link><description>Search results matching tags 'SSIS' and 'repost'</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Suggested Best Practises and naming conventions</title><link>http://sqlblog.com/blogs/jamie_thomson/archive/2012/01/29/suggested-best-practises-and-naming-conventions.aspx</link><pubDate>Sun, 29 Jan 2012 18:08:53 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41417</guid><dc:creator>jamiet</dc:creator><description>&lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;Once upon a time I blogged at &lt;a href="http://consultingblogs.emc.com/jamiethomson"&gt;http://consultingblogs.emc.com/jamiethomson&lt;/a&gt; but that ended in August 2009 when I left EMC. There is a lot of (arguably) valuable content over there however certain events in the past leave me concerned that that content is not well cared for and I don't have any confidence that it will still exist in the long term. Hence, I have taken the decision to re-publish some of that content here at SQLBlog so over the coming weeks and months you may find re-published content popping up here from time-to-time.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;This is the third such blog post in which I suggest some best practises and naming conventions that you may choose to employ and which was originally published &lt;a href="http://consultingblogs.emc.com/jamiethomson/archive/2006/01/05/SSIS_3A00_-Suggested-Best-Practices-and-naming-conventions.aspx" target="_blank"&gt;here&lt;/a&gt; (I have changed it slightly since then – spotters badge if you can find the differences!). The first post in &lt;/em&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/tags/repost/default.aspx"&gt;&lt;em&gt;this series&lt;/em&gt;&lt;/a&gt;&lt;em&gt; can be found at &lt;/em&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2011/08/19/ssis-onpipelinerowssent-event.aspx"&gt;&lt;em&gt;[SSIS] OnPipelineRowsSent&lt;/em&gt;&lt;/a&gt;&lt;em&gt; and the second at &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2011/10/25/ssis-dataflow-mechanics.aspx" target="_blank"&gt;Dataflow mechanics&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;hr /&gt;  &lt;p&gt;I thought it would be worth publishing a list of guidelines that I see as SSIS development best practices. These are my own opinions and are based upon my experience of using SSIS over the past 18 months. I am not saying you should take them as gospel but these are generally tried and tested methods and if nothing else should serve as a basis for you developing your own SSIS best practices.&lt;/p&gt;  &lt;p&gt;One thing I really would like to see getting adopted is a common naming convention for tasks and components and to that end I have published some suggestions at the bottom of this post.&lt;/p&gt;  &lt;p&gt;This list will get added to over time so if you find this useful keep checking back here to see updates!&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;If you know that data in a source is sorted, set IsSorted=TRUE on the source adapter output. This may save unnecessary SORTs later in the pipeline which can be expensive. Setting this value does not perform a sort operation, it only indicates that the data it sorted. &lt;/li&gt;    &lt;li&gt;Rename all Name and Description properties from the default. This will help when debugging particularly if the person doing the debugging is not the person that built the package. &lt;/li&gt;    &lt;li&gt;Only select columns that you need in the pipeline to reduce buffer size and reduce OnWarning events at execution time &lt;/li&gt;    &lt;li&gt;Following on from the previous bullet point, always use a SQL statement in an OLE DB Source component or LOOKUP component rather than just selecting a table. Selecting a table is akin to &amp;quot;SELECT *...&amp;quot; which is universally recognised as bad practice. (&lt;a href="http://www.sqljunkies.com/WebLog/simons/archive/2006/01/20/17865.aspx"&gt;http://www.sqljunkies.com/WebLog/simons/archive/2006/01/20/17865.aspx&lt;/a&gt;). In certain scenarios the approach of using a SQL statement can result in much improved performance as well (&lt;a href="http://blogs.conchango.com/jamiethomson/archive/2006/02/21/2930.aspx"&gt;http://blogs.conchango.com/jamiethomson/archive/2006/02/21/2930.aspx&lt;/a&gt;). &lt;/li&gt;    &lt;li&gt;&lt;strike&gt;Use SQL Server Destination as opposed to OLE DB Destination where possible for quicker insertions&lt;/strike&gt; I used to recommend using SQL Server Destinations wherever possible but I've changed my mind. Experience from around the community suggests that the difference in performance between SQL Server Destination and OLE DB Destination is negligible and hence, given the flexibility of packages that use OLE DB Destinations it may be better to go for the latter. Its an &amp;quot;it depends&amp;quot; consideration so you should consider what you prefer based on your own testing. &lt;/li&gt;    &lt;li&gt;Use Sequence containers to organise package structure into logical units of work. This makes it easier to identify what the package does and also helps to control distributed transactions if they are being implemented. &lt;/li&gt;    &lt;li&gt;Where possible, use expressions on the SQLStatementType property of the Execute SQL Task instead of parameterised SQL statements. This removes ambiguity when different OLE DB providers are being used. It is also easier. (UPDATE: There is a caveat here. Results of expressions are limited to 4000 characters so be wary of this if using expressions). &lt;/li&gt;    &lt;li&gt;Use caching in your LOOKUP components where possible. It makes them quicker. Watch that you are not grabbing too many resources when you do this though. &lt;/li&gt;    &lt;li&gt;LOOKUP components will generally work quicker than MERGE JOIN components where the 2 can be used for the same task (&lt;a href="http://blogs.conchango.com/jamiethomson/archive/2005/10/21/2289.aspx"&gt;http://blogs.conchango.com/jamiethomson/archive/2005/10/21/2289.aspx&lt;/a&gt;). Note that this is not always the case so test and measure, test and measure, test and measure! &lt;/li&gt;    &lt;li&gt;Always use DTExec to perf test your packages. This is not the same as executing without debugging from SSIS Designer (&lt;a href="http://www.sqlis.com/default.aspx?84"&gt;http://www.sqlis.com/default.aspx?84&lt;/a&gt;). &lt;/li&gt;    &lt;li&gt;Use naming conventions for your tasks and components. I suggest using acronyms at the start of the name and there are some suggestions for these acronyms at the end of this article. This approach does not help a great deal at design-time where the tasks and components are easily identifiable but can be invaluable at debug-time and run-time.&amp;#160; e.g. My suggested acronym for a Data Flow Task is &lt;strong&gt;DFT&lt;/strong&gt; so the name of a data flow task that populates a table called MyTable could be &amp;quot;&lt;strong&gt;DFT Load MyTable&amp;quot;.&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;If you want to conditionally execute a task at runtime use expressions on your precedence constraints. Do not use an expression on the &amp;quot;Disable&amp;quot; property of the task. &lt;/li&gt;    &lt;li&gt;Don't pull all configurations into a single XML configuration file. Instead, put each configuration into a seperate XML configuration file. This is a more modular approach and means that configuration files can be reused by different packages more easily. &lt;/li&gt;    &lt;li&gt;If you need a dynamic SQL statement in an OLE DB Source component, set AccessMode=&amp;quot;SQL Command from variable&amp;quot; and build the SQL statement in a variable that has EvaluateAsExpression=TRUE. (&lt;a href="http://blogs.conchango.com/jamiethomson/archive/2005/12/09/2480.aspx"&gt;http://blogs.conchango.com/jamiethomson/archive/2005/12/09/2480.aspx&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;When using checkpoints, use an expression to populate the CheckpointFilename property which will allow you to include the value returned from System::PackageName in the checkpoint filename. This will allow you to easily identify which package a checkpoint file is to be used by. &lt;/li&gt;    &lt;li&gt;When using raw files and your Raw File Source Component and Raw File Destination Component are in the same package, configure your Raw File Source and Raw File Destination to get the name of the raw file from a variable. This will avoid hardcoding the name of the raw file into the two seperate components and running the risk that one may change and not the other. &lt;/li&gt;    &lt;li&gt;Variables that contain the name of a raw file should be set using an expression. This will allow you to include the value returned from System::PackageName in the raw file name. This will allow you to easily identify which package a raw file is to be used by. N.B. This approach will only work if the Raw File Source Component and Raw File Destination Component are in the same package. &lt;/li&gt;    &lt;li&gt;Use a common folder structure (&lt;a href="http://blogs.conchango.com/jamiethomson/archive/2006/01/05/2559.aspx"&gt;http://blogs.conchango.com/jamiethomson/archive/2006/01/05/2559.aspx&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;Use variables to store your expressions (&lt;a href="http://blogs.conchango.com/jamiethomson/archive/2005/12/05/2462.aspx"&gt;http://blogs.conchango.com/jamiethomson/archive/2005/12/05/2462.aspx&lt;/a&gt;). This allows them to be shared by different objects and also means you can view the values in them at debug-time using the Watch window. &lt;/li&gt;    &lt;li&gt;Keep your packages in the dark (&lt;a href="http://www.windowsitpro.com/SQLServer/Article/ArticleID/47688/SQLServer_47688.html"&gt;http://www.windowsitpro.com/SQLServer/Article/ArticleID/47688/SQLServer_47688.html&lt;/a&gt;). In summary, this means that you should make your packages location unaware. This makes it easier to move them across environments. &lt;/li&gt;    &lt;li&gt;If you can, filter your data in the Source Adapter rather than filter the data using a Conditional Split transform component. This will make your data flow perform quicker. &lt;/li&gt;    &lt;li&gt;When storing information about an OLE DB Connection Manager in a configuration, don't store the individual properties such as Initial Catalog, Username, Password etc... just store the ConnectionString property. &lt;/li&gt;    &lt;li&gt;Your variables should only be scoped to the &lt;a href="http://blogs.conchango.com/jamiethomson/archive/2004/12/13/445.aspx"&gt;containers&lt;/a&gt; in which they are used. Do not scope all your variables to the &lt;a href="http://blogs.conchango.com/jamiethomson/archive/2005/07/13/1792.aspx"&gt;package container&lt;/a&gt; if they don't need to be. &lt;/li&gt;    &lt;li&gt;Employ &lt;a href="http://blogs.conchango.com/jamiethomson/archive/2006/11/08/SSIS_3A00_-Package-Naming-Conventions.aspx"&gt;namespaces for your packages&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Make log file names dynamic so that you get a new logfile for each execution. &lt;/li&gt;    &lt;li&gt;Use ProtectionLevel=DontSaveSensitive. Other developers will not be restricted from opening your packages and you will be forced to use configurations (which is another recommended best practice) &lt;/li&gt;    &lt;li&gt;Use annotations wherever possible. At the very least each data-flow should contain an annotation. &lt;/li&gt;    &lt;li&gt;Always log to a text file, even if you are logging elsewhere as well. Logging to a text file has less reliance on external factors and is therefore most likely to contain all information required for debugging. &lt;/li&gt;    &lt;li&gt;Create a new solution folder in Visual Studio Solution Explorer in order to store your configuration files. Or, store them in the 'miscellaneous files' section of a project. &lt;/li&gt;    &lt;li&gt;Always use &lt;a href="http://blogs.conchango.com/jamiethomson/archive/tags/ssis/template/default.aspx"&gt;template packages&lt;/a&gt; to standardise on logging, event handling and configuration. &lt;/li&gt;    &lt;li&gt;If your template package contains variables put them in a dedicated namespace called &amp;quot;template&amp;quot; in order to differentiate them from variables that are added later. &lt;/li&gt;    &lt;li&gt;Break out all tasks requiring the Jet engine (Excel or Access data sources) into their own packages that do nothing but that data flow task. Load the data into Staging tables if necessary. This will ensure that solutions can be migrated to 64bit with no rework. &lt;/li&gt;    &lt;li&gt;Don't include connection-specific info (such as server names, database names or file locations) in the names of your connection managers. For example, &amp;quot;OrderHistorySystem&amp;quot; is a better name than &amp;quot;Svr123ABC\OrderHist.dbo&amp;quot;. &lt;/li&gt; &lt;/ol&gt;  &lt;hr /&gt;The acronyms below can be used at the beginning of the names of tasks to identify what type of task it is.   &lt;table style="width:271pt;border-collapse:collapse;margin-left:4.65pt;mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;" class="MsoNormalTable" cellspacing="0" cellpadding="0"&gt;     &lt;tr style="height:15pt;mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:#550d2a;height:15pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:white;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Task&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;padding-left:5.4pt;width:101pt;padding-right:5.4pt;background:#550d2a;height:15pt;border-left-color:windowtext;border-top:windowtext 1pt solid;border-left-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:white;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Prefix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:1;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;For Loop Container&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FLC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:2;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Foreach&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt; Loop Container&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FELC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:3;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Sequence Container&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SEQC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:4;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;ActiveX Script&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;AXS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:5;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Analysis Services Execute DDL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;ASE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:6;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Analysis Services Processing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;ASP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:7;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Bulk Insert&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;BLK&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:8;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Data Flow&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DFT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:9;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Data Mining Query&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DMQ&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:10;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Execute DTS 2000 Package&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;EDPT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:11;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Execute Package&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;EPT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:12;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Execute Process&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;EPR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:13;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Execute SQL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SQL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:14;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;File System&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FSYS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:15;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FTP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FTP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:16;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Message Queue&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;MSMQ&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:17;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Script&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SCR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:18;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Send Mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SMT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:19;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Transfer Database&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;TDB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:20;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Transfer Error Messages&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;TEM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:21;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Transfer Jobs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;TJT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:22;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Transfer Logins&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;TLT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:23;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Transfer Master Stored Procedures&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;TSP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:24;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Transfer SQL Server Objects&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;TSO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:25;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Web Service&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;WST&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:26;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;WMI Data Reader&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;WMID&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:27;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;WMI Event Watcher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;WMIE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:28;mso-yfti-lastrow:yes;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;XML&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;XML&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;These acronyms should be used at the beginning of the names of components to identify what type of component it is. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table&gt;     &lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;background:#550d2a;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:white;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Component&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;background:#550d2a;border-left-color:windowtext;border-top:windowtext 1pt solid;border-left-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:white;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Prefix&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:1;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DataReader&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt; Source&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DR_SRC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:2;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Excel Source&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;EX_SRC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:3;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Flat File Source&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FF_SRC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:4;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;OLE DB Source&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;OLE_SRC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:5;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Raw File Source&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;RF_SRC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:6;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;XML Source&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;XML_SRC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:7;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Aggregate&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;AGG&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:8;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Audit&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;AUD&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:9;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Character Map&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;CHM&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:10;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Conditional Split&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;CSPL&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:11;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Copy Column&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;CPYC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:12;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Data Conversion&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DCNV&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:13;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Data Mining Query&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DMQ&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:14;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Derived Column&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DER&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:15;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Export Column&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;EXPC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:16;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Fuzzy Grouping&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FZG&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:17;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Fuzzy Lookup&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FZL&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:18;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Import Column&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;IMPC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:19;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Lookup&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;LKP&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:20;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Merge&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;MRG&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:21;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Merge Join&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;MRGJ&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:22;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Multicast&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;MLT&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:23;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;OLE DB Command&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;CMD&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:24;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Percentage Sampling&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;PSMP&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:25;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Pivot&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;PVT&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:26;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Row Count&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;CNT&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:27;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Row Sampling&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;RSMP&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:28;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Script Component&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SCR&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:29;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Slowly Changing Dimension&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SCD&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:30;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Sort&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SRT&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:31;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Term Extraction&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;TEX&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:32;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Term Lookup&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;TEL&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:33;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Union All&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;ALL&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:34;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Unpivot&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;UPVT&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:35;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Data Mining Model Training&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DMMT_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:36;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DataReader&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt; Destination&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DR_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:37;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Dimension Processing&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DP_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:38;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Excel Destination&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;EX_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:39;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Flat File Destination&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FF_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:40;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;OLE DB Destination&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;OLE_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:41;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Partition Processing&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;PP_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:42;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Raw File Destination&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;RF_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:43;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Recordset&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt; Destination&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;RS_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:44;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SQL Server Destination&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SS_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:45;mso-yfti-lastrow:yes;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SQL Server Mobile Destination&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SSM_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;</description></item><item><title>Dataflow mechanics [SSIS]</title><link>http://sqlblog.com/blogs/jamie_thomson/archive/2011/10/25/ssis-dataflow-mechanics.aspx</link><pubDate>Tue, 25 Oct 2011 07:48:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:39363</guid><dc:creator>jamiet</dc:creator><description>&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;Once upon a time I blogged at &lt;a href="http://consultingblogs.emc.com/jamiethomson" target="_blank"&gt;http://consultingblogs.emc.com/jamiethomson&lt;/a&gt;
 but that ended in August 2009 when I left EMC. There is a lot of 
(arguably) valuable content over there however certain events in the past leave me 
concerned that that content is not well cared for and I don't have any 
confidence that it will still exist in the long term. Hence, I have 
taken the decision to re-publish some of that content here at SQLBlog so
 over the coming weeks and months you may find re-published content 
popping up here from time-to-time.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;This is the second such blog post in which I discuss the internals of the SSIS Dataflow. The first post in &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/tags/repost/default.aspx" target="_blank"&gt;this series&lt;/a&gt; can be found at &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2011/08/19/ssis-onpipelinerowssent-event.aspx" target="_blank"&gt;[SSIS] OnPipelineRowsSent&lt;/a&gt;.&lt;br&gt;&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;hr&gt;
&lt;p&gt;During my activity on the &lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=80&amp;amp;SiteID=1" target="_blank"&gt;SSIS forum&lt;/a&gt; I've noticed that much of the content is in regard to the &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/tags/dataflow/default.aspx" target="_blank"&gt;dataflow&lt;/a&gt; task
 and that's not a surprise given that its the most useful tool in the 
SSIS box and also the most complex. This post is me brainstorming some 
of the stuff that I know about the dataflow and hopefully it proves 
useful to some of you.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Buffer Architecture. If I'm ever 
interviewing you for a job as a SSIS developer you can lay a lot of 
money to say that I'll ask you to tell me what a buffer is. Buffers are 
fundamental to the dataflow - they are what the dataflow uses to move 
data around. A buffer is essentially an area of memory and by default 
consists of approximately 10000 rows (usually slightly less than that) 
and that's why when you execute a dataflow within BIDS the row counts on
 the data paths go up in approximate increments of 10000. Part of performance 
tuning a SSIS dataflow is about manipulating various 
properties until you find the optimum number of rows in each buffer and 
you can read more (much more) about that &lt;a href="http://www.microsoft.com/technet/prodtechnol/sql/2005/ssisperf.mspx" target="_blank"&gt;here&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Dataflows
 contain components which are generally categorised into synchronous and
 asynchronous. The most definitive description of these is that the 
output from a synchronous component uses the same buffer as the input; 
asynchronous components create a new buffer for their output. All source
 adapters are asynchronous components, all destination adapters are 
synchronous. Synchronous components are &lt;i&gt;generally&lt;/i&gt; quicker than asynchronous components. &lt;/li&gt;&lt;li&gt;Asynchronous
 components are further categorised as partially-blocking or 
fully-blocking. Fully-blocking components require all rows from upstream
 before they put any data into the output; partially-blocking components
 will start to output data before they receive all upstream rows. &lt;/li&gt;&lt;li&gt;Execution
 trees. Each asynchronous component creates what is called an execution 
tree in the dataflow. In SSIS 2005 (but not in later versions) each execution
 tree uses one execution thread so another part of performance tuning is
 to fully utilise all processors on your hardware. Read more &lt;a href="http://blogs.conchango.com/jamiethomson/archive/2005/10/02/2227.aspx" target="_blank"&gt;here&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;OnPipelineRowsSent.
 All executables in a SSIS package throw events and one of the events 
throws by the dataflow is &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2011/08/19/ssis-onpipelinerowssent-event.aspx" target="_blank"&gt;OnPipelineRowsSent&lt;/a&gt;. When a component outputs a
 buffer of data then it throws a OnPipelineRowsSent event and thus 
enables us to know how many rows each component has processed. When you 
execute a dataflow within the development environment (aka BIDS) these events are consumed and are used to
 change the rowcounts that you see increasing as more rows are 
processed. &lt;/li&gt;&lt;li&gt;Spooling. I said earlier that all buffers are a 
space in memory but of course memory is finite so if there is more data 
in the pipeline than can fit in memory then buffers will get spooled to 
disc. The location on disc is defined by BLOBTempStoragePath &amp;amp; 
BufferTempStoragePath. Spooling will severely impact dataflow 
performance so avoid if possible. &lt;/li&gt;&lt;li&gt;A lot of people ask if its 
possible to remove columns from the dataflow once they have finished 
using them. For example, if columns called [FirstName] &amp;amp; [LastName] 
are concatenated together to make [FullName] its likely that those two 
columns won't be needed anymore. The simple answer though is no. Once 
the data is in memory it would be an overhead to remove the data and 
"squeeze" the buffer up to make it slower which is why those columns 
still appear downstream. This is nothing to be concerned about - its 
highly highly unlikely they are heavily impacting performance. Of 
course, if an asynchronous component is encountered then a new buffer 
will be created on the output and the unrequired columns will (probably)
 be removed. This issue is further discussed &lt;a href="http://forums.microsoft.com/MSDN/showpost.aspx?postid=1582077&amp;amp;siteid=1" target="_blank"&gt;here&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Following
 on from the previous point...its intuitive to think that columns that 
begin at a component don't exist prior to the data being processed by 
that component. In fact that's not true. Prior to dataflow execution the
 execution plan for a dataflow is determined and it is at that point 
that all columns are defined and thus created (i.e. space is set aside in memory). So, all columns that will
 be used in a buffer exist even before the buffer gets any data. &lt;/li&gt;&lt;li&gt;The
 datatypes of columns in the dataflow are different from datatypes used 
for SSIS variables. To this day I don't understand why the SSIS team 
opted to use different datatypes in the control flow and data flow and I 
hope this changes one day. (UPDATE: SSIS Development Manager Jeff Bernhardt addresses this issue in &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2011/04/07/a-potted-ssis-history-via-connect.aspx" target="_blank"&gt;A potted SSIS history via Connect&lt;/a&gt;.)&lt;/li&gt;&lt;li&gt;The stock components (i.e. those provided out-of-the-box) are mostly written in native code (XML Source and the Script Component are exceptions to this rule). SSIS provides a .Net API that enables 
you and I to build our own components and hence it is tempting to think 
that these custom components won't work as quickly as stock components. 
This is probably true but really the difference is negligible. The 
majority of the work (validation, memory management, buffer editing 
etc...) is done by native code so you're not going to suffer severe 
performance problems by implementing custom components. &lt;/li&gt;&lt;li&gt;The 
BLOB data types (i.e. DT_TEXT, DT_NTEXT, DT_IMAGE) can severely impact 
dataflow performance so try and avoid them if you can. &lt;/li&gt;&lt;li&gt;Raw 
files can be used to pass data from one dataflow to another - even if 
those dataflows are in different packages. Raw files have a proprietary 
file format that is essentially a match of the data in memory and hence 
reading to and writing from them is extremely quick. People often seem 
reticent to place data into raw files but I don't hesitate to recommend 
using them if you need to. &lt;/li&gt;&lt;li&gt;There is an important property on each&amp;nbsp;component output&amp;nbsp;called IsSorted. A lot of people think that setting this 
property to TRUE will cause the data in that&amp;nbsp;output to be sorted. 
That's not true - this property only&amp;nbsp;informs the dataflow engine that the data is
 sorted, nothing more. If you set this property to TRUE and the data is 
not sorted then you will probably be creating problems for yourself later on (for example a downstream Merge Join component will not fail but it won't produce the correct results either). &lt;/li&gt;&lt;li&gt;Source
 and destination adapters maintain external column collections which are
 used to store the metadata of the external data sinks that those 
adapters connect to. There are two reasons for this as far as I can 
determine. Firstly to enable offline development (a big criticism of SSIS's predecessor DTS
 was that offline development wasn't possible) and secondly to enable 
the dataflow to validate itself. More information &lt;a href="http://blogs.conchango.com/jamiethomson/archive/2006/05/23/SSIS_3A00_-The-difference-between-output-columns-and-external-columns.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Although
 it appears in BIDS as though the data in a buffer "moves" from one 
component to another that isn't actually the case. Data in a buffer 
doesn't actually move about in memory. My fellow MVP Phil Brammer (&lt;a href="http://www.ssistalk.com/" target="_blank"&gt;blog&lt;/a&gt; | &lt;a href="http://twitter.com/#%21/philbrammer" target="_blank"&gt;twitter&lt;/a&gt;) once used an analogy&amp;nbsp;of 
cars travelling on a road to describe this. The buffers are analogous to
 cars on the road and&amp;nbsp;milestones&amp;nbsp;along the road&amp;nbsp;are analogous to&amp;nbsp;the 
components. Instead of thinking of the cars moving along the road to 
reach the milestones, think of the cars as being stationery and the road
 moving along underneath the cars.&lt;/li&gt;&lt;li&gt;Back pressure is an important concept in an SSIS dataflow. Backpressure occurs when a dataflow is producing data to a destination faster than the destination can consume it (a common phenomenon when inserting into a relational database table) - this creates contention further back down the dataflow, hence the term "backpressure". Michael Entin (one of the original developer geniuses that built the dataflow engine) talks more about back pressure at &lt;a href="http://blogs.msdn.com/b/michen/archive/2007/06/12/ssis-backpressure-mechanism.aspx" target="_blank"&gt;SSIS Backpressure Mechanism&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I'll probably add to this
 post over time as new things occur to me. In the meantime if you want a
 more detailed description of how the dataflow works then &lt;a href="http://www.amazon.com/Microsoft-Server-2005-Integration-Services/dp/0672327813/ref=pd_bbs_sr_1/104-4935346-0790357?ie=UTF8&amp;amp;s=books&amp;amp;qid=1191898179&amp;amp;sr=8-1" target="_blank"&gt;Kirk Haselden's book&lt;/a&gt; has a whole chapter devoted to it. You can also pose questions in the comments although I'd urge you to post questions to the &lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=80&amp;amp;SiteID=1" target="_blank"&gt;SSIS forum&lt;/a&gt;
 where more people will be available to answer and where your question 
may already have been answered.&lt;/p&gt;&lt;p&gt;&lt;a href="http://twitter.com/jamiet" target="_blank"&gt;@Jamiet&lt;/a&gt;&lt;/p&gt;</description></item><item><title>[SSIS] OnPipelineRowsSent event</title><link>http://sqlblog.com/blogs/jamie_thomson/archive/2011/08/19/ssis-onpipelinerowssent-event.aspx</link><pubDate>Fri, 19 Aug 2011 11:48:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:37927</guid><dc:creator>jamiet</dc:creator><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Once upon a time I blogged at &lt;a href="http://consultingblogs.emc.com/jamiethomson" target="_blank"&gt;http://consultingblogs.emc.com/jamiethomson&lt;/a&gt; but that ended in August 2009 when I left EMC. There is a lot of valuable content over there however certain events in the past leave me concerned that that content is not well cared for and I don't have any confidence that it will still exist in the long term. Hence, I have taken the decision to re-publish some of that content here at SQLBlog so over the coming weeks and months you may find re-published content popping up here from time-to-time.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;This is the first such blog post in &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/tags/repost/default.aspx" target="_blank"&gt;this series&lt;/a&gt; in which I talk about the little-known OnPipelineRowsSent event.&lt;/i&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;/blockquote&gt;

&lt;p&gt;An &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1317964&amp;amp;SiteID=1"&gt;interesting discussion&lt;/a&gt; today on the &lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=80&amp;amp;SiteID=1"&gt;SSIS Forum&lt;/a&gt;
 made me realise that perhaps not&amp;nbsp;all SSIS developers&amp;nbsp;are aware of the 
OnPipelineRowsSent event in SSIS and how valuable it can be, certainly 
when debugging data-flows. This isn't all that surprising because &lt;a href="http://msdn2.microsoft.com/en-us/library/ms141026.aspx"&gt;Books Online&lt;/a&gt;&amp;nbsp;is very sparse in this area. Hence I thought it would make a useful blog topic.&lt;/p&gt;

&lt;p&gt;OnPipelineRowsSent
 is a type of&amp;nbsp;event in SSIS which means the&amp;nbsp;information that it provides
 can be logged&amp;nbsp;by whatever log provider you happen to be using.&amp;nbsp;In 
order&amp;nbsp;to understand the information that OnPipelineRowsSent provides it 
is critical to understand the buffer architecture of the &lt;a href="http://msdn2.microsoft.com/en-us/library/ms141122.aspx"&gt;SSIS data-flow&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To
 explain&amp;nbsp;that&amp;nbsp;VERY simply, a buffer is an area of memory that contains 
rows of data as they pass through the pipeline. Each data-path in the 
data-flow&amp;nbsp;will contain one of more buffers and each of those buffers 
(except for the last one) will contain the same number of rows. If you 
want to understand more about the buffer architecture of the data-flow 
then &lt;a href="http://www.amazon.com/Microsoft-Server-2005-Integration-Services/dp/0672327813"&gt;Kirk Haselden's book&lt;/a&gt; has a chapter devoted wholly to it.&lt;/p&gt;

&lt;p&gt;Here is what Books Online &lt;a href="http://msdn2.microsoft.com/en-us/library/ms141122.aspx"&gt;DOES say&lt;/a&gt; about OnPipelineRowsSent:&lt;/p&gt;

&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;OnPipelineRowsSent&lt;/b&gt; &lt;/p&gt;
&lt;/td&gt;

&lt;td&gt;
&lt;p&gt;Reports the number of rows provided to a component input by a call to the &lt;b&gt;ProcessInput&lt;/b&gt; method. The log entry includes the component name. &lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;In
 slightly plainer english that means that for every buffer of data that 
is consumed by a component, you get a log entry. So, if you have&amp;nbsp;(e.g.) a
 &lt;a href="http://msdn2.microsoft.com/en-us/library/ms141069.aspx"&gt;Derived Column Component&lt;/a&gt;&amp;nbsp;that
 receives 105000&amp;nbsp;rows and the size of the buffer is 10000 rows, you'll 
get 11 OnPipelineRowsSent log entries for that&amp;nbsp;component&amp;nbsp;(there will 
only be 5000 rows in the last buffer).&amp;nbsp;Basically it enables you to know 
how many rows are passing through each data-path in the data-flow.&lt;/p&gt;

&lt;p&gt;The available information is the same as you get for any eventhandler. &amp;nbsp;i.e. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;event&lt;/li&gt;

&lt;li&gt;computer&lt;/li&gt;

&lt;li&gt;operator&lt;/li&gt;

&lt;li&gt;source&lt;/li&gt;

&lt;li&gt;sourceid&lt;/li&gt;

&lt;li&gt;executionid&lt;/li&gt;

&lt;li&gt;starttime&lt;/li&gt;

&lt;li&gt;endtime&lt;/li&gt;

&lt;li&gt;datacode&lt;/li&gt;

&lt;li&gt;databytes&lt;/li&gt;

&lt;li&gt;message&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and here is a portion of a logfile containing those records:&lt;/p&gt;

&lt;p&gt;&lt;font face="courier new"&gt;&lt;font color="#ff0000"&gt;OnPipelineRowsSent,CGOJATHOMSON,INT\Jamie.Thomson,Data
 Flow 
Task,{EB25C41A-EFE2-4902-9610-99C0309A3B59},{33B4926F-54A9-4E00-9B74-92720A2786E0},08/03/2007
 20:49:56,08/03/2007 20:49:56,0,0x,Rows were provided to a data flow 
component as input. :&amp;nbsp; : 1228 : Merge Join Output : 1225 : Union All 1 :
 1226 : Union All Input 1 : 9936&lt;br&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;OnPipelineRowsSent,CGOJATHOMSON,INT\Jamie.Thomson,Data
 Flow 
Task,{EB25C41A-EFE2-4902-9610-99C0309A3B59},{33B4926F-54A9-4E00-9B74-92720A2786E0},08/03/2007
 20:49:56,08/03/2007 20:49:56,0,0x,Rows were provided to a data flow 
component as input. :&amp;nbsp; : 1475 : Union All Output 1 : 1470 : Sort 3 : 
1471 : Sort Input : 9936&lt;br&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;OnPipelineRowsSent,CGOJATHOMSON,INT\Jamie.Thomson,Data
 Flow 
Task,{EB25C41A-EFE2-4902-9610-99C0309A3B59},{33B4926F-54A9-4E00-9B74-92720A2786E0},08/03/2007
 20:49:56,08/03/2007 20:49:56,0,0x,Rows were provided to a data flow 
component as input. :&amp;nbsp; : 1228 : Merge Join Output : 1225 : Union All 1 :
 1226 : Union All Input 1 : 2085&lt;br&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;OnPipelineRowsSent,CGOJATHOMSON,INT\Jamie.Thomson,Data
 Flow 
Task,{EB25C41A-EFE2-4902-9610-99C0309A3B59},{33B4926F-54A9-4E00-9B74-92720A2786E0},08/03/2007
 20:49:56,08/03/2007 20:49:56,0,0x,Rows were provided to a data flow 
component as input. :&amp;nbsp; : 1475 : Union All Output 1 : 1470 : Sort 3 : 
1471 : Sort Input : 9936&lt;br&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;OnPipelineRowsSent,CGOJATHOMSON,INT\Jamie.Thomson,Data
 Flow 
Task,{EB25C41A-EFE2-4902-9610-99C0309A3B59},{33B4926F-54A9-4E00-9B74-92720A2786E0},08/03/2007
 20:49:56,08/03/2007 20:49:56,0,0x,Rows were provided to a data flow 
component as input. :&amp;nbsp; : 1475 : Union All Output 1 : 1470 : Sort 3 : 
1471 : Sort Input : 2085&lt;br&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;OnPipelineRowsSent,CGOJATHOMSON,INT\Jamie.Thomson,Data
 Flow 
Task,{EB25C41A-EFE2-4902-9610-99C0309A3B59},{33B4926F-54A9-4E00-9B74-92720A2786E0},08/03/2007
 20:49:56,08/03/2007 20:49:56,0,0x,Rows were provided to a data flow 
component as input. :&amp;nbsp; : 2121 : Sort Output : 2113 : Merge Join 2 : 2114
 : Merge Join Left Input : 9936 &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;The important stuff is what comes in the last field, the message so&amp;nbsp;let's break that down. Here is an example message:&lt;/p&gt;

&lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;Rows
 were provided to a data flow component as input. :&amp;nbsp; : 1030 : OLE DB 
Source Output : 1025 : Sort 2 : 1026 : Sort Input : 9972&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;And here's what it is constituted of:&amp;nbsp;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rows
 were provided to a data flow component as input. - That's consistent in
 each message, so to be honest they could have left it out&lt;/li&gt;

&lt;li&gt;&lt;div&gt;1030&amp;nbsp;- ID of the data-path providing the buffer&lt;/div&gt;&lt;/li&gt;

&lt;li&gt;&lt;div&gt;OLE DB Source Output - Name of the&amp;nbsp;data-path providing the buffer&lt;/div&gt;&lt;/li&gt;

&lt;li&gt;&lt;div&gt;1025 - ID of the component receiving the buffer&lt;/div&gt;&lt;/li&gt;

&lt;li&gt;&lt;div&gt;Sort 2 - Name of the component receiving the buffer&lt;/div&gt;&lt;/li&gt;

&lt;li&gt;&lt;div&gt;1026 - ID of the input receiving the buffer&lt;/div&gt;&lt;/li&gt;

&lt;li&gt;&lt;div&gt;Sort Input - Name of the input receiving the buffer&lt;/div&gt;&lt;/li&gt;

&lt;li&gt;&lt;div&gt;9972&amp;nbsp;- Number of rows in the buffer&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As
 you can see, this information will enable you to determine exactly how 
many rows are output from each component. Thus, if you are not receiving
 the expected number of rows at a destination this event will help you 
to deduce where you are losing them from.&lt;/p&gt;

&lt;p&gt;You may not know this 
but&amp;nbsp;you actually encounter OnPipelineRowsSent every time you run a 
data-flow within the SSIS Designer in&amp;nbsp;BIDS. Notice how the designer 
shows the number of rows passing through the pipeline and through each 
component:&lt;/p&gt;
&lt;img src="http://i1177.photobucket.com/albums/x349/jamiekth/df.jpg" alt="Photobucket" border="0"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;How&amp;nbsp;does the designer know how many rows are passing through the 
data-flow? Simple! Its because the SSIS Designer consumes the 
OnPipelineRowsSent event that the executing package "throws" up and 
then&amp;nbsp;presents that information visually&amp;nbsp;as the numbers that you see 
flashing in front of your eyes as the data-flow executes.&lt;/p&gt;

&lt;p&gt;I think 
that just about covers the simple stuff around OnPipelineRowsSent. If 
you have any questions then post them here as a comment.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://twitter.com/jamiet" target="_blank"&gt;@Jamiet&lt;/a&gt; &lt;br&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>