<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="b2evolution/4.0.3" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Data Management - Author(s): Ted Krueger (onpnt)</title>
		<link>http://blogs.lessthandot.com/index.php/DataMgmt/</link>
		<atom:link rel="self" type="application/rss+xml" href="http://blogs.lessthandot.com/index.php/DataMgmt/?tempskin=_rss2" />
		<description></description>
		<language>en-GB</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=4.0.3"/>
		<ttl>60</ttl>
				<item>
			<title>SQL Server Baseline Collection</title>
			<link>http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/sql-server-baseline-collection</link>
			<pubDate>Tue, 07 May 2013 10:38:00 +0000</pubDate>			<dc:creator>Ted Krueger (onpnt)</dc:creator>
			<category domain="main">Database Administration</category>
<category domain="alt">Microsoft SQL Server Admin</category>
<category domain="alt">Microsoft SQL Server</category>
<category domain="alt">Business Intelligence</category>			<guid isPermaLink="false">2192@http://blogs.lessthandot.com/</guid>
						<description>&lt;p&gt;SQL Server baseline collection is an important task that is too frequently overlooked.&amp;#160; Collecting information on how SQL Server is both providing data services and reacting to how those data services are being utilized, creates a foundation for efficient troubleshooting and predicting growth.&amp;#160; Take a typical problem in which a customer (anyone you are providing data services to internally or externally) comes to you and states something is slow and they think it is the data services.&amp;#160; In most situations, this would lead to a drawn out process of looking into the health of the instance directly related to the situation.&amp;#160; What if we can first ask - and answer - the question, &amp;#8220;What is normal performance for the period in which the data services seem to be slow?&amp;#8221;&lt;/p&gt;
&lt;p&gt;In reality, troubleshooting is a methodology that has an equation simply stated as &amp;#8211; problem * identification / normal operations = solution.&amp;#160; This means that the problem must have an identity in order for a solution to be developed.&amp;#160; The solution cannot be sound or stable without identifying the problem.&amp;#160; Furthering this, we can ascertain that a solution can be an evolving equation as well.&amp;#160; A solution required, in many cases, forms a further problem in the form of changing the data services as they are at the time the initial identified problem was uncovered.&amp;#160; This can be in the form of growth, maintenance, introduction of new variables and so on.&lt;/p&gt;
&lt;p&gt;As we can see, this question of &amp;#8220;what is normal&amp;#8221; is hard to answer as an overall solution without identification and more so, a basis of what is a normal running status.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Baseline Collection &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Collecting information on SQL Server has been extremely simplified since the release of 2005.&amp;#160; This has been made possible by the exposure of data management views, system performance information and other metrics that we can easily retrieve and store for analysis.&amp;#160; Even with this ease of retrieval, many times the development effort to set up an automated solution is foregone due to the resources available (or lack of resources).&amp;#160; Fortunately, several SQL Server experts simplify this task further by releasing prewritten queries and distinct metrics that can be beneficial to retain for analysis over periods of time.&amp;#160; Glenn Berry of &lt;a href=&quot;http://www.sqlskills.com/&quot;&gt;SQLskills.com&lt;/a&gt; is one of those experts.&amp;#160; Glenn has shared with us a series of &lt;a href=&quot;http://sqlserverperformance.wordpress.com/tag/dmv-queries/&quot;&gt;diagnostic based queries that retrieve information&lt;/a&gt; about how SQL Server is running.&amp;#160; These queries also expose information that can be retrieved on a time interval to base analysis over a time period.&amp;#160; &amp;#160;These can be used to form a baseline of how SQL Server is running.&amp;#160; With this information being collected, one can fill in the much-needed information to the equation we discussed earlier and base a solution that is more sound and stable.&lt;/p&gt;
&lt;p&gt;Even with the work that Glenn has done for us, there is a small amount of effort needed.&amp;#160; In the case of the queries Glenn provides, SQL Server Integration Services (SSIS) retains much power in a rapid development platform that can be automated for later executions.&lt;/p&gt;
&lt;p&gt;After reviewing the queries Glenn has provided, 32 distinct tables can be formed from them.&amp;#160; Creating all these tables may seem at first to be a daunting task but it can be simplified.&amp;#160; Working through Glenn&amp;#8217;s SQL script, identify the segments and queries that retain value for collecting them over a period of time.&amp;#160; Run each statement taking advantage of the SELECT INTO statement.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Note: before reading on, please ensure to always show the recognition that is deserved while using anything someone has provided to the public for use.&amp;#160; In this case, always place the header in each area the code is used to show Glenn as the author and SQLskills.com as the supporting company.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;-- SQL Server 2008 R2 Diagnostic Information Queries&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt; &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;codebox&quot;&gt;&lt;div class=&quot;codeheader&quot;&gt;Code: &lt;span&gt;tsql&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;codeholder&quot;&gt;&lt;div class=&quot;tsql&quot; id=&quot;cb39132&quot; style=&quot;display: block; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: #00AF00;&quot;&gt;-- SQL Server 2008 R2 Diagnostic Information Queries&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #00AF00;&quot;&gt;-- Glenn Berry &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #00AF00;&quot;&gt;-- April 2013&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #00AF00;&quot;&gt;-- Last Modified: April 15, 2013&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #00AF00;&quot;&gt;-- &amp;lt;a href=&amp;quot;http://sqlserverperformance.wordpress.com/&amp;quot;&amp;gt;http://sqlserverperformance.wordpress.com/&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #00AF00;&quot;&gt;-- &amp;lt;a href=&amp;quot;http://sqlskills.com/blogs/glenn/&amp;quot;&amp;gt;http://sqlskills.com/blogs/glenn/&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #00AF00;&quot;&gt;-- Twitter: GlennAlanBerry&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style=&quot;color: #00AF00;&quot;&gt;-- Note: A number of these queries will only work on SQL Server 2008 R2 SP1 or later&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #00AF00;&quot;&gt;-- They are all noted in the instructions&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #00AF00;&quot;&gt;-- SQL Server 2008 R2 RTM was retired on July 12, 2012&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id=&quot;cb3291&quot; style=&quot;display: none; color: red;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;-- They are all noted in the instructions&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt; &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;-- SQL Server 2008 R2 RTM was retired on July 12, 2012&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt; &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;If an author does not provide a header such as the one above, add one stating the source, author and date. &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For example:&amp;#160; For the SQL Server 2008 R2 diagnostic information queries, the hardware information query pulling from sys.dm_os_sys_info, holds value and should be retained and monitored for change.&amp;#160; This is evident from wanting to know how a baseline is altered by hardware changing over time.&amp;#160; To make a table based on this query, simply add an INTO &amp;lt;table_name&amp;gt; to the statement and the table will be created.&amp;#160; Remember to always verify the data types that SQL Server has created are accurate by sampling the data and make adjustments as needed.&lt;/p&gt;
&lt;p&gt;Other considerations while creating these initial tables are the instance name, collection date and, if applicable, the database name.&amp;#160; Without these pieces of information, a baseline cannot be formed.&amp;#160; Make &amp;#160;these small adjustments so the three key pieces of information are captured.&amp;#160; Using @@SERVERNAME, GETDATE(), and DB_NAME(DB_ID()), they can be obtained quite easily.&lt;/p&gt;
&lt;div class=&quot;codebox&quot;&gt;&lt;div class=&quot;codeheader&quot;&gt;Code: &lt;span&gt;tsql&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;codeholder&quot;&gt;&lt;div class=&quot;tsql&quot; id=&quot;cb35333&quot; style=&quot;display: block; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: #00AF00;&quot;&gt;-- Hardware information from SQL Server 2008 and 2008 R2 &amp;nbsp;(Query 8) (Hardware Info)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #00AF00;&quot;&gt;-- (Cannot distinguish between HT and multi-core)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;SELECT&lt;/span&gt; cpu_count &lt;span style=&quot;color: #0000FF;&quot;&gt;AS&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;Logical &lt;span style=&quot;color: #0000FF;&quot;&gt;CPU&lt;/span&gt; &lt;span style=&quot;color: #FF00FF;&quot;&gt;Count&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt;, hyperthread_ratio &lt;span style=&quot;color: #0000FF;&quot;&gt;AS&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;Hyperthread Ratio&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt;,&lt;br /&gt;cpu_count/hyperthread_ratio &lt;span style=&quot;color: #0000FF;&quot;&gt;AS&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;Physical &lt;span style=&quot;color: #0000FF;&quot;&gt;CPU&lt;/span&gt; &lt;span style=&quot;color: #FF00FF;&quot;&gt;Count&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt;, &lt;br /&gt;physical_memory_in_bytes/&lt;span style=&quot;color: #000;&quot;&gt;1048576&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;AS&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;Physical Memory &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;MB&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt;, &lt;br /&gt;sqlserver_start_time &lt;span style=&quot;color: #00AF00;&quot;&gt;--, affinity_type_desc -- (affinity_type_desc is only in 2008 R2)&lt;/span&gt;&lt;br /&gt;,&lt;span style=&quot;color: #FF00FF;&quot;&gt;@@SERVERNAME&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;InstanceName&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;,&lt;span style=&quot;color: #FF00FF;&quot;&gt;GETDATE&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;CollectDateTime&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;INTO&lt;/span&gt; Hardwareinfo&lt;br /&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: #00AF00;&quot;&gt;sys&lt;/span&gt;.&lt;span style=&quot;color: #00AF00;&quot;&gt;dm_os_sys_info&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;WITH&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;NOLOCK&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;OPTION&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;RECOMPILE&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id=&quot;cb43831&quot; style=&quot;display: none; color: red;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;After performing this task for all the information to be collected, the tables will start to look much like the ones below.&amp;#160; Ensure all the tables that are specifically designed for database-level information including the database name.&lt;/p&gt;
&lt;div class=&quot;image_block&quot;&gt;&lt;a href=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_1.gif?mtime=1367922905&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_1.gif?mtime=1367922905&quot; width=&quot;624&quot; height=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;SSIS Automation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;After you&amp;#8217;ve created all the tables found to be of value, the SSIS package can be created to automate loading the data based on a schedule.&amp;#160; In a stripped down form, the SSIS package can be executed with nothing more than the use of a series of Data Flow Tasks (DFT) and a Foreach Loop Container.&amp;#160;&amp;#160; The Data Flow Tasks will be a direct source to destination loading scenario except for the initial task of loading a table with the information for the instances.&amp;#160; Loading the information about the instances is a task that requires a lookup to decide if something has changed.&amp;#160; If nothing has changed, there is no need to insert duplicate rows, which will only make reporting off the information more difficult in the future.&amp;#160; This lookup task would lead off the entire process.&lt;/p&gt;
&lt;div class=&quot;image_block&quot;&gt;&lt;a href=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_2.png?mtime=1367922905&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_2.png?mtime=1367922905&quot; width=&quot;269&quot; height=&quot;88&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Internally to the DFT, the process would be a source and then a lookup on the destination.&amp;#160; This would allow the decision to be made if the data requires a new row or an update.&lt;/p&gt;
&lt;div class=&quot;image_block&quot;&gt;&lt;a href=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_3.png?mtime=1367922905&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_3.png?mtime=1367922905&quot; width=&quot;357&quot; height=&quot;265&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In the case above, the row is always updated.&amp;#160; The process can also make the decision to do nothing or validate what has changed.&amp;#160; In the case of instance information, the count of the overall rows and width of the data is typically so low, the update should not pose a performance problem.&lt;/p&gt;
&lt;p&gt;The next series of DFTs are all similar.&amp;#160; Group tables together so multiple queries can be executed and data moved in parallel.&amp;#160; This will speed up the overall execution time of the SSIS package.&lt;/p&gt;
&lt;p&gt;Take the same Hardwareinfo query from earlier.&amp;#160; For a DFT to load this table, it would be an instance level task and not in the Foreach Loop Container.&lt;/p&gt;
&lt;div class=&quot;image_block&quot;&gt;&lt;a href=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_4.png?mtime=1367922906&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_4.png?mtime=1367922906&quot; width=&quot;425&quot; height=&quot;137&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This DFT is nothing more than a direct source to destination&lt;/p&gt;
&lt;div class=&quot;image_block&quot;&gt;&lt;a href=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_5.png?mtime=1367922906&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_5.png?mtime=1367922906&quot; width=&quot;192&quot; height=&quot;197&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Until we get to the database specific queries, the DFT creation has been fairly simple.&amp;#160; With database specific queries, however, we need to obtain a listing of the databases that should be evaluated and have data collected.&amp;#160; This can be done by using the Recordset Destination populated by a source adapter based on the following query.&lt;/p&gt;
&lt;div class=&quot;codebox&quot;&gt;&lt;div class=&quot;codeheader&quot;&gt;Code: &lt;span&gt;tsql&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;codeholder&quot;&gt;&lt;div class=&quot;tsql&quot; id=&quot;cb12992&quot; style=&quot;display: block; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;select&lt;/span&gt; name &lt;span style=&quot;color: #0000FF;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #00AF00;&quot;&gt;sys&lt;/span&gt;.&lt;span style=&quot;color: #202020;&quot;&gt;databases&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;where&lt;/span&gt; name not in &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&#039;master&#039;&lt;/span&gt;,&lt;span style=&quot;color: #FF0000;&quot;&gt;&#039;tempdb&#039;&lt;/span&gt;,&lt;span style=&quot;color: #FF0000;&quot;&gt;&#039;model&#039;&lt;/span&gt;,&lt;span style=&quot;color: #FF0000;&quot;&gt;&#039;msdb&#039;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#41;&lt;/span&gt; and state_desc = &lt;span style=&quot;color: #FF0000;&quot;&gt;&#039;ONLINE&#039;&lt;/span&gt; and user_access_desc = &lt;span style=&quot;color: #FF0000;&quot;&gt;&#039;MULTI_USER&#039;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id=&quot;cb21082&quot; style=&quot;display: none; color: red;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;image_block&quot;&gt;&lt;a href=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_6.png?mtime=1367922906&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_6.png?mtime=1367922906&quot; width=&quot;332&quot; height=&quot;265&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Now the Foreach Loop Container can be based on an ADO Enumerator and each internal DFT to the Foreach Loop can be executed only for the specific database that is currently allocated to a variable the Foreach Loop specifies in the object source variable.&amp;#160; This would appear as shown below in the Foreach Loop editor.&lt;/p&gt;
&lt;div class=&quot;image_block&quot;&gt;&lt;a href=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_7.png?mtime=1367922906&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_7.png?mtime=1367922906&quot; width=&quot;624&quot; height=&quot;261&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Note: setting the MaximumErrorCount higher will prevent certain DMV queries that would error on databases from failing the entire package.&amp;#160; This would allow the collection of databases even if one database caused an issue when the query was executed.&lt;/p&gt;
&lt;p&gt;The finished SSIS Package would appear as shown below.&lt;/p&gt;
&lt;div class=&quot;image_block&quot;&gt;&lt;a href=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_8.png?mtime=1367922907&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_8.png?mtime=1367922907&quot; width=&quot;624&quot; height=&quot;332&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Baseline Reporting&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Up to this point, the effort put into the baseline collection process has been minimal.&amp;#160; Without a doubt, the reporting aspect will be a time consumption that far outweighs the SSIS or database creation to retain the information.&amp;#160; Of course, skills may be much higher than this author&amp;#8217;s in creating visualization of data.&amp;#160; In fact, for the task at hand, I enlisted the expert knowledge of Jes Borland to offer a hand in making a representation of a few pieces of that data in the collection database.&lt;/p&gt;
&lt;p&gt;Without visually being able to review the baseline data, it does not offer much value.&amp;#160; The baseline data can be queried when needed but the overall needs of a baseline do not end with troubleshooting.&amp;#160; We can obtain the needed information for requesting new hardware, consolidation needs and overall knowledge of data growth and business requirements that demand the need for SQL Server and the resources to evolve.&lt;/p&gt;
&lt;p&gt;We can also obtain a quick review of how objects like indexes are being used.&amp;#160; Indexes are evolving objects, and in that evolution, daily, weekly and monthly changes occur.&amp;#160; Knowing how they are being used and evolving is critical to making decisions to adjust indexes so they fit the needs of the data services.&lt;/p&gt;
&lt;p&gt;For example: looking at a segment of 5 days based on the collection in the IDXReadWriteStats table, we can (or, Jes can) design a chart as shown below on how the indexes are being read.&lt;/p&gt;
&lt;div class=&quot;image_block&quot;&gt;&lt;a href=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_9.png?mtime=1367922907&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/base_9.png?mtime=1367922907&quot; width=&quot;624&quot; height=&quot;319&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In this chart, we can quickly see on 4/1/2013, the pk_tblEntry (a master data table), was read heavy but then pulled back on reads on the other collection dates.&amp;#160; This could show a beginning-of-the-month task that would affect the data services.&amp;#160; Thus, the problem that could arise is the same situation where a customer comes to the team with a slow data service.&amp;#160; If the date lands on the first and the database is directly related to the master data database, we know the entire equation to the problem and solution.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Baselines are a critical information collection process to all data services.&amp;#160; This doesn&amp;#8217;t stop with SQL Server but spreads to all data services.&amp;#160; With the help and validation of resources available online in the form of scripts, blogs and articles, a solution can be development and implemented with a much lower amount of resources needed over the complete creation from the bottom, up.&lt;/p&gt;
&lt;p&gt;If you would like to play with the SSIS Package that was written for this article and the database, you can &lt;a href=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/Package.zip?mtime=1367927309&quot;&gt;download this compressed file&lt;/a&gt;.  The database is SQL Server 2012.  Restore the database and add the DTSX file to a new solution in SSDT 2012. Edit the variable User::SQLInstance to the instance you would like to start collecting from.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/sql-server-baseline-collection&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://lessthandot.com/&quot;&gt;LessThanDot&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>SQL Server baseline collection is an important task that is too frequently overlooked.&#160; Collecting information on how SQL Server is both providing data services and reacting to how those data services are being utilized, creates a foundation for efficient troubleshooting and predicting growth.&#160; Take a typical problem in which a customer (anyone you are providing data services to internally or externally) comes to you and states something is slow and they think it is the data services.&#160; In most situations, this would lead to a drawn out process of looking into the health of the instance directly related to the situation.&#160; What if we can first ask - and answer - the question, &#8220;What is normal performance for the period in which the data services seem to be slow?&#8221;</p>
<p>In reality, troubleshooting is a methodology that has an equation simply stated as &#8211; problem * identification / normal operations = solution.&#160; This means that the problem must have an identity in order for a solution to be developed.&#160; The solution cannot be sound or stable without identifying the problem.&#160; Furthering this, we can ascertain that a solution can be an evolving equation as well.&#160; A solution required, in many cases, forms a further problem in the form of changing the data services as they are at the time the initial identified problem was uncovered.&#160; This can be in the form of growth, maintenance, introduction of new variables and so on.</p>
<p>As we can see, this question of &#8220;what is normal&#8221; is hard to answer as an overall solution without identification and more so, a basis of what is a normal running status.</p>
<p><strong>Baseline Collection </strong></p>
<p>Collecting information on SQL Server has been extremely simplified since the release of 2005.&#160; This has been made possible by the exposure of data management views, system performance information and other metrics that we can easily retrieve and store for analysis.&#160; Even with this ease of retrieval, many times the development effort to set up an automated solution is foregone due to the resources available (or lack of resources).&#160; Fortunately, several SQL Server experts simplify this task further by releasing prewritten queries and distinct metrics that can be beneficial to retain for analysis over periods of time.&#160; Glenn Berry of <a href="http://www.sqlskills.com/">SQLskills.com</a> is one of those experts.&#160; Glenn has shared with us a series of <a href="http://sqlserverperformance.wordpress.com/tag/dmv-queries/">diagnostic based queries that retrieve information</a> about how SQL Server is running.&#160; These queries also expose information that can be retrieved on a time interval to base analysis over a time period.&#160; &#160;These can be used to form a baseline of how SQL Server is running.&#160; With this information being collected, one can fill in the much-needed information to the equation we discussed earlier and base a solution that is more sound and stable.</p>
<p>Even with the work that Glenn has done for us, there is a small amount of effort needed.&#160; In the case of the queries Glenn provides, SQL Server Integration Services (SSIS) retains much power in a rapid development platform that can be automated for later executions.</p>
<p>After reviewing the queries Glenn has provided, 32 distinct tables can be formed from them.&#160; Creating all these tables may seem at first to be a daunting task but it can be simplified.&#160; Working through Glenn&#8217;s SQL script, identify the segments and queries that retain value for collecting them over a period of time.&#160; Run each statement taking advantage of the SELECT INTO statement.</p>
<p><strong><em>Note: before reading on, please ensure to always show the recognition that is deserved while using anything someone has provided to the public for use.&#160; In this case, always place the header in each area the code is used to show Glenn as the author and SQLskills.com as the supporting company.</em></strong></p>
<p><strong><em>-- SQL Server 2008 R2 Diagnostic Information Queries</em></strong><strong><em> </em></strong></p>
<div class="codebox"><div class="codeheader"><span>tsql</span><div class="codebox_javascript_links"><a href="http://blogs.lessthandot.com" onclick="linenumberOnOff('cb9673'); return false;">Line number Off</a> | <a href="http://blogs.lessthandot.com#" onclick="expandCode('cb9673','cb10464'); return false;">Hide</a> | <a href="http://blogs.lessthandot.com#" onclick="selectCode(this); return false;">Select all</a></div></div><!-- we need this dummy div to fix a firefox bug when selecting code lines --><div class="codeholder"><div class="tsql" id="cb9673" style="display: block; color: rgb(0, 0, 0);"><ol><li style="" class="li1"><span style="color: #00AF00;">-- SQL Server 2008 R2 Diagnostic Information Queries</span></li><li style="" class="li2"><span style="color: #00AF00;">-- Glenn Berry </span></li><li style="" class="li1"><span style="color: #00AF00;">-- April 2013</span></li><li style="" class="li2"><span style="color: #00AF00;">-- Last Modified: April 15, 2013</span></li><li style="" class="li1"><span style="color: #00AF00;">-- &lt;a href=&quot;http://sqlserverperformance.wordpress.com/&quot;&gt;http://sqlserverperformance.wordpress.com/&lt;/a&gt;</span></li><li style="" class="li2"><span style="color: #00AF00;">-- &lt;a href=&quot;http://sqlskills.com/blogs/glenn/&quot;&gt;http://sqlskills.com/blogs/glenn/&lt;/a&gt;</span></li><li style="" class="li1"><span style="color: #00AF00;">-- Twitter: GlennAlanBerry</span></li><li style="" class="li2">&nbsp;</li><li style="" class="li1"><span style="color: #00AF00;">-- Note: A number of these queries will only work on SQL Server 2008 R2 SP1 or later</span></li><li style="" class="li2"><span style="color: #00AF00;">-- They are all noted in the instructions</span></li><li style="" class="li1"><span style="color: #00AF00;">-- SQL Server 2008 R2 RTM was retired on July 12, 2012</span></li></ol></div><div id="cb10464" style="display: none; color: red;"></div></div></div>
<p></p><p><strong><em>-- They are all noted in the instructions</em></strong><strong><em> </em></strong></p>
<p><strong><em>-- SQL Server 2008 R2 RTM was retired on July 12, 2012</em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em>If an author does not provide a header such as the one above, add one stating the source, author and date. </em></strong></p>
<p>For example:&#160; For the SQL Server 2008 R2 diagnostic information queries, the hardware information query pulling from sys.dm_os_sys_info, holds value and should be retained and monitored for change.&#160; This is evident from wanting to know how a baseline is altered by hardware changing over time.&#160; To make a table based on this query, simply add an INTO &lt;table_name&gt; to the statement and the table will be created.&#160; Remember to always verify the data types that SQL Server has created are accurate by sampling the data and make adjustments as needed.</p>
<p>Other considerations while creating these initial tables are the instance name, collection date and, if applicable, the database name.&#160; Without these pieces of information, a baseline cannot be formed.&#160; Make &#160;these small adjustments so the three key pieces of information are captured.&#160; Using @@SERVERNAME, GETDATE(), and DB_NAME(DB_ID()), they can be obtained quite easily.</p>
<div class="codebox"><div class="codeheader"><span>tsql</span><div class="codebox_javascript_links"><a href="http://blogs.lessthandot.com" onclick="linenumberOnOff('cb27388'); return false;">Line number Off</a> | <a href="http://blogs.lessthandot.com#" onclick="expandCode('cb27388','cb42544'); return false;">Hide</a> | <a href="http://blogs.lessthandot.com#" onclick="selectCode(this); return false;">Select all</a></div></div><!-- we need this dummy div to fix a firefox bug when selecting code lines --><div class="codeholder"><div class="tsql" id="cb27388" style="display: block; color: rgb(0, 0, 0);"><ol><li style="" class="li1"><span style="color: #00AF00;">-- Hardware information from SQL Server 2008 and 2008 R2 &nbsp;(Query 8) (Hardware Info)</span></li><li style="" class="li2"><span style="color: #00AF00;">-- (Cannot distinguish between HT and multi-core)</span></li><li style="" class="li1"><span style="color: #0000FF;">SELECT</span> cpu_count <span style="color: #0000FF;">AS</span> <span style="color: #808080;">&#91;</span>Logical <span style="color: #0000FF;">CPU</span> <span style="color: #FF00FF;">Count</span><span style="color: #808080;">&#93;</span>, hyperthread_ratio <span style="color: #0000FF;">AS</span> <span style="color: #808080;">&#91;</span>Hyperthread Ratio<span style="color: #808080;">&#93;</span>,</li><li style="" class="li2">cpu_count/hyperthread_ratio <span style="color: #0000FF;">AS</span> <span style="color: #808080;">&#91;</span>Physical <span style="color: #0000FF;">CPU</span> <span style="color: #FF00FF;">Count</span><span style="color: #808080;">&#93;</span>, </li><li style="" class="li1">physical_memory_in_bytes/<span style="color: #000;">1048576</span> <span style="color: #0000FF;">AS</span> <span style="color: #808080;">&#91;</span>Physical Memory <span style="color: #808080;">&#40;</span><span style="color: #0000FF;">MB</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#93;</span>, </li><li style="" class="li2">sqlserver_start_time <span style="color: #00AF00;">--, affinity_type_desc -- (affinity_type_desc is only in 2008 R2)</span></li><li style="" class="li1">,<span style="color: #FF00FF;">@@SERVERNAME</span> <span style="color: #808080;">&#91;</span>InstanceName<span style="color: #808080;">&#93;</span></li><li style="" class="li2">,<span style="color: #FF00FF;">GETDATE</span><span style="color: #808080;">&#40;</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">&#91;</span>CollectDateTime<span style="color: #808080;">&#93;</span></li><li style="" class="li1"><span style="color: #0000FF;">INTO</span> Hardwareinfo</li><li style="" class="li2"><span style="color: #0000FF;">FROM</span> <span style="color: #00AF00;">sys</span>.<span style="color: #00AF00;">dm_os_sys_info</span> <span style="color: #0000FF;">WITH</span> <span style="color: #808080;">&#40;</span><span style="color: #0000FF;">NOLOCK</span><span style="color: #808080;">&#41;</span> <span style="color: #0000FF;">OPTION</span> <span style="color: #808080;">&#40;</span><span style="color: #0000FF;">RECOMPILE</span><span style="color: #808080;">&#41;</span>;</li></ol></div><div id="cb42544" style="display: none; color: red;"></div></div></div>
<p></p><p>&#160;</p>
<p>After performing this task for all the information to be collected, the tables will start to look much like the ones below.&#160; Ensure all the tables that are specifically designed for database-level information including the database name.</p>
<div class="image_block"><a href="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_1.gif?mtime=1367922905"><img alt="" src="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_1.gif?mtime=1367922905" width="624" height="625" /></a></div>
<p><strong>SSIS Automation</strong></p>
<p>After you&#8217;ve created all the tables found to be of value, the SSIS package can be created to automate loading the data based on a schedule.&#160; In a stripped down form, the SSIS package can be executed with nothing more than the use of a series of Data Flow Tasks (DFT) and a Foreach Loop Container.&#160;&#160; The Data Flow Tasks will be a direct source to destination loading scenario except for the initial task of loading a table with the information for the instances.&#160; Loading the information about the instances is a task that requires a lookup to decide if something has changed.&#160; If nothing has changed, there is no need to insert duplicate rows, which will only make reporting off the information more difficult in the future.&#160; This lookup task would lead off the entire process.</p>
<div class="image_block"><a href="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_2.png?mtime=1367922905"><img alt="" src="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_2.png?mtime=1367922905" width="269" height="88" /></a></div>
<p>Internally to the DFT, the process would be a source and then a lookup on the destination.&#160; This would allow the decision to be made if the data requires a new row or an update.</p>
<div class="image_block"><a href="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_3.png?mtime=1367922905"><img alt="" src="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_3.png?mtime=1367922905" width="357" height="265" /></a></div>
<p>In the case above, the row is always updated.&#160; The process can also make the decision to do nothing or validate what has changed.&#160; In the case of instance information, the count of the overall rows and width of the data is typically so low, the update should not pose a performance problem.</p>
<p>The next series of DFTs are all similar.&#160; Group tables together so multiple queries can be executed and data moved in parallel.&#160; This will speed up the overall execution time of the SSIS package.</p>
<p>Take the same Hardwareinfo query from earlier.&#160; For a DFT to load this table, it would be an instance level task and not in the Foreach Loop Container.</p>
<div class="image_block"><a href="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_4.png?mtime=1367922906"><img alt="" src="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_4.png?mtime=1367922906" width="425" height="137" /></a></div>
<p>This DFT is nothing more than a direct source to destination</p>
<div class="image_block"><a href="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_5.png?mtime=1367922906"><img alt="" src="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_5.png?mtime=1367922906" width="192" height="197" /></a></div>
<p>Until we get to the database specific queries, the DFT creation has been fairly simple.&#160; With database specific queries, however, we need to obtain a listing of the databases that should be evaluated and have data collected.&#160; This can be done by using the Recordset Destination populated by a source adapter based on the following query.</p>
<div class="codebox"><div class="codeheader"><span>tsql</span><div class="codebox_javascript_links"><a href="http://blogs.lessthandot.com" onclick="linenumberOnOff('cb97276'); return false;">Line number Off</a> | <a href="http://blogs.lessthandot.com#" onclick="expandCode('cb97276','cb43799'); return false;">Hide</a> | <a href="http://blogs.lessthandot.com#" onclick="selectCode(this); return false;">Select all</a></div></div><!-- we need this dummy div to fix a firefox bug when selecting code lines --><div class="codeholder"><div class="tsql" id="cb97276" style="display: block; color: rgb(0, 0, 0);"><ol><li style="" class="li1"><span style="color: #0000FF;">select</span> name <span style="color: #0000FF;">from</span> <span style="color: #00AF00;">sys</span>.<span style="color: #202020;">databases</span> <span style="color: #0000FF;">where</span> name not in <span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'master'</span>,<span style="color: #FF0000;">'tempdb'</span>,<span style="color: #FF0000;">'model'</span>,<span style="color: #FF0000;">'msdb'</span><span style="color: #808080;">&#41;</span> and state_desc = <span style="color: #FF0000;">'ONLINE'</span> and user_access_desc = <span style="color: #FF0000;">'MULTI_USER'</span></li></ol></div><div id="cb43799" style="display: none; color: red;"></div></div></div>
<p></p><div class="image_block"><a href="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_6.png?mtime=1367922906"><img alt="" src="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_6.png?mtime=1367922906" width="332" height="265" /></a></div>
<p>&#160;</p>
<p>Now the Foreach Loop Container can be based on an ADO Enumerator and each internal DFT to the Foreach Loop can be executed only for the specific database that is currently allocated to a variable the Foreach Loop specifies in the object source variable.&#160; This would appear as shown below in the Foreach Loop editor.</p>
<div class="image_block"><a href="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_7.png?mtime=1367922906"><img alt="" src="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_7.png?mtime=1367922906" width="624" height="261" /></a></div>
<p>Note: setting the MaximumErrorCount higher will prevent certain DMV queries that would error on databases from failing the entire package.&#160; This would allow the collection of databases even if one database caused an issue when the query was executed.</p>
<p>The finished SSIS Package would appear as shown below.</p>
<div class="image_block"><a href="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_8.png?mtime=1367922907"><img alt="" src="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_8.png?mtime=1367922907" width="624" height="332" /></a></div>
<p><strong>Baseline Reporting</strong></p>
<p>Up to this point, the effort put into the baseline collection process has been minimal.&#160; Without a doubt, the reporting aspect will be a time consumption that far outweighs the SSIS or database creation to retain the information.&#160; Of course, skills may be much higher than this author&#8217;s in creating visualization of data.&#160; In fact, for the task at hand, I enlisted the expert knowledge of Jes Borland to offer a hand in making a representation of a few pieces of that data in the collection database.</p>
<p>Without visually being able to review the baseline data, it does not offer much value.&#160; The baseline data can be queried when needed but the overall needs of a baseline do not end with troubleshooting.&#160; We can obtain the needed information for requesting new hardware, consolidation needs and overall knowledge of data growth and business requirements that demand the need for SQL Server and the resources to evolve.</p>
<p>We can also obtain a quick review of how objects like indexes are being used.&#160; Indexes are evolving objects, and in that evolution, daily, weekly and monthly changes occur.&#160; Knowing how they are being used and evolving is critical to making decisions to adjust indexes so they fit the needs of the data services.</p>
<p>For example: looking at a segment of 5 days based on the collection in the IDXReadWriteStats table, we can (or, Jes can) design a chart as shown below on how the indexes are being read.</p>
<div class="image_block"><a href="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_9.png?mtime=1367922907"><img alt="" src="http://blogs.lessthandot.com/media/blogs/DataMgmt/base_9.png?mtime=1367922907" width="624" height="319" /></a></div>
<p>In this chart, we can quickly see on 4/1/2013, the pk_tblEntry (a master data table), was read heavy but then pulled back on reads on the other collection dates.&#160; This could show a beginning-of-the-month task that would affect the data services.&#160; Thus, the problem that could arise is the same situation where a customer comes to the team with a slow data service.&#160; If the date lands on the first and the database is directly related to the master data database, we know the entire equation to the problem and solution.</p>
<p><strong>Summary</strong></p>
<p>Baselines are a critical information collection process to all data services.&#160; This doesn&#8217;t stop with SQL Server but spreads to all data services.&#160; With the help and validation of resources available online in the form of scripts, blogs and articles, a solution can be development and implemented with a much lower amount of resources needed over the complete creation from the bottom, up.</p>
<p>If you would like to play with the SSIS Package that was written for this article and the database, you can <a href="http://blogs.lessthandot.com/media/blogs/DataMgmt/Package.zip?mtime=1367927309">download this compressed file</a>.  The database is SQL Server 2012.  Restore the database and add the DTSX file to a new solution in SSDT 2012. Edit the variable User::SQLInstance to the instance you would like to start collecting from.</p><div class="item_footer"><p><small><a href="http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/sql-server-baseline-collection">Original post</a> blogged on <a href="http://lessthandot.com/">LessThanDot</a>.</small></p></div>]]></content:encoded>
								<comments>http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/sql-server-baseline-collection#comments</comments>
			<wfw:commentRss>http://blogs.lessthandot.com/index.php/DataMgmt/?tempskin=_rss2&#38;disp=comments&#38;p=2192</wfw:commentRss>
		</item>
				<item>
			<title>Missing index suggestion &#8211; Duplicate Index</title>
			<link>http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/missing-index-suggestion-duplicate-index</link>
			<pubDate>Sat, 20 Apr 2013 10:41:00 +0000</pubDate>			<dc:creator>Ted Krueger (onpnt)</dc:creator>
			<category domain="main">Database Administration</category>
<category domain="alt">Microsoft SQL Server Admin</category>
<category domain="alt">Microsoft SQL Server</category>			<guid isPermaLink="false">2180@http://blogs.lessthandot.com/</guid>
						<description>&lt;p&gt;Missing index suggestion &amp;#8211; Duplicate Index&lt;/p&gt;
&lt;p&gt;The missing index feature, while tuning or checking estimated and actual plans, is very helpful.&amp;#160; Something that is key in that sentence is the word, helpful.&amp;#160; Don&amp;#8217;t run out and simply create all of them.&amp;#160; Make sure it is a viable solution that does not implement the three major faults in index strategies: duplicates, overlapping and misalignment.&lt;/p&gt;
&lt;p&gt;In SQL Server 2008 and previous versions, the missing index suggestions had a little feature (read as bug) that would suggest an identical index to what was already on the table.&amp;#160; In fact, in some cases, it would use the index that was a duplicate and still suggest to create it.&amp;#160; You can see a great article on this from Paul Randal, &amp;#8220;&lt;a href=&quot;http://www.sqlskills.com/blogs/paul/missing-index-dmvs-bug-that-could-cost-your-sanity/&quot;&gt;Missing index DMV bug that could cost your sanity&amp;#8230;&amp;#8221;.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With SQL Server 2012, this was thought to be resolved but we still can end up with the same situation.&lt;/p&gt;
&lt;p&gt;For example, the table the example below is based on is a 290 million row table, partitioned by date.&amp;#160; The date value is a range from the first day in a month, to the last.&amp;#160; There is also a record ID for other purposes that is set with IDENTITY(1,1).&amp;#160; When querying by this record ID, the plan suggests creating an index that is identical to the one being used in the plan. Partitioning, the query and the table structure is not what we will talk about today.&amp;#160; What we will talk about is the reaction SQL Server 2012 took and suggested to make this query more effective.&amp;#160; Remember &amp;#8211; suggestions are, suggestions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Query&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;codebox&quot;&gt;&lt;div class=&quot;codeheader&quot;&gt;Code: &lt;span&gt;tsql&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;codeholder&quot;&gt;&lt;div class=&quot;tsql&quot; id=&quot;cb57558&quot; style=&quot;display: block; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;select&lt;/span&gt; &lt;span style=&quot;color: #FF00FF;&quot;&gt;max&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#40;&lt;/span&gt;recordid&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;from&lt;/span&gt; myTable &lt;span style=&quot;color: #0000FF;&quot;&gt;where&lt;/span&gt; recordid &amp;gt; &lt;span style=&quot;color: #000;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id=&quot;cb90706&quot; style=&quot;display: none; color: red;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plan&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;data:image/png;base64,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&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The missing index details &lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;codebox&quot;&gt;&lt;div class=&quot;codeheader&quot;&gt;Code: &lt;span&gt;tsql&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;codeholder&quot;&gt;&lt;div class=&quot;tsql&quot; id=&quot;cb36939&quot; style=&quot;display: block; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;CREATE&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;NONCLUSTERED&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;INDEX&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;&amp;lt;Name &lt;span style=&quot;color: #0000FF;&quot;&gt;of&lt;/span&gt; Missing &lt;span style=&quot;color: #0000FF;&quot;&gt;Index&lt;/span&gt;, &lt;span style=&quot;color: #0000FF;&quot;&gt;sysname&lt;/span&gt;,&amp;gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;ON&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;dbo&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;myTable&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;recordid&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id=&quot;cb18734&quot; style=&quot;display: none; color: red;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;The index, IDX_RECORDID_ASC definition&lt;/p&gt;
&lt;div class=&quot;codebox&quot;&gt;&lt;div class=&quot;codeheader&quot;&gt;Code: &lt;span&gt;tsql&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;codeholder&quot;&gt;&lt;div class=&quot;tsql&quot; id=&quot;cb409&quot; style=&quot;display: block; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;CREATE&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;NONCLUSTERED&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;INDEX&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;IDX_RECORDID_ASC&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;ON&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;dbo&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;myTable&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;recordid&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;ASC&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id=&quot;cb33884&quot; style=&quot;display: none; color: red;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;As we can see, the two indexes are duplicated.&amp;#160; If you were to create this suggested index, you would have a major performance impact due to the size of this table.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We do not always see performance issues from duplicated indexes from blindly creating indexes suggested by SQL Server.&amp;#160; This is typically due to the fact that tables may not be large enough at the time to really see how the impact can degrade performance.&amp;#160; When indexing, you always want to think, at a minimum, 20 times larger than what the table is and how it may impact how the table is used.&amp;#160; If you have that mindset, even if it does not always apply to table like metadata tables, you&amp;#8217;ll implement better indexing and better management solutions.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/missing-index-suggestion-duplicate-index&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://lessthandot.com/&quot;&gt;LessThanDot&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Missing index suggestion &#8211; Duplicate Index</p>
<p>The missing index feature, while tuning or checking estimated and actual plans, is very helpful.&#160; Something that is key in that sentence is the word, helpful.&#160; Don&#8217;t run out and simply create all of them.&#160; Make sure it is a viable solution that does not implement the three major faults in index strategies: duplicates, overlapping and misalignment.</p>
<p>In SQL Server 2008 and previous versions, the missing index suggestions had a little feature (read as bug) that would suggest an identical index to what was already on the table.&#160; In fact, in some cases, it would use the index that was a duplicate and still suggest to create it.&#160; You can see a great article on this from Paul Randal, &#8220;<a href="http://www.sqlskills.com/blogs/paul/missing-index-dmvs-bug-that-could-cost-your-sanity/">Missing index DMV bug that could cost your sanity&#8230;&#8221;.</a></p>
<p>With SQL Server 2012, this was thought to be resolved but we still can end up with the same situation.</p>
<p>For example, the table the example below is based on is a 290 million row table, partitioned by date.&#160; The date value is a range from the first day in a month, to the last.&#160; There is also a record ID for other purposes that is set with IDENTITY(1,1).&#160; When querying by this record ID, the plan suggests creating an index that is identical to the one being used in the plan. Partitioning, the query and the table structure is not what we will talk about today.&#160; What we will talk about is the reaction SQL Server 2012 took and suggested to make this query more effective.&#160; Remember &#8211; suggestions are, suggestions.</p>
<p><strong>Query</strong></p>
<div class="codebox"><div class="codeheader"><span>tsql</span><div class="codebox_javascript_links"><a href="http://blogs.lessthandot.com" onclick="linenumberOnOff('cb73697'); return false;">Line number Off</a> | <a href="http://blogs.lessthandot.com#" onclick="expandCode('cb73697','cb74336'); return false;">Hide</a> | <a href="http://blogs.lessthandot.com#" onclick="selectCode(this); return false;">Select all</a></div></div><!-- we need this dummy div to fix a firefox bug when selecting code lines --><div class="codeholder"><div class="tsql" id="cb73697" style="display: block; color: rgb(0, 0, 0);"><ol><li style="" class="li1"><span style="color: #0000FF;">select</span> <span style="color: #FF00FF;">max</span><span style="color: #808080;">&#40;</span>recordid<span style="color: #808080;">&#41;</span> <span style="color: #0000FF;">from</span> myTable <span style="color: #0000FF;">where</span> recordid &gt; <span style="color: #000;">1</span></li></ol></div><div id="cb74336" style="display: none; color: red;"></div></div></div>
<p></p><p>&#160;</p>
<p><strong>Plan</strong></p>
<p style="text-align: center;"><img src="http://blogs.lessthandot.comdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnAAAABvCAIAAADjbmqTAAAgAElEQVR4nOy9V3Bc17X3yff5qm7VVN2pebvfzDczSpZ8o20lkpJsyZZISaRIkQQRSSIDDXQDjZxBRCISIAIRiZxzzjnnnEN3o3OOJ+41Dw1QJAjStC3b8tX51SmyGyets87u/T9777XXOefoGfbGBxa/OG/51ke3+4cm5DIp/6+PQCBQMzAwMDAw/DfinKNn2Bsf3Hrvos3bH92emF40GQ2Kvwl/7wtnYGBgYGD4MTnn6Bn21sfW73x8+52Prabn1wgc0/xN+JOs1Ol0hn9MtFrtX+nOMTAwMDD8pDjn6Bn2/71/871PbN/60GJyZgmRmEmvNup+EotJpzbp1Xqddm9vf2FhYWVlaW97dW97dWtjZWV5eW1tdWX5h78s/fRYWFgQCASMpjIwMDD8HDC3UK3e+djinY8tZxdWRSrj9I5idvcnsczsKub3lFKFWqmQi8Xi/UNRU992U8/m6NzB4ZF4Z+vgSCRv6N1u6NkcnTuQ/PRYW1tbWFgwGAx/77vMwMDAwPBX53gM9d2L1m9/ZLGwuNy6amhe1g9sG/q3/v7L8K6xcEIzsyMHIAFgR2iwyDz8LFnpnibsHN4Iza7Mq5+zzuJ99VDhmsqDnx5yuXxpaYkRVAYGBoafA+ccPcPe/NDi3QtWb390e35hpWfTeKShDDitxV530WG07pnPr7/jH11IGg3vGCe35UDhALAtVMf1iSPHgJ0p3BeqJua2pzbF0W0HqaO4Z/bh81qGMKNBr9cbMRz9XbQUAAAkEgkjqAwMDAw/E845eoa99ZHVL85bvvOx5cLias+mYVdOyvWUVPdai0RLqUgwAUi0lJIAE4BMR0leb98/umhNdN+mYepEUDePtD5la3EdEk7erlmxBApTcut2avt+2bDgGSEjG9NDre+6sFispLJu+vXEz6hRKNV66RFPosL++Nb4Qf7jqiMTI6gMDAwMDMeYg5JuvfeJ7dsfWszPL/VsGrdlpFRHibWvsehoDYE6K9NYcY1qGqa7yrn3C/dMoDCCzIAkWkqiRzIDkuh++CDVg8wAUj0t1lFSA8gMINXREh393B/1yHx8tZHu2TRMnwiqHiNHNhXdS+J1ofaVQqbMfpA6cUABAJgUEhUGgIklCtykXV1eEatxAFDzdxYXV/U0mAxGBIAZtQ0ZEaFpjfOzswcyTCvZX17ZoQBwk/Fwa2ltT2Bu5hKESbi/sbx6QGPbMRGZq3zR6vLy2g6PADCo5OvLizyZjhFUBgYGhp8n5xw9w94+mTazsLjavWHYkpESHSXSvsaiQwaayonz+uALzj6OnoTf+F8X/PcoEEg0ezJMjoNQZdiTmmQYCFWGPZlJakAHItXWkeZIixQY8KXaHZFOpAepnto5UvHVSIHDoVR3qKakeiTUUEoj3f2MoALA1NxBVEKLyYi/UlCNBRFeTt7hDx4k5T1KCUuJKc6KfJhbXZke5eDu7BGWNzs1FM/x8ON6JMWlRCbVEED3lmd8//vf2vkklFTU9fa2JQW5u9p7Zrc0Pwxge3p5Obl5da/KAWCsItXOxoXl7JXdUJWRXj2/MBDm7Wl11yW3uNzHyTEw0M89KI2vJhhBZWBgYPgZcs7RM+yN92/98qLt2x9azM0vdW8aNqSkSEsdaV5j0SItgZVlZzt5BOV0rRQlcu6G14yMdHo7sx28Ejqmt9KCPC3sOE8apx6GcG7Zscv7dirywjw93QOyepcWBj3u3rWysokpn+iuz3Vge/unNY0MDnPs795iJY7zTDIDLTfQXRvPCapgX/ukdBSoV3e16vLjIh+VdY6PTwoUxGie45sXuSrp4u0LX4TERXuzfTjcgLopGQAoFlv9wp8AQH95dkBQYu/M+kBDIZfj/6SHD3AYGejP9Ys9wGC+5UlW7RIAdBWklAwogVj1cXAPTSuZGetPj4zgOju4e/lHpNQAQMGD1JHtH1rPjKAyMDAw/Hw4HkN99+PjMdTuDcOahDzSUHz1aywapMZNRTmPw6Ly/X3YXin5iSnZ7rdvfm3rbmtj4xOXF+Tm7BqaUVHf6e901zkorWVwtb40093T+bIVhxsYWTYmmRlp9/OLvPXV5Tsc7+tW7jGJGa729/xiKsYPDWI9kurpzvUfBJWv3fPuu/VV8Rf+s6GvFFRNRkRobuPE5ubm6mxvYrCHgzu3pKYs1jewfWK6obSlOCc5Ka1sYqSrrqgwwuvB8MxIbLC/m3dwRnZVSeHjpIT4hNT8rqby8MSY8PBsgYnsK330qGYJAPoLUu4nN/a1FYYlPEhKz4j3CMgo6qrMiLJx94nN6gRQp4TFDzOCysDAwPCz5JyjZ9hbH1q+e8H6nY8tFxZWujcMq2JSoKZ4qtdY1EiFmzKS0x9X9wa7OMTVdEfdT+E4u0QV9bc2tucXNeSWNUT4c72Ck3PLmu4H+rizue4uaZ2TvfZugd5B4dktq70ddX4B0a5O3uVjyxVF9QWl1dlFZW52jgUTIqkRJDq6Y90wvXMsqNOq6WuHlyyOPv6s/V14VfAummktCgoODgkJCQkOKB7eoeULFVUdGwv9ESEhufVTOIF1ZCUEBwUOryv2RmuDQ4LvZ1bMjPflP8hpGJgUSiW9JYkBQRlbUtHk8JSKoPeXp6fXJADQVxZv8Z1DYFz+vlw4PbF8sDaRGBkaFBhV1dE3OrMNgE0MjPIUP3RHM4LKwMDA8PPhnKNn2JsfWPzyE5u3P749v7DcvWlcFpE8FXWgfI1FRYsNWG11Y+2YYFOg3tzfyCzun1ydDHRi3WMntU9uxAd73OXENvbNxgZ53vWOaxldfxQX7uTudtv/ydTGfDiXc+3bL10eD08NV9u7cvxTW/qHBlwcnN1iiqf5RoGWFmnp9rVnBFU9fWX/uo3ma+vJD+E1g3d/VGb720fWVK+/PSOoDAwMDD8fzjl6hr193voX52//4rzV4tJa94ZxSUwdqul91Wste0qarweeFvh64GlAoAe+/vjfIyMIjcDXgeDpBwMcGeBQCwqAwbY6lrf/rXvcghm1igK+FgQGODLCkQEEeuBpYE9JC3Wobd04s6swC6qG0rTL25qlLdO62b+aaP6YSCSS5eVlo9H4t0mPzMDAwMDwd+QkKOlTu7c/spidXWhdVk8dGLYkpg3xX2/BNqWmpV3x8NLB+KZiW0a8bMt9OdawqB5dE9LEH5vy+ZNELBbPzs6qVCoZAwMDA8N/d845ssPe/tj63fOW75y3Ki6rmZpbnF1YXlpZ/2sua0sra8trm2sb22sbW8ur5r+cseXy6vrM4tr03IJWo/l7i+OfA4Zh8/PzqwwMDAwMPwPMuXwtfvmJ7Rvv3yirrAeA0ZFhrrf3T2Tx5Xr7cL29vLw4/4B4eXlxuVxvBgYGBoafAeZcvrffu2j9xvs3K6obAcBoNEoZGBgYGBgY/hTMmZKs3r1g/eaHFhU1TX/vXlIGBgYGBoZ/SE66fD+988b7t8qrGk6t1gqXR0fH+AryRz4tqVubX5DqiD++JQDC5OOjo0s7wh/Zhh8bk1qsNf2RHE5AGdfmxxc2+X9su2MIjZzPk/0tX5ijEOzvCqSvtSllXFtfl+j+nLJBG+Qba3vP3n6NWirDXtMrYFLz55d2jE+nThH6mbGxHelxSg1aJxgfGxdozYcn95dnF3ckf4aRDAwMDH8S5mkzNu+et3zzw9unWqjag4VQP8fo6BAnp7DRbblRqycoGjNoVHqjuYrXa2Riidz8GddrNCYSKL1UrkWATFqN3oghCteo1QbjaeFcbsu6cv6D9Ja5kz8gkiBI8qy5paSkLDrEKyLa2/nOk64FzGAwkSSJGVQqLYUAACiTXiwWG0kAAArXqbRGAFIuU5E0kJhOrTfQNG3UanQ6w4uyROqUYokMx4/Pa1RLxRLF07VqpVSq0NCAEEVszPQ39s2IxVL9yyTTIAjn+E+IcECkUqmhAfRKuR4jAYAmdWKxWG/eD1dUpvveZPlvHlf+yKCSi6Vy80qTYr+2rWVxVyRT6QCAJkwbY92tHUs0ACBSq1aq1BqdXqdVq3RGHAA0MolEdtZ7Aih8Y6a/odds8LHgaWRiyfO5+0+2NY0NtLRNb4glCoKC5cZMZ6vILYlEiR3v+KyHn4OQR0dyghsXZWLzGwcAgFQrZBKZ2YdIyV9pK+/cFYuVWsMPHpaqCYompHN3bFw7J/ak8uN5vesDJeFJ9c8EcyOCIEjqrCJBKCsjOOd/4zByYDR/LX0c6u7r5899xNcCGI+y4r19/L3Dw0qUNJh4vY63blg4+Av+IePEGRgY/pF4Om3mzhvv33y+hWqqTkitGxIBwFpXjmdFa2NYaExS7/JY2bWvPDaNtGJhgOvq6uN9N+phjQyDnf6Kr69+ZeFow3aOXFcrcli33VLaKN2B0zc3CwdOv/1bo5QPlsTlNgyd/EHi+dG/f8d68qJ9u53ZqRl1AADSyRjX/Iay9ADfx/sbYy5XLzWu6SmtIDOY5ePj4xYUvSXQqLc67W9funHT2dnJvWNTv9oQfvlGoIHEnvhZsJJqTimCjD/pz3Hw8rS7euG7sT16b7HSy83ey8UlrnCKBBD0NXJcWK6239+NTFKpBOF3Lv7ywhUvr7D+pbNbb4e9KT73czAAwI7ive2v/OE7B0f7+PIxTCHNCvL18fHx8A5f2lear76k9NGcFAAA6bfivTk+Hk7JJY1aCuYaEt76r3+/4cCJyWsHAN3hQpCLa0xONwkAJuFD9jffeqf1tedf/PLLJwP7wpkitrO3tz0ruWhE/7wxtGorwObie+eveHmF9S1KAaih+sdOTmxXG3bZyO4py9W7szd+++//9Y2NV0jqgZIGw7rDf1y0cHa+w07maRGp5WWFHHt4U6A+te/+VOVvrtty2F72oUmHapzcGw32cvJ0ccyvXyWBqnvI/tX/+o2Dl1du4zAAHC61+ng4ejk6fXHD+sAIBYl3f/vZdUeHe2XjAgAA7ZaPH2f66OQuYdtf/ut7lkGtZ/iaxpTigxx2ct+aEgC0e1MPOHkAMPHEt3yWr1mcfJhdDwDVGZG1G3pKv5MRFXDtmxvpORXbUkZUGRgY/oqcc2SHv/Wx9bsXrN/8wKKi+tkWqjwyKHpiBwMA036bf3XPYXdjdGg3AJSx4tZE+vwgm69uewYHuv7ukt2kFADI6HCHyIZ1wDRaDN+brI/KaVAfHTzIrdGe1cyYq4zPaR47+YZvz04vb4le3GwoNf7xk0kAAJDm+BStro4kO2fgACN5Ic3Lov3mjM8/uRISHHz1y99ltW0DQEN2mPP9FpzUyfUYLt0IC0zZkYrrUx/Pik9VplhdaFzttBiAWJqdlOuE6c73F5QAoHt433VWBfLROn+Wj4fNt54PKnGA5d7i+6UTr/BjR2xgfOaw+bN0rMb1W+6+AVMrdRutD3/z8fWQ4OCbv/s0pnEFAAAX5hdlrKgAAPSC4QA3jxA/1nV3ziEBQBz4JMcvP9PmNO1uPcmuNJuu3h0tzO3aXO0Li6/DERb9zXlLj+Aglu1X10MEL3h4vrs4ouTYYINoLjw4XQUAqoPE+2lHL3S015TGpoweHZ+RN+x7M0QG0JsU1Los22/N/PyTb0OCg69++Xlmy+apHReaH9lFVQLAXEteWeO6aqXd28MlgON01yaXAEDC6RSXrJMJT3RxbMLYEQ2gmZmbMdCm5Eif4gmJdr4jOKSeAgDQRHsGF4+flAHauDg1tbonf4m/DXmeSYPbOgBQbo4/5jYDwHQd+/HgqnJmtqSsEwBKi+8/nlaRgrGoQNYfvvzG//7DXdWrX1LEwMDA8BdhjvK1fO+izRsf3CqvbnxmFTlWkhtfM2YyKUofhNXN74uGqn08cpfmem/9+sooT9laEB+T0bK6trEnlOE0Miq3PELYRRMHKj0GAEBrKlKDXLyi21bFL55Vr5TVJ3pGZFXLNebOQG1NUmxO9RmKJV/tSozIk5tMq02P4p70GwSTwVa+s6sLnO/+LWtQIBmpCQx+MLOyursn0JpIwqBKiQ5KrZ2Uq4/bbPMtuXftPAoqJ17o7yVaYuPza0aOhKK+hsqVnb3KqMjOpcMj0Xp+xP0dtbG/u7FrbGm+Pd3PPlQBsNdX7h9WsbYwlN/QdWYzpz81IC6jGwAQaZwqTQv2yBfKlDTA/nQtxydlanV1Z/9QhZFAGCXbk/djg9qXRDoTNZwZHfeoYbYn/4a167wCB1IQEBbaNrvWVFgwt6c26VQrPV2xEambYvPwIt6aHH3Fyr+PZwTQ5QSHpDWOrG1sHYmV1AuXt9Fd7htSvrYwVNDYo5btP455sHIg5K+OZyeVKV/otG4piQ8tHVjorGzqXVZu9gRYRMswvDLSLrd/SzJaFxQcb/awxvC8FCOy90nQVy6xPOFRa1l8R9d0Uc795PrZ4fII62/CZRhFS9djWb5Tm6ulOVWHaqwsObBoeP1ItNtZ1cgT88KDAltXVcLuEne7bAMNAKoI38DqWdlJ6ZNmREcVNq+c4WtEyiVrETe9y/rWdSYSE60+johZPTwoDg/s29Wa9mYfPsrb2l3PDI2ZFBKIwg7HOxxsv73r/GBd8OrX6DIwMDD8RRxPm/nlJ3ZvvH9KUAHAxL78xj/90/94+9dWjQtCWn+YFeHiHujnacep7tsDoygl1M/X19c3PvfIRM7WZjk4Obh6eOU1j5qr94O2+It2gYozImrosaJHLBcHJ1f33FZz61OZdM/SJ6HlTBObY+/+b//0T//Hv7ydVDqCIUN9RjDLIziY7fGoeBAA78uL9fL19fWNHNlW8CeaPJwdnd08Y/Lq9cfDvNM3zt/s3TW+eFiTajXVm+3t7RXzqFihJVTbnSFubG9vj7ymVQCqLifaxZPr5+vXPn1AASC1KCPAneXq2zC6eeYgqmKu2N33gZIETDwb6+viaO/iFfpwX04ConqfPPTy9fX1DWrZkNPChTgvtrOzkwcntG9FbTiYCvXlcj1dnFw4tZP7AGimJs+DzWInFsu1+HJ/BcfDw9nJxSs6c0dNA4BkoTM+9Ym5OaoVr0b5s319faNTa5QvtFBptSgzwJ3l6ls/skUDbPYWebK9vTzd2ufO6AZQ745Hunu4cUMnecrDkVLHu4Ejs8sJHPuovCEAvD8/zsvX19c3omfu+WcjXJqZEebM9vH39g5KKTKS5N5Ygz/XnxPA8rUNHtlSA0IdJVGeHqwH2R06nFYdzkT6eHh7e6SV9+nEm6EuTqnt4/25sQ5ucUIdYJIZLy/fNeVJcSF4HrdvBWeOnuFrkygzIdjpnqO7R/DAqhyAXmjP9uBwkgt7SRoA8N68JE82K69hznwsSnWYGe8fllQq1jEtVAYGhr8i5mkzNu+et3oxKAkA9mYHGhubmpsbR8/qj30F64PlDna3rfwfaV43cvOlqI5Wmxobm5ubu/qWsT9lRz1v9r6bw41v3BaEZwjqjwxlyH8QPyX8kwxk+IGVoaqs6qm/ZTwzAwMDw4+LedrMrV9+9mJQ0l8EiRv1BhN5duTu3whEEXqtHiNJmv4bVdQIMYrwZ0LTf8eSwsDAwPAjcM6RHf72BZt3L1i++dEZLVQGBgYGBgaG1+GcIzvsjQ8tfvmp3Rsf3Cyv/tFaqAwMDAwMDD8rzjmxw9762PKXn9i8+aFFxemgpFdBYXoBn685Y8L/3wKcIM6c9P8XgmnVStVxPJNJq1HpnhsT1WsUaj0GAJgBp145NmzUqniHhyL5P95Lcoxatdrw05yviTQyuc6cbgKRKpWaeO4WkAqF3ET8yWXCoFKodD/N62VgYPgH45wjO/ztj63fu2h9ZlASAFDPz8mgTnRMezAf6GAflNL0jKKi50UOPd1VL90dXdulKIp+YZTxzFFHmj6pLM8alSSlS+HxD4V6+sy9qeeNeNlXhI4//LCaprf7yzk3k8U0IESvDPZ1zvB/sJOmJquiPVPKSIC1xieZ5T0vq7wJ9VZc0F03L6+U8sFnLHzmPK9W4+dAT819/v/jb08vTi/bO+VhdOrO0X/kpOaN52rSPFxTlfQpp71wO9Cza8/2xBkefsGmU+Xl6dcXR71pSlcTEhqX0IcAaIOwub1Lpv9hI8ogTo90ftSzdWov0cZsx8DMmeYBgFY45/f9Z47B6YaXbcHAwMDw2pxz9Ax/88Pb//rZ3Tc+OJ3Ll9Qrs5LCggK87G77zBwQmIGXFu0ZFOTzsLBRaaABwLizVfi43JzOTrc/Esf1DvLxLWkfp2hQ7o+EeDmw7F0tXNjrckOBz1f/1/ufsVic+tOZetBETeqN76572njb2zv7x1diJNVfnObnHxT+sECpxzHh+N0rXzyuHoy0vMQpHDTvM1X2ODqpkQTARRvBLGtrbzbH9l7FIM9kPMwN5QYF+cWntcmNNK2XZkb4s1gul69b50wrMOlaAtuVxXKNLOsy0LDdV25xx87Tx8nDKWLdQAkmazwcXV3YDuzrmSoEh4NVznftK3rM1hIjVY/vuLJY1jac3CocgJJPsJ3C186MYEaq0kDrTz7/2NPfv2dVCtqDKGdLVw+Wg7VnXt8m4NrKzHBXFsszOJ+vPEiy+fbbb7/jeLJv2Xq3LZxOVmzgLQRzXB3tvOzdnR43duUkcJ6MHEyURV0LTNEgkO51BbHvspzcclt3KMCzOZdOPLwDQK60lLMDgrgBwUOLIgDYGKgI8g1yv3vDL/X0M9NAcfht9wQEsNaa+o1T4M7equf7v7vl6OgYkiszAY0pqlLCgoKCwtKKpGqTerPd1eE228PX2dGjc01j1B+lR7ODgnxSCxrMReJZtvvKb9+x9fRx9nCKWNMR8vXWUE5gIDukqncTAfAnO91cXZysbt3yC5MBCEYq2HfcXVy9mxaPAFQl/k7W7t5uzs4Jhb0EaWxLj3BmudvfcHoYN4LAUBHrc8cr1XxGUqvIjPZleXg63rPLGN45ZYOCtxnLvcoNSdvmnyGaBvnRcl9NXHz86yUvZmBgYHgV5xzZ4e9csH33gtVbH1lW1jQ/u47Ubfs5OXNYtpe+dlkVE0NPXD64dJvDcfzgvz6sX9YCgGptpTC32pxQNd/z1lc3HThON//jo1vbKqo+LaltSYJJNmqbGmQ4CMaL7R6W4mf1yGl3e6J8H+SlRnklFVcXBe7qTNWJPk5uXt9d+7xqQQEIrfSmX/7sP7/2SDyUm7vm6NTou+l9+wAAiB4qDTzvEnOweyiUqwcyvH/35VUOx/XX73xet6Lb6s9NKhrBME1nQ+McX9KcG5TbvoaZdNkPokaWVDSl8+d8757Vq+DvC0Ub6feTdpU6/kDp3UvRQgBEkTPFJfmPxgDAsNsWGRHH02FTFYEOUck4AIA6465j2+KZPbpIu9GWkRN3ZMJICgGg2dL7t+65Leyp5Eeq1f6a6JQqHYYNlBeVdg+2JqTkJWe6+yfUVmanN408fxzT44TARx37isMhW/tvp+TkbBU7qWUaDJuOsQk7KkUeO7h7XYwp92LDvJY0IJ0uvfPUw9pV299/buvpdeeb879zTgWA6fqUOy6c67+9ElUydMpc9WpDdkVJRXFWUVFacH6VRjjv+bXnukxWF+nfvqLk9+Z9cf4LLw7n4vv/mdKwjmiyNNHzmlse72iXJ9f35LueFIn3617wBk2qAjk33DN7FPx9iVaUaPnp1TtsT5tvP/yDv0QjyY/x6dnVqPamylsHjNKVmKig2SOjhjcadT/DSCH1XMHXt79uXeRLefy1mY7UpHINZqjx8wuI6AQAEhdkxmcdCkwAsFgfFVPYh2Hy1MCria2LZ5bygZK0by7fftS1/OIqbG/yQVzsyxIyMTAwMLw+5xzZ4W9+YPGvn915sYWq5E/1dPcsr0x43wlqXtdMVwQGRJcuL6/uHAoMBI1oSjw3k5lWpCJJBIaSIE78k+bl1fX9AxlGknmxwe3bagqMy8OjfDVSrzbeSyg1KfZ6W/tVz4+6qvZHijI7O+qTw2o6uyoCu/qGE/0i51amgpxuF45LETL05sX89sKFm/cSlg7NuWTplGi79P59AECI7q6O96s/7tMby473iHqyvLyyu8834vRoVXJM1SxF0Ycb45v72w05D5tmlBSF1T3JGppXIloZnBjasmMCADAcZESnio20cafN6bugfQrRNL1YXpGbOkCSlH6rOS4jzUhTvN5U1+BoPQIAdeZdh9aFswVVt9mSlh0lJmkEAAjNVMSll3eY1811lJWV9tIUtd7T1djZ05HaMFzf7J9WPN1VmFTX93x3riEzM7ZxXoWMmyFedotamK/zDq3skyzUfuAYsK+WlwbEzkpxCqkr4wIW1GBcb7JPNHt4UKPc4Hp61ffNrm3u8JRaIE3z/c1ji8sdhfHeKbWn7aUlUTduWFtc+tVn9zqn9zHBRKxDmgGgLYVVOXXA7y7h+MTNLC9v7/DUegIhqijzQWHfnnnXwUIfv+iSp0XitCNIaWhiaPO2eRKwMtXd62Hj6MrapkCkIDTbKQ/Yi1ICkYbxqUnx4VTSgzyeiaZ1qw8fFulIJJvND32UZs7MtDfekpNVT1D0UGaYd1ADjWiKEj1+kLW9q6FoNNccldE6RVFkZYx1bM3plFiIpoQrow84IQ+etOxLT2dKQjQtW+wODwsVki8mm2JgYGD40zjnxA5/+7z1exet33rhfai80Swra2su1zskrlKiJ2m9OCPUh8vlckNit+XExkCZy717t27edo1I29GCUT0V6+7K5XL9gvOPSBCsdHJcHFgs+9CkUrEeASlIcXdxuXs7PK9L/3xH6URpnIUFtzgz2iE6NT3WPre88VF4EJfLsr7ybdCTrr3Jli8++n395FLarUu3OCXm7uWJkqyYlBYKQLLU42p1/dvbd/xj0kQ4kJgyI86Xy+VyuXFzfJNechjtz2KxWE6+UbtChXF7ytfVnsVyDU6o1VIwWpby3fWrVvau2fXDALDZnevixHJkWVn/zq5jYqe3LtXe0tLihl3oo3IM4e2McvAAACAASURBVH0VsS4slovVtSs2XuOHRlo3x3EMW1Gf1eVrOkoJdb5x67oLK2B4W689GHWzvv69hZWXfy4fA8ogzY9gs1gst4D7G3s7cbesQoPTOJERj1ISAqLjtpXPHUmx3hvs7uzlbvu9vc+6AXQHfe62tm629l9Y3u3aUsuWqz3tnFksh+T8URIAsKMUltnD3UaAw95qR2c2l8uNqRoECs/ys3TicD2cQ1rn+S9YTBXfZxdUtqUnBc0o4LAv+9pll4HpxTC7b/3SeoHSNKYGenK5XG740JacN9Fge/P6TWuH8KwqHQChlWSE+XC5XG5w1PzRqewZ1HBZ6nfXr1rau2bVDQKAdG/Sj+3K5XLvJ1dpgFwfLPJwdGW5uAQVdahxcqEm964Ti+XgWjK4S5v2wtiWV7+/7upxf5aPIUxXneTnymLdtf7WzSZ5YX0iMcT51ve3HJ3cGqcOcL0qNdyRxXKzufq1fWS+/Pn0iLzJFq6rbUnL4pl6KZnv9rO3vXbtO058tuivn/yDgYHhvzfnHNnhb31k9ctPbM+O8qUpDHs2YRuNYRiG4zQCmiJxgqQRjePEcQgJTWEYhmHEceVFERj2bPVG48QZCkTTNH0cvfJDxMvxSRFNPxvwcpKggRAvhEQnC/U0oimKQkCTOE48sy+GYfhJVAuNYdgPlSkinl4ORZKAgCJwgjy2isIxnDJfB02RBEHTNCJx4rhBjWPY8QvjECzX56eXdL4kKAkRJIVohGM4RSOEKJJGiKawHywE7ORQNDq+JBoBoDPyT9AUNlSedv365QdNS+bv5kwZ5k0Rib/CwxSBYxiGn1wdgWPEa0RkIxqh45sC6CRmCMcwzHw5FEkjhCgCJ8gTY+nnHf4DL3oYKALDMBw/3pcicAz/wX4Sx7Bj+2mCpAEh/JnD4if3kaYpAsdpRBMEftKwpDDMHI992gpEvartiWiKIEgAIJ65OwwMDAx/HuccPcPf+sjyl5/avXk6Of5PGoMJI//ipIZ/NiatkXitl6P/CGhlosNDnlR1xqtMGRgYGBh+OpxzZIe/c97mvQvWb31kWfF8UBIDAwMDAwPDa3LO0dMclHTGtBkGBgYGBobXZHcnp01zMnKnqi8SyH5uIynnnH6YNnP7+RYqen7SPQ0AgCicIl/TRzRNEH9OxnNEUBhFUySFkS/dHZHozzjyc9A0YaII879/1buOEGEkfkgoZf76iu7q5zM3kEbCiL8kJwONCCNhNDv5T83Lj5FG82XTNEUh0kSYzA6laZJClIkwHo9eIgon8WcOjQiaIGmCoKmTjZ+7umetOzkgTiLy+FYi3EiaUx0dj2wSFEaeZHugKCP29KQ0QdKEeS8a0TRCBEUQNEGeJH8wPeNDkiZIRBI0CQAUoiiaMhJGczGlaArRhJE8znhF0RRJ40bCZN6XQjRFk0bi7HgkisYxikQ0jlHU8wbTFE1RCBGUyWhOeYFIEiGcNGIUaXbL8aUjoF6aT4PGKfzFe0aa7yMicZqi0I8/qoGTRhN5+rzU8z80860iXv93gSj8z/oR0TRx4uGXDu9T9H+TAGyKxqlX1ocYYaSPtzyubEmafFkZQIh41mnI/LtANPXKegDRJE7/kUgKgsL/qMdL22wvFlz4l7h//o+8C9+1pzxNJrO0FFggP4ljkKbf3zk644IRhVOvM2D2gxEkjZN/jfeOPOMuhCji+UKIEEXBSXX0jMGvrmnPObLD3/zw9r9++sK0GVwZXfdl7OIyAIpvuWTdW0cDgH6/dmPqNRO18URdHUenJ9r/cWht5UTI92XfW9Rz+45e9s44XXY/u2Bn/08+OADvsDF5ph8AhII6doPld+WW3Mn6vzDA02gQqfGzy71U0PhN2S1WK8e6ij2jJ1XCersnN1itHKsGh3Hl6ZKNYYIHzXaWLenml8hSmnm/lrterT5lmycTKA3L7jV3Cg+lACAVdXlV2fu0czuOeAAgParPm+14racMpO+fj3RuZDlV2flMlK8cdjsW33RtcnVpu79twna3Sy1LLbnd/ncqL5UcCAjNbFiD/R8KWGsaHIDK7ve+VX7botb2VunXFQerwzOxFqV3/bv8LSpuDMmff9sozg+r/wN7amhnN/PWkxsl2/sSaTurwdqtxqNoZ4/QTV59cr2Ot1E7FXqj+N6kxnSwX+pe5+rcZutZ+3hDNhnSZHOz/F77IQ8A9nYLr5R8nTVTl9ptd6MqSoDrOmdT2e1cm1L7KoF4ej7h+/LblhWWt8u/j5udXlkLv1l5O7Db91rV3Q6JanI5/nKZLavuXuB4vZama4d9rCqd/bq8LCq8t4yof8r1RoUFq9ktYLhE/kI9s75bZl9z++tyu4eLE5h64uqTa3WH67VToTfK3Ab50wltl63q3dwbXMr39oyKXqeqb9w6/Vm117jzMzvb8Z/m2x4YNPGtl+4NlJ31e0EVvR5OvfnPRrzvCWcP9ZrKISfLjswj6cCdku99h1t+1De4ov65JPcm/5DhcvHzBWVgysemKRoBWl+L+KiYtYkhAEP3Rq8Ee73HVtNOw1a3/k9/xN3YrXCsuf11uV3SXP/LaqmltWS/kUr87IxqP2FI+Sx/7tlkIqsbOTerWb1y41nZ3VTVI0H3alns7kSBAesacbndkrEvmXOpvGk9XG96oQanDGtBdVapy8PoxC2kejygN2pCOBlVHzp/1hnMSEX996psGnZ5L9tiYsHnWDBM69xax4sFF6Lmhi4WXvRdFmzOuh5QJAC0997e0RkBILT8+xk9rRE1f1J48ULB5QEtvbgYGDEccrHgizFEoxNBta/85EKBp/D5JlD87OSLWfNOQAMLBc3bW+bVO7vl9tVOvWL5j18CqCO/7sByvgQBkLq93q2hZ11NabeiWoLmDDgyLIU02MbNjJnVVyWbzpxqML7E+HNO7PC3P7Z67ziX73PTZlp7vK+UsqbEs3Zp/2/a2jLC95La2JETneYfOaY/fDz+IKYn2KM7jk8Aie88GY6L6Q1x7Uw3ITg6auM0uxfs7wMAje9mdka6tnK8Ony7RXIAEPHbWR0+IR1hsQPpuy+8QpRG2vSxtBKBHCE4Enb61/t7dHj6Dz4W4AhorGoqyqfFz7PeMXPnEBDWPZcW2xObudBjIundvaI7jcGDB30u9dZd4jOz3xgKO0KKdzYBACFaIaiNHm8gEH101MqqucNq44T3RgaNlO+KJwOGEqN7wnzavYp31ymAnd3S+/3R8RN5PCMBAELxQGi7D7vFNX2o5ki15F7wq89LrHz645Y1pytAtXprVHCAcF54S8ic2qTTbM4L9mhC+KDJe1pz+jHNaOBPrJeF1z/YJwEAjKJmz46oCdGSlAQAIHFJ9Xi4W2tY1oEMADY2ykKbHy2KN4+zXWCC+40+Q6qTZwOkT+++5znc+qILZKKeiNYkBUHxhd1lm6M4Lc5rKzQCdA6lZK4vU7gqvTUob7G8batrWSEBgLnVdG4Fp3BlBoCcEyztHralTFatCOc2lBKpsD+6PqZypbBve+hAf+pGov5+h//MdVrVHJUNFQskm/GNXo0iIW7cDW/znpULQus//7ouX6Q+Khwskek34ruClnS4RjVbOdeuBLS70Zk73W5+LKVUg8EdHjxE8/dbsoYHAFu2LvVoEsx3rrcta/RCyeyGbCavLW9Gtj4lFmGylsQut0eLHfXbo6s6TC/pZE2PA+ij2nyWNASf1xDT9rhxqWVgZ1JCgPQg69FUEUUT5UOB+aurpxyFEL22U86eGaYRAlrJrf3scl2uWC0s7M9VIzQ85VbPkxCG1bCWsDWltHrQNnG6qmy9Z1AsQKQ0o4cbNZAd3xe1pD5rsjIiS7sfzmqPSwtpEmQMBHzfcH9NYzrajvjg0W+GZPzB0YKOwyMS23ncfz+290GPRI5p52M63F064+N7ori9casGklYvxg9Gxw4mtgsFL3QcIblkOKjTy7uDOyxRA8DEfNxvs89bN3hlrY6d2lYm6ria8mmTaCGz5ivL+ggjEHXjIW5dWUrc3Owhh1YLY/pjvFucGwUyoHSdc2kxA1Hc7sQ+BQ7EYXwvx3OiEQMAMDTPPvBtZPm3cHI2pxEAbTpIHfDz6Lgf1RbQLjw9ZQshemOngj0zTCFE6NcSe7hBTR6cTv8RhQ4A1nbrPdt8/BqcvEcrMEDrO3VRfbGhE6X7mAEZ14Pr7+Zvjj/qdQyfaSNfKbc0qeg6NjhpWIML94s92uNFJqx9Kip0vNNEymom7sf2hbq1x++ZiK7JZFaTi1e7Z/bGMg2glo7GDkbfH0pe1hiV4m52zV33NnZEb4TPQL6cIsSi0bi+uKjBzBmV7rQF+FHZINetLnZQfawECBkyJx4V8c/oBV1di+N2ZypIcnrhYeJYzx6//IuEz5qOjtqXC1K2D17cXqMYT++tNjdkjeqNmF4vr2auc2vIvNHU15/Ibub4tHjlb8whAIN2PqXP06fFr+aAZ272Di+V1C8uvcxfPZPuxxlD9dPn8+7Qmrl/SfucMh7+38muRqz38sgehYz/muWvRjScCKr5UAZZ/8Wy1PkFz89H5jBM/r+n+WPitMido8qmX4/KlfK9xNilmWcVNGuw9WWNTho7iGlijyuPM4uOrpTWLszRCAGtLp6IDu6Nje72TpjrIWhqc6c+qi8udLxkW29EQC1ul3I7fN0aXIrnhhEiZtYLOK2+wUOZYpygtAshXX6JQwm+Hb4tAjFFKfNHw3xbvS0afLIOlbRhI7qLEzPXaTbJZNhL6+Fwu6I8qsKmVRoE6OCgPWuwBUfmuRXyhBbvDuHZAn/OkR3+9nmb9z6xffMjy+fnoaKJifLI9tDvKpzvt/lXr08DwvYF7dGNOea0MqqjQefqWy6VX31S4c/DQSdpdqi2cS27+ofyUCUJOK7snk91nx4HAECmsg5Pl96K+a2SiK46E3YQ1BrSK9rKa71o0ZhsPOPB1pg7nVMt0gAAjq97FNoU7s3U9EWVbx/s7DwOHq0+UCwF1v3h0Q5Pflh++fFvWS3uv0l+N21tB8P30lrvXiv4zKU7S4Cd1augn3Nq4KydPDdqRC1JM200AI4t+5c5xPWG3m2Kyx1PHj3aDqy5dm2g7kA2H9Ues6eH2Zlg2ybHG3nXHq1uAihS2oOahAcLW4VpkzU60lDX55kw1cLXyc4upACKo4bI3synvzkFv9S/r/TsTanN5KZjQQVcnDcWEtTmxR0okFGwMB99Pve6a/0dp9FWEgDXr6d1BwY0syInus0JL3L6/dM3TjI7ImP5eFjc7Om8SACwsFlbv/CseEge1rqGd0d6tiZva00IV0VXffN5yfcd5ttMSRJ64voOxh92R2yZPaoaSZ4o05s/Svuccy5/W3tz/6zCNTwdH9MRnjqWXTzZub/T4tVTaf57z2re47Xx3MkkbteDjLG2xrmeLWFD3lzZs8fY2+orme89nhOjGo7u9REBSPg9BSPdAHDIa/JvD/Bsjx2Vmx+bBHnteQIAADApevwrzv97me+cCQDAKOu7Vu8W3xMUOlSuRyAWNNjk3bStvW+e8Ss6zMudLQcAwWZ3yVzPi5ewfVAXsDAJAECJ44djvDsfZIy1103W6gAmZrktfAEA9AzljEt41X1ff5b/bejG4fGe+Myvg//Zd2H9DL8AACKr+rNXDDQAzG9n3yu3fTTXa34U2t5+FNnlnTaSVjBQPi6S6/XjHqW2HjXff96eQ1K6pFb3wL4MzxbXlL7Cvu3prC77r8ucXKuvvpXnxHu+H5fEJOktIdX89a3D2vCeTB6BtJqZuJ7wbuGh1Hg6YlwkHM9qTbhda8NtDnw4mKkCWqGdj21L3lMaAIAmDJltTk71Lu/nfFEjkAK+Ftx0w7X+3ke5tn1yLSBMIGqz6ck5IhAAvbCaeq/6/opwmNucoiCNtWNR8QtTU5sPvsr6ZFLzwrMzwO5BfcDCJAJAlDazzSF6pHl0+XHwyKDOOBvVET4q22sZdbfreWzUbdgUfH6vxf3y41/d6CpHtHFwPs4q/3fXqxy7hEevbruQ+oWQxu9d6+99lGMzqDDhqjGnOn8FRlYOPSje3dFoVgKqLN2rr3xayt7G6dXFnDs1oavikcjG8EMaKXaLrert75Z+4z/QRhD8kArH2N6wO02xeeMp3Ycb4bVfXa1j3Sm8cKEmUnOWPGztVNjU3ImdKpVTCAArmM4tE5xREbcMedfs8xEAmNTlI8Ujex2PWiMeDGQlTpc8OTzj6rTKqceDTQghoPVVg36ZW4vrh1UWVbeXMLK9l+3ZVbyvWEruTJ6THZT0BBdvTe1LxkM6gxcNFABMrlU3L6+8zGP9M9yngnqrKoo2bl7KdaZx8cXEyxRlfDf2sl5Rzl5YMavoiaBqQqo+uZj3X+dLk+cX/AvkNKINv4583yh+GLlzZPHojd/kX7hQ8B/3hhqeFdT8kc6XCap4v8at5dFTf06sVbUsryCEAKh9fsWV9Au5m71j/B2DctKm4Iu7LW5fP/7Nzd4ak2YxvD16WrbfOZvwZH1GLBgK70haVOz3TsenzA5SpK6+3/WbJ/btvNlVqXhiKSN+qmdfMnGj2jpjT0TTxoODypDBHDlFA5hqBqKyNia3BV0OT2yHlBgCEPD78kc68BOTWobiHs5Pn9nCPuny/e3dNz+wOBWU1DdePbjeV7s51TWTXLA0BgBAHhR0VJgrU7l8vX9vaOagy6/Zf8UAauXi0N7QzHaVe0v8gYEGAAG/2X9xwXyokYnKcbGO1k8mtRer9Ssu7Q9xAP7Wo6C+wrM6iuj86bw6ibnpJansrjAALMw+Kl3amFuNerK9CwCdoy5525uHGzmOTdGjR9OLonWxCQNKWzns9F7yf0QuzZ3dSa8etWlw2Tjpg8MkHcmzXQAAIKrtbxraqUkY755czRmXiHO6/SoFGgComSha2Z0M64sdEMwkNzo/Wl4HxEtuemiWmwPZhgFgdDKoZHMVTKI5Ke/M0zaNR2YtPdUwsm4osmjtOEmeQb83uN0jwk/cQGwkNyWZe7olihWhCQCI1Fa3UQ2t1x1O8CYSe/185ydpgD3pghYA0Ba3Jk6IAADy+gMfrjytwalD+fKa8oxmuvCoN6GnAgcAZFgTrWGgymu+X7lSF9LEnpJrwKSsHKlUAq3Wi3c0SkoxZl/5PbvN27L8ZvWBHABAPZ46Zc43CeKjobLRAYT0Yg1/R3c6D1HvWGjT7nrHuMPnBcEKxfr9hoAxLQZIGd/pNSzaShxNmZTuRlU4eLQ/UenWUvtjD3EAoJaF62oA0e5wxeIIAHTMNB+pF8I7A6QAGyv50cN9FHa0pVUBwNxMQvS4OQWVqLC90Ow0naSpbC5HQ4NMLTzUagnl8J3etMaZZE5HgZSCg8POpoVVoEiJekNoIlSCwvz5agDonX74eHH2RV8d8hr9F+cAAChR+EDCuHT3foWDW3MGATA1590h0gKok9tj52XCjunAJQMYMOW+TEQhQ8dkeOZgKqc5dEp92i0AZkHNWtJTAMCXDqb1cpNGakQ4AMDmetyjpa7F7dwPU26OybQjc8Fp8139y4mXW7MRQMdSUdfGUOlkcvfC0PD6WHS316O5zmnh3KpCcGrcC9MepvZmygEBaPKGk5dNCEDyZDLr4KwQCKFgoGasc2C7vWezL6P/gRIQAFYxXCLSIgDAMenE7uAMbyal06d0ZwUziYZ3hmZ4EwFt9lUCEQAAtec7VmX+RezyuhsXNwHUqU0P9wlNZl9EtZhEcBjc6Lp6VlekgNfovziHAACI1qnqfQWFifti+zoVmq7kkUwEyCQqDep7JJMv3an26D6cmhcuHmrVAMDnlf06/d3Pm9OkGAEABCYc3Z2UkmdUJ3qDYHhnaIY3GdR2r0ogQgD9M+mJ/QWPptuUgOSane69oWlea0hj2KIBSXZHG9dmEdDZnT4HRn1pX3zJ1lj9cFTAQCNCpsbB5uHdugfj3bPrBS07i3ENtsWbI7PChR31EQUAiF7h9axp1E9vwsRWlWdLSPXulI4GAFP+dM6Zgjq3GBY0VEEjtLtZnDDcsnrYUDg+srZb8KucbzMPztheq5x6PNiIEAJKXjDImdcjAHl8271FnG4bCMhf3UMArSMFPbzpos7UbQoBQPMwd0RFIICJ1aofBBWZFnldYzLR01O8QlBpRE+2/8+gwv9zW2dWgGNBre61zjxQELq5q2WpZkElSckvEgMwSVrkzpF3vvUehgFgYr3q2Ut4haDytopsW/ONzwhq8/KyuSPaqBxN7yo3K5lJPmJbw+o+mJoXLvJ1GomgJ7mnikYIQLurONxYb3s0108jRIn7UiYbaYTm57IqlrfMx2mbTKzmaRBAVq9vxg6fRgD6+UdTlTqEADQlHfEzOhqBNrnBb0huQgB8Xu+zgto9EpswPfpSQX3ngt27F63f+sjq2Vy+lGk3qOSKQ1+2RLPvX/YHx97SdUGPb6vDlYJrrN6YdT01O59kWc0O7w8MHC6RUzA2GWZV5x3e6Rc6Wqcm0MhCumP1jd+V3YmZbFSYhPfLvvMeqe9eiPwqx3HNRE4u5AT0x9gXX3QeKDltEa2rnY68UnzlRn3guEypkTZ9n3WtbG8suf7anY4ylYEX3e7AbeNcz//YurvUSIjKB30CusLDe5JmZaKBOd93Cm6M7g68n/WrmPW1M+4VJUloCumTKABAJGzyabC4VGIRsdi5xa+/nWuZPJpg1RyV2++TMt+WNci5Us3ya2GFjTUr9eLULu+gnvA7RZ86NWcpgB6Zi3Op53JbLKPHazUIlIJyq1pbuxrLnK3TbzsBAEDyJ32RM9qTMTriMG0wZvEksf7e9sNfxvxLgwQDAIN6Prb93qXcS259cdtG4Iva/RucvFvsEyYajzc3bfrUWTiOttIAy9t5nCYH7zp29tocAABgye3eNcKTZEtIzS75t4v1uWfZo2+djHBr4Xo1uycvDYslXRbZN/MO1uW8as+28NbFasuiq149Aa7Vt8LHakq7Hb+vijzUibLb7L6rvn+g3Entsb9ceD1xoRMAeseDrhRY+vcEWpR992Dz+fFyQhRX9/nNtvQdYZ9Djb+IhN3dAvs6W06dx8PlWVw3/WXBHwKmh+bWszxasymA9bV013oPbrNTwEibWLsW0mhzvcLau9XLqTlFR+NDC0mujV53G8InVTpMXPnVk8+5bVxW6/0lpQYQVjPqfTX3Kne0lgaYXPD5tuTbgF7/u0W3cleXRtZiP3/iNq8juyaSgodLSscCr5fc8e/2v1n2VaNAPjrtdLXse24r16Ura990ehR8c7/aqebm70rtslamcdXkl4W/958eml/P4nQWGkz86IbPbjd4chtc41YXVYr+e2WfOXb4BzTYOLdXTO0kfp7/yYxaltH4+W+rYlQvPtwhsnqg4OCHQDVZ00j4jeaIeYmwZfTepTLWjmw5uMqjSWFYW0u/1xYc2nzzN09catZbWXVXggfyQ5ut4vsehHZVbYi6I9q8wnvCY6caTiUgA2TqXsh0avTmtrBTFiYxoLpmoq4Wfe3QxC3fOZXxmGgd9v3uidWiStI+yr1U5DQiGEsfYH1X9J1zI7tVwDcpx11KrcJ7wl3b7y+q5HJBjUOxXXhvOKcrblmrkwgHw1ocPiu57tbxYEklrh9m36x7ML9bfenxtzVHEplkNLw7MKLl3u+LLbew0xXQ1n6tc82t35XaPVqeQKZtj/JrsZNt3eN+fyj2leGG5slIVhvXtfLLT4qdZ9TG+aUUbkd4eG943e6mTjFwPusX6atTITWff9aSYURofo79P9Nu72BnhDLwDyodi++E94ZzumJXtDoAAGLHquj3OYcqBDC5lHCplh3e6xs+WCQiUVWPi1VLyth247XcL1qOJK1TD306wl2q7l2pC+jcrLbLs0kaSbBqvp/b5x011zW3XRPQ4R/eHZ693IEDolR9H8T9P2XmNiVxmN3JdehOHFPpn1pSsVBUclaXL8L42d0ejg1c97aQNZWmZ4TzdZHdnHjLt8WmkCc+q8t3smCkFyEEgDb26jyb3LmtNl/kXYqZyQ8qtbpWdZvb4s4drNIR9PZutkcdi9vmGjXSqkcIAFa2W1uWlk+GXoWOBf98sbv2qTb0z5yMoZ4lqKDv+x+p7rqT0CqzoB7t5P1b3sUvS3//bWny/ILnW7kXPy78uE8iNY+hqpTT14o/ulDwfs7W+rMXUjTS8TJBxdQLEc1B2ydtjLG1mr7NQ4QAGXfSu20u5V1hdUXPy1UIkePzSeYiUbq5RGCysgEft2aua6Nl3tq8EVOk9fp5tXAdm0KGpRKFuMWp/JurpXeCRyv1NFLIZoNb3Lkdbpcff3JnrHn9sD24we7rsmvunSmrBlooqvJpcOW2eH2a/VXc0hiNkFYyVTTSThwbjOV2BlXsHJxp/tMW6r03nm+hIhpTGqQSoxInTTK9TIUZTLhGoBFKjRKBRmiiESCTVHfEUwvMjRWKwiS6I55aZK49dAbJkU4i1wuFehVJEyqDRG7S6jClzKDEaDCqJ9kt7tbV92o3X1QgSqkXSfVSiVaoIymK1En1UjWmUxvlcpMOAAhcwlPzVZhWZdLQAIjUCdQ8nvpIRxA6TKXGjQRlUpoUSvzs2Km5hbTgsQ4AIAjVkVYs04uFBo0J10n1Ui2uV2EaHaYVSnoul1636oibkwl0JA0AiNDw1TwlptMZNeYoVamGx9P+UNblepHQoDrzjAAU8eyDMyIJ6gfbEE0YCYO52UBTBpFGKDPKjrRCc9Athsl46qOnFTJNGWR6qQo7Hl3QGo54muO87nJhQ2T342fG6xBOGo9Das+AEGl4fK3U7ECpXio36QFAj6vVJpXMIBVoeEc6KUZiaqNUalARNKkxSiUGJUZiEr1YppNIjWoAMJgUUr2Yp+GJ9AriVPlChMYklxgUpNlwBABgMAr5ZoNpk9wgkxm0YA61AwAAhY7PUwtJAKCNYr1InbeFbAAAIABJREFUohfx1fyT+4gJNXypCTM7UGeU8dQ8icnc+ENKnUhqkIp0SgAw4kqpXsrX8IQ6OYloPaZS6MQ6EgFQWqNKbVJK9CKemic2aCiE9JhCqpfw1DztWa9tMGGKI51YrhdKjXpEmRQG+YnBiKZxpVEh1gp4GgkCQJROZlAINTyeRqgjCROukhkURhI34VqZQXVGzCSic5ocuGMNz453KA1SA0EYcLVMLzPrAokQAC3S8kV6hRbXKU1qhUGqxgw6TKXFtSqjBgA0BiFPzRPoFC9mqgKgpBoeTyM0IgBAGoNUqpcKNTwFdurFO0hvUkj1YgOJa4wymVFjxHUSrUBikB5p+GocB0Bao4Sn5knNaa0QoTSIeWqe+RGRILQCjVBhkAg0IiNF6E0KiVFlwDQyo0xHkACavNEAl9rbEf2VyhdqIBOmNHtYYtQDjSsMEoVJqzMp5UYliQDAIFDzxAal5v9v776D4rrSRdHrVr33z61X79W59913bp07c86ZuRMsybZk2WfGZ2xZsmR7HMYe5QgiCCQydJMzNBmEyDnnnHNsQidoaFJDExs60nTOuff3/gBZwZLHsiWhsH9FlVADzdqb3fvrtda3vqVXaMwIgGlbwWbL2WKd1mxSi3UKk9mgNshEWrkFoKDjcuTMo5Wc7x2fSfZgg9WrRQT/jwvPjQpVAAAWvVjFY8u5u9eZQisUahUqvUKkEavNCCAGvoIt0KpUBrlCJxNpRPfuEgqZQQtgEau4bDlboJEhADNzMZc70vYSWxCD8OE5oI3Nhou1t+v5iicMtxp5MrZs97B1UqFGoDYDgPmxyxn0iilMjW312szuU0nVXLZCoDKoJBqRQqfVGERsGVd774KQKLlsOXd3rlMqmvJotKmkL99rA6I3qbUPZLcOkm2QH1lAoR4OYOw8k32ow8b6n5y4qy/HR9StrO1+fWYp73aj74REhlj0IvW2SCvkKviavbI+e5eESKsBAEB0XBmb+31X2KTgyNg8jQwAzEaZQC0SqvlclWS3/WrdDlvOVRhUUoNaZ5BzFdsizQ5XIdi98SpUXLZCqNSrFHq1SbNyt+t2yOjeOwClZCqyP5lnePxp2K3la/vOSZuDH1k9dj/U50Gv2yZsEciClRdVbug+xKzhKp8U+fZYDKJJDoW6TX+mOZbPl1bLE+nQakqvDIF0nsBdfP0LHlq0dP4EYYu885wPVazcflw2xmOYDSIya4zKo+3on/HrW6ERSR6bugEAAGLpApkzr3omK6EQ3TKfSBPznvbntGo2kUURGZ544Er1j6zLsDTW/tuK9icu8vgHNtTqH/mqUScVa/buZka9YIJNYGv2rda2xSCksogb6r0cGL1ewntyY+7V8j1l98ePrj+mli8KhUKhUKif4F5APW3/1l+u7dbypVKp8SgUCoVCoZ7GXqWkd0/aHLq3bIbL5Y6hUCgUCoV6GgecMJFvfXT9vc8cfrhsBoVCoVAo1E90wAkT+fYJu3dPorvN/FQsmbFjQVJPYRUN0O/Ujy2zdhrxMzKFymRBWqe45WPrbZNM8+NyLlHfe2PPDo2ra50VVhM2srtmCjooqxxR/eAUAHDE6hoyu3h4mbzymGUSqGdFa7LwlQYAkGgMNaPsdvwaerZRz9ABJ0zkwY+uHz39mMIOqMeaZGvJW+qRZWna8M6Hfs1N+Jm7zRN+eb06rcYhPPPPF9xdcNnTW48rOIcC0BiQjJ6tkZmt/W7IPkAQ6F9Rz3M1rTOisHbOR5jy2XWeVXxz3Qh9Y4t16mbYF9ZeobmtQs0zWZiAegyR2kjcUijMUDEj/k9s3zXfnqfdVQKF+hG7y2Zsjnxqe/Cj6y9s2cwrjcrRddJl9ZN8XNv6n7A1A5QFADgT24Vf4G2xuQFx2XqTRfBssuNfNzqDJXlY+3uvkfbxJ9Tke60hCPQsq/qXpIWjLK+qxY8xJXqtZlNi+GtYk1xnaeoeLqhqNgEodGhAfV6ESiN+TSawQNQQ77hHq3vUMBpQUc/QbnF82yOf2h38yOqR4viox5rl6daEhiW+tm5G811sfw9xfoEjt0sf4EtUAQV9FzCJUQVt3aNT+93Ml47OYMkeU38QMX/Cq5Ywx9zv5uwDBAHCpoYvN5I31NkE2TdhjTsSWSl+NbyazBXKzwUWeMUVROS2rLP4+93S1xaCWLrmBeG1tL/4tp0N7rcJHq8dlBR3cSfpTyzEjUL9dLtDvlbvnd5NSkLXof5jVI62Z1HeRN2O7mB+5FffNjqT17swMs8Gi6muqaOwsqGipkkl/we1I940BiOSPa49FjbrmTWmVmv+8Q+8pnqXVYPLspIxjncN47RfBZXBiqgmCeXabf52WXVjTmltb++g6QlFvlC/hNYEi0ILfQfG15VnIvPfty11yOZ/G7V53G/9Nxf7/ZPxaE8V9csdcMJEvn3S/t2TNoc+vlHX9BRJSQq9qmq2O51Yn4Svju4tj+4pjegsDG3NCWxI961JxlQkuJdEuxSGO+YE3szwnV6d+8fP+IqY4emWd/TzXE3VtOq7uIGG4em4quEV1jYAyPQgVJkk6hdfAOolwpGZ+umPVoQvpujeD5/zyBgxmUwz6+KJxUd38npDEJgajtQ4vqZKH5WeiWweml4JLew2m00mC0j1sC3XaV7/4kn7wGCGVJLarXbdOot6LqoxvsH7jJvX+1ezP7ZN/+OVwl+dbQrPIKEBFfXLHXDCRL71sdV7nzu89dG1moanSEoSKEWBI4WO/Tn2XRlXG++crYz5qjD8VGbAR8nYYzEuh0Id/rev9a89L/8P13P/dO3Tlv7XZzCZytF1L8kbqdvRHRt/8anrJdNbKeuOyW08odQOV/jFrSjn2OJ57uP2GHkD7Kgs8UOay/ncHIImFa9I6pfEdwvCWrjH45YPegw65cwE1228dbulZZS+3y3dH70rqsFlWekYx7tm6VOfcpZAGlw6ktpEoq9tfe6adM4tJjS/Q/oTa+ihfjKhFnGs3WJwJWazkScQf3I9OCSx1GzQIEbtOd+G//J+ckQWBQ2oqF/ugBMGd/ik7buf2hw8bv1USUkCpSiZVBVHrIwcKfPrzXdry7jVlGLfkHSjNv5adezl8qjzxRFnC8O+Kwg9EXGza6j7+R3DC7Y7h0rn6appmm9i+ntJ8wBwPqG3Z3prdYVxOyiJyeaLNW9oUlIJQXwqhXOxQvdZlvjP8cyDgbP/y3X0/7nR+c82zf/DuuH/OFdz4G/V/+d3Rf2Ux23L87pDAIibGr7cSNhQZ47Lvwxp0GpUfKXpi/AWvkRd29IVmlwkkKk0b/QAx7MnVBvGNpW547y0vuUZtnRZZswfWsvqZXQvbC+ItAX4Lf/SWf/yGRl63lG/2AEnTOTB4zeOnrZ/66PrNU9Ty5ct488KGFKznG8Qcg3bHMP2hp49q1meUM+PKqf65aQu2VirFF8nG4gdyezG9zy/Y3jBqGxd27y0hswLb1n7EFvTS17omeF55OFVWkNe19Rln6SyjnHy3JsYMACAL9OdjRt7x73rdvakXSrBOmn4amzvubDW/+9S0W8cmr/yr78QUvm2XW4f+U3M8gWAHoaqhy7Jx295VNBPepdydqTRDbSc7lm1Vu+d1R6XXdpDoPEEgv1u5mtlcUfDkunVCIS2MLJ76AyJAQAaF2TeZZSGeRECyLrC4FtBXGWjeUmoX+qAEwZ36JMbR0/bH/z46Yrjs6U8xvb6mpwzLWRM7SzRhIyJHXona7yNhW/YGqhidlewOiu5XQXsVtxQ2usUUGd4ujmebpKpKiJJv47qbRqeLuqbXefLjAZ9bFZpcHxmbHoxi/2GzhECwBpP3oing8UMiAXAAoAAYo6tXzqfOs9eGwMJfp1az2f0mlSs/W7pi4YAjG1o1oS6gUVZ0sDO38IbSAsbqS0UC8DSGistM3ZmpHByIF+x3m2S0hHkDR3keObmeKo1iX5JA9dzpzKbqQs7BoEZwvt4btmEOsqqcWeMvzE8T25QsMbNau5+Nxb1ajvghIk8fNLuyKe2B49bP1WlJJaUt8Bd5qqFa3L2qpy9ImfNy9ZHBdMD2+QO/lgDd6Ca11PB7yritIX1p7xOAXWCrS2fEOUMMjEVs8fcSlvH5kKL+wcnGQBgQsBgQh6z/+UbT69VL9F6ZSvt3Jlm2BkB/oB6MVcvpO53u14oBKCVrqye3EnqXLHLIZ/AFo/NM53uNHJ3xKBZA/6AYKHNyBlCeEPa1UrVej1ifoX2D3x5LQs01ZOc1N7lD7GN1UP0boakYGT9dOQArrBdtdkvWGgS0ltBNGpmd6uXS4zKzf1uL+oV9n1SkuPTJiVtSbjzXAZTyZsTr86IlqdESyThXAd7tJk9XMvqLdvqLNpqLWa35m42h/TefZ0CKo2nm+VpJ5jKIpL0r5HdveSFBY7sanzLNGPLL7v1ZkS+T3LFquDHdvt7EynmVsZyvvni+JUzn9XkhhQkYwiNON1KnsXwBpWUQhAY3dCs7uj6l2RJAzt/Da4TShWFgyshebXKtYZQb/u//Me7OYnY8gz/hrwgyfQdg+T1yY3fRyYEWeLKJxnc+TW+xmDhy7STy9szDLZkvY/YlvLRn456u1ytLwgvuONFaQ4xsBoBHRtA/Vy7y2bs3j1pc/C4de3TLJvZFHPmOUsM2SZlZ4EkmBvbpg3xJmqZfVXMntKN9oL15tz1xvzN5qyNhuDuO69TQKVydIMriq454Z1e1sd+DX3kBQC4mNQ/OMvu7huwxkRRFze3pGjf4iFGAVlMry+4658S6bxBLFoZzeRS0hUziUblj2xo/LrZLT1IWFfUUnhBTasnvMt1Gg1TYnZMKpMz6sbas0Ox1hOdaUxi3sZ4umw6Qc3q2u8mv8YQy/YQZ6YxPtSpMjOASy1dHknnku4oFtIQ85u7Thr1C93roX721MtmNkXsWTZ9t4c6LWKQhfOjgulm9lAdq79iq7NoszWf2ZS/2Zy13hjQlfQ6BdRprnaOq6NsKPOI0k9DO9tGaXkDjJCKcQAYYQjtw3LHZjdWNnn73cyXi4E/wp0uy03yjQuyn2hPJDbjVgaiFbQoo2Jjv5v24iAI4NfVqzu6Xrostm/ntH8Nncl3LSDW9/YYtur76lOCPK/1VERMtMdNdeAkExFqVud+N/m1hZh1OlbHGqUqLvhWbrzbbO9dQlPE2mCYaiEZDaion+2AEwZ3+ITtkVN2B+/th/oTMYUs2tY8U8mdEa9QhYsE4cyQYLKBPVDD6inb6ihgNuWuN+ZuNGasNfh3JL5OAVWgNE2x1IRVUe8Mpxq/wOSLB2hMkUKjUqnt/BP+bu93yz+Wvry23818uZil1LmeiG8//89rf/+4OcerMvkmscZdvXjXYnqzxsbXxIbJLcXo0k775GYrYXFLIO2mMg2aHel8ZpjX5f/84GBh4u36DOfWHCchOdAoXdjv9r6+EIuB24GvCfroT+/4OX/Xlo+puGM/Ueek36xBh3xRP9sBJwzu0AnbI6fsD378dOtQN4RbU5tzfK1oWb41L1ublC6OiWlt/JFG3kAVt7uI3ZrHbM7daM5cb/Rtf60C6pMgCGIxGS0mo8Vs2u+2vHTMBrl6pVg0Ecvoi1DOJKppkfJpnG5nYr/b9bLQcAeUM/HLA5ECSpx6NkYxFaZcq0HMaA3C58ik5qjpaeyx6NXBSB39jnI6TDF7x6h4E6tMo56V3XWo1kc/c3zadahrgo3xZYraqN3RSTY1PLpqnSKf65eQWkX4KkF3Ibclh9mQtlJ7d6XGrTGyfRDdafVNZzbIdJx2DSNNNhunYOQbZG/oUtQn0QvJurV8xVy8bOGuljeM9pNeALN2W7dVp168K52NU65VGVVv4q6CqGfogBMG9/bJm++etDl0/MZTJSXtKES4qlj/nICggmD//ECfPD9MnrdHHsY119Mpx+1WtqtDprN9upNt2q1r8TbEOeLzOwbUKwSxGBCLfr9b8ZJCEAti1iPIcxzhMJvNZDJ5YmJi+/kwGF69dDzEYkAsr16zUS+h75fN3Hrro+tPlZQEABaLSW/QGow6g1FvNOpNRoPJaDAbjRajyWIyIfc+AK2SiUK9BMxmM41Gm52dJZFIBAKB+EyRyeTOzs6NjTcoywyFesRuD9X+yEnbQ09Z2OE50el0CsVzWZu4OTuclZFR2U4wPaOxNMZ4e05eEZ37QnMCxWLxi/x1AABGzVBjYXZ2Zknr+E/6fpOkqyCnm7oGAGAQ1pYU9k5sPvotss3qnJyJ9b1ibwLOxipX/stbqlAo9Prn0f01jHZWZWTmDBJWns3zWRSDtYU5BZ2SFzjbbjQaaTTa4uLi9va24DkQi8XT09Nra49Jx9sk92dn52RlFc5sPGZbQ2J71wJX9VMOgU/vy8rMqGofEjzhNafZXmhr7VY+4R08f5O+JRAPtzStccUjbWXZNd2SJ+ztg8jZxXmZuSUdayub8xP9uWXd0me9C5BkldBNmDPqZCTaCroZwmvjgBMGd/j4jfdO3zz4wBxqyDBcaQTb1hf6cbEecmlAGhkYGBjgPgssFkup3Nv1xSBaTLAPqWmv8gsJX1tcLUzEZFW2Ti3yDZod2hh1epo8OD5vBmDPjg6NTMgtAIiaShzGExa1es0SZXx0fJw2NT07+9BiGPb8sPPJ3/uVUgDArOAO9Q6Mk2YYGzsGzXZvbw9hgrq0ujG/MD83tzA6NMhTmE0y9tDg0Mq2DABEGxM9fQMTk1S2RCFamR8exnMUBvXOQlJUXHlF89QqDwD4dPLQMGHngQCxublZVVXF4XB++cnhcDiCn1gz1qwrdHKPTazJzAysnViXcRnDw/hVrg4QNXVmcnZqsn+QKNWZeau0YfwIT6oHs3I0LxiTUWMEAJO8NTM1IrFaDwBgZkwOD43PmwDMqp0q3LWkhn4A0EvWKytKqOsyAACTYoY8PDwytrSyMUXEj0ws0SeJGzzpT2mmXq+vqamZnZ19JieHw+F8P3q5iW8MdU+rq0yMSK3iTPTHxfhVtw9uijRSFoNGmSGODVOXtgHM0/hB/BwTAAwyHn54eIaxrVUKKXg8cWpyikjb4DyQz4xoKOXxX3/w51qaCgDEqzO9fWNkyixfohWx53r7BilTc2vMjckZOmNmon+MagbYZkwNDePFRgCAxYm+/uFx6syCVK1ZJY3gCVS1GWHROqLC7nR09u2ugZ4bGxqmLj8Yr6empuh0+vb2Nuf52N7enpycXF9/zMJiAYMa6ukWHVO5zubMEcfxA71DVAYAmBXs3q4Wv787twxuGyTs4aHBeYEWLMqp0VEmT0Ajj2+KH7j65Qy/4LDmlqpQz2CaGOFvzAwN4QVKMwBwF4hDw0SRAQzSzSSf4I4xIpEy88gbK4uKmRZRsCWVFzpesHKOba1J8QosM1i0UyO9vQQGYtLOT5GGBvqHJxc0BmFxrH9EXl2Ct2NcdhtzmRbgGDQtMRplrLkFhpC/OUad1QLodjaGh4aJ03MiIa84Mj49q3p4Zh0BEK1ODQ3j+VoE9KLpKcIcdWJodFJrAdb8yBB+WmMCAGRpfLg4ztUzNkqlUxUm3Z0ToNlnr4kDTljcoU9sjp6+efBjq+9r+X5XDb++C29lPObjjxnwhwz4wwOf/OHhBx98/Ee+/4fP/D/vgPcgcNYXh4aGlp6FhYUFkWivD4ToZc2JUUFRuKaBRSFjwuPSh86hycNUvlHJDP36b59+61BYNUAeKLlmfcnl2pWgkn69dOa2k93lC3Y988vpt6//52ff3Pr7JXefsM0H3klruST/gKTY8PSNHWHTnRAcLva7T76NzmsqTb0TFh335alTGfWk/uq49//8t9C0QsYiMdHumqO78w2baCIZnxjjmxDoePzkdyNcQV10mP218xF5IzIm8dqZi4EhyXg6Z2uq6arVeVfra25JxYp7b46lUmlPT8/i4uIvPzl0Ov2nj84R08taO+n4zpxc/DK5OuSK9WWfmBwdSHMiLx86cSapoE6g2ilMwV67fD68dMAMALzRjPqO3XCkWV2uKmtBACbakq2t7G5fO5tcOwgAO9Ts8p5+ANBwp/y9nNuGWQCwMlrjZm17/etbxW3N3l9++uUVO/sbX7vntv2UzXvMZvP4+DiFQvnlJ2dpaWlxcVGr1e4+s5pLT/TzxUWkTG0q6J05F8+diEgvWxcbt+fwl4785aIrrn1spTrP/8oNj8tXrzRRN/jUsvPX7W9io5eWp62++ObbC+dtPz8fm1/9YLeKNljt7ZOQldfCYa2m+HvjAoNPnrhW296TEB4TEYb9+PTlcSo1ydv2+JfWeZXty/gK57NXbtte9o9sHifXh0cEh9h/87lN6IZwM9rqxrWr1u0E9uJoztlvrNJzSjbkSH9l+CUrpxtXL+f0Tn/fsWIymVQqlcfj7b5j+OVvOx4hEAieFFABYLytaWZeDYgQ8+2nX9oHB/rfXVieK0uIjUyId/zauqVlJCLYyt7J47Kz37JUmO96y90N6+TuSGY/8Hozyuvyo8Mio8vGGKKlkZtXrN2crjvg6ifHmqxvXHS1uuaZUq5DEHx6xN8+vxxb1K56uJ8qmW/FVQ8hCDKVU+Hr5FFeWzfWs0DpzAwKS8SF+5W2duOcTp61dQ2OSBpsayyqiFE/8OO9ecXzUpNBMBfuGTZFG7UPCiWyuIXJQddu2ty4Gc/dXPH++yUH54iq8cWdxS5bm/Oudla3Y/MVqq00zCcff3mloLwZ31noYHvd7frZ+OreGXxLpF9EuOsV28hEBEEIPfmZY5votNjr4YATFvf2p3ZHTu0O+e4tm7ncAAcz4f28x3y8mwN/KoBjOXAsD97Pgw8L4P1ceD8fPsiD/8iHD/Lgg3w4lgcfFsL7efBuNrybCx8WwLvZcDQX3s+DD/LgWO7ezz7y8bt08Ot/XsepEW32jZPpU503A2I2FEBp8iUwlRTSMEcLY/k59ePrADCc43byinNUaIB/Xhu9qwnr5utie6YUvzQwUBuRWdMUXlZWhyXz7l34iJFYlXDrtrezk2tFRVeqX4LEaKyKS24d6PQPyVYYzfnxwdQVvYGNvxPfAAAIi3j141P+0VFY78ja0rjYsm5QMqIiUpj85dRgF38fN6eAcgBoKallr/BIYxMt+cGnL9hHhQd7JBZK9znfExmMDTlz1j4gsmxbxivCeYb6OdtjPOQWoOOLMDUUANDxF6LcMAG+do4JpQaLWTbfFF1UqzCaEYuFQyJkZ1YZjabqROtPrbG4EEx0cQ9iMTF6orMa24wmMwCQOmpbmmZMZotojZYcHoG1D2ibn2oNb6wtD6uuzfAsbBLuaxrT1trsIJlGasl0TG4GI7e2MmpDKBkkkg1GpASXsKACAIh2/vyKZ0SYt2ve8Aw+M8nTz//yLaeFdXZ6c1luXG1d4p2C2njBvaE9s1FWHOHi4Rfg4hvVkV+RnNpkVgviw9O7uquDUocNupWIkHhAgNRUWNk4DwCzlUlff30lMiI0NDo7L92/libWTJRG5/XzF1v83NxcbW2yahcAtosz2/XCraGR6WT/i+ddgiP8PBOaiA/eqLe2tiYnJ/l8PofD2XrWuFwuiURaXX3MPksWk66lJK+3f8OMmHNLM9s5CKO+qamlHBuco0aQmpDo1OQcq+tf+IVHY70DCXzT6kDtd19/G1rarHkgzuhEq0Riz+wUKTYaU1Oc983Hl3GRYf64sqaCkL9euBkVHuSVXKaxmEudzn1yIXRZ8uhrRjLfiqsZRhBkMLG8taYJY/1F/N2O2qyg8R0EuP1hOZ1DVT5jLCmtu6W3rjk/ETfFVorW5ojEFZPRUB2XQmLJEYDW9IJlNis6MbJnQzRekx8eEeIbnihDkKmsevzYxsrkaGte5BfnruMiwlyjM4VmZKbjbnofHUGgr8D5w0tuuDCfyKK65qj4ejJPs1CNCQjVoQH19bK7bMbq2BeOBz++n5T02IB6LA/eyQV3PDQuAoENyf3QtgFFM9C/BJ590MWErhk4mQfXegG/AcUz0LcAX1dAzjw0rABpFfLnYIQJvUwYWYHzhXA454UGVPXa8NXrVr6+XnHlwxoTzHbcsbvpEJrVyF+b8LGysndyqR5f0ysYKT6+wSGhFYPzTEJ7CMbXy80uLDE5ysfTBxed5HsnKdKnbWJv1NcgXPC5alszMj9ZknDbK3mopSjE2+ubk1fal3YWOso9vD1OnreiTm1UpXpbX78ZnlijNVr6K1J8g4Mj40s5Elljfoifi9W5m6FbvI30OG8/X6z17bAVrXmmNtvJzjo4q31bwsoLDggOCclpHN7nBESLsiTE2skZtyo0g1FRFhcW4udpY4cZnaIkBlhdsnNKKSZqZVsZAa4B/m72mDDqNCnc0+bS9Rv+xT1byzPhTjevXbWOK2ze2tqICfIODgmrIG/yZptcbS9du2FT0Dk+299gf+O6jc3t+l7GxkJvUEiIn29SW3+3j6N7XFxYZkyIV0zS7PZ+7lU50Zpx4YaLH8avisJFTLrKu+52Vi5Vg5P03qobV687+4RO7+i2p9oDsYEhoeHjawJiWZKPn5+jvVVaVraHhwsuKuVOYERidPTCvbs8e7za5ipmfm2tAOMWlV3TkRvv42L73UU/lljakBbn7XL5WwecZHPW3+XGTXvn/JYZg0qUHhsUHBKSU0Pc4TNScO63LnzuktwpXO719vPycr19O75Ob1FXBPs4XLtUMrwiXBmJxPiHhIZ1TW0+ciwsFmtkZKS7u3v8WSMQCP39/Xw+/4cncKGjzM7qmp19AH6Smoa5ndY8kBOKjc0bpHSV3nJxOf+3b8OKWkYrs/0Cg3GZZXO0ccerVwpKKu1vXqqg8r8PNNrNAfebF7HePikV7VKZoiIhLCg4JDmrT6JYyw0ODA4JKeycFHFmc8L87O2srIOzhPqHYpRFxUzHFa4KxWkuViF3ewdaCos6p8TzXRhnT3fnoM7JueTAW3cq8CUABSzXAAAeZElEQVTxXgGlQ1vEXrfbrrec3HrJW5054TZXrji4+dB4+pn2XMdbjl9/9WV++1hjaXJIcFBMdpnCZGEOtzrZ2XtG527xWBXRocEhIVmN+B32RoTTNWtHl8LOWZWMEx+GDQ4JzeyekQvnEt1db1tf+NsZz4VNfklK+jw65Pu6OOCExb3z6c0jn9oc/uRG3b1lM48NqO/lwntF0LgKsb3gOwBnKiF/CeJI4NENx3PhzhyEN8NvUuCjKuhag/RRcGkE3AQkjsCfSiFsGBxaATMEKVSwaYEvCuFI7gsNqAAAgBiN9yeVLBbz3r8AiNlstiAAAIjFaDSazBYAQBCz2QKAIPDQC/P7HiqCAGJBEMSCIABa7hLOx8PeNXpjR6fnUkN93G0wiesijcWCACCme3lQJqPRaDIBwMpoJcb5ZkRmrcIMALD7DbtPbbbc68jsNealWI+IIHtnCACMJgsAIBYLggAg5t3TBWAx3XvcZEYAEJPZgiAWs8UCgOwdBWI2Go0mC4JYzGZk7xRbLGYLsvspgljMRqPR/IMkjf1//46Yjab7jbDsnguLGQDMJtPetWM2GY3G3c/NJhPsXiMPPcm9fy0IAojFYtk9sPWxRm9X28D4BgUCK8PV3s7W/ultGoNl7wztnQ7k3pVpaC/EOVxzqB6c3W3D/T8MwP2djswmo9H44Je+x2Kxtre3f+kJ+YFHD/bBL5nNCIDFYrbce5U90Mz7L0mTyWg0mSyW+39+yw+e02S8/9bKaDTee2XtvWwR5P5r54et4a3PbUoM8PDlhJiNxu9fYQgC9/5KiNlkvvenRHYv7t3/7l3JFrPJ9OD95P6vvveXQhAEQXb/QLtfMn9/bwGw7D65RbVNnEaTkl4fB5ywuEPHrY59/o97qO/nwTs5cLYFUiagcgq+LYXcVZjkwoki+JckwFHBrRI+qYBrDdDJhfk1+PNdCKYBpgl+lQy/S4ffp8IXTRA3Dv+cBEfz4IMXO+T7vJn1avbmlkhtAACzTsna3JIqf6xTpZHtbLLYupciVqL2mVYu2txiaxAAAI1MuMni6H/swjCLt9ksLrobNgr10jnghMUdPmF35JTdP5xDPZoNf6mBOjo4t0EdA7x6oJUJoeNQzQC3bqhnQikBahjQMgs965A4DA1LcBcPzXPg2Q9l0/BVGQRSoGcd/l4KR38w3vuqB1QUCoVCveF2A6rt0dM3D338DwLqsVz4oBj8RyB+HLya4a/VEDEKuBGIHYFr7RAxAjFjEDUIrl0QNgqRIxAzAp/ngl0fxI2DfSMcKwI/PESNgkMdHHkpAypikGmMJqNKvLK+JVG8gEk7RCXRGPZzcvBRGqUWAAAxrtHp65xtpeHxY1Ea2Q5P9HRrhZWCNTpjVaJ5ZtPBOpVEbXyJaiYbdBIDAortrbVNvu5Zr1l8DIteLtbt+0D4jzNppCvrG0rDs2omItxicnced+EhRs7GOk+sQ0yKjVXG2trqJlcsk3LXVlfoi+tGs1nA5QjFGpWcy+QLH7imjSLW5jJjaWVbAWDisbdWlpYYq8zdoSXmCn2dLbVYEDDrVhcXOXIjIBrW5urS4pJIYQGzmr22urhI50kNAAh3fXltc21llS+Xy7Y2V+n0RYnioYvToBQtr69L1XsPqkUbdMbq7oCWjLu+tMxSGzRGvX6Lua5Ah61eZQecMLhDx2+897njwY+tvl+H+sQs31z4Yzr8Lh3+mAVHcuD3afD7dPhdOrydtffJ79LhrUz4ffref4/kwqEM+H06HMq6/7OHsx8z3vsSBFRtb0UqbVOmWCc7f3vkkk/e7poJs15nMANisQCAyaA1mhHEYt5doYgYtTqDGQAMWo3h3sSPVqu17E60IBatVmsCALBsrSwsLXI0ur1cVY1GvTtzOpKf0jC29KIP9AlUzP7i8jZA9C1l0W7efue+/Kt3NQ1BzFqtbndqlL1Mpa3zNTrD5kgBJjyYp/7+pW9Ua3QAAIjZaEEALBqt7sEpLCl7JiIcG+l13SmoQKJXzA7RBEq1wWyxmIwWADDpdAYTABh1Gt29GSadVmtEAMBiNlksFguC7H1Bq9XqDWZAYHmsqKDuZalnaVSwqgqyJCag9xaf/fC30c303cf1Wq3l3oSrTquxAJhNRr1x75rZnZPVqNX3bvEmjc4AgJjNFjAbtVodAFjM6vkpGpcn3T1FYDGqtXoAAIOoNCZmSvhSF8yjVqRe9whZFO8er9pkAbPJYDRZwGIy3HszpNOod99+8Fap06scjfbea0StuXcFWbQard5kQcA0nO7nFhAuMT8aoY1bQzZWdg2EbZNyMcHL8eyZy4WNpLH6xPMXrX28fLPrhtKCbjvf7W7KdLwQXqm/P4Mqz/Gwt3Nwt3f3xpNnE72/dQ4Mcb14q75zidhZaOPqfeP8pcSM2rLsGEd3jLNXMIFM8L1+0dXTzTUic3l9wvPMRW+Mr090PFOmbczyPXP8bEhKxxyl0/bkRV9/D4/YMr7qfjvFq0SHb7+18s/QIohmmx4V6Y3ztnUNyZkhd4e4eLhaXb7ig90UCJK8zqX1Le9/xgDq5/o+Kcn28Cc2tT+alPS8P/Y3oJoFlNT8QpEOAPTd+Vk4XNYiSy3aGAy2u3XlzA2HwJx58iDW3eXcpTMu4fm93VUXLtrddLhV0D23ha/x8fTxCUxg8kWUznQ3B7vzX399p424TOzzdXULyW5R7TC9rn/2xRdXIrJrdHpxa0kMxjcgNL9BYQTlWieu5CXZ89IyVpTfObRqFM9FOicpAEAhFsm11PZMVw/Xu8U9SiXb98KHx/9uFZfdYzDwY+0+/Pa6La6gRyneLrnrFeDtVtI9YZAvRLp/eeH89aDYLJ72/lPz5vswITG9ra0U+vZYW8rx339s6+HfvyrlTTeeuWhnb38zo2mSR24JcMV6YcMXtjWy+WZvL0+/+LrtNbL1pS/On3e1vumYUEtdHKp19fB0cPad3TaaldySlEz+y9FHZZFLsxrGAQDRcApwMak5rRqDgdqS4eLg8vevrRJK+kltxba3bn175lxaVV91Qdx352ycvYMml9dHi+5gA/zi0tuEwu3yVIyTzcVvz1j1rWwN5aVj3JyKehaF9I7Tf/nk6nWnkv5ZlXgjBefh74EpGaSZAYi92Xn9z6hy0/NBrKgdnOMAmGe7qm45u168esnZ2c0lLLF/kpJw05/Ila90FjjddscEJ88tbkXYHP/o26u4lGaNTtSTGesd4BuX0S5VKrozkzwxHnbBSXwTAqqF8hIc9wddXuVSV0ZT325WlHqZUVPZhSCIbHa2vn4IQaA8I2WBzcqNc/HHFnJVDw26jPe0LKxqRQP5eS2zk63B2CDXHgpTxyTfSQ5mI4hBwqQMNYWnNiAIMteZ4lM+ji9vlSKmuvzoqcXVlrJmM4LQOorqmlcQRF6JrVEgCGiZFb4NCIL0ped1kbYeCI2asYbyyPDUoWWVZn3cKziqt611Yma+Mg83sG5GLPLltU0zAJNUlj8wjwbUV9cBJwzu4MfWx7649cOkpA/y4Ej2Xr/z4BO6le8/eV3p9x8f5MHhTPhdOryTc/9JPsiDoznwuzQ4lAUf5O9/QFUvt2VXZqgAQE33crGzs7Yt6p1oDI/Bs7WLjYXJ2eWJCXfwTKA2J8fljgIo4n0iZ7ctANLAL4/f9An3tLqRmp4WkZyoRQzF4a4t8zxKQ6qPt89Vp1iTCSb7G4aHN00qOZPc/PlfPwqMiLW9YY/nmEFBT01p3rdjfoihJb+cOq0wCWaKwhrY3KmoyIDk4s7GgnBfXzfXQB8lwGxvZsOMwKAWyLi0jBjswja/sWxovjn+Pz6/FBvufcXFV2qBqaaImIZHN2Uz6GW00bqylNj4sialYacMWyMBEPK2AZSpQRGEdT2ALvrMKWv3IKztjbv1UxM91Rj/YLtrgQyhpK3MMza3PDittC2mt6+r2C8o0MM3YElmAuN2ZY43Xbkv5+pRS11RZXgKAGxPlF687mJn6z5InEn3jZdaLGVhuMqWBt+QXA0CWeHYwRklCAgBvtkaBIwbveff+8/AmCi7a55Febi4il5QLfl5B69Kt4ujAgOwztiYVgQxVOZW8Dk6qVDUX+Dz4Rmr6CDsVZ9YGYIskzrLqyf3+9B/DKmytnuaDSZOkA9uSYfgK+Iqy7pLmsuGxQi1rKZ3rCMcE6dGEGZban4TYWGssobKNmqFTFLd+fc/Do7GWZ93JDOFXXdDgkJ8faPzxEYEhNSS4ijeDwKqarkntbZjt+upXVutr+lFEEQ+v9DYOIwg0J6TsiIWNaTYejkXCR8ejae1F7o6u9nbYRg7CL3D38HJqmeBbxAQE5MiJLsJ2MS28OwuBEHW8GVBDROdSUGubre9YrLUiLmxuBlBkLWRlrq6JQRR1fjWqxAE9JtVAU0IgpALKjrG1u+HRtVmqNdVm8s3UqumEKNultBYmZmckpeSmJE2zkEQAINMZgJg4AsLBtGA+grbLexw88intoc+ufF9Ld/dgPpOFnxWA2kTkEYCr2Y4lAl/yIBDWfAf+fBuNvwhA/6YCW9nw9tZcCgT3sqC9/PgvRz4YwYceTiJ91AuWPdCJgX+Xgpv35s9PZINn1ZCLAFuNsE72fsfUBHFUkZmgUgtb8B5umHSKB151hcwZVkpqbF3/W2doiv6prrrQ6JSsJ7XM8tIa5OVl8/a3Ekq3ZCZR4uTrjg4e/sFj8wwaopiU9JTnK7f6KKxWtIc7Vzdvvr8fOeiiEtpDnD0dHIPGCBQc0Pdb7l7+sVnb6kRwURpVO3Lkog1W5db0UgARNGU7o0NCrlyyT61cyg/BON12/qrb74l8w1sYqGVq7ebe3BLY9YtR/uxiUmnG44tgyM+2NueXtjQoh4eayP89jl7v+gu0kMFXacaA276xOTFh2ZVNWvMhnwXDMbDOjazaWW69fp564TY/CWBnlqbedX2FtY3cHBhpTw76rqj1/nPL6bml/i5nPONjHHERUQ6RuTnpGExnnYugQyuSsOby71bKX85bj07Cx0Z5f0GOSvgypX0ko76RN9bt2IrUuPSUlLtLzq1TC02ZaTGpdy9Zm9HpbE6CoOsrroVVvSp5dKsIDcHT88AXDZ9kZp6JyQ7KdDWOXp1fTocc+XWLduvL/lv6gx9WYmB7i4uYfmT03hfW3tPDDapqs+IWPpqYkoo3P0+9B8zXlxSNThjNKuas+9gwhNd3e27BxaIXfke3n7fffoVrri7ISUVl3wn0B83zODwqVXWrt63b2PHSPS8MPdbnp5BMQVssag9Nwrj6WgbVsBWIvrN4fSMII4BAQDR8kB+WRlfjQCAaqkDl1uh0BkNQnp6gOfFC9Y13VOkxpQrV25GxwTlFXdlhzjahhZWRtp9du2u8IF4XB7hcN02oaEk1tUzwM32c4+IxFCXawnljfjSUu+A6GCsR1XzWGFSkEdwqIc7bnJu2ffyd6HZFXeiw2NjYz3PXY0Mi/YPTprb0fSWRVz46GJc4SBjusfuxLW4hAj3qPyN+5WatXUJmAvY9JHuvHN2gRlpGDe/iPykiOy6eurYgLdbYDzOMyahXGY2TbffyeiZRQPqq2u39OCN9z5zeGQO9a0MeL8EGhgQMQT5i1A4AH+pgIBBsG6AP6TDl7Xg1QuubfBdLRQsQB4JHBvh/Rz4pBJ8B+DLwr26SLuB80QNVM5BIhnKyfCnbHgvD97Pg4MZYNcPNDEUk+BwGry33wEVAJkbrKKtc5i0yakVlpLPIpGoYpmoNMz9bye/zWyeB5CkB7l+8eW5gq5FEWuJTCGNjEyItQgYpGQigUAg8xRg4BA9nV3+dtmesqWWC7ZIBMLExOS6RANGBZUwTlvlAICStUokEAhTcyqTaaK2hrjA+4ctezHMcnpH+7DZAiaZgDg6SpneBADxFp1AJE1Q5naUJtDLSeNj86tSrYpPocxzuPwZ2gRLYZZvLhAIBPLSllImnqFQSOOji5sPLerQyTiU8VH86KRUCwCwszU/NkaUm0DOWyZRSCMjJIHSDBbFJIlIIJDYEq1BxKEQCZSJ6aVFxhRtfpWxwlhdXl5fnp2YJBAIs8ubFoB1SlXr+OJ+nKfHQAwyfGclSySlkUgr2yLRygJ5bkWyTgtysf/6SwfShlrPJnu52J266D69LFilU8lkApG6bAZQ7DCJBAKRsqAFWB7MvWV10dYvYUcLm8tzRCKJQpuXmsAg3BodH2dJtADAnqUSCATa8pbFIGzNqWRpXupb73J3mYN36LzIDGY5pb/RyfqSZ0yTRiagjI1SabNMtkSj4ozg8WMzy0YA0MvJhLHpxR0AkPDXiQQCaXJJpVUvT1EIBOI6WwpgGkgNDk3KV1kQAFDvrJCp1N0EIssOzcfZrbp/1aQWUMnjJDJxlsHd5i2RSEQ8flSoUK4vzjM2hEL+4uTkQ/WNeSu0CdomgHmOOj5OnCCOj42NE1liPYCKMoYfocwYAUAjJI6MzLElYNHMUikrPIlFLZklkecopJER/MzSDgCyPEUkU0nkidWdHT6NSsLjR1bZDxWg5ixMTzCYUgFngjK1srVBI43hRykiNQKALM6Q8CPjOxrEJGTG+NysIbPRgPrqOuCExR3+xPbo6ZsHj1vXNtzP8v1jGpxqg3oq/DYV/i0Z3imB6hWIGoUWBpyrhex56F+DyVU43wDtW9BEA7s6eDcLTlZDGB6+eaBuwztZcKkX0kbh34ughgZ/vfelg1lwfQBEBuDKILIDDmfte0B9HMRI6KyuaeuXGgEQ+VhLbU0jXvrkeTutcL22urqbuPwCm4h6SeklnNbq6k4SHQD0ovWm6uo+wtKPZHBylojV1TWzG5IX1sIXSz3QUlXcRXyhezM9phUbaYG+PnvS1hTPMXb1lybe+02+bZObaJR8ExxwwuLePml/5JTdoeMPDfn+MR0+rIb6JThfBhcaIWESOmbgnSzATYB/N9zsh7xpGFyCD/MhmAiBneDQC5dK4N0cOPZwCaR3s+GbFiicgvPNUEWFT3L3Oq/H8uDdXAilglgNpYNwMPOlDKgoFOo1gph0Qj7vHqHO9BzDnFKy8/1vkqnR4oJvhN1lM9bHPn9MUtLhLLDtg9YFaF8Aq1oIJkLlPFRMwNky8BuHbCoUkuDPuXCjD1oYUD0Bp3LgdAOUzsKlInjn3lzpsRw4WgBRk9C6BG5NcCjrfqx9Owuse6GNAV718E72SxRQ1yl91TVtlLlpxS9JIjVKuxtrRudZjzzMmRprHyQrX9nFZvqdlbrq2t7BEa7iF+1gypjoru0Y0j78oF7I7GrvWBLtczfmF9COtTbU1vUsstZ+ybWjYE3U1tatSx6+CyMaWm9H/xzzl7XwtSJeH6+prhkiLyjkv2BBN6IltDc0tFONCFjk/I7amm7K4iMvUMEcub13TPLM1tSiXk8PLZupa9pbwvFVJfxzEvw2FX6VDP+aAr++C7+6C7+6C/+eAr++C/+WAr9JhX9PgV8lw7+nwr/ehV/fhf+VDP+WCr9NhX9Pgd+kwm/T7n/8JhV+dXfv2x58/Ldp8K934V+S4Vd34bdp8N8SwHX/l5Aga2MV/l7B6XFh522uLKlhe5lGnV3ZXe7HXaHPzi1s7yhYtK7s0gri5IJEawGwbK4tLrMe2ffbPF1fERQYGuyT+NDmyXpxUrDjX7/EznNfyfqdJtFCir97Ylqe/YWTWaNrRgmXSqVylBYAUO1wZ2ZnVzeEkp31ypLs5qGJDZ4MANQi9tTCuvHhw5WvUeP8woL8/Gq6Fh64RZlJHVmfnDqTVftqjplb9ANF4UHBd8OdrtjhkvSIcWlqkrYpBAAwaBizs/PzG1KpnNRZmF/fNUtn6gHAqJybXxDIHg6cKmZsIi47LSEutEH2wNlRCyZtL52xcStC7+q7JIyRcH/n3MzY81/ZEZYUYt4KlTqjMgMAiLlLM3OzLIFoZ4tWnFA0NDHFkmgAQMJeWVxhPvJeZ4uQGRcXnxCf1j29Quwpj0pJC8QkTG0+kEFulGXHeHzxmTNp5aVe+Ivad7tJSY8um6ldgFQyZE1C1iRkTkLm5D/+POtxn2c9zePJJOhd+/HWvgCmlrLIlpW91eXLxAYPL9cQDDaje4a/1om1v2pz7WxC09JIqc+Jb/4eGlvEVACAqaM2v6xn9qGnsUiyCtKnVLDRHVRNZNx/XL/jf/a9//r//uZWdDFPDa8cLrk8pn5493Pt9lJUiGtQcKh7QsEGe7MY53DTzsYqqJxO7bv4zYkbGFzPBBsAeLO9Mdn16of7D/ODhXdHhSAcyipOe3Dly0ihzz/93//1z+ddRpZ+2ubnLxU5IzEreXO3a4Po2kvj3LwjbnsH4pe2ljrjblrbXbji0j29noH56rMrtzJL+rUAoN5KTc+irDz8bkzDjU+KjY4Ni41oVj4QO1Wbgyd+89/++zufZjaOovd1ACDnFldXLu6m8AiXCX7u2LBATGhaz9b25h2M9a3r9hHpDZThsq/e/QoTkYRnygFgYaAqr6pF83DazzatMhYXGhfpk5A8aEYQREorzihnKx7oo5plsTeO/1//9C/Xg7KYspdj7TPqpXRv2cxp+weXzbzBLG2lCVntqwCWjSlSipdTJxPAsuSbUby1OhkXHRzg6lrWxwc5Na99SKPlzdCfsLIeUWbkZYyyDLOV0W2TD4zRmXWrUz03jr/9wVknpuzFHNGzJKR3+MRWmgHkzMWu1PCYnHYAqCyKa6VtdFXdicIFBMXUGS3m1uaCebGZQZ+UP2HmaGGsOraNblrqycsve3DUVypYzXS79L8PHq0dfwUHNrW82Oho0pYZdDuz/Q2hXgECADWtIqhmfGuiPigC5+ERPMMzbM9UV1M5Mt7cI4mg98lXEgsKO3v7CmIaxQ/c+U1qyVjFnb/88d9sI4vUaCcVgNFcGpvZjyDI1jo9PxWX1cFEEMj1TaVx+PVpUTF+2KTSETOirPdvklhUi1Taj+REc5bmChM9smqmeSuDvq5unUTmw1tMGZj0EefPj737pTVj52UqFop6yRxwwuIOn7Q7+pnDoePWtfeWzbzJtAJGlIcHFusUk1a/Qm0NdvPwdnMtGVwWrFNwgYGeLp6NAxyjkRnid/vaObsyPAPAUF+cktNCffhpkC1Ks4+jIzakVKx++C2tdjvF0w6bUCh9ZP7wlWDRdKfGOmGx7tiwqWlqSSzW2xsbFFfJVykr7wQHBHhFJbaq9brusigb2+t+CWVyLbAmW/0Ty5QPd6l0ClZ2sM1tB9+R6UffVpCK4qwcvabXHhlCfzUIxtqcHJzdb9+saiNS2tJcMVjX28HjLPlsd2lgQIC7Z/QiV61Y7rC2cbC29Z3ekoByIzo2YYwufOhZDOKaOzhf/9CYksFHrhHl/LC79dWcpjG0hwoAoBPlJAdgsV4ewQWzS1NpQc5Yb/ek7EHFzmpMRJC/l0ta/bjGoK8O8bG3PptY3KO2ILSOgrv5VeqHe6iS1SFcSCgGlyxUafM8v/zwq6sBwSmz3Icn8k2yfL9bbrhMoQrtoaKeaLc4vs2xzx3RgPo9o14pFIp3XzcqiUgoliEAFqNWLBKJZXuJ9jq1XLbX/0KUCqlM9cO+mEUuEauMj8k+MugV2lf4jmgSC4UKvRkATBqVUCjU6BAARCERiUTi3bNgMemlUunutKlJpxJJFT/cndKgkYrlqkcfBQBEq9Ton2f7ny+lTCySKgEAELNEJBTLtACgV8tFIpFcu3fBKKQS1W6otBglEonW8OhFYtGpxSKh5gdFawEsao3yMQ+/sUxaoVCoMwIAaFUSoVBkAACLQSwSicQykwUAwGxSS6R7CXR6tVwqVz5y/swGjUgoVOoQADDq9VqVXCiU6n+QAGw0KjR69NSjfswBJyzu3dOOR0/ZHT5hU4cO+aJQKBQK9bPsbjB+4/2/3j74sdX3SUkoFAqFQqGeygEnLO6dUw5HT9kd/gTtoaJQKBQK9TPtlh60Ofb5rUMP1PJFoVAoFAr1VHZLD9q999nNQ8etaxvb97s9KBQKhUK9kvYqJR09bX/4kxtoQEWhUCgU6ufZ277t/S9uH0SHfFEoFAqF+rn2ls0c+dTu8In7tXxRKBQKhUI9lXs9VHTZDAqFQqFQv8ABJ2zUO6duHj1lf/gTmzp0DhWFQqFQqJ/lgBM26u0T9u995njo+I3aBjSgolAoFAr1cxxwwkYdPmF77Itbh47fQGv5olAoFAr18xxwwka9c9rx6Gn7wyds65rQSkkoFAqFQv0c95KSvnQ6eNy6ph5NSkKhUCgU6uc44ISNeve045FTdodPoj1UFAqFQqF+pgNO2KhDJ2yPfXH70HHrmnp0DhWFQqFQqJ/jgBM26u2T9u995nAILT2IQqFQKNTPtZeU9N5nDm+ftK1Fh3xRKBQKhfpZ/n8CpadF40SeygAAAABJRU5ErkJggg==" alt="" /></p>
<p><strong>The missing index details </strong></p>
<div class="codebox"><div class="codeheader"><span>tsql</span><div class="codebox_javascript_links"><a href="http://blogs.lessthandot.com" onclick="linenumberOnOff('cb94896'); return false;">Line number Off</a> | <a href="http://blogs.lessthandot.com#" onclick="expandCode('cb94896','cb65121'); return false;">Hide</a> | <a href="http://blogs.lessthandot.com#" onclick="selectCode(this); return false;">Select all</a></div></div><!-- we need this dummy div to fix a firefox bug when selecting code lines --><div class="codeholder"><div class="tsql" id="cb94896" style="display: block; color: rgb(0, 0, 0);"><ol><li style="" class="li1"><span style="color: #0000FF;">CREATE</span> <span style="color: #0000FF;">NONCLUSTERED</span> <span style="color: #0000FF;">INDEX</span> <span style="color: #808080;">&#91;</span>&lt;Name <span style="color: #0000FF;">of</span> Missing <span style="color: #0000FF;">Index</span>, <span style="color: #0000FF;">sysname</span>,&gt;<span style="color: #808080;">&#93;</span></li><li style="" class="li2"><span style="color: #0000FF;">ON</span> <span style="color: #808080;">&#91;</span>dbo<span style="color: #808080;">&#93;</span>.<span style="color: #808080;">&#91;</span>myTable<span style="color: #808080;">&#93;</span> <span style="color: #808080;">&#40;</span><span style="color: #808080;">&#91;</span>recordid<span style="color: #808080;">&#93;</span><span style="color: #808080;">&#41;</span></li><li style="" class="li1"><span style="color: #0000FF;">GO</span></li></ol></div><div id="cb65121" style="display: none; color: red;"></div></div></div>
<p></p><p>&#160;</p>
<p>The index, IDX_RECORDID_ASC definition</p>
<div class="codebox"><div class="codeheader"><span>tsql</span><div class="codebox_javascript_links"><a href="http://blogs.lessthandot.com" onclick="linenumberOnOff('cb90656'); return false;">Line number Off</a> | <a href="http://blogs.lessthandot.com#" onclick="expandCode('cb90656','cb21971'); return false;">Hide</a> | <a href="http://blogs.lessthandot.com#" onclick="selectCode(this); return false;">Select all</a></div></div><!-- we need this dummy div to fix a firefox bug when selecting code lines --><div class="codeholder"><div class="tsql" id="cb90656" style="display: block; color: rgb(0, 0, 0);"><ol><li style="" class="li1"><span style="color: #0000FF;">CREATE</span> <span style="color: #0000FF;">NONCLUSTERED</span> <span style="color: #0000FF;">INDEX</span> <span style="color: #808080;">&#91;</span>IDX_RECORDID_ASC<span style="color: #808080;">&#93;</span> <span style="color: #0000FF;">ON</span> <span style="color: #808080;">&#91;</span>dbo<span style="color: #808080;">&#93;</span>.<span style="color: #808080;">&#91;</span>myTable<span style="color: #808080;">&#93;</span></li><li style="" class="li2"><span style="color: #808080;">&#40;</span></li><li style="" class="li1">&nbsp; &nbsp; <span style="color: #808080;">&#91;</span>recordid<span style="color: #808080;">&#93;</span> <span style="color: #0000FF;">ASC</span></li><li style="" class="li2"><span style="color: #808080;">&#41;</span></li><li style="" class="li1"><span style="color: #0000FF;">GO</span></li></ol></div><div id="cb21971" style="display: none; color: red;"></div></div></div>
</p>
<p></p><p>&#160;</p>
<p>As we can see, the two indexes are duplicated.&#160; If you were to create this suggested index, you would have a major performance impact due to the size of this table.</p>
<p><strong>Summary</strong></p>
<p>We do not always see performance issues from duplicated indexes from blindly creating indexes suggested by SQL Server.&#160; This is typically due to the fact that tables may not be large enough at the time to really see how the impact can degrade performance.&#160; When indexing, you always want to think, at a minimum, 20 times larger than what the table is and how it may impact how the table is used.&#160; If you have that mindset, even if it does not always apply to table like metadata tables, you&#8217;ll implement better indexing and better management solutions.</p><div class="item_footer"><p><small><a href="http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/missing-index-suggestion-duplicate-index">Original post</a> blogged on <a href="http://lessthandot.com/">LessThanDot</a>.</small></p></div>]]></content:encoded>
								<comments>http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/missing-index-suggestion-duplicate-index#comments</comments>
			<wfw:commentRss>http://blogs.lessthandot.com/index.php/DataMgmt/?tempskin=_rss2&#38;disp=comments&#38;p=2180</wfw:commentRss>
		</item>
				<item>
			<title>SQL Azure Log Space Errors 40552</title>
			<link>http://blogs.lessthandot.com/index.php/DataMgmt/business-intelligence-1/sql-azure-log-space-errors</link>
			<pubDate>Mon, 15 Apr 2013 17:02:00 +0000</pubDate>			<dc:creator>Ted Krueger (onpnt)</dc:creator>
			<category domain="main">Business Intelligence</category>			<guid isPermaLink="false">2179@http://blogs.lessthandot.com/</guid>
						<description>&lt;p&gt;If you are dealing with SQL Azure and a large data volume, you&amp;#8217;re bound to run into this error.&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;MT_red&quot;&gt;Msg 40552, Level 20, State 1, Line 1 &lt;br /&gt; The session has been terminated because of excessive transaction log space usage. Try modifying fewer rows in a single transaction&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This error is more of a pain than anything and you can work around it.  &lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;float: left;&quot; src=&quot;data:image/png;base64,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&quot; alt=&quot;&quot; /&gt; The structural architecture that SQL Azure uses and all around resource allocations, doesn&amp;#8217;t allow us to go in there and simply size a transaction log like we with SQL Server on metal.&amp;#160; At least, I haven&amp;#8217;t found one.&amp;#160; With that, we run into a mess of headaches when we have anything over a few hundred thousand rows in one table.&amp;#160; Here is what you can do, to get beyond this error.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Changing Data and Log Usage Errors&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Changing data means just that &amp;#8211; updating, inserting or deleting large amounts of data.&amp;#160; If you run into this error while loading data, try to perform the &lt;a href=&quot;https://www.google.com/search?safe=off&amp;amp;biw=1920&amp;amp;bih=962&amp;amp;q=loading+data+in+batch+t-sql+prevent+log+growth&quot;&gt;age old method of batch processing data&lt;/a&gt;.&amp;#160; Now this goes against almost every fiber of a performance mindset given the advancements in data loading and transformation.&amp;#160; However, it&amp;#8217;s a life we have to work around while in SQL Azure.&amp;#160; With SSIS, you can create multiple threads and work on each thread while only sending so much at once to SQL Azure.&amp;#160; SSIS is fully capable of batch processing data also.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Creating, Rebuilding a Big Index and Log Usage Errors&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Indexing is what got this article to be published.&amp;#160; If you have a few hundred million rows in a table, create a nonclustered index on that table, you will undoubtedly result in the log space usage error.&amp;#160; For a moment, this raised great concern.&amp;#160; Truly, the data is no good in SQL Azure if you cannot read it in under 30 minutes, preferably seconds.&amp;#160; So you need indexing to support the queries that are going to be used to read the data effectively.&amp;#160; Luckily, SQL Azure does support &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms191261.aspx&quot;&gt;ONLINE operations in indexing&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In this case, the ONLINE operation with a CREATE INDEX statement provides the functionality of the index to be built by taking advantage of the build main phase.&amp;#160; This performs the primary needs of reading the table and then inserting by means of bulk loading operations, into the new index.&lt;/p&gt;
&lt;p&gt;To create the index with ONLINE, you simply specify the ON value in the options.&lt;/p&gt;
&lt;div class=&quot;codebox&quot;&gt;&lt;div class=&quot;codeheader&quot;&gt;Code: &lt;span&gt;tsql&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;codeholder&quot;&gt;&lt;div class=&quot;tsql&quot; id=&quot;cb95214&quot; style=&quot;display: block; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;CREATE&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;NONCLUSTERED&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;INDEX&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;IDX_SalesOrderID_COVER_ASC&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;ON&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;dbo&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;IndexPageCount&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;SalesOrderID&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;ASC&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;INCLUDE&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;DueDate&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;ShipDate&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;SubTotal&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;WITH&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;ONLINE&lt;/span&gt; = &lt;span style=&quot;color: #0000FF;&quot;&gt;ON&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#41;&lt;/span&gt; &amp;nbsp;&lt;br /&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id=&quot;cb548&quot; style=&quot;display: none; color: red;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;p&gt;This &amp;#8220;should&amp;#8221; allow the index creation to complete.&amp;#160; It will take longer for the creation but, the importance of having indexing is without a doubt, not something you can give up.&amp;#160; Unless the data is simply a DR strategy or some sort of backup.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blogs.lessthandot.com/index.php/DataMgmt/business-intelligence-1/sql-azure-log-space-errors&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://lessthandot.com/&quot;&gt;LessThanDot&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>If you are dealing with SQL Azure and a large data volume, you&#8217;re bound to run into this error.</p>
<p><span class="MT_red">Msg 40552, Level 20, State 1, Line 1 <br /> The session has been terminated because of excessive transaction log space usage. Try modifying fewer rows in a single transaction</span></p>
<p>This error is more of a pain than anything and you can work around it.  </p>
<p><img style="float: left;" src="http://blogs.lessthandot.comdata:image/png;base64,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" alt="" /> The structural architecture that SQL Azure uses and all around resource allocations, doesn&#8217;t allow us to go in there and simply size a transaction log like we with SQL Server on metal.&#160; At least, I haven&#8217;t found one.&#160; With that, we run into a mess of headaches when we have anything over a few hundred thousand rows in one table.&#160; Here is what you can do, to get beyond this error.</p>
<p><strong>Changing Data and Log Usage Errors</strong></p>
<p>Changing data means just that &#8211; updating, inserting or deleting large amounts of data.&#160; If you run into this error while loading data, try to perform the <a href="https://www.google.com/search?safe=off&amp;biw=1920&amp;bih=962&amp;q=loading+data+in+batch+t-sql+prevent+log+growth">age old method of batch processing data</a>.&#160; Now this goes against almost every fiber of a performance mindset given the advancements in data loading and transformation.&#160; However, it&#8217;s a life we have to work around while in SQL Azure.&#160; With SSIS, you can create multiple threads and work on each thread while only sending so much at once to SQL Azure.&#160; SSIS is fully capable of batch processing data also.</p>
<p><strong>Creating, Rebuilding a Big Index and Log Usage Errors</strong></p>
<p>Indexing is what got this article to be published.&#160; If you have a few hundred million rows in a table, create a nonclustered index on that table, you will undoubtedly result in the log space usage error.&#160; For a moment, this raised great concern.&#160; Truly, the data is no good in SQL Azure if you cannot read it in under 30 minutes, preferably seconds.&#160; So you need indexing to support the queries that are going to be used to read the data effectively.&#160; Luckily, SQL Azure does support <a href="http://msdn.microsoft.com/en-us/library/ms191261.aspx">ONLINE operations in indexing</a>.</p>
<p>In this case, the ONLINE operation with a CREATE INDEX statement provides the functionality of the index to be built by taking advantage of the build main phase.&#160; This performs the primary needs of reading the table and then inserting by means of bulk loading operations, into the new index.</p>
<p>To create the index with ONLINE, you simply specify the ON value in the options.</p>
<div class="codebox"><div class="codeheader"><span>tsql</span><div class="codebox_javascript_links"><a href="http://blogs.lessthandot.com" onclick="linenumberOnOff('cb64344'); return false;">Line number Off</a> | <a href="http://blogs.lessthandot.com#" onclick="expandCode('cb64344','cb50712'); return false;">Hide</a> | <a href="http://blogs.lessthandot.com#" onclick="selectCode(this); return false;">Select all</a></div></div><!-- we need this dummy div to fix a firefox bug when selecting code lines --><div class="codeholder"><div class="tsql" id="cb64344" style="display: block; color: rgb(0, 0, 0);"><ol><li style="" class="li1"><span style="color: #0000FF;">CREATE</span> <span style="color: #0000FF;">NONCLUSTERED</span> <span style="color: #0000FF;">INDEX</span> <span style="color: #808080;">&#91;</span>IDX_SalesOrderID_COVER_ASC<span style="color: #808080;">&#93;</span> <span style="color: #0000FF;">ON</span> <span style="color: #808080;">&#91;</span>dbo<span style="color: #808080;">&#93;</span>.<span style="color: #808080;">&#91;</span>IndexPageCount<span style="color: #808080;">&#93;</span></li><li style="" class="li2"><span style="color: #808080;">&#40;</span></li><li style="" class="li1">&nbsp; &nbsp; <span style="color: #808080;">&#91;</span>SalesOrderID<span style="color: #808080;">&#93;</span> <span style="color: #0000FF;">ASC</span></li><li style="" class="li2"><span style="color: #808080;">&#41;</span></li><li style="" class="li1"><span style="color: #0000FF;">INCLUDE</span> <span style="color: #808080;">&#40;</span><span style="color: #808080;">&#91;</span>DueDate<span style="color: #808080;">&#93;</span>,</li><li style="" class="li2">&nbsp; &nbsp; <span style="color: #808080;">&#91;</span>ShipDate<span style="color: #808080;">&#93;</span>,</li><li style="" class="li1">&nbsp; &nbsp; <span style="color: #808080;">&#91;</span>SubTotal<span style="color: #808080;">&#93;</span><span style="color: #808080;">&#41;</span> <span style="color: #0000FF;">WITH</span> <span style="color: #0000FF;">ONLINE</span> = <span style="color: #0000FF;">ON</span><span style="color: #808080;">&#41;</span> &nbsp;</li><li style="" class="li2"><span style="color: #0000FF;">GO</span></li></ol></div><div id="cb50712" style="display: none; color: red;"></div></div></div>
<p></p><p>This &#8220;should&#8221; allow the index creation to complete.&#160; It will take longer for the creation but, the importance of having indexing is without a doubt, not something you can give up.&#160; Unless the data is simply a DR strategy or some sort of backup.</p><div class="item_footer"><p><small><a href="http://blogs.lessthandot.com/index.php/DataMgmt/business-intelligence-1/sql-azure-log-space-errors">Original post</a> blogged on <a href="http://lessthandot.com/">LessThanDot</a>.</small></p></div>]]></content:encoded>
								<comments>http://blogs.lessthandot.com/index.php/DataMgmt/business-intelligence-1/sql-azure-log-space-errors#comments</comments>
			<wfw:commentRss>http://blogs.lessthandot.com/index.php/DataMgmt/?tempskin=_rss2&#38;disp=comments&#38;p=2179</wfw:commentRss>
		</item>
				<item>
			<title>Buffer Latch Error Restoring SQL Server Database</title>
			<link>http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/buffer-latch-error-restoring-sql</link>
			<pubDate>Wed, 10 Apr 2013 07:39:00 +0000</pubDate>			<dc:creator>Ted Krueger (onpnt)</dc:creator>
			<category domain="main">Database Administration</category>
<category domain="alt">Microsoft SQL Server Admin</category>
<category domain="alt">Microsoft SQL Server</category>			<guid isPermaLink="false">2177@http://blogs.lessthandot.com/</guid>
						<description>&lt;p&gt;When working on SQL Server that is stretching IO and the subsystem to its limits, you are bound to see a buffer latch time-out error at some point.  This is typically, &quot;Time-out occurred while waiting for buffer latch type 2 or 3&quot;. If you do, it will usually occur while you are performing a large maintenance task, integrity check or something that really impacts IO to a level that causes the buffer latch time-out.  In a recent case, I ran into this during a restore operation of a database that was a few hundred GB.   This usually is a fairly quick operation and one that doesn&amp;#8217;t cause an IO issue with SQL Server but in this case, the restore was pushed to a single SSD drive.  This was only due to the restore being temporary and the SSD drive was free to handle the task.&lt;/p&gt;
&lt;p&gt;In this case, the restore statement was as simple as it can get.&lt;/p&gt;
&lt;div class=&quot;codebox&quot;&gt;&lt;div class=&quot;codeheader&quot;&gt;Code: &lt;span&gt;tsql&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;codeholder&quot;&gt;&lt;div class=&quot;tsql&quot; id=&quot;cb40639&quot; style=&quot;display: block; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;USE&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;master&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;RESTORE&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;DATABASE&lt;/span&gt; TempRestore &lt;span style=&quot;color: #0000FF;&quot;&gt;FROM&lt;/span&gt; &amp;nbsp;&lt;span style=&quot;color: #0000FF;&quot;&gt;DISK&lt;/span&gt; = N&lt;span style=&quot;color: #FF0000;&quot;&gt;&#039;E:\Backup Data\TempRestore.bak&#039;&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;WITH&lt;/span&gt; &amp;nbsp;&lt;span style=&quot;color: #0000FF;&quot;&gt;FILE&lt;/span&gt; = &lt;span style=&quot;color: #000;&quot;&gt;1&lt;/span&gt;, &amp;nbsp;&lt;span style=&quot;color: #0000FF;&quot;&gt;MOVE&lt;/span&gt; N&lt;span style=&quot;color: #FF0000;&quot;&gt;&#039;TempRestore&#039;&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;TO&lt;/span&gt; N&lt;span style=&quot;color: #FF0000;&quot;&gt;&#039;I:\TempRestore.mdf&#039;&lt;/span&gt;, &amp;nbsp;&lt;span style=&quot;color: #0000FF;&quot;&gt;MOVE&lt;/span&gt; N&lt;span style=&quot;color: #FF0000;&quot;&gt;&#039; TempRestore_log&#039;&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;TO&lt;/span&gt; N&lt;span style=&quot;color: #FF0000;&quot;&gt;&#039;I:\TempRestore.ldf&#039;&lt;/span&gt;, &amp;nbsp;NOUNLOAD, &amp;nbsp;&lt;span style=&quot;color: #FF00FF;&quot;&gt;REPLACE&lt;/span&gt;, &amp;nbsp;&lt;span style=&quot;color: #00AF00;&quot;&gt;STATS&lt;/span&gt; = &lt;span style=&quot;color: #000;&quot;&gt;5&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id=&quot;cb27973&quot; style=&quot;display: none; color: red;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;The restore ran fine, as shown below, until it hit the database version upgrade section.  In this case, this is a SQL Server 2008 database, restoring to SQL Server 2012.  Or, database version 661 to 706.&lt;/p&gt;
&lt;p&gt;5 percent processed.&lt;br /&gt;
10 percent processed.&lt;br /&gt;
15 percent processed.&lt;br /&gt;
20 percent processed.&lt;br /&gt;
25 percent processed.&lt;br /&gt;
30 percent processed.&lt;br /&gt;
35 percent processed.&lt;br /&gt;
40 percent processed.&lt;br /&gt;
45 percent processed.&lt;br /&gt;
50 percent processed.&lt;br /&gt;
55 percent processed.&lt;br /&gt;
60 percent processed.&lt;br /&gt;
65 percent processed.&lt;br /&gt;
70 percent processed.&lt;br /&gt;
75 percent processed.&lt;br /&gt;
80 percent processed.&lt;br /&gt;
85 percent processed.&lt;br /&gt;
90 percent processed.&lt;br /&gt;
95 percent processed.&lt;br /&gt;
100 percent processed.&lt;br /&gt;
Processed 532576 pages for database &#039;TEMPRESTORE&#039;, file &#039;TEMPRESTORE&#039; on file 1.&lt;br /&gt;
Processed 4 pages for database &#039;TEMPRESTORE&#039;, file &#039;TEMPRESTORE_log&#039; on file 1.&lt;br /&gt;
&lt;span class=&quot;MT_red&quot;&gt;Msg 3013, Level 16, State 1, Line 2&lt;br /&gt;
RESTORE DATABASE is terminating abnormally.&lt;br /&gt;
Msg 845, Level 17, State 1, Line 2&lt;br /&gt;
Time-out occurred while waiting for buffer latch type 3 for page (1:0), database ID 27.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;As shown, the error occurred upgrading the database and the restore failed.  At this point, the database is left in restoring state or no recovery.  What really isn&amp;#8217;t shown is the fact the database restore was really done and the database upgrade was all that remained.  This is where knowing restore stages and processing is a good piece of knowledge. (To learn more, &quot;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms191455%28v=sql.105%29.aspx&quot;&gt;Understanding How Restore and Recovery of Backups Work in SQL Server&lt;/a&gt;&quot;).&lt;/p&gt;
&lt;p&gt;Since the database was restored successfully and the only part that remained was to bring it online, upgrading the internal database version, the following statement should resolve the problem without requiring a completely new restore execution.  In most cases, a restore is a one-way street.  Start a restore and if it errors, there is no other way but starting over.  In this case, don&amp;#8217;t be so quick to take that ultimatum.&lt;/p&gt;
&lt;div class=&quot;codebox&quot;&gt;&lt;div class=&quot;codeheader&quot;&gt;Code: &lt;span&gt;tsql&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;codeholder&quot;&gt;&lt;div class=&quot;tsql&quot; id=&quot;cb54068&quot; style=&quot;display: block; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;RESTORE&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;DATABASE&lt;/span&gt; TempRestore &lt;span style=&quot;color: #0000FF;&quot;&gt;WITH&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;RECOVERY&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id=&quot;cb75016&quot; style=&quot;display: none; color: red;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;The resulting messages below show the restore was at a state that allowed the call for recovery to complete and bring the database online by upgrading the internal version.  Now, a critical step here to verify the databases integrity is to run a CHECKDB before allowing activity on it.  This is even more critical if this is a restore that is required for production.  Do not skip a CHECKDB on a database if this happens to you.&lt;/p&gt;
&lt;p&gt;Converting database &#039;TEMPRESTORE&#039; from version 661 to the current version 706.&lt;br /&gt;
Database &#039;TEMPRESTORE&#039; running the upgrade step from version 661 to version 668.&lt;br /&gt;
Database &#039;TEMPRESTORE&#039; running the upgrade step from version 668 to version 669.&lt;br /&gt;
Database &#039;TEMPRESTORE&#039; running the upgrade step from version 669 to version 670.&lt;br /&gt;
Database &#039;TEMPRESTORE&#039; running the upgrade step from version 670 to version 671.&lt;br /&gt;
Database &#039;TEMPRESTORE&#039; running the upgrade step from version 671 to version 672.&lt;br /&gt;
&amp;#8230;&amp;#8230;&amp;#8230;&lt;br /&gt;
Database &#039;TEMPRESTORE&#039; running the upgrade step from version 700 to version 701.&lt;br /&gt;
Database &#039;TEMPRESTORE&#039; running the upgrade step from version 701 to version 702.&lt;br /&gt;
Database &#039;TEMPRESTORE&#039; running the upgrade step from version 702 to version 703.&lt;br /&gt;
Database &#039;TEMPRESTORE&#039; running the upgrade step from version 703 to version 704.&lt;br /&gt;
Database &#039;TEMPRESTORE&#039; running the upgrade step from version 704 to version 705.&lt;br /&gt;
Database &#039;TEMPRESTORE&#039; running the upgrade step from version 705 to version 706.&lt;br /&gt;
RESTORE DATABASE successfully processed 0 pages in 289.824 seconds (0.000 MB/sec).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you run into the error, &amp;#8220;Time-out occurred while waiting for buffer latch type 3 ...&amp;#8221; at the end of a restore, run a restore with recovery on the database before taking the long way around and running the entire restore again. If the recovery is successful, run a CHECKDB to ensure the integrity of the database is good and if it is, your error will not have caused you a much longer and time consuming task of running the entire restore over.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/buffer-latch-error-restoring-sql&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://lessthandot.com/&quot;&gt;LessThanDot&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>When working on SQL Server that is stretching IO and the subsystem to its limits, you are bound to see a buffer latch time-out error at some point.  This is typically, "Time-out occurred while waiting for buffer latch type 2 or 3". If you do, it will usually occur while you are performing a large maintenance task, integrity check or something that really impacts IO to a level that causes the buffer latch time-out.  In a recent case, I ran into this during a restore operation of a database that was a few hundred GB.   This usually is a fairly quick operation and one that doesn&#8217;t cause an IO issue with SQL Server but in this case, the restore was pushed to a single SSD drive.  This was only due to the restore being temporary and the SSD drive was free to handle the task.</p>
<p>In this case, the restore statement was as simple as it can get.</p>
<div class="codebox"><div class="codeheader"><span>tsql</span><div class="codebox_javascript_links"><a href="http://blogs.lessthandot.com" onclick="linenumberOnOff('cb68291'); return false;">Line number Off</a> | <a href="http://blogs.lessthandot.com#" onclick="expandCode('cb68291','cb73817'); return false;">Hide</a> | <a href="http://blogs.lessthandot.com#" onclick="selectCode(this); return false;">Select all</a></div></div><!-- we need this dummy div to fix a firefox bug when selecting code lines --><div class="codeholder"><div class="tsql" id="cb68291" style="display: block; color: rgb(0, 0, 0);"><ol><li style="" class="li1"><span style="color: #0000FF;">USE</span> <span style="color: #808080;">&#91;</span>master<span style="color: #808080;">&#93;</span></li><li style="" class="li2"><span style="color: #0000FF;">RESTORE</span> <span style="color: #0000FF;">DATABASE</span> TempRestore <span style="color: #0000FF;">FROM</span> &nbsp;<span style="color: #0000FF;">DISK</span> = N<span style="color: #FF0000;">'E:\Backup Data\TempRestore.bak'</span> </li><li style="" class="li1"><span style="color: #0000FF;">WITH</span> &nbsp;<span style="color: #0000FF;">FILE</span> = <span style="color: #000;">1</span>, &nbsp;<span style="color: #0000FF;">MOVE</span> N<span style="color: #FF0000;">'TempRestore'</span> <span style="color: #0000FF;">TO</span> N<span style="color: #FF0000;">'I:\TempRestore.mdf'</span>, &nbsp;<span style="color: #0000FF;">MOVE</span> N<span style="color: #FF0000;">' TempRestore_log'</span> <span style="color: #0000FF;">TO</span> N<span style="color: #FF0000;">'I:\TempRestore.ldf'</span>, &nbsp;NOUNLOAD, &nbsp;<span style="color: #FF00FF;">REPLACE</span>, &nbsp;<span style="color: #00AF00;">STATS</span> = <span style="color: #000;">5</span></li><li style="" class="li2"><span style="color: #0000FF;">GO</span></li></ol></div><div id="cb73817" style="display: none; color: red;"></div></div></div>
<p>The restore ran fine, as shown below, until it hit the database version upgrade section.  In this case, this is a SQL Server 2008 database, restoring to SQL Server 2012.  Or, database version 661 to 706.</p>
<p>5 percent processed.<br />
10 percent processed.<br />
15 percent processed.<br />
20 percent processed.<br />
25 percent processed.<br />
30 percent processed.<br />
35 percent processed.<br />
40 percent processed.<br />
45 percent processed.<br />
50 percent processed.<br />
55 percent processed.<br />
60 percent processed.<br />
65 percent processed.<br />
70 percent processed.<br />
75 percent processed.<br />
80 percent processed.<br />
85 percent processed.<br />
90 percent processed.<br />
95 percent processed.<br />
100 percent processed.<br />
Processed 532576 pages for database 'TEMPRESTORE', file 'TEMPRESTORE' on file 1.<br />
Processed 4 pages for database 'TEMPRESTORE', file 'TEMPRESTORE_log' on file 1.<br />
<span class="MT_red">Msg 3013, Level 16, State 1, Line 2<br />
RESTORE DATABASE is terminating abnormally.<br />
Msg 845, Level 17, State 1, Line 2<br />
Time-out occurred while waiting for buffer latch type 3 for page (1:0), database ID 27.</span></p>
<p> </p>
<p>As shown, the error occurred upgrading the database and the restore failed.  At this point, the database is left in restoring state or no recovery.  What really isn&#8217;t shown is the fact the database restore was really done and the database upgrade was all that remained.  This is where knowing restore stages and processing is a good piece of knowledge. (To learn more, "<a href="http://msdn.microsoft.com/en-us/library/ms191455%28v=sql.105%29.aspx">Understanding How Restore and Recovery of Backups Work in SQL Server</a>").</p>
<p>Since the database was restored successfully and the only part that remained was to bring it online, upgrading the internal database version, the following statement should resolve the problem without requiring a completely new restore execution.  In most cases, a restore is a one-way street.  Start a restore and if it errors, there is no other way but starting over.  In this case, don&#8217;t be so quick to take that ultimatum.</p>
<div class="codebox"><div class="codeheader"><span>tsql</span><div class="codebox_javascript_links"><a href="http://blogs.lessthandot.com" onclick="linenumberOnOff('cb65165'); return false;">Line number Off</a> | <a href="http://blogs.lessthandot.com#" onclick="expandCode('cb65165','cb11786'); return false;">Hide</a> | <a href="http://blogs.lessthandot.com#" onclick="selectCode(this); return false;">Select all</a></div></div><!-- we need this dummy div to fix a firefox bug when selecting code lines --><div class="codeholder"><div class="tsql" id="cb65165" style="display: block; color: rgb(0, 0, 0);"><ol><li style="" class="li1"><span style="color: #0000FF;">RESTORE</span> <span style="color: #0000FF;">DATABASE</span> TempRestore <span style="color: #0000FF;">WITH</span> <span style="color: #0000FF;">RECOVERY</span></li><li style="" class="li2"><span style="color: #0000FF;">GO</span></li></ol></div><div id="cb11786" style="display: none; color: red;"></div></div></div>
<p>The resulting messages below show the restore was at a state that allowed the call for recovery to complete and bring the database online by upgrading the internal version.  Now, a critical step here to verify the databases integrity is to run a CHECKDB before allowing activity on it.  This is even more critical if this is a restore that is required for production.  Do not skip a CHECKDB on a database if this happens to you.</p>
<p>Converting database 'TEMPRESTORE' from version 661 to the current version 706.<br />
Database 'TEMPRESTORE' running the upgrade step from version 661 to version 668.<br />
Database 'TEMPRESTORE' running the upgrade step from version 668 to version 669.<br />
Database 'TEMPRESTORE' running the upgrade step from version 669 to version 670.<br />
Database 'TEMPRESTORE' running the upgrade step from version 670 to version 671.<br />
Database 'TEMPRESTORE' running the upgrade step from version 671 to version 672.<br />
&#8230;&#8230;&#8230;<br />
Database 'TEMPRESTORE' running the upgrade step from version 700 to version 701.<br />
Database 'TEMPRESTORE' running the upgrade step from version 701 to version 702.<br />
Database 'TEMPRESTORE' running the upgrade step from version 702 to version 703.<br />
Database 'TEMPRESTORE' running the upgrade step from version 703 to version 704.<br />
Database 'TEMPRESTORE' running the upgrade step from version 704 to version 705.<br />
Database 'TEMPRESTORE' running the upgrade step from version 705 to version 706.<br />
RESTORE DATABASE successfully processed 0 pages in 289.824 seconds (0.000 MB/sec).</p>
<p><strong>Summary</strong></p>
<p><strong> </strong></p>
<p>If you run into the error, &#8220;Time-out occurred while waiting for buffer latch type 3 ...&#8221; at the end of a restore, run a restore with recovery on the database before taking the long way around and running the entire restore again. If the recovery is successful, run a CHECKDB to ensure the integrity of the database is good and if it is, your error will not have caused you a much longer and time consuming task of running the entire restore over.</p><div class="item_footer"><p><small><a href="http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/buffer-latch-error-restoring-sql">Original post</a> blogged on <a href="http://lessthandot.com/">LessThanDot</a>.</small></p></div>]]></content:encoded>
								<comments>http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/buffer-latch-error-restoring-sql#comments</comments>
			<wfw:commentRss>http://blogs.lessthandot.com/index.php/DataMgmt/?tempskin=_rss2&#38;disp=comments&#38;p=2177</wfw:commentRss>
		</item>
				<item>
			<title>Loading Large Volumes of Data into SQL Azure with SSIS</title>
			<link>http://blogs.lessthandot.com/index.php/DataMgmt/DBProgramming/IBMDB2/loading-large-volumes-of-data</link>
			<pubDate>Fri, 22 Mar 2013 20:34:00 +0000</pubDate>			<dc:creator>Ted Krueger (onpnt)</dc:creator>
			<category domain="alt">Database Programming</category>
<category domain="alt">Database Administration</category>
<category domain="alt">Microsoft SQL Server Admin</category>
<category domain="main">IBM DB2</category>			<guid isPermaLink="false">2161@http://blogs.lessthandot.com/</guid>
						<description>&lt;p&gt;Loading data into SQL Databases (Azure) is fairly simple.&amp;#160; With SQL Server Integration Services (SSIS), the task becomes even more trivial as with many ETL tasks that we&amp;#8217;ve done in the past from data source to data source.&amp;#160; Truly speaking, a data source is just that, a data source.&amp;#160; The true task at hand is in the preparation and transformation of the data between the source and destination.&amp;#160; Viewing SQL Databases as what they are, just another data source, makes the design of what you need to do less complicated.&lt;/p&gt;
&lt;p&gt;Simple Testing&lt;/p&gt;
&lt;p&gt;A basic test from a box version of SQL Server to a SQL Database is pretty uneventful.&amp;#160; In the past, these tests have proven effective with only a few catches.&amp;#160; A few of those are&lt;/p&gt;
&lt;p&gt;1)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Network, network and network.&amp;#160; Your line to the &amp;#8220;cloud&amp;#8221; is critical to stability and speed.&lt;/p&gt;
&lt;p&gt;2)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Disconnections can be painful so plan for them. Have a restart point.&lt;/p&gt;
&lt;p&gt;3)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Manipulate your connections and data flow so they are tuned for a push to a cloud environment.&lt;/p&gt;
&lt;p&gt;Before going too far, the testing so far has been limited to SSIS.&amp;#160; BCP and Bulk Copy are two other options that should be investigated if you run into performance problems.&amp;#160; However, SSIS being the flagship ETL for Microsoft Platforms, it is a given this is the tool you will look at initially. There is a need to state, &amp;#8220;Use the right tool for the task&amp;#8221;.&lt;/p&gt;
&lt;p&gt;The first thing you can do in order to perform a simple test of pushing data to a SQL Database is go out and get a &lt;a href=&quot;http://www.windowsazure.com/en-us/pricing/free-trial/&quot;&gt;trial of Windows Azure&lt;/a&gt;.&amp;#160; The trial is pretty small in terms of nodes and performance, but it serves as a great introduction to working with Azure.&amp;#160; You can connect to SQL Azure with a number of methods.&amp;#160; SSMS is typically going to be a common one if you are a DBA type or used to working out of SSMS.&amp;#160; To connect to SQL Azure from SSMS, you can follow the instructions here, &amp;#8220;&lt;a href=&quot;http://blogs.msdn.com/b/ramaprasanna/archive/2009/09/04/connecting-to-sql-azure-from-sql-management-studio-2008.aspx&quot;&gt;Connecting to SQL Azure from SQL Management Studio 2008&lt;/a&gt;&amp;#8221; or for a more visual look and addition notes on firewall changes, &amp;#8220;&lt;a href=&quot;http://www.silverlighthack.com/post/2009/11/11/Connecting-to-SQL-Azure-with-SQL-Server-Management-Studio-2008-R2.aspx&quot;&gt;Connecting to SQL Azure with SQL Server Management Studio 2008 R2&lt;/a&gt;&amp;#8221;. &amp;#160;&amp;#160;With SSMS 2012, all of these steps are identical and nothing changes.&lt;/p&gt;
&lt;p&gt;Once you configure your SQL Database, a good test is to push some data from AdventureWorks.&amp;#160; This task is almost identical to the task of pushing data from one SQL Server to another.&amp;#160; Create a connection (ADO.NET or OLEDB) for a source from SQL Server and AdventureWorks and then create a destination using the same guidelines and options as how you would connect to SQL Azure from SSMS.&lt;/p&gt;
&lt;p&gt;Add a data flow&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;data:image/png;base64,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&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Push some data&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;data:image/png;base64,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&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This article will not go into the basic steps of the SSIS setup but is more of a guide to what you need.&lt;/p&gt;
&lt;p&gt;Some things that are important and also recommended from the SQL CAT team when it comes to SQL Azure.&lt;/p&gt;
&lt;p&gt;1)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Use multiple streams.&amp;#160; Cut your data up into multiple packages or data flows and run concurrent loads&lt;/p&gt;
&lt;p&gt;2)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Manipulate your network packet sizes given the concept of pushing data out to the internet ( that is the best way to say it)&lt;/p&gt;
&lt;p&gt;3)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Think about indexes. If you have a ton of indexes, consider disabling them, dropping them and so on for a data load situation. This is the same with any data loading event.&lt;/p&gt;
&lt;p&gt;&amp;#8220;&lt;a href=&quot;http://blogs.msdn.com/b/sqlcat/archive/2010/07/30/loading-data-to-sql-azure-the-fast-way.aspx&quot;&gt;Loading data to SQL Azure the fast way&lt;/a&gt;&amp;#8221; is a great resource for these and other testing and options to pay close attention to.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lots of Data&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The simple test of pushing data into SQL Azure is excellent for getting used to the slight differences and dealing with throwing data out into the cloud.&amp;#160; The problem you run into is going to be volume of data.&amp;#160; This is where the typical trial will cause some suffering on performance.&lt;/p&gt;
&lt;p&gt;Recently, I had the chance to finally load a real life amount of data into SQL Azure and I wasn&amp;#8217;t all that happy with it.&amp;#160; Now, before going on, there are some things that could make it better.&amp;#160; More nodes in the cluster, a thicker network, possibly a design change to the table.&amp;#160; The list could go on but we&amp;#8217;re talking about real life and I wanted to share this experience in case you run into it and know what to be prepared for.&amp;#160; Remember, this is pushing over the internet.&amp;#160; We&amp;#8217;re not hard-lined into a network so that must be taken into account when we say, &amp;#8220;it was slow&amp;#8221;.&lt;/p&gt;
&lt;p&gt;The amount of data that needed to be loaded from a SQL Server instance to SQL Azure was 90GB, comprised of one table.&amp;#160; The table was thin at 20 columns and a maximum row size of 233 bytes.&amp;#160; This information is important when considering your packet size.&lt;/p&gt;
&lt;p&gt;The test performed was in SSIS with 4 segments of the data needed to load.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;data:image/png;base64,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&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The packet size was lowered slightly and use bulk load when available was checked. Also, the batch size was left at the defaults.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How long?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This was the painful part and really, why I&amp;#8217;m writing this blog &amp;#8211; prepare yourself.&lt;/p&gt;
&lt;p&gt;The SQL Azure destination had no indexing on it to enhance the ability to load the data.&amp;#160; The schema was identical as well so the data flow was a direct, source to destination (as shown above in the image).&amp;#160; The rate of loading the data was around ~500,000 rows per 14 minutes.&amp;#160; Minutes is not a typo.&amp;#160; Yet again, this is pushing over the internet to the cloud.&lt;/p&gt;
&lt;p&gt;Given this rate and the volume that needed to go up being around 260,000,000 rows in the first load, the estimated total time for this task was around 121 hours.&amp;#160; Whoa!!!&amp;#160; There&amp;#8217;s some planning that needs to be done here, resources increased, horses kicked&amp;#8230;something.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This article wasn&amp;#8217;t intended to show you a step-by-step SSIS setup to load data to SQL Azure.&amp;#160; Truly speaking, it is just another data source.&amp;#160; What we did take away is the time that is needed when you are loading a massive amount of data to SQL Azure as part of either a migration to the cloud, integration of historic data or other needs that have pushed your data into SQL Azure.&lt;/p&gt;
&lt;p&gt;Plan for these lengths of time, take the options that need tuning into consideration, look at testing other load methods, and make sure the other cloud options are investigated.&lt;/p&gt;
&lt;p&gt;The next step that will be performed is a load into RDS to see if there is improvement.&amp;#160; That will be posted in another article and should give a good view into the choices available.&lt;/p&gt;
&lt;p&gt;Lastly and to reiterate, this was a large volume data load as an initial setup of SQL Azure as a source.&amp;#160; Typically, we do not push 90GB tables into the cloud daily (not sure you could) so take this as an article outlining the need for really paying attention to your planning and designing when converting over to SQL Azure, if that has been a decision that was made.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blogs.lessthandot.com/index.php/DataMgmt/DBProgramming/IBMDB2/loading-large-volumes-of-data&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://lessthandot.com/&quot;&gt;LessThanDot&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Loading data into SQL Databases (Azure) is fairly simple.&#160; With SQL Server Integration Services (SSIS), the task becomes even more trivial as with many ETL tasks that we&#8217;ve done in the past from data source to data source.&#160; Truly speaking, a data source is just that, a data source.&#160; The true task at hand is in the preparation and transformation of the data between the source and destination.&#160; Viewing SQL Databases as what they are, just another data source, makes the design of what you need to do less complicated.</p>
<p>Simple Testing</p>
<p>A basic test from a box version of SQL Server to a SQL Database is pretty uneventful.&#160; In the past, these tests have proven effective with only a few catches.&#160; A few of those are</p>
<p>1)&#160;&#160;&#160;&#160;&#160; Network, network and network.&#160; Your line to the &#8220;cloud&#8221; is critical to stability and speed.</p>
<p>2)&#160;&#160;&#160;&#160;&#160; Disconnections can be painful so plan for them. Have a restart point.</p>
<p>3)&#160;&#160;&#160;&#160;&#160; Manipulate your connections and data flow so they are tuned for a push to a cloud environment.</p>
<p>Before going too far, the testing so far has been limited to SSIS.&#160; BCP and Bulk Copy are two other options that should be investigated if you run into performance problems.&#160; However, SSIS being the flagship ETL for Microsoft Platforms, it is a given this is the tool you will look at initially. There is a need to state, &#8220;Use the right tool for the task&#8221;.</p>
<p>The first thing you can do in order to perform a simple test of pushing data to a SQL Database is go out and get a <a href="http://www.windowsazure.com/en-us/pricing/free-trial/">trial of Windows Azure</a>.&#160; The trial is pretty small in terms of nodes and performance, but it serves as a great introduction to working with Azure.&#160; You can connect to SQL Azure with a number of methods.&#160; SSMS is typically going to be a common one if you are a DBA type or used to working out of SSMS.&#160; To connect to SQL Azure from SSMS, you can follow the instructions here, &#8220;<a href="http://blogs.msdn.com/b/ramaprasanna/archive/2009/09/04/connecting-to-sql-azure-from-sql-management-studio-2008.aspx">Connecting to SQL Azure from SQL Management Studio 2008</a>&#8221; or for a more visual look and addition notes on firewall changes, &#8220;<a href="http://www.silverlighthack.com/post/2009/11/11/Connecting-to-SQL-Azure-with-SQL-Server-Management-Studio-2008-R2.aspx">Connecting to SQL Azure with SQL Server Management Studio 2008 R2</a>&#8221;. &#160;&#160;With SSMS 2012, all of these steps are identical and nothing changes.</p>
<p>Once you configure your SQL Database, a good test is to push some data from AdventureWorks.&#160; This task is almost identical to the task of pushing data from one SQL Server to another.&#160; Create a connection (ADO.NET or OLEDB) for a source from SQL Server and AdventureWorks and then create a destination using the same guidelines and options as how you would connect to SQL Azure from SSMS.</p>
<p>Add a data flow</p>
<p><img src="http://blogs.lessthandot.comdata:image/png;base64,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" alt="" /></p>
<p>Push some data</p>
<p><img src="http://blogs.lessthandot.comdata:image/png;base64,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" alt="" /></p>
<p>This article will not go into the basic steps of the SSIS setup but is more of a guide to what you need.</p>
<p>Some things that are important and also recommended from the SQL CAT team when it comes to SQL Azure.</p>
<p>1)&#160;&#160;&#160;&#160;&#160; Use multiple streams.&#160; Cut your data up into multiple packages or data flows and run concurrent loads</p>
<p>2)&#160;&#160;&#160;&#160;&#160; Manipulate your network packet sizes given the concept of pushing data out to the internet ( that is the best way to say it)</p>
<p>3)&#160;&#160;&#160;&#160;&#160; Think about indexes. If you have a ton of indexes, consider disabling them, dropping them and so on for a data load situation. This is the same with any data loading event.</p>
<p>&#8220;<a href="http://blogs.msdn.com/b/sqlcat/archive/2010/07/30/loading-data-to-sql-azure-the-fast-way.aspx">Loading data to SQL Azure the fast way</a>&#8221; is a great resource for these and other testing and options to pay close attention to.</p>
<p><strong>Lots of Data</strong></p>
<p>The simple test of pushing data into SQL Azure is excellent for getting used to the slight differences and dealing with throwing data out into the cloud.&#160; The problem you run into is going to be volume of data.&#160; This is where the typical trial will cause some suffering on performance.</p>
<p>Recently, I had the chance to finally load a real life amount of data into SQL Azure and I wasn&#8217;t all that happy with it.&#160; Now, before going on, there are some things that could make it better.&#160; More nodes in the cluster, a thicker network, possibly a design change to the table.&#160; The list could go on but we&#8217;re talking about real life and I wanted to share this experience in case you run into it and know what to be prepared for.&#160; Remember, this is pushing over the internet.&#160; We&#8217;re not hard-lined into a network so that must be taken into account when we say, &#8220;it was slow&#8221;.</p>
<p>The amount of data that needed to be loaded from a SQL Server instance to SQL Azure was 90GB, comprised of one table.&#160; The table was thin at 20 columns and a maximum row size of 233 bytes.&#160; This information is important when considering your packet size.</p>
<p>The test performed was in SSIS with 4 segments of the data needed to load.</p>
<p style="text-align: center;"><img src="http://blogs.lessthandot.comdata:image/png;base64,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" alt="" /></p>
<p>The packet size was lowered slightly and use bulk load when available was checked. Also, the batch size was left at the defaults.</p>
<p><strong>How long?</strong></p>
<p>This was the painful part and really, why I&#8217;m writing this blog &#8211; prepare yourself.</p>
<p>The SQL Azure destination had no indexing on it to enhance the ability to load the data.&#160; The schema was identical as well so the data flow was a direct, source to destination (as shown above in the image).&#160; The rate of loading the data was around ~500,000 rows per 14 minutes.&#160; Minutes is not a typo.&#160; Yet again, this is pushing over the internet to the cloud.</p>
<p>Given this rate and the volume that needed to go up being around 260,000,000 rows in the first load, the estimated total time for this task was around 121 hours.&#160; Whoa!!!&#160; There&#8217;s some planning that needs to be done here, resources increased, horses kicked&#8230;something.</p>
<p><strong>Summary</strong></p>
<p>This article wasn&#8217;t intended to show you a step-by-step SSIS setup to load data to SQL Azure.&#160; Truly speaking, it is just another data source.&#160; What we did take away is the time that is needed when you are loading a massive amount of data to SQL Azure as part of either a migration to the cloud, integration of historic data or other needs that have pushed your data into SQL Azure.</p>
<p>Plan for these lengths of time, take the options that need tuning into consideration, look at testing other load methods, and make sure the other cloud options are investigated.</p>
<p>The next step that will be performed is a load into RDS to see if there is improvement.&#160; That will be posted in another article and should give a good view into the choices available.</p>
<p>Lastly and to reiterate, this was a large volume data load as an initial setup of SQL Azure as a source.&#160; Typically, we do not push 90GB tables into the cloud daily (not sure you could) so take this as an article outlining the need for really paying attention to your planning and designing when converting over to SQL Azure, if that has been a decision that was made.</p><div class="item_footer"><p><small><a href="http://blogs.lessthandot.com/index.php/DataMgmt/DBProgramming/IBMDB2/loading-large-volumes-of-data">Original post</a> blogged on <a href="http://lessthandot.com/">LessThanDot</a>.</small></p></div>]]></content:encoded>
								<comments>http://blogs.lessthandot.com/index.php/DataMgmt/DBProgramming/IBMDB2/loading-large-volumes-of-data#comments</comments>
			<wfw:commentRss>http://blogs.lessthandot.com/index.php/DataMgmt/?tempskin=_rss2&#38;disp=comments&#38;p=2161</wfw:commentRss>
		</item>
				<item>
			<title>SQL Sentry - Providing Performance and Knowledge</title>
			<link>http://blogs.lessthandot.com/index.php/DataMgmt/DBProgramming/MSSQLServer/sql-sentry-providing-performance-and</link>
			<pubDate>Thu, 21 Mar 2013 07:51:00 +0000</pubDate>			<dc:creator>Ted Krueger (onpnt)</dc:creator>
			<category domain="alt">Database Programming</category>
<category domain="alt">Database Administration</category>
<category domain="alt">Microsoft SQL Server Admin</category>
<category domain="main">Microsoft SQL Server</category>			<guid isPermaLink="false">2155@http://blogs.lessthandot.com/</guid>
						<description>&lt;p&gt;If you&amp;#8217;ve read my past blogs, you&amp;#8217;ll know that I believe SQL Sentry &lt;a href=&quot;http://www.sqlsentry.net/plan-explorer/sql-server-query-view.asp?ad=201302-banner-sqlperformancecom-pepro-396x50&quot;&gt;Plan Explorer&lt;/a&gt; is absolutely a must for assisting in execution plan review, tuning and troubleshooting.&amp;#160; Recently, &lt;a href=&quot;http://www.sqlsentry.net/&quot;&gt;SQL Sentry&lt;/a&gt; went to the next level with the services offered in Plan Explorer.&amp;#160; The next step was to provide an easily accessible feature to one of the best execution plan and optimizer minds I know in Paul White, but a community view for guidance in assisting with execution plan questions.&amp;#160; The feature is built into Plan Explorer and allows you to upload an execution plan directly to SQLPerformance.com. This site offers Q &amp;amp; A, accompanied by a description of the plan and comments, and questions or inquiry of how the exact plan or operations are working.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;data:image/png;base64,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&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not going to run through actually performing an upload because Aaron Bertrand already has a &lt;a href=&quot;http://www.sqlperformance.com/2013/02/t-sql-queries/plan-explorer-upload-feature&quot;&gt;detailed article&lt;/a&gt; over on SQLPerformance.com on how to upload and review your plans on the site.&amp;#160;&amp;#160; With Aaron&amp;#8217;s article, I didn&amp;#8217;t want to just rewrite something that is already perfectly outlined, as Aaron always does.&amp;#160; What I do want to say is, the feature being handed out by SQL Sentry within Plan Explorer is extremely valuable in a lot of ways, but most of all, it shows the commitment SQL Sentry has for delivering a truly useful product and ensuring everyone has access to the assistance we need to truly result in the most optimal execution plan performance possible.&amp;#160; This is an easy extension of resources that expands an individual&amp;#8217;s or team&amp;#8217;s ability to resolve and learn about the optimizer and how execution plans are created, work and can be manipulated.&lt;/p&gt;
&lt;p&gt;If you haven&amp;#8217;t downloaded Plan Explorer, give it a try.&amp;#160; If you find yourself not wanting to work without it, give the Pro edition a try next.&amp;#160; You won&amp;#8217;t regret it.&amp;#160; You also will have an extremely hard time working with execution plans in SSMS once you start using Plan Explorer Pro.&lt;/p&gt;
&lt;p&gt;To read more about Plan Explorer and the Pro features&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;A Glance of Plan Explorer Pro&amp;#8217;s Deadlock Analysis&quot; href=&quot;/index.php/All/?p=2052&quot;&gt;A Glance of Plan Explorer Pro&amp;#8217;s Deadlock Analysis&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;SSMS Add-in for Plan Explorer Update&quot; href=&quot;/index.php/All/?p=1863&quot;&gt;SSMS Add-in for Plan Explorer Update&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Plan Explorer Pro &amp;#8211; First Glance&quot; href=&quot;/index.php/All/?p=1862&quot;&gt;Plan Explorer Pro &amp;#8211; First Glance&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blogs.lessthandot.com/index.php/DataMgmt/DBProgramming/MSSQLServer/sql-sentry-providing-performance-and&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://lessthandot.com/&quot;&gt;LessThanDot&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>If you&#8217;ve read my past blogs, you&#8217;ll know that I believe SQL Sentry <a href="http://www.sqlsentry.net/plan-explorer/sql-server-query-view.asp?ad=201302-banner-sqlperformancecom-pepro-396x50">Plan Explorer</a> is absolutely a must for assisting in execution plan review, tuning and troubleshooting.&#160; Recently, <a href="http://www.sqlsentry.net/">SQL Sentry</a> went to the next level with the services offered in Plan Explorer.&#160; The next step was to provide an easily accessible feature to one of the best execution plan and optimizer minds I know in Paul White, but a community view for guidance in assisting with execution plan questions.&#160; The feature is built into Plan Explorer and allows you to upload an execution plan directly to SQLPerformance.com. This site offers Q &amp; A, accompanied by a description of the plan and comments, and questions or inquiry of how the exact plan or operations are working.</p>
<p style="text-align: center;"><img src="http://blogs.lessthandot.comdata:image/png;base64,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" alt="" /></p>
<p>I&#8217;m not going to run through actually performing an upload because Aaron Bertrand already has a <a href="http://www.sqlperformance.com/2013/02/t-sql-queries/plan-explorer-upload-feature">detailed article</a> over on SQLPerformance.com on how to upload and review your plans on the site.&#160;&#160; With Aaron&#8217;s article, I didn&#8217;t want to just rewrite something that is already perfectly outlined, as Aaron always does.&#160; What I do want to say is, the feature being handed out by SQL Sentry within Plan Explorer is extremely valuable in a lot of ways, but most of all, it shows the commitment SQL Sentry has for delivering a truly useful product and ensuring everyone has access to the assistance we need to truly result in the most optimal execution plan performance possible.&#160; This is an easy extension of resources that expands an individual&#8217;s or team&#8217;s ability to resolve and learn about the optimizer and how execution plans are created, work and can be manipulated.</p>
<p>If you haven&#8217;t downloaded Plan Explorer, give it a try.&#160; If you find yourself not wanting to work without it, give the Pro edition a try next.&#160; You won&#8217;t regret it.&#160; You also will have an extremely hard time working with execution plans in SSMS once you start using Plan Explorer Pro.</p>
<p>To read more about Plan Explorer and the Pro features</p>
<p><a title="A Glance of Plan Explorer Pro&#8217;s Deadlock Analysis" href="http://blogs.lessthandot.com/index.php/All/?p=2052">A Glance of Plan Explorer Pro&#8217;s Deadlock Analysis</a></p>
<p><a title="SSMS Add-in for Plan Explorer Update" href="http://blogs.lessthandot.com/index.php/All/?p=1863">SSMS Add-in for Plan Explorer Update</a></p>
<p><a title="Plan Explorer Pro &#8211; First Glance" href="http://blogs.lessthandot.com/index.php/All/?p=1862">Plan Explorer Pro &#8211; First Glance</a></p><div class="item_footer"><p><small><a href="http://blogs.lessthandot.com/index.php/DataMgmt/DBProgramming/MSSQLServer/sql-sentry-providing-performance-and">Original post</a> blogged on <a href="http://lessthandot.com/">LessThanDot</a>.</small></p></div>]]></content:encoded>
								<comments>http://blogs.lessthandot.com/index.php/DataMgmt/DBProgramming/MSSQLServer/sql-sentry-providing-performance-and#comments</comments>
			<wfw:commentRss>http://blogs.lessthandot.com/index.php/DataMgmt/?tempskin=_rss2&#38;disp=comments&#38;p=2155</wfw:commentRss>
		</item>
				<item>
			<title>Setting up Mirroring to SQL 2012 Availability Groups Encryption Error</title>
			<link>http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/setting-up-mirroring-to-sql</link>
			<pubDate>Wed, 20 Mar 2013 11:43:00 +0000</pubDate>			<dc:creator>Ted Krueger (onpnt)</dc:creator>
			<category domain="main">Database Administration</category>
<category domain="alt">Microsoft SQL Server Admin</category>
<category domain="alt">Microsoft SQL Server</category>			<guid isPermaLink="false">2154@http://blogs.lessthandot.com/</guid>
						<description>&lt;p&gt;With SQL Server 2012, the power of Availability Groups is arguably one of the best high availability, disaster recovery, reporting, and impact-offloading features to be released.&amp;#160; Administrators can now offload reporting to read-only mirrors, offload backup tasks to secondary replicas, and geo-cluster and send their replicas out with asynchronous capabilities for disaster and recovery. One extremely useful method for upgrading SQL Server 2008 or 2008 R2 to SQL Server 2012 is to utilize mirroring.&amp;#160; This lends itself to as little downtime as possible when the switch to the SQL Server 2012 database is actually performed.&lt;/p&gt;
&lt;p&gt;With all of the availability group power added, it is common to take advantage of the new features and implement them outside of other databases that may still be on 2008 and awaiting an upgrade plan.&amp;#160; Since availability groups and mirroring utilize the same endpoint, there is one key setting that needs to be altered in order for you to successfully setup a mirror to an existing availability group &amp;#8211; encryption.&lt;/p&gt;
&lt;p&gt;When setting up availability groups, the default endpoint encryption is AES or &lt;a href=&quot;http://en.wikipedia.org/wiki/Advanced_Encryption_Standard&quot;&gt;Advanced Encryption Standard&lt;/a&gt;.&amp;#160; However, with mirroring prior to 2012, the endpoint that is created by default is RC4 or &lt;a href=&quot;http://en.wikipedia.org/wiki/RC4&quot;&gt;Rivest Cipher 4&lt;/a&gt;.&amp;#160; It&amp;#8217;s important to note, this is more than likely due to &lt;a href=&quot;http://technet.microsoft.com/en-us/library/ms190456.aspx&quot;&gt;RC4 encryption being deprecated&lt;/a&gt; , as pointed out in the note contained in the linked article.&lt;/p&gt;
&lt;p&gt;The difference in encryption types can cause a problem. If you have an existing availability group and the default endpoint Hadr_endpoint created, and then attempt to create a mirroring session to a database not in the availability group for upgrade purposes while letting the wizard create the default mirroring endpoint or preexisting mirroring endpoint, the encryption difference will cause the error shown below.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;data:image/png;base64,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&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The error above can be caused by several things.&amp;#160; In fact, mirroring is known to be a struggle to troubleshoot given the multiple possibilities.&amp;#160; The mirror may not be rolled forward enough, the communication may be a problem between the instances, the security not set, and so on.&lt;/p&gt;
&lt;p&gt;With this exact situation, the endpoint set for NODE1 is an availability group created endpoint and set to an encryption of AES. The mirroring endpoint on the principal is set to RC4.&amp;#160; Given the encryption difference with these endpoints, the mirror is unable to establish a successful synchronization.&amp;#160; This is also common in mirroring when a setup is performed with one side, the principal, having encryption checked but the mirror does not have encryption specified.&lt;/p&gt;
&lt;p&gt;To fix this problem, the best solution is to not tear the availability group down by removing the endpoint or altering it.&amp;#160; It is better to start with mirroring, since the design and implementation of the availability group is more than likely a production situation. To change the mirroring endpoint, run the ALTER ENDPOINT statement.&amp;#160; First, script out the Hadr_endpoint in your availability group setup to ensure you have the right encryption algorithm.&lt;/p&gt;
&lt;p&gt;Right click the endpoint in SSMS and choose, script to new query window.&lt;/p&gt;
&lt;div class=&quot;codebox&quot;&gt;&lt;div class=&quot;codeheader&quot;&gt;Code: &lt;span&gt;tsql&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;codeholder&quot;&gt;&lt;div class=&quot;tsql&quot; id=&quot;cb66958&quot; style=&quot;display: block; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;CREATE&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;ENDPOINT&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;Hadr_endpoint&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000FF;&quot;&gt;STATE&lt;/span&gt;=&lt;span style=&quot;color: #0000FF;&quot;&gt;STARTED&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000FF;&quot;&gt;AS&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;TCP&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;LISTENER_PORT&lt;/span&gt; = &lt;span style=&quot;color: #000;&quot;&gt;5022&lt;/span&gt;, &lt;span style=&quot;color: #0000FF;&quot;&gt;LISTENER_IP&lt;/span&gt; = ALL&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000FF;&quot;&gt;FOR&lt;/span&gt; DATA_MIRRORING &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;ROLE&lt;/span&gt; = ALL, AUTHENTICATION = &lt;span style=&quot;color: #0000FF;&quot;&gt;WINDOWS&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;NEGOTIATE&lt;/span&gt;&lt;br /&gt;, &lt;span style=&quot;color: #0000FF;&quot;&gt;ENCRYPTION&lt;/span&gt; = &lt;span style=&quot;color: #0000FF;&quot;&gt;REQUIRED&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;ALGORITHM&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;AES&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id=&quot;cb16726&quot; style=&quot;display: none; color: red;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Now, on the database server that is pre-2012 that you wish to setup mirroring on to use as an upgrade method, run the ALTER statement below.&lt;/p&gt;
&lt;div class=&quot;codebox&quot;&gt;&lt;div class=&quot;codeheader&quot;&gt;Code: &lt;span&gt;tsql&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;codeholder&quot;&gt;&lt;div class=&quot;tsql&quot; id=&quot;cb78326&quot; style=&quot;display: block; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;ALTER&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;ENDPOINT&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;Mirroring&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000FF;&quot;&gt;STATE&lt;/span&gt;=&lt;span style=&quot;color: #0000FF;&quot;&gt;STARTED&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000FF;&quot;&gt;AS&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;TCP&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;LISTENER_PORT&lt;/span&gt; = &lt;span style=&quot;color: #000;&quot;&gt;5022&lt;/span&gt;, &lt;span style=&quot;color: #0000FF;&quot;&gt;LISTENER_IP&lt;/span&gt; = ALL&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000FF;&quot;&gt;FOR&lt;/span&gt; DATA_MIRRORING &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;ROLE&lt;/span&gt; = &lt;span style=&quot;color: #0000FF;&quot;&gt;PARTNER&lt;/span&gt;, AUTHENTICATION = &lt;span style=&quot;color: #0000FF;&quot;&gt;WINDOWS&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;NEGOTIATE&lt;/span&gt;&lt;br /&gt;, &lt;span style=&quot;color: #0000FF;&quot;&gt;ENCRYPTION&lt;/span&gt; = &lt;span style=&quot;color: #0000FF;&quot;&gt;REQUIRED&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;ALGORITHM&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;AES&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id=&quot;cb22402&quot; style=&quot;display: none; color: red;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;After running the ALTER statement, stop and start then endpoint&lt;/p&gt;
&lt;div class=&quot;codebox&quot;&gt;&lt;div class=&quot;codeheader&quot;&gt;Code: &lt;span&gt;tsql&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;codeholder&quot;&gt;&lt;div class=&quot;tsql&quot; id=&quot;cb38285&quot; style=&quot;display: block; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;ALTER&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;ENDPOINT&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;Mirroring&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;STATE&lt;/span&gt;=&lt;span style=&quot;color: #0000FF;&quot;&gt;STOPPED&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id=&quot;cb39655&quot; style=&quot;display: none; color: red;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;codebox&quot;&gt;&lt;div class=&quot;codeheader&quot;&gt;Code: &lt;span&gt;tsql&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;codeholder&quot;&gt;&lt;div class=&quot;tsql&quot; id=&quot;cb26737&quot; style=&quot;display: block; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;ALTER&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;ENDPOINT&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;#91;&lt;/span&gt;Mirroring&lt;span style=&quot;color: #808080;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;STATE&lt;/span&gt;=&lt;span style=&quot;color: #0000FF;&quot;&gt;STARTED&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id=&quot;cb54670&quot; style=&quot;display: none; color: red;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Note that this will interrupt or change any other mirroring that you may be utilizing.&amp;#160; If you have mirroring being utilized on the 2008 instance, it would be best to look to the availability group endpoint as a change.&amp;#160; Ensure that no other data services are interrupted by this change.&amp;#160; If other data services are interrupted, the concept of the upgrade with minimal downtime is negated by forcing a loss of time in preparation.&lt;/p&gt;
&lt;p&gt;Once this is completed, mirroring from 2008 to the 2012 instance with the availability group will start successfully.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Using mirroring as a tool for upgrading databases that require high uptime is a great and highly successfully method.&amp;#160; While all the primary administration and preparation work can be performed behind the scenes with little to no interruptions to the data services and the actual upgrade task is performed in seconds.&amp;#160; While using this powerful method for upgrading to SQL Server 2012, if you run into a situation where availability groups have been set up and you want to upgrade a SQL Server 2008, ensure the same encryption from the mirroring endpoint to the Hadr_endpoint is being utilized.&amp;#160; This will prevent unwanted issues when configuring your mirroring state in preparation for a minimal downtime upgrade path to SQL Server 2012.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/setting-up-mirroring-to-sql&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://lessthandot.com/&quot;&gt;LessThanDot&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>With SQL Server 2012, the power of Availability Groups is arguably one of the best high availability, disaster recovery, reporting, and impact-offloading features to be released.&#160; Administrators can now offload reporting to read-only mirrors, offload backup tasks to secondary replicas, and geo-cluster and send their replicas out with asynchronous capabilities for disaster and recovery. One extremely useful method for upgrading SQL Server 2008 or 2008 R2 to SQL Server 2012 is to utilize mirroring.&#160; This lends itself to as little downtime as possible when the switch to the SQL Server 2012 database is actually performed.</p>
<p>With all of the availability group power added, it is common to take advantage of the new features and implement them outside of other databases that may still be on 2008 and awaiting an upgrade plan.&#160; Since availability groups and mirroring utilize the same endpoint, there is one key setting that needs to be altered in order for you to successfully setup a mirror to an existing availability group &#8211; encryption.</p>
<p>When setting up availability groups, the default endpoint encryption is AES or <a href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard">Advanced Encryption Standard</a>.&#160; However, with mirroring prior to 2012, the endpoint that is created by default is RC4 or <a href="http://en.wikipedia.org/wiki/RC4">Rivest Cipher 4</a>.&#160; It&#8217;s important to note, this is more than likely due to <a href="http://technet.microsoft.com/en-us/library/ms190456.aspx">RC4 encryption being deprecated</a> , as pointed out in the note contained in the linked article.</p>
<p>The difference in encryption types can cause a problem. If you have an existing availability group and the default endpoint Hadr_endpoint created, and then attempt to create a mirroring session to a database not in the availability group for upgrade purposes while letting the wizard create the default mirroring endpoint or preexisting mirroring endpoint, the encryption difference will cause the error shown below.</p>
<p style="text-align: center;"><img src="http://blogs.lessthandot.comdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnAAAADzCAIAAACJyryrAAAgAElEQVR4nO2de5gU1Zn/u3rwgbkYTdzbs4/PPiFudjVmYwxSPUy8ooJgvBFzQ36Z6hBJdnkWV8nvtzEm4K44NVEDRDTRSNAZ7l0zCghykbkAOiDTXaADrcDQMggMt5lqI2bEAfr3R93OOXWquqenuodpvp/nfbD71LlVjc98533rnPcEUmDwoNS/nswnqiyKsuosIf9lqqmyGAgEAoGA81JSkQKSktcbOE95+OGHB3oK4Lzm4Ycf1jTNu86rr7/xySefnBp0dEZXrGg9Qs18T2NNwx69ZE9jzYrWI584So60rqh5rfXIJ58Y7Y+0rqhp+OCTT/QOzY8DTkD/TX3NN0fAYDAYDAbLzj7++GNbUKe0HofBYDAYbFDbpOsrNk28d0su7cffDk15p5Mc9JsjRAgqDAaDwQrKIKgwGAwGg/lgEFQYDAaDwXwwCCoMBoPBYD4YBBUGg8FgMB9soARVWfE6BBUGg8FghWMZCuoQQdD3zDf96B63kj4JaldXFwQVBoPBYIVjmXuopIJmrqYQVBgMBoNdENankK+lo5mrKQQVdkHb/dMvChYNIa1iyTFfep707IRg0az7t+f6FporhlC3ULHYn/n358aLhgz8NGAwp/X1HWqffFMIKuxCt/unXxQcs2yS+XXSs/cFi4aQJVyb9Ox9acUyn4J6xe/b7NsZAE3dNW7sRcHpTQ/m/GZhsH4ZBBUGy6Exgjql9fiUJbOCRUOueLbNo9V5K6iGwzpm6aS8ahsEFTY4DCFfGCyHxhHU1uYK20ltrmCjwbvGjSFCrGOWTbL8WqJkiimo44hLtuO4ZFZwiNWtLbpE/Pm+cWv1yrvGjXUW0rOlBHXXuLG6oOoi90RFEeGzLpkVtOPDT5jj6j0stUPHpB6vW3aFo3zSsxOCQ2ZVPHJRcMiQ4Jj7riAe0RW/b5uyZFbREHuqegTYvurs9hEoMSxPNlCLkrBtBnZBGE9QdWGbdX/r8SlLZgWnN1OFhqKQHuqucWPuG7fu+JRWXScM73bSsxMMEbKbGzJz//SLzDe1zRVDLgpOb5piqpTe5/3TJ4xbd4xQR3YChPE81OlNlhJbKj7p2QlB+9Um2bPxFta4pEvdI00Pmp/NzpsrzHK9K6OO1ZvloS550hLUSc9OsMV1yZNFQy6qWHyMmvO6ZVdMb54CQYXlxQZq2wwSO8AuCEsjqKQtmRUsum/c2uNTvEK+u8aNIQSS8imbK4Zc5Iwk3z/dEDbrAzUi4erp8uZ4P+p8h6o3ocTYkkO7od0be8mU9mPMlKzySc9OoCbmKqg873l604P8G4HBcm7IlASD5dBcBdUqXDKLWEPrJqh0HNgWVEed6U32EHaUeOmk7XYUlPEp2UXIPEElKjxh+81j7eF4YmypHSN7x82YbRsRbSb7P2Ypq31rXEEl47qWPdL04Pbj9//ioqIhQ4Jjlj4A3xSWR4OgwmA5NNd3qNObp1gOnx7OdfNQ1y27YsgQU7oYD5UrqOa6IXsCjBdovFglg8Du5pBDazhfBHW6Fde1rU+C6u6JGn8K8CYPg+XEIKgwWA7NKaiTnr3PFNHmCmK5r1HuEFTaW6XfiRaxAdsrnm2jA7m7xo1xLso1FW7JrGD60GhmgtqXkO/90y8KDnnCCPkOeYIQTusRZSao1mtX978JJj07oWjIrO86hoDBcmEQVBgsh8YIqh6JNUVUVztzue+Qi2hBNT7rMWF9kZGx3NcWVGtRkh4TnnX/dkJZW83lvsY7VH0hkkPqSFd4zDLHfpgMBTXjRUlLZgWtDpc8WWQtUGo9PunZCfZ6K6egWvFbYlHS/b+4iB50guG5mguR7v/FRUUI/MLyZRBUGCyH5siURK9FIl6gVky3Q772m8sxyyaRL1DHzKoYQ71DrZjuvT1mVsX0IfaiJHLzSSs9kGsWpEwFdQrzUpZer3TFI09Y7zvp8O+TRdROm2NTOIJqV3Num9E1ldohQ71bfQLuKSxvBkGFwWA5NTdJhsEKzSZdXzGpIpRrg6DCYBesQVBhsBwaBBUGu3AMggqD5dAgqDAYDAaD+WAQVBgMBoPBfDAIKgwGg8FgPhgEFQaDwWAwHwyCCoPBYDCYDwZBhcFgMBjMB0svqA837Pn1a9tgMBgMBoPp9l8b92QjqFNajycBAAAAYPLzaFYeKgQVAAAAIIGgAgAAAD7gJqjKitchqAAAAECmuAlqV1cXBBUAAADIFAgqAAAA4AMQVAAAAMAHIKgAAACAD0BQAQAAAB+AoAIAAAA+AEEFAAAAfACCCgAAAPjA+SKo7e3tjQ0NC2trn37qqV89+uhD06Y9NG3arx599OmnnlpYW9vY0NDe3u7viAAAAICPDLygqqq6aOHCmTNm1NTUNDc37927t7urq7e3t7e3t7ura+/evc3NzTU1NTNnzFi0cKGqqn6NCwAAAPjIQApqIpGIRCKzZ89uamo6eeLEiT0fHGpoaF+67P3n/7Crqlr9zcz3nn5mT21NR2Pz8T17Th4/3tTUNHv27Egkkkgk+j/6hYUqi6Kc/o8Rt2oZNgcAgAuYARPUWDQ6b9689evWaSdPHt68pePV+qN/XnDgoYc6Jk06OOH+jvvu/fCee/bdc0/83vt23HfftsrKtpqaA9u2dh46tH7dunnz5sWi0X4MrspiIHBBKUTWgqqXZCGomTexavoo2/3pCn89AACyYmAEdevWrXPnzGlrazu5c+eHyyMna2s/evDBI/fdd+ieew7ddc+Bu+768K672u+6a9+473wwfnx83NhdY8e2jhu35c47d86efTQaa2trmztnztatW7McXpVFUZIuqN+a+fdQsxBUAAAYzAyAoMai0blz5nR0dBxcs+bQkqWH//uXh++779A99xy8++4Dd92V+M532u+8c9+4ce/fccfusWPbbr/93dtv33HrrdHRo1tvumnzrbe+cfuY9vr6jo6OuXPmZOen6r/AFcn0UVVZFGVZCuhIiqO2cUWUVbKypJCfqZrmV/Iqp0OrXDEH14uIrzIhNoSzmG4CZhu7hPbISafQmIYqi2SH5mQYD9U5BP85Ud+IWTieIVlT/yOH++PwuhFJEgPm49A/aJxnFSM+a8mkKouCOYJGTykmc6YR0fThQoI9jZiWxf99AICCJd/HtyUSiXnz5rW1tR1cs+bQggUHp/zsyL13HxgzZu8NN7Tfdlv7nXfuu+OOPWPv2D1mTNutt7176607Ro+O3XrLtoqKt6+5dsvIkVuuv77xhhvW3HRze11dW1vbvHnz+v4+1RQHS1FVWbR+cdsymzS/m7Jn/Y6mf8ublxUpYEuTpRSsPDurEZqWJIvpyWY2AXqqxFgOL9CorMqiJEmGijOd64+CElTnEJxZK5L99wTrd+odME+GCflyfhzuN6LKYsD8aZofBFGOWV0JumAaCmp8TiqS+VmVRUFSNKYm01bvU1MkQbCVVZRVCCoAgCDfB4xHIpH169ad3Llz35w5H/385wfvvnvfzTcee/DBnlWrDj344HvfHvX+mDG7br1Vl9LWm2/eftNNb40Y0Xr33QcXLNjxwKQNX7tqoyiuKx+18sabjrW2rl+3LhKJ9G0G9m9kUzydokVWDpAYPhynMvOZqckZ3aWax1fn60y2t8ymmtRvXlcqSVFlURc5/V/ucITUUUOQ/TElbnNzvpF1CmqGt+xsy5122h+WYHql7oOGrBKNKIGgAgAI8iqoqqrOnj1bO3ky/oc/fPTYYwfuvGvfLbccqaxMdXamUqnUsWPtEyduHzFCl9J3brhh2403bP7mN9+54479zc2J7pMHdu7cev/3Xr/yytXf+tbK665b+937tZMnZ8+e3ae9NIwoGOHJtL+vuSXnm6BmOFWzQFJ0VTU+2gFe53DOofkQskpFiYkQdBaCSoYNBlBQDT+VKIGgAgAI8iqoixYubGxsPLL9nX2P/urD73xn3y23HPjBD1LHj6csOo++/8ADLd/4xjs33vh2RcWmb3x927jx+zdv3vvRR7t2727bu3dP6/Y3x46t/+pX667++qvfGvHBosVNTU2LFi7MeAp0QJWMalrX2dAoHbZ1rcwL+XLkp+8hXzK+6zVbx1ST1Gti9qWnKkuipUGSJEl8Z50N+TqD2GZvlGYSMyf65NxC0lGTc4OEovoiqNyQb1pB1QhFtQRVlUOCGUgGAFzY5E9Q29vbZ86YceLYsb1Ll+6TpH1jb49ff33iBz9M/eUvKYLPjh7d9cADDVde2XD1194eN27fli17Dx3avXv3TlU9fPToqVOnXhs3bsnw4Uu+9rXlV3993Q++d/L48ZkzZmSaR4mjl6KspPPz3MKVHGEgYqFu/hxTjR7CVFj7q/WNXLOTPkCtl5vLm3iLmgmVIl8newkqbwi7N7ZYL9I9TNdbIGt63KDdvfvqqj4IqvFK1XjGmvuNmyWGfCqSwCxKgqACAEzyJ6iNDQ01NTXH9+zdMXXq+7fdFr/1lrbRo2PXXbfvpz9NaVoqlTpz5sxf//rXU2fOJDsORu+9d9PNN+/bsuWDjo7du3bt2LHj8NGjp/7yl9qbb36xrKz2kkteueSSP19yyfJrvnn03Xdra2sbGxpy8XTAeQexLmpgpwEZBQAw5E9QF9bWNjc3d2xo2PG97++65Zb3brpJvemm6A03bPna19t+/OO/njjxeSr18ccfd3d1HUsmj7z3XryhoW3v3h07dmx/552Dhw9/8vHHr1RUvFBWtrC09OXS0gWlpQtKSxddfnnb/PmbNm1aWFubi6cDzhMIB3Ug5ZRwUI3VvgAAYJE/QX36qaf27t27+6X5sXHjdt5wo3rD9duvv35bRcXWUd9uuPLK6KRJXYcPd506deTw4UQisae9vW3Pnlgstm3btg5dTW+66cWyskUlJTWlpa+Ulr5SWvpyaWntZZc1T526d+/ep596KhdPBwAAAMiQ/Anqrx59tLurq/XxmdFbbtaldFtF+Vvl5ZtFsXnUqLVXDN88fnyitbX9wIF4PN723ntqLPbOO+90HDz4l48/Xjh6tK6mui0sLV1YWlpTWlrzhS+suPW27q6uXz36aC6eDgAAAJAh+RPUh6ZN6+3tbfzRj7Z/+9vbKireCoU2jxzZLIqNorjuiitWFhcvLSlpHDduVzz+blub7ptueeutrq6u1ysrXygrW1pSssS0Rea/i0pLl/zbv/X29j40bVoung4AAACQIXkV1NOnT2+aMuWt8vLNI0c2X3dd48iRG7/5zdWXXVZfXLyspOT1f/qnnZFIrK0tGo1u27Zty5YtmzZvbnrrrdZVq1ZfffWikpJlJSXLSkqWk1ZauuTaaz///HMIKgAAgIElryHfE8dPbP31b5rKyxuvu65RHLnua19bUVxcV1y8rKRk5eWX71y1Kvr++62trdu2bt2ybduWlpZNTU0NDQ0b335bXbduzVVXLSspqSsuri8ufs20FWVlr40d23XyJEK+AAAABpa8Lkp6/4M977744pvl5RtFce3Xv15fXLy8pGRRSclrl1++Y+XK1ni8NRrdunVrx6FD3SdPrq2r27h5c1NjY3Nzc8uOHbs3bVr3r/9aV1y8qrh4VXHx6uLi1cOGrfnCF5qmTduzZw8WJQEAABhY8rptprGxsf3NDWtHVay75hpdTZeUlNT97d/uqK9vjce3t7a2tLR0HDqkdXfXlJfXfuUr65S65m3btm3dGovF9nR0dGzftvGf/3n1sGHrhw3bMGzYm8OGKV+4ZHdtTXNzM7bNAAAAGFjymtjh5VdePvR+/PWKivovfWlZScmikpLIZZftUJTWeHz79u0tLS0HDh3Surv1HTJLSkqUK69sWrVK/eCDD+LxAwcOdH361653322+/J8ahw5tGjq0eejQyJeHH9vdVltbg8QOAAAABpZ8px48/NFHq8aMWfY3f7OopOSV0tLlw4dvb2jYtnPn22+/3fHRR1pX14Ibb3yhrGyJuf5oxdVXx5qbDx4/fuLEic/Onevu6mq48sq3hg7dWjzsrUsuaa2WT5448fjMmZmmHgQAAAByQ76T4zc1Ne1+6aUll19eU1b2cmnpn0pLl44c2bhmzYdHjmhdXfOvv/6PZWX6rpjlJSX1xcUriovX/Mu/JFS1N5X6uLt7wx13bBw2LFZSopaWKl/84oHmxqbmPiXHBwAAAHLCwBzftvL22xf93d+9VFr6YlnZH8rKakeM2Ll+/UsVo54vK6spLV1UUrK0pEQpKVlRXLx62LC1w4Ztvuaag6++2nTnnY1Dh75bWtpWVha97G9W3nFHFse3ZYLjbE/XwpzQ95HsBPrep6sBAADIGQNzwPjR7dsX/vNXX77ssj+WlT1fVvZ8Wdnvy8qeLytbUFr6SmmpvuW0vrh4VXHxumHDNg4b1jx06MZhw94eOrStrOz9iy9+90tfWvrlL5+IxTasX9/nA8Z1zOSwXNnyFlRdvURZZSoS5f2Dd1a3Z8+KlA8tzc3NAgBAoZBvQU0kEvPmzWtra9uzbNmiL3/5pcsue7as7Pmysj+Wlb1ICOpy0z19c9iw5qFDW0pKosXFbWVlH1x8cdtlly37x39M1L+6a9euefPmJRKJLKZhJ1vnKWrGHmpuvNa+9qqLW8595/y56AAAMBhxE1Rlxes5EdRkMhmLRufOmdPR0bF32bJXrrhi/t/+7bMXX/w8IahLSkrqCPd0y7Bh75SV7Swri1988Y7LLlv+la8kXnuto6Nj7pw5sWg0qynoLp0k0V4WeeamJR2cQlNZ6Evmd/MsVOuCMYBx5qdIBWfJekxNUrmsEk4n7EmhnKEtd1I/INz4KtrHstoHlrrOqv83C6cWAFDYuAlqV1dXrgQ1mUxu3bp17pw5bW1tR7dvX3HrbS/+/d/P/+IXXygre4kW1A3DhjUNHbqtuFS9+OLoF7/42qWXrho3/sSOHW1tbXPnzNm6dWt2o1u/2alf8YRC2B/TFNLSx8get5UzUsxOKhNBpWuRt8EdmlJQU1DJs8yZ+txZ9ftmIagAgMJmYAQ1mUzGotF58+atX7dOO3nyw+bmt/770VeGf+WlL31p0aWXLisrqyspWV1Ssr6kpPHii1decsmSL35x3fe/317/qnby5Pp16+bNm5etb5qkRMJFxXhi0QdBpUq9hYfrDaYVVL5eOpoyUmb1yH8A6Wblx80CAEABM2CCmkwmE4lEJBKZPXt2Q0PDiWPHju3Zs3/NmtjTT6+d+KNlo0KLvn71ynHjNz388Pu1NUfb2k4cP97U2Dh79uxIJJLde1MDWisswRgQQXXoWS4F1fIN0wkqf1YQVAAA8GQgBVVHVdVFCxfOnDGjpqamubl579693V1dvb29vb293V1de/fubW5urqmpmTljxqKFC/u/Q8ZNXDKTln6HfOlCIjLal5Cvu6Cmr5BML6j8WfX7ZhHyBQAUNgMvqDrt7e2NDQ0La2uffuqpXz366EPTpj00bdqvHn306aeeWlhb29jQ4FMuJMdvdTscyrqujgU3HLUgLme2Tod12uzlQKIvgsoduo+Cyp9Vv28WggoAKGzOF0EFAAAABjUQVAAAAMAHIKgAAACAD0BQAQAAAB+AoAIAAAA+AEEFAAAAfODCEtRAIDDQUwAAAFCYXFiCCgAAAOSIC0tQ/fdQVVnsT6oCM4MCPzNfJp1z63h3mwv6+RycvWUyd38HzQ+qHArJMS33owhSRMtkGLU6JGRa10eUcFAQAoFAZaQ7y5HV6lBIjuV73tlSFw4GxapotjcLBgkXlqD6gSqLdNYh68izPv9yVyS3xEF6b1kKqnu3bj2w+aEyHyuDS1lA9UY/cB8Hzbq5KodEWdXMz4JoKqQiCZLi/SszraCqckgQjLRTVXpFJWyUWLrnKLFbiVUxLXPZVqtDghTRYnJIEAKErCphQRCrYjE5N6KlhINmv266qFZTz8E5Bath2po+olaHgtZYfZTHunAwJENSC5sLS1B98FBVWRQlSSQS/WUtqGn9sOwENUP3jtuDKosempo3QU0qEvUnC/HAfRw0++a2cKpySBRF4osptO6DppE6JRxWNFNHRTmm6YNphtupaFpSCZMlEU0jOlXCQkiOaYoUSjcToramVodCkiSKhMiJ1jf/0WVclxa+oBKKSzwRtpOQHNMyqOkbuiTqI9SFw4rWt8HU6vKgFOkeLE41yIILS1D7j/5L2PYBjV/Ktpfn/KbXkSVufl6jlmJ7iXYTlVRrOlcuL38up1vVrmZm3XXOhNEV86vKTImeBHvVkD1qQo4eHPfhvK+0D9x579QfEKbUqbJoOhJyjLxx/VnQNUi9Jp688aAM4bJ605LJpKVXiiQpiiSaX4xSu74U0QwR1XuLxGRR1z5FEgRRjmlE31W00OoyaempJcbOEkJQ+xRSNvVUF6eIPjVdsOUqUZQJD1UJC4YbWFlVJYqyLAmCUBmhHMTKiCnHhLfsrGB3FRArK0Wqrj2zoKSwzpwZJtZrG3NTwsEwGza2/UixKqr/uSBX6ROOyiFb1Or0tppHfUr+zPrEQOUhSRIFIRDQuxb0ILamq6d512YTtbo8JMfgoxYwF5agBngeKrfQBVNtrF/wHA9VkciTR03x4bh9bq8/9UTytqA6OkwqktUh10MlUtTb55ua+enZmbA9EMMxBd4TJlWTqWbXsc550zP9M/flxPHAefdud2ToKRF6tZ6kEDCKFEkQ5ViS+7Pj1ad7031Q+7+SrJpCatZTJEGQIqawSoqumXqJIXgx/YJVI5l0uldO+TRcU2eJRgSBWVn2wHYOLW9PkJSYOUPrX41+JUu9dVXC5mciemxcVMJhRTOehl1BS1JeqUvI1xBP+xUr4dXqTUyxd9RUbNmzagYFh4pan9LUJ6mzxzImXx4MVUW7NSUcFETjQ0iOdithswfKLXUoMigwLixBdSNTTaW0inAlk/SHAImkuKmFI9ZKeV3kvx4deggq27/LTNwE1ekEp50wORanB/oYHe7pPpk/cPKqOWUjUmw7n2bPMV4rb0ElS+jeDKdTV0pJ0egvutjG7DeskmJ5pUnLeTXkVVffQMC5KMiI9xKSmfQQVLOSKvdlhZFDUDVdlqWI4aXRsqo5mjk+C1JEUyRBEExvlVdBy0RQrccQFIRApS17dhNmVlbNmP0S2nAQo3RNU9Xqwma4O+hZ30mdPZbhclq+p/5Bn1u3JbqSJdhwUQubC0tQdeHk/puJpjISYER3PX47W828BZX06Rgp5S5Nyqmg2iru/p7YbcLMWM4ekkn7PLcMXmF6PXCqW1UWJcV685rhE8tcUDlvRhVJkJSIZLrukqyakd+0ghqSFVmkVy/ZQmZ+tRc6hdOGfGNkmLcPMV+noLKal42gWtMWhEBlhGybhaDqXQWlSHckjaAaNcMRZzk7hFodCitaJEyEuz3rc6kLB8OG9GYuqPBQC50LS1DdyERNCc8rmUyaLhOlMfpFIiZptUsrqOS7UVZKHR0mqXe4bHzVO+SbRlDNJs4pkffoNuEkfyyrjkQJrPO+MnjgLveuyqIkWSuZFMkO2DrukXzs9gtXa12RKIhyjHkmgu1REj+DkGgpLfPFGfKlBTWmGYFnjXwm+gVq2XAymWSWIHEXJdlx1yQdnWW/svdAvUPliIpbyNeuzAn5hmWViJ9G0od8yQVK+mdd8jRyOH0OjpBvTHbUtMOtSc6EjYKwJJmLrurS1FerjdeuxqxMmSSFkxFUl5AvHNSCx01QFyxYcKEIamZq6tRFRdJXE9m/xQkvyi0c6tKhfaK3vkCG8ZOc0VezAWcBLD8wywohVT/A9M6bEn2PnAk7+nD0YC+YIiTRObLnA1dd7p0WXypOywgk9dgF67rgfP5EbyGyN9M5FChPlBBd3qIkRlDNVUnWSinj5adKByzFqpiWxbYZauYeIWByla+HoFJbU/RFSZTeuKw5MtYZOVYtMYqlB2vFKlI0ifGs5UpMGSH2nJpBuyzK9VnJ9bbe9e3KTL1ujdVR+gO7KAmrfAsfN0Ht7T1zoQgqABcsVJh2sDC4UjpYYB/qBQBCvgBcyAxQpqT+MBgFFZmSLgwgqAAAAIAPQFABAAAAH4CgAgAAAD4AQQUAAAB8AIIKAAAA+AAEFQAAAPABCCoAAADgAxBUAAAAwAcgqJkS6P/h5AAAAAoXCCoAAADgAxDUTIGHOmBkcNCbV7UMmwOQHf08RAZn0BQQENR8osoi71iVPE/B7dDQ85asBdXtQNm8YZ0t04dTSjPplDpB23HETG5wy6BLHAJjnvbCOywm8wS83jVzl8g3654zVES3ahDUAgKCmik+eKiqLHKOW8svg0hHLQavh+qnjua3c85wXL2xjlRNJpNKOKwYR72J1IGpxtFsEFQIaqEDQc0f1rHa9mmgxHmY7FHb9lmh9gmojpO17RNGjVPBySaGfpP9EzUsZeedmZrBrKwr9BzIr7LjFFK7c0khP3Pu1/20VM6h7qoskh3qk9FYD9U+JFWUY477oi4pkmBWMs4c14hTTq1zUBXJdMSMm6UOPSUaSJIoGseL2jOMWEeZ8j1NwhXluaCOY1ZlSRACUkTT2Ib2VWNc6sRRsUo/EdXhZ9onm1ZGYtSBq5zjz8kSx3He5NGqDuiZUCe7xmRmVh519VNdJUkUhECgMhKVQ0HBOozUPslUrIoa579WScbtVRqnh5M1iMmRx5raDSvJ41TLzXGNc1KTxHGoRoldIFZFuzUlHDT7raoSycksx4GpgxgIaqYEeB4qt9AF8/e6paiqLFq6ZMts0vxuKharHxw94TexdVeXOfqMceODdYHo3mtWdGXOud7EV+ex3mTn5GfO/dpj8U4aN8aWJMlQcbtzXQskwTpX3OpQMC5yOnReUmVRkBTN+k7VCYmyqh+HrRCHirOC6vgQI84h12eoKZJ1eJqHx+mULaa+KvMPYdMbkld1vYvZB48bfiU7luOkVBcHzlBd8+xwXjUlLEiKm6Dq43QTM+EOpEVVke8AACAASURBVISDYfPoceOqVURothCqimmaEg4KYlVU05RwMCRHNaOmRtYMCsZZ3/oxpfxx68JmNeOUcbIhcQvlwZCtoyH6lLY6c3DbE6VPGlery4OCtJyYDLzVQQsEtb9kqqn2L3FTppx6Q1YOkJAaRDm4Xk2oCo5Bne8XdTX0npVH5bT1ncNRvblP3hGzVSRdISVFlUX9jwDyLw1mOOtfgR7C9kL4l/Riy08N0XUiMcIlTWYsqLRPySmhflPL9KvIJIXDQ41pLg1JMTNkQwkLgumsJo1ytyZWBbPEqmt7q7quVkY0jnB6CmpSCQcFIVAZ6SZmQs6WeRlrXSUv6R6kNQRZx5RPqmbU+UB4gsrMJChRDYlqdszW0krCRbV9VL0aE+NlmiP8O5iBoGaKLpzcfzPRVEYyRFlNI6jc136K5CWo3CU5dsvzW1A9Ju+4qsqipOiqanw0PFZvQXV7k+r+tClBJeXTWZKdoBp+Kt3K6tC6xnVe3QTV2ZAjqLYM6n8c2K893SK06V8x6r6tIvUx5Gu0tWSVksxQFTkrp1hyZ+gUVG+l9F1Qo3LIclSdOgpBLVwgqP0lEzVlY6G6unlpBhHwpAolhQ4Z0yFfugnZp7ORR8g3g1llGvIlfWuvW3beL/WumV0arcqSaP1hIEmSxPf42ZAv6ZbSY3Eu6TFeXfH0r4IRrbUmwYR8Bcu1NRXNKnT1RwlFdQpqyL5i626SU8Hts9HQKagxOSyrtlJFZJH0PkXjBTAb8nUGldXqkBUwNuXHuShJihhvH7khX2omMTPY3E0pnK2tdohYMeKx5GT4oquEmTitm6AGmWguL+TrKaiGgxqTqZKQ9RbV7IwJ+ToFla4CBgtugioIAgQ1PZmpKVeZRFlJ56JR/iwhOeQLUTtM6WhCOcWUmgfSLUrKYFbEK0+XOZgvZInhMoxy0yuueCujibe75N8KXoKapEK7zLIk9hIhsYpkvPekVg9ZemnebMReg2QsQTJbC/SiJFb27IVNbFxX9x+ZDsk5u4V82YauIV9zTM05FhVT1d+Q6mFdelESZ4MMU2q8XaUitESA1/BNqfZ6kVgVi5hLdcTKStEUaesqufiKClNzlZUMwLq47HVGz2kWJXEElYnuml3ZMzcLg0JArIp2x+wm+qIkCGph4OqhtlZBUAc5HkFOcB7CXXk0qMndFhcAzksgqIULBHUwQDionFW6gx1z5w3t1gJQoEBQAQAAAB+AoAIAAAA+AEHNJ1Qug/xhru7JfmREj7PDjOfSy4P1cucqIwDA4AbbZvKHvS+FFjcjqWCuRItYEOs2BLHClj8FcqGsd01/sfMY5vgPEWZ7bmZNzCW+rFyakJtM+3YRADAYgaDmDTK1ArERRJVFUcyh/0duDeWrBZlgUE+RwOvE2LqTrqZ/MO58bsfL7q8ZZ7YH5qrgsvE1g8sAgEEHBDVf0NslrT2oimTmVbd/p7P55XkZ5KlkhLbDyFYgXDwiUT6byI/j/ZENidwIzprMDFQ6/T2VQ5+XBF+lb5DqlydxvF2zVCp/tsRIcOBIi69I1uJaJWZfJrfnCkQfqhwSeXntdUHlXCVW74pGFl/Gnc3zaTEAgFwDQc0Ttj6Q4sTJP+BMNkRmkHcmsreSPehJlJhMRukSNVj9UopGpzgixN5Rk5uR36mi1qc09ann5SLz3qn8Y6oskjkZjCwNTO57Vc98z/nxONIqqWaSfEdee1pQuVcNwbSzLFFuKTEvAEABAEHNEw5BNcTJTkLLTTnrkfzWSENI6BunQkaCamB3xpM9sqFVk0rGZHqlTE37OJhk+vrcG3d7GtzMw9wSJvd9zD11MLcTwWxipSUiHFPqg3mVk8jXTrRLnFoDFxWAAgKCmiecgspqXjaCqmPqWz8F1ehK12lPQbVqcnMTUiWqLEqKqaf8XIb8KbFHx/GfQIaCmnbQARFUeKgAFBYQ1HzBTTmr4x3ytStzAp4StX43g5AvlYPXVFxrPOccGLFna3pm5DcLJEkiEu961qdHdixKyiCVP+cPCGfue17I18xi7xryzVpQXUK+cFABKDAgqHmDdwyqDqMERFzUWK9E1iSX5BBLh2z3l6rADmdkxqdEk4zDEmuPyTJCaDOrSd8deyCNe33HnxNkpJZzgxkJqq6K9qAxukQXOH2RkveiJEpQiQoRh//Kc0zNylrSKoKDCkAhAUHNH4yyDA7SR4lBVmAfKgAFBwQ1nzBRzMEABDUXIFMSAIUIBBUAAADwAQgqAAAA4AMQVAAAAMAHIKgAAACAD0BQAQAAAB+AoAIAAAA+AEEFAAAAfACCCgAAAPgABDUfBAKBgZ4CAACA3AJBBQAAAHwAgpoPfPZQL9h0gNndeB/OjMtuUiFBUiK+p+ZlcuvjYBonanUoJMc0PBcWtbo8KEWWS8GQHO0ewMejVpeXD+wM8g0E9TyHPZKbOhFl0NFPJTsvBVU/1jTGnGJuHmxjnt5mnZkT0eyTZ8jDZ5yzpvVUksRAQKyKaY7Lqhyy+jcqkEWBgBTRtGQyqVaThXpdc3Al7KJMZCOjgVodEgS7sa5qMXLEyoim8apJkigwT4mYBDs/Zoq8Z8QTVLqbykh3fwU3r7JdFw4GzdmPrIp2a3ZJ5fJu4+dYHjTuUK/BKakLB8ORqBwKK/2+/cxxyicEFYKaC3zwUPt2Tvj5SoEKasg4K9bUN8JXVeWQQKimIkmKKouWVLqfOaOEQ+aBcEklHJIVWdT/krJUNCTHtKQqh4gelLCuYezJcYIU0TQXYTAEiKddarXeuebo3JiJodO6oFqdK2HBKHFU0yt4S1TmAuYmqORAQUHqv6bmj7pwMEzO1/quO53dmpasC4cVTdP0iyE52q0pnJJyORaDoOYdCOogwSGosmT6H8R53IZfpLJNqSvMd7s3SaFOmFMk68xRt/r09NJNifhOHjtqn3TKDGefeGpPT2+lSMxtEo68ft5pmjNQA6IcI3vWyKtGD1SBRhxp6h3bpQSVF6ulyhTJPNg8REmrEhYkxVYySYnJYkiO6dXtw1YVSaD718tj9LBUIW/qfA3ThZEoJbUzYs3EIajmhDnVshBU2+M0Nd/hNVNVmNu0elOrQ4bvVxnp1v+8MDzmykhUDgUF0521KwbEqqj5h0hMDoXkKknQB+I5vnVh002sjHRranU5PVy5Ndxyczjd5VSry4OhKkN2GEElvqrV5SE5RomTs4hTiZ6hOafl3TGZdmvV6vJy4gaXEzfIXuoy3eIgUWB/H/mkqaFqdXm5JIl6w5FPtnYbN1JkVmwtNLGFoOaDAM9D5Ra6wgiqJVrGseWm+DE1k9QprIokKc6a9Jly9mXjU5r6xCgZTMmem3FVlUVJkiQlmUwqktGKOEpcUqie7Qm4n4FnKJQiCQHLZRT1npkSVRatEkvYqKtGieFWkl89f1K2oHIPEWeitdZp5KSgOvTUcjqNK1zhtGqz5WYhGVIlXdK0rh6nc82cCSuohl/LrdZnQVXCQUnpJlspYd3ptEpicsgsUMJhhf27QdekSNh0VdXqUFCKdMfkUDBUFdU0JRwURONDSI6Ss9KbxsxHbTm7ph9ITdp0IM2W1nDl+nCGairhYFA0PuidsIIaJFROIfSVdV77qKfMDAnM2ywPCtJy3g2q1eVBQdJ1tO4nRSE52q2Ei4KSJaRSxPjk9FDNW1Ory4tCVa3dSrgoHOkylbXg/FcI6kDSB011C/kSIkdA/sZXJLLEWZMRYFMHdX1LX79PUyKqmfopKbprav1L/d1AD2f0ydMzcjjT+2Tn410i0LPVFEkIBCzBNV6Eur7yJGdCCapzMRH5DtU13svqqR3FJaW0r4LaJw81naBSvmlMZt+1kq4h48JmLqjse9XKCKcfJRwUhEBlpJvbufk6kYoDS3YJM0/aRQ2IVdGYw79Pq2TkV11w9OF01WE+8NE1LSK5CqpT1Tk67zpDY2Lmwx1ZFY3KtrwxUkd+1T8zlXVF9Q75qtXlRVKkVQ4VBYmfqOHuFgwQ1HygCyf330w1Na2gpnkpaMpq+heKurIZeprpC8gMp0QUqrIoKfooxkfDY/UWVFFWnA6qKosBot9M5JNbwn1uQoDQ0QxklQr58t6Rpl+yy1vgS/u1kiyL4oCGfE1nNKzPxNk50addLQtBde/W4csKAqO4vDmnEVTLc2Xa5ltQ9cuEoFL1+6im3BlabjFXI3MnqAXnlZJAUAcS3zxUIlLqbChRUuOo6dASPQxre5Lp6vdhSmS0VpUl0YoES5IkWW9H2ZCv48aNoDJvdFUWBVGOGUrmWULdCBEQ5j43hfgaEq3lQhz6tCiJbCWwC46oz/Sb17Ag6Ct60y9KSiphz0VJyaTTKSTWBfMXJVGFgvPNJdOnVY0rk/qIxK9vRiaJa3qJcVmtDgmhqlhMDsuqLYCRKqK5FXqt44R83QSV+DsgGPL0UO0wagYhXzdBJbXNWnBk9qc4FyVRIWLjibEl3J8xOUNC6ozWfRJUt5Cv8SnpbKjraVe38hOzYUECQR0w+qCmybSCmmRinoTa6L4pUczU5PqgzIIj7/p9mZI+G1YWSYXkLUpy3Di7Ksm6SXu5k+5bepQ4XzZTi5jM2kZc1t77kma/KS2oySQV4jW2zXgKKn8DKtPK8B7NpoLdvcYUcdfyEOVksaG7pqAyjSojhN9myaG9ptdDUGl3tw+CSs9An7JirP4RKyt1N91aDWToPXnvUeJO2EVJ/JCv1Z3Rf0aCquuSELAG4CxKykBQyU6MZUHsthkyUhsIBEZWRWNyiClxf4tqLpta3h0x+x1ZWSmKffRQqUVIdti27idFQYFelGTtArJWINmLkgpwWRIEFYDzC84L1AGeEQAgIyCoAJxXQE8BGKxAUAEAAAAfgKACAAAAPgBBLXTS76jpX/1c9DBYSLfgl98kzZ6ZzOrkmezy2XpveikMPHa/pNkY0+/+84m+3CiLfaN9yt6QdaoHtXpUuRztGuinBEEtfApYULMbyK1VJr0509z7KKj8HTI+0U8lg6C64bEnNUMt5FbraydZk5GGGemR+jAJcjEwBBWCWjhAUH3qjb+jFILap1YQ1Ex6yKKTrMlEw5wbTDPvFoIKQT2/UOlk9CqTcZ7c7WkJgr33VE+pkz6Tvus2Vv7GUDY5PrcHpqH35JktoV5zthM/cOarMjnuFUkIUAkdFEM46YpsM86PwemNqnKInGfE2hZq9WQs1rUcWzPDkV5G7le1t0/q22Rls41ja6l9hpvRLpS2MpE93joAxt5vqlaHwopRQnSjVhs9C0T6ITO7gz1ve5uoa/J6tsRONF8Z6SavOrbGOnPf0ymQqGz1zGSiXhnwiW2pxF5Vs2Nncnw2LT6xYTQgkhs/7Qv6NlYm3TzRTm9G1Le7sXeMjuR1Ql5nMzyErGT0zsqVy80dsfrDJzPk68kHeb2a0V62UuXyLiulfjAokMFgIlG+MX96y6pbfnxShouYTa72NCqXd0XlUea3kU+2dmkQVJApKpmM3j0Jvn2RzstANndNW09kNWK79cxWz6vm7NOcEDfPPpm433vOTG9cn9KR417/oGeXt4TUmfue3xv1U+CnubecViPJIDWBUEjWEw3YLa0sgB5J860D15LJpBImutWoavYciMohl8q2a2gnqw9LkqRomnEYqplQKWlKbYzomUxD7+ZfGh3b/ZiDOkqMnvVflI70985k9+RXOuGDdSHIOL5WXnt+Bnwi6byH02x3QqfFtxL0a+k8VI98+uTBbN4eKpuznpq8a0LBunAwKOn5G6TldM4mq8MkrWFBa7LmcXBJuk6y7idMgqSYXB7kZT6i8z+QifW98uPz0jAVhZd3dZv/df6U6n5SFI50RWUIKsgMTnZ4C8Zn5WUy4uawZTrxyGrrnVzXexRnQ3bydOL+PvXmnGqS9DrNITS72PZTRePwGSL3fQaC6ozukoX6Z8cEIjE60aDhv/KyAXNDvrYAC1S3tq5kVpmQDVM/w0pMDoUVzfqXyT7IlghWriR62hzvk8qIlLaESX/frUhksvsknfueHNeZeomeTNQjv2CQGZTSD05yfOf8rbw/mYR8aYG0O3cL6np0wiRGIk9ac+b7XV5FTdXMKszLgqSnZKLObWPrMCmT9N64QVq3JnoeYLf8+NxEwUXh5a1VzizBo8h0S3oTCCpIj3cOd++88Nzm3E7yI6huCegZWe2PoHKHUCSHoBIXrPNQvd6huqS5dwoqo7tOhzIkK7Z7zKvJ1ci0b169KzOp6pWIZHjPYSUicY5XcwpqSI7IIuugktl+M5RPbgnHQWR01CGrTkGNySEhVMWdjMfRN+zzrOYnx/dFUA2P2XTOPN6SeneS0brivgpq0mzlkFXfBdXtRWmGgqpWjyoKVbV26Y9xlNUEggrSwwiAe6p6U1sdId/0aevtXLqkQDMj2iFfjvA4e+CGfNnJ04n7M5ozFfJlvVtHjnujUD+OTZRjtkKzQxNBYOqzPSnPRUmGuCqSINDuJy/kq/H02aiocTTS7JbzCyPDymSGXrU6HLJepIbDkmS9HWVDvg7ZYw+goXVaj05bVVxLmNPImfT3ajWT7F4iv1qDcwWVmIyd156TsJeI2bLPs9q1E/uqdZYpFWS1ejBip55aaDckEwJn0km3YkVxnZO3K9vxYUfIlz3r1BgoXG3eN6N43iFfN0F1HkHjiOhyWmUS8iXemBraCkEFmeJ0Ga1giZlj3vhmZYEn6uirYNKnrTd7sTvhjOj5rtHZg9eipIAluuQsOLfMmbMtokSqfaKtI8e99bJUCEhKjAz5mrWS5nV7iZLThTTjtcYs6G0z1mfncadEib0oybEqKWkcImOtGzK7JV6smt1WMS5vJpWNzqtoWWRy1jsWJTn8SHZVkhIWqFTyhjQLXiXOE9ao2dLJ7tmvSbsVR+95ee05guo49JRQpzq3TshB6+gE/bQ46BepS6bUKWZKevKq7hWKtC7rhSN5nSTtdUb0AiKy3PIyeYuSyJGMgaqslU+O9PqsY8ouSuK6m0aifD3zPiWo5JojelmSx6Ikoknl8q5IuMhe9GQdlQNBBQAA4A+53mMD0gFBBQCAggCCOtBAUAEAAAAfgKACAAAAPgBBLTjSbP84zxhcsz2vSJ+hkEz6kEfMJUi8XasgZ9SFg0FmYRPINxDUgiN3EpWLnjPv06PmoFNlX9L2pmur6nmN9BW/hKwa63Q99mL2C2LdMHePKSdXoWOdr+bS1r2H3EIuCTaWBedCt+rC5ZwFw7RKEnWcCQid+ZhAfoGgFhyFKqi57iSf+JL+Pk0nhrAlVTkUshL46kIlWt/8h97w6hBFcpuOkUlQrbbzMejbUsWqmKa66T2ZZpDKRZhDcp/T30igRCt1XTgYkuxtM4aAGupJLECqo7bF8vfXgrwAQR0EELs37Wy07rnj3RLN83Lrq7IoSpKo92NcyygZPdMPf7oZz5aYhusEiJRJdG/UeKpLkntie6qd3sF4LBp52ZEb374kRXSfkpwqNyG+kbDeuE5sQ2X3pdpbTu2do/oeUE7Ke2JzqVgV09IIqqmnerWIngBRSyphQZKr6O2V+g7VQCAQkKqqjLz8QmWEyuRXaeXipfaEshWsXan6Rkvn/lEj4S81USYPb5pkRkYmW/pn5MimbyXfj8ohW2LM/LlMZnyyPleMeMfmlJNDkM3t5IKVETYZvX41xHdw6TW6xreYI1uv8ZWozf8IBgAI6qBCTy+veuWO5yaCcM2tbyVGUiQ7T0T6ZPQeOfq5Q6SbLZmfybjokqGJ0xud/IFJec97hkaqfDunEi+lvl3bqGYkMlLlkJWPwUhJRCfEF2WVSarEDJ10hnzt3EbEKEx+fLKfsFHHXVDti+YQYUFSYkRuwhiRu9+KBxsZ503/j5Mu35pUWCGnTR5d45lW0JBcK4cg14sNmlPlqZuRvcHOQkhILJGq16Gi1idHZny6Pu9p0iFfPcEvmR/fbl5n5WByTUafgaBydZOpY6ZkCFCZGOy7BQMABHUwwPHnPFPdeiXjJSHy6zIfvHPnOvvhTpUZwmO2bHpF+5A1ewIed0oqPZPynpwYmcCI6YeXUt/59EKCmWjJ/FUuCaIcyTAhvjk0+erUmX3XGiVt/iOPBL8cQdV0P1SKmGl7KVm1f1/z5dAQTEUSBMFabMSp4JZfyYGVmpcjnGkEldMDk16faWtqTF04JMdI99SsH003louHyknny3w2c+dm5DNSKkrlv7cVkw70hi2P2FJsuKgDCgT1vIf03jIRJG9Bdcsm31dBzXx9UF4F1ezBeZKMYMZy0z4x98m7CqpHQnzSo3WuRcpcUGOOfvooqKzmZSOo5mtOXVadB9RkLqh6P0FJ6VakvoV8mR7CrHxyxlWrQ2FFi4SZ7IOu9Z1PM8+C6l7IT6nPkdn0w4EcAEE97yF+pxvayhED9+z2rFa55NZnP3gno3em17fwSt/vOluyjlvM2VtQTclPm23f0FbmsXBS6rOX7GCsJZ/2Gah0Qnxufl1SW62E+R4hX6egMv3ECFV2bo6h36Fy9MMt5GtX5oR8qbT1sUj6kC8zMdU4y5wcy7koSYp0a24ix+mBk16faatWh8KSZK7EqmMz43ME2Dpxht+hq4hyQ76MImb2DpVfaH+ts1PkE0uR4KAOLBDUQQCb/p4rKm7Z7XmvVDnRY+4HR0TXTkbP9ENON22A2jlbKlDszKTPLkpyepbmxKzlSuziIisXPucZ6l0JLi2di5KoBPlGnRAdTyZ9R8VcW0RmvdcLvRclMZJsrR0yWnkLKrXK10NQqTNE9UVJvLT17Joje3MLvWqJ0R69AbEoibNBhik13o2SRdRhqLwemDKuz0quflXdTzxNJq1jxClBZrbNROhj0VjJZBclpRVU8phU6uw0+sWqFQiuXN6tObfNYJXvQANBBecBHkHX8w3uSePnJXydPZ/J/e6UjBi8UVPsQx1ovAT1rXc/fOvdDyGoIOdAUHPCAGVK6gfm+Wt5StjAxQgqD56HZoBMSecBEFQAAADAByCoAAAAgA9AUAEAAAAfgKACAAAAPgBBBQAAAHwAggoAAAD4gJegBiqq6yCoAAAAQAZ4CmogMPHPEFQAAAAgPRBUAAAAwAcgqAAAAIAPQFABAAAAH4CgAgAAAD6AbTMAAACAD0BQAQAAAB+AoAIAAAA+AEEFAAAAfCB7QX0FAAAAACY/237MVVBTqVQqlXIT1BQAAAAAUqna2tqzZ8/+u4eHqtdDyBcAAABIi1fIF4IKAAAAZAgEFQAAAPABCCoAAADgAxBUAAAAwAcgqAAAAIAPQFABAAAAH4CgAgAAAD4AQQUAAAB8AIIKAAAA+MCACWqiM55IxBOJeDzeGU90xhOd8XinGk8kOuOaFvfl3vrD0bpXP6pZvOv3fxroiQAAwPnLjY+vun7myoK0rm6tr09jYAQ10dmZ6Ozs7Oxh0iEmOjU1rsXjnZ2dnX3tc+XGzWvXt2zY2Prq6uYFizY8/af6rKfXvXbF/lkzzryycN+kyRvH3d20aktD9MM3owc2tAy80gMAwPnDjY+v2te+v/C46fFVfgvqvrkVgYDvgpro7OzUDClt6UnVJ1LPqann1FR93JDVeCLR0FCfiKt96nb1hu3nUmc/T/WePpfq+vjUL2bO+/FDT2QxvWMLF+6Xq/Y9/8f3QjftnvX07mfmrbnltr90ntD+embF5vj//n5ZFn0CAEBBAkEl8RLUuRUVc/f57KF2diYSnZ2pVErVUtPXpGbVa4lOTdM6E53aY4t7xj+TUhOpVCoVj3e2tDR0diYy73nDxndOp3rPnE31pM5+evqzn/7X429v3/8fTyh9neGOST/a/38f6Tnxafzl2s+6u9TwlDdH3bLn1bUfn+qtb9gV3//RL+X5fe0TAAAKEggqiZegVgQCAb89VDWe0LSehJYa/0xq4qxEKqWlUqnFDZ2pVE8qpY2a3nnt9E6tJ5Xo7Jn/3HPxeEvmPW9sbD2dSq3e2rlu65GVzZ3/8f+q5D+/Ly9L/FY5Ki86MvOVzof/mNGc1TvGtY+9q23WU+dSZw8vV9Z/5arm736/7n/nntA+W/pGq7rr4NuxvQ//5vnsbh8AAAoJCCqJt6BOecPvd6jxhJZKpabO77lqcufUZ9REpzbhsXjg2obH5sdTqdTkZxL/MEGdPr8zlUqtaUksXtwHX3Dtm2/1pFK9Z1JnU2dSZ86u3X7it4s6z/SmTp899+m53t5UavLvtAnVR9P2s+n2ezePCH2eSu155P99furU4TVrXg+N3vvmpuMfn/7v6vm/+J9n//PXcyb/8nfh6XJ2TwAAAAoGCCqJd8g3MOUN/wW1U+u5dmri2qnxqya2DJ/Y8g8TWi4d39IS70ylUqOmqsMnqqOmqqlUKp7QJk+enHnPK1Y396TOrt5yfNWmo79b8uEjv2v/7bKjZ86cOZ1KnTmb+uzcme9VHW76IFXx3we9+0nUr4xOm7b9+z9qvOba1v8jbf/fqrrvVy6pb9j27oE9H3U1vL13zaY9yputk6Y+nt0TAACAggGCSuK9yveNKX6HfOMJTY1rwyeq105Wr52sXjVZHT6xZfEaNZVKPTa/8x8mtFw1Wb1qYoum9cQT2vjxE/RWARpuz4vq3/g8dfr0udS5M6lzZ86u33bs8ZqjZ86dXbH5uLLx6Iv1J0f/+viNv+gQHzow4me7vCeZqF/x+t2T1t793RW33tE4/ZfH9h871n3qcHfP4e5PO46c3n/k08Ur37l/yozsngAAABQMuRPUxhnXFQUF/Xf+tY+9ua99//7GGddd95uN+ngLHigKCj98aW+ORs+FoPq/bSae0OIJbfjEFl1Qh09Up85qSaVSz9Vrl45vuWqyagqqFk9oo8ePtxp6q2kymXzpldW9Z84t35Ccv/L4U7XHH57zwbR57/emUqdTZ8+cO3v27NnTZ1O9Z1K16/dcJb2ddp5rNqiH9x58NbJ+BhYJgwAABRRJREFU+RtbF766+YWlG+e9vFb+gzJzzpL9Bz97Wdl0709+ld0TAACAgiFHgto447qiEb9+0+h6wQNFwRGPvbmvwRRU+nIuGDSC2tPTc+3klqsmthiC+oya6OwZNVXVVfYfJrRMeKwlleppaEmQgppMJj3UNJlMys/N39X+8cbWo03qic07T6zefOwnT+0823tu6cYTf1SOzpp/8JFn4j9/cvfipvjVP1iXdp4rG9/VPjnX/fHnR7s/P9z12aHjn3Uc7d135LP3D55q7+h5YWnjuIm/yO4JAABAwZAbQV3wQNGI35B6qfumG39j/JtjNd0/uAT1ufr4sPENesh31FR16jOJqyYawd5Lx69paEl0aj1TZy3u0zvUnz/y6+/9ZOp3H/j5dx+YMv6H4dHfnThh5s7TZ1K9qVSq98zZs71ne8+dOZuqeXPXlfem30uqbNhx/JMzS1Ztnl/f9MLidXP/9PqTv1/+2NOLHpn1Qtv+v/7+5Q23f++h7J4AAAAUDDkRVDK0a7DggaKJ89/8zYjrRnxL+Fau1XT/YBFUNZ6IJ7RUqmfiYy3DRjdcOr7lucUtqVRq6nOJS8e3DBvdMGu+mkrpL1DHP/PMY9mNojP20fc++/z07xYf/p/5H/3X7/Y99MwHkx/fWbvhva+OT59QcNGq2Mnuz4+eOPNRV8+Hnac+PNqz79Cn7x/8LL6/5732T3/70uvXT/j3/swNAAAKgHwLatGIXz/2wyDtvuYC/wX1jSn+70Pt7OxU1ZZEp5ZK9cyar146fs2oyQ3z6+PDJ7YMn9Awvz6eSvXEEz2TJ0+cPnWyqvZhH6qTWx75YMOOQ6tbEive2r/y7cSqre1vbO3489qdV9w+J23bP7+25dDJnj9FNsytef13L77++JxFj/72lYf/56Upj81t3XfqiXn15d/5WX/mBgAABcAAhHz3tTfOuK7oR/NztR5p//79uRDUwJQ3cpHLNx5vaWhpiCc6e3p6Ep2di9eoz9XHG1oSmqbpi3unT586ffrkPm1C5VIxbd91P999zeR3rvpRw79+f8VX717wz+P+OHzM74aPTr+F9MVlTUeOfbb/2On2o5/t6zgd7/ik7cNP393fo+75VH3/1Mw5y68b+2A/pwcAAIOdgVmUlPtVSYMj5KvT0tJQX79YjcfjCS3e2RPv7NFX/85fo06cPHHi5In19c/1p//+M3vhutUN6qvrdyxZ+XbNss0vLN0495W1v31x1ZPPvzrjmSW/fGbRN26bNLAzBACAASc/22aM7TFUKNhU2Qt524xFPN5SX7946tSpo0ePGj9+/OjRo8ePHz9hwvipUyc3NGR/UIxfSI889eP/nPX9nz9+z+TH7v7xL8f+4OHR333ohrv/I3TnT0fc8eC/3R7+xs0/HOg5AgDAAIPEDiQ4YBwAAECWQFBJ0gjqvrkVEFQAAABcIKgkXoK6b25FoGIuBBUAAAAXCCqJ5yrfHJw2AwAAoGCAoJJ4C6r/+1ABAAAUDDc+vur6mSsL0rAoCQAAABgYIKgAAACAD0BQAQAAAB+AoAIAAAA+AEEFAAAAfACCCgAAAPgABBUAAADwAQgqAAAA4AMQVAAAAMAHIKgAAACAD0BQAQAAAB+AoAIAAAA+kKWgPtTU/svXVRgMBoPBYLo91LgvSw8VBoPBYDCYt0FQYTAYDAbzwSCoMBgMBoP5YBBUGAwGg8F8MENQA4HAlDcgqDAYDAaDZWm6oP5/BqVre5PxpiEAAAAASUVORK5CYII=" alt="" /></p>
<p>The error above can be caused by several things.&#160; In fact, mirroring is known to be a struggle to troubleshoot given the multiple possibilities.&#160; The mirror may not be rolled forward enough, the communication may be a problem between the instances, the security not set, and so on.</p>
<p>With this exact situation, the endpoint set for NODE1 is an availability group created endpoint and set to an encryption of AES. The mirroring endpoint on the principal is set to RC4.&#160; Given the encryption difference with these endpoints, the mirror is unable to establish a successful synchronization.&#160; This is also common in mirroring when a setup is performed with one side, the principal, having encryption checked but the mirror does not have encryption specified.</p>
<p>To fix this problem, the best solution is to not tear the availability group down by removing the endpoint or altering it.&#160; It is better to start with mirroring, since the design and implementation of the availability group is more than likely a production situation. To change the mirroring endpoint, run the ALTER ENDPOINT statement.&#160; First, script out the Hadr_endpoint in your availability group setup to ensure you have the right encryption algorithm.</p>
<p>Right click the endpoint in SSMS and choose, script to new query window.</p>
<div class="codebox"><div class="codeheader"><span>tsql</span><div class="codebox_javascript_links"><a href="http://blogs.lessthandot.com" onclick="linenumberOnOff('cb48195'); return false;">Line number Off</a> | <a href="http://blogs.lessthandot.com#" onclick="expandCode('cb48195','cb18000'); return false;">Hide</a> | <a href="http://blogs.lessthandot.com#" onclick="selectCode(this); return false;">Select all</a></div></div><!-- we need this dummy div to fix a firefox bug when selecting code lines --><div class="codeholder"><div class="tsql" id="cb48195" style="display: block; color: rgb(0, 0, 0);"><ol><li style="" class="li1"><span style="color: #0000FF;">CREATE</span> <span style="color: #0000FF;">ENDPOINT</span> <span style="color: #808080;">&#91;</span>Hadr_endpoint<span style="color: #808080;">&#93;</span> </li><li style="" class="li2">&nbsp; &nbsp; <span style="color: #0000FF;">STATE</span>=<span style="color: #0000FF;">STARTED</span></li><li style="" class="li1">&nbsp; &nbsp; <span style="color: #0000FF;">AS</span> <span style="color: #0000FF;">TCP</span> <span style="color: #808080;">&#40;</span><span style="color: #0000FF;">LISTENER_PORT</span> = <span style="color: #000;">5022</span>, <span style="color: #0000FF;">LISTENER_IP</span> = ALL<span style="color: #808080;">&#41;</span></li><li style="" class="li2">&nbsp; &nbsp; <span style="color: #0000FF;">FOR</span> DATA_MIRRORING <span style="color: #808080;">&#40;</span><span style="color: #0000FF;">ROLE</span> = ALL, AUTHENTICATION = <span style="color: #0000FF;">WINDOWS</span> <span style="color: #0000FF;">NEGOTIATE</span></li><li style="" class="li1">, <span style="color: #0000FF;">ENCRYPTION</span> = <span style="color: #0000FF;">REQUIRED</span> <span style="color: #0000FF;">ALGORITHM</span> <span style="color: #0000FF;">AES</span><span style="color: #808080;">&#41;</span></li><li style="" class="li2"><span style="color: #0000FF;">GO</span></li></ol></div><div id="cb18000" style="display: none; color: red;"></div></div></div>
</p>
<p></p><p>&#160;</p>
<p>Now, on the database server that is pre-2012 that you wish to setup mirroring on to use as an upgrade method, run the ALTER statement below.</p>
<div class="codebox"><div class="codeheader"><span>tsql</span><div class="codebox_javascript_links"><a href="http://blogs.lessthandot.com" onclick="linenumberOnOff('cb29272'); return false;">Line number Off</a> | <a href="http://blogs.lessthandot.com#" onclick="expandCode('cb29272','cb10548'); return false;">Hide</a> | <a href="http://blogs.lessthandot.com#" onclick="selectCode(this); return false;">Select all</a></div></div><!-- we need this dummy div to fix a firefox bug when selecting code lines --><div class="codeholder"><div class="tsql" id="cb29272" style="display: block; color: rgb(0, 0, 0);"><ol><li style="" class="li1"><span style="color: #0000FF;">ALTER</span> <span style="color: #0000FF;">ENDPOINT</span> <span style="color: #808080;">&#91;</span>Mirroring<span style="color: #808080;">&#93;</span> </li><li style="" class="li2">&nbsp; &nbsp; <span style="color: #0000FF;">STATE</span>=<span style="color: #0000FF;">STARTED</span></li><li style="" class="li1">&nbsp; &nbsp; <span style="color: #0000FF;">AS</span> <span style="color: #0000FF;">TCP</span> <span style="color: #808080;">&#40;</span><span style="color: #0000FF;">LISTENER_PORT</span> = <span style="color: #000;">5022</span>, <span style="color: #0000FF;">LISTENER_IP</span> = ALL<span style="color: #808080;">&#41;</span></li><li style="" class="li2">&nbsp; &nbsp; <span style="color: #0000FF;">FOR</span> DATA_MIRRORING <span style="color: #808080;">&#40;</span><span style="color: #0000FF;">ROLE</span> = <span style="color: #0000FF;">PARTNER</span>, AUTHENTICATION = <span style="color: #0000FF;">WINDOWS</span> <span style="color: #0000FF;">NEGOTIATE</span></li><li style="" class="li1">, <span style="color: #0000FF;">ENCRYPTION</span> = <span style="color: #0000FF;">REQUIRED</span> <span style="color: #0000FF;">ALGORITHM</span> <span style="color: #0000FF;">AES</span><span style="color: #808080;">&#41;</span></li><li style="" class="li2"><span style="color: #0000FF;">GO</span></li></ol></div><div id="cb10548" style="display: none; color: red;"></div></div></div>
<p></p><p>&#160;</p>
<p>After running the ALTER statement, stop and start then endpoint</p>
<div class="codebox"><div class="codeheader"><span>tsql</span><div class="codebox_javascript_links"><a href="http://blogs.lessthandot.com" onclick="linenumberOnOff('cb91304'); return false;">Line number Off</a> | <a href="http://blogs.lessthandot.com#" onclick="expandCode('cb91304','cb25569'); return false;">Hide</a> | <a href="http://blogs.lessthandot.com#" onclick="selectCode(this); return false;">Select all</a></div></div><!-- we need this dummy div to fix a firefox bug when selecting code lines --><div class="codeholder"><div class="tsql" id="cb91304" style="display: block; color: rgb(0, 0, 0);"><ol><li style="" class="li1"><span style="color: #0000FF;">ALTER</span> <span style="color: #0000FF;">ENDPOINT</span> <span style="color: #808080;">&#91;</span>Mirroring<span style="color: #808080;">&#93;</span> <span style="color: #0000FF;">STATE</span>=<span style="color: #0000FF;">STOPPED</span></li></ol></div><div id="cb25569" style="display: none; color: red;"></div></div></div>
<p></p><div class="codebox"><div class="codeheader"><span>tsql</span><div class="codebox_javascript_links"><a href="http://blogs.lessthandot.com" onclick="linenumberOnOff('cb36819'); return false;">Line number Off</a> | <a href="http://blogs.lessthandot.com#" onclick="expandCode('cb36819','cb38384'); return false;">Hide</a> | <a href="http://blogs.lessthandot.com#" onclick="selectCode(this); return false;">Select all</a></div></div><!-- we need this dummy div to fix a firefox bug when selecting code lines --><div class="codeholder"><div class="tsql" id="cb36819" style="display: block; color: rgb(0, 0, 0);"><ol><li style="" class="li1"><span style="color: #0000FF;">ALTER</span> <span style="color: #0000FF;">ENDPOINT</span> <span style="color: #808080;">&#91;</span>Mirroring<span style="color: #808080;">&#93;</span> <span style="color: #0000FF;">STATE</span>=<span style="color: #0000FF;">STARTED</span></li></ol></div><div id="cb38384" style="display: none; color: red;"></div></div></div>
<p></p><p>&#160;</p>
<p>Note that this will interrupt or change any other mirroring that you may be utilizing.&#160; If you have mirroring being utilized on the 2008 instance, it would be best to look to the availability group endpoint as a change.&#160; Ensure that no other data services are interrupted by this change.&#160; If other data services are interrupted, the concept of the upgrade with minimal downtime is negated by forcing a loss of time in preparation.</p>
<p>Once this is completed, mirroring from 2008 to the 2012 instance with the availability group will start successfully.</p>
<p><strong>Summary</strong></p>
<p>Using mirroring as a tool for upgrading databases that require high uptime is a great and highly successfully method.&#160; While all the primary administration and preparation work can be performed behind the scenes with little to no interruptions to the data services and the actual upgrade task is performed in seconds.&#160; While using this powerful method for upgrading to SQL Server 2012, if you run into a situation where availability groups have been set up and you want to upgrade a SQL Server 2008, ensure the same encryption from the mirroring endpoint to the Hadr_endpoint is being utilized.&#160; This will prevent unwanted issues when configuring your mirroring state in preparation for a minimal downtime upgrade path to SQL Server 2012.</p><div class="item_footer"><p><small><a href="http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/setting-up-mirroring-to-sql">Original post</a> blogged on <a href="http://lessthandot.com/">LessThanDot</a>.</small></p></div>]]></content:encoded>
								<comments>http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/setting-up-mirroring-to-sql#comments</comments>
			<wfw:commentRss>http://blogs.lessthandot.com/index.php/DataMgmt/?tempskin=_rss2&#38;disp=comments&#38;p=2154</wfw:commentRss>
		</item>
				<item>
			<title>Red Gate Releases SQL Backup Pro 7.3</title>
			<link>http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/MSSQLServerAdmin/red-gate-releases-sql-backup</link>
			<pubDate>Wed, 20 Mar 2013 09:57:00 +0000</pubDate>			<dc:creator>Ted Krueger (onpnt)</dc:creator>
			<category domain="alt">Database Administration</category>
<category domain="main">Microsoft SQL Server Admin</category>
<category domain="alt">Microsoft SQL Server</category>			<guid isPermaLink="false">2152@http://blogs.lessthandot.com/</guid>
						<description>&lt;p&gt;Red Gate recently released a new version of their great product, &lt;a href=&quot;http://www.red-gate.com/products/dba/sql-backup/&quot;&gt;SQL Backup Pro&lt;/a&gt;.&amp;#160; The one thing about this version that may get your fancy on is the buzz around cloud storage.&amp;#160; For most administrators, both DBA and Domain alike, the cloud has offered a great deal in terms of disaster and recovery by throwing just about anything out there that you need offsite and is critical to ensuring a safe recovery point.&amp;#160; With this new version of Backup Pro, I can see the tool becoming even more widely used for it&amp;#8217;s already ease of feel to getting your backups in SQL Server done and safeguarded.&amp;#160; I have been around long enough to have used LTO tape for olouffsite storage and have felt the pain of getting those tapes back in the event of a data disaster.&amp;#160; No one likes that situation.&amp;#160; No one!&amp;#160; Cloud type storage has thrown the tape days to the curbs (although, still have merit in tape) but with tools now integrating and services backups to a cloud based service, our options are greatly improved.&lt;/p&gt;
&lt;p&gt;As with most great products out there that I strive to use to make sure my work is efficient and stable, SQL Backup Pro is available for a trial version so you can give it a try yourself and see if it fits with your SQL environment.&lt;/p&gt;
&lt;p&gt;Some key points from the &lt;a href=&quot;http://www.red-gate.com/products/dba/sql-backup/&quot;&gt;Redgate&amp;#8217;s site&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;With SQL Backup Pro 7.3, you can quickly, simply, and securely upload and store a copy of your backups in the cloud, protecting your data from onsite disaster. &lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Get backups off site quickly and simply, without the hassle of tape&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Recover your data whenever you want&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Manage your backups online&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;You&amp;#8217;ll need a Hosted Storage account, SQL Backup Pro 7.3, and that&amp;#8217;s it - we&amp;#8217;ll give you your first 5GB of storage free.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Look for a review to be coming soon from myself and possibly other Lessthandot bloggers on SQL Backup Pro 7.3.&lt;/p&gt;
&lt;p&gt;Go give it a try.&amp;#160; Red Gate has always delivered and they are keeping to that with additional features like this service.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/MSSQLServerAdmin/red-gate-releases-sql-backup&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://lessthandot.com/&quot;&gt;LessThanDot&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Red Gate recently released a new version of their great product, <a href="http://www.red-gate.com/products/dba/sql-backup/">SQL Backup Pro</a>.&#160; The one thing about this version that may get your fancy on is the buzz around cloud storage.&#160; For most administrators, both DBA and Domain alike, the cloud has offered a great deal in terms of disaster and recovery by throwing just about anything out there that you need offsite and is critical to ensuring a safe recovery point.&#160; With this new version of Backup Pro, I can see the tool becoming even more widely used for it&#8217;s already ease of feel to getting your backups in SQL Server done and safeguarded.&#160; I have been around long enough to have used LTO tape for olouffsite storage and have felt the pain of getting those tapes back in the event of a data disaster.&#160; No one likes that situation.&#160; No one!&#160; Cloud type storage has thrown the tape days to the curbs (although, still have merit in tape) but with tools now integrating and services backups to a cloud based service, our options are greatly improved.</p>
<p>As with most great products out there that I strive to use to make sure my work is efficient and stable, SQL Backup Pro is available for a trial version so you can give it a try yourself and see if it fits with your SQL environment.</p>
<p>Some key points from the <a href="http://www.red-gate.com/products/dba/sql-backup/">Redgate&#8217;s site</a></p>
<p><em>With SQL Backup Pro 7.3, you can quickly, simply, and securely upload and store a copy of your backups in the cloud, protecting your data from onsite disaster. </em></p>
<ul>
<li><em>Get backups off site quickly and simply, without the hassle of tape</em></li>
<li><em>Recover your data whenever you want</em></li>
<li><em>Manage your backups online</em></li>
</ul>
<p><em>You&#8217;ll need a Hosted Storage account, SQL Backup Pro 7.3, and that&#8217;s it - we&#8217;ll give you your first 5GB of storage free.</em></p>
<p>Look for a review to be coming soon from myself and possibly other Lessthandot bloggers on SQL Backup Pro 7.3.</p>
<p>Go give it a try.&#160; Red Gate has always delivered and they are keeping to that with additional features like this service.</p><div class="item_footer"><p><small><a href="http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/MSSQLServerAdmin/red-gate-releases-sql-backup">Original post</a> blogged on <a href="http://lessthandot.com/">LessThanDot</a>.</small></p></div>]]></content:encoded>
								<comments>http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/MSSQLServerAdmin/red-gate-releases-sql-backup#comments</comments>
			<wfw:commentRss>http://blogs.lessthandot.com/index.php/DataMgmt/?tempskin=_rss2&#38;disp=comments&#38;p=2152</wfw:commentRss>
		</item>
				<item>
			<title>Windows and SQL Server 2012 Test Setup</title>
			<link>http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/windows-and-sql-server-2012</link>
			<pubDate>Fri, 15 Feb 2013 23:45:00 +0000</pubDate>			<dc:creator>Ted Krueger (onpnt)</dc:creator>
			<category domain="alt">Database Programming</category>
<category domain="main">Database Administration</category>
<category domain="alt">Microsoft SQL Server Admin</category>
<category domain="alt">Microsoft SQL Server</category>
<category domain="alt">Business Intelligence</category>			<guid isPermaLink="false">2113@http://blogs.lessthandot.com/</guid>
						<description>&lt;p&gt;&lt;strong&gt;SQL Server 2012 Test Setup&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m often asked what I would recommend for a development or test environment on a local machine for working with SQL Server 2012.&amp;#160; Often, requirements increase or change with the next, greatest version of SQL Server but when it comes down to it, for testing, this setup is the same for SQL Server 2008.&amp;#160; Keep that in mind if you are in need of a 2008 solution and not ready for 2012.&amp;#160; This article will describe my setup.&amp;#160; There will be some follow-up articles that will go through the steps that are needed to mimic the setup.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;So, what is the setup?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I first have to consider what I&amp;#8217;m in need of testing; configuring and scripting those configuration changes out, developing for, collecting performance or, simply, looking into the internal mechanisms of SQL Server and features.&amp;#160; This leads to having not one but several virtualized configurations available.&lt;/p&gt;
&lt;p&gt;I place these into two categories.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;SQL Server Setup/Configuration/Operations&lt;/li&gt;
&lt;li&gt;SQL Server Integration/System utilizations&lt;/li&gt;
&lt;li&gt;I said 2 but 3 retains both 1 and 2 for articles, presentations and blogs so it deserves a 3.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This covers many situations where SQL Server would be needed.&amp;#160; Especially as a consultant, preconfiguring a setup is a must.&amp;#160; Recording that setup is even more important.&amp;#160; This setup is close to a &amp;#8220;real-life&amp;#8221; configuration (with the exception of more nodes added).&amp;#160; So this could be utilized to run through an Availability Group configuration, Cluster configuration, Cluster failover testing, Availability Group testing, or more.&amp;#160; It also provides me with space for testing SSAS, SSIS and SSRS with SharePoint from configuration to deployment and development.&amp;#160; Truly, there isn&amp;#8217;t much we couldn&amp;#8217;t do with this other than older version support.&lt;/p&gt;
&lt;p&gt;One important note: make clones of all your stripped setups.&amp;#160; This means, get Windows Server 2012 setup &amp;#8211; clone it, get Server Core setup &amp;#8211; clone it, get SQL Server 2012 SP1 setup &amp;#8211; clone it, get a Domain setup &amp;#8211; clone it, get Windows Admin machine setup &amp;#8211; clone it.&amp;#160; Save those clones off on an external drive. When the testing causes issues in recovering the initial setup, simply put it back to a snapshot or put the full clone over the current virtual machine.&amp;#160; Just remember, configure the network settings, DNS and so on before cloning and making snapshots.&amp;#160; This will make replacing machines easier and quicker.&amp;#160; They will simply drop in and start working together again.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SQL Server/Configuration/Operations&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This encompasses the need for one or more SQL Server instances at my disposal for determining configurations that I would need such as Availability Groups or digging into a performance problem and stressing a system while tuning problems.&lt;/p&gt;
&lt;p&gt;This setup is as follows&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;data:image/png;base64,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&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Or, as it appears in VMWare&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;data:image/png;base64,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&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Of course, not all these virtual machines are running nonstop.&amp;#160; Allocating enough resources to them on a laptop would be next to impossible, if they were.&lt;/p&gt;
&lt;p&gt;The setup contains a 3-Node cluster running Windows Server 2012 Server Core, SQL Server 2012 SP1 and availability groups set up for synchronous commit to Node-2 and asynchronous commit to Node-3.&amp;#160; Another machine is set up and acting as a domain controller and file services.&amp;#160; All the database files are placed on the server set up for file services.&amp;#160; This way, the Server Core machines are constrained to resources they will only need to ensure the task being performed, will be successful.&lt;/p&gt;
&lt;p&gt;As a second stage or area of this setup, 3 other nodes are configured and running Windows Server 2012 and SQL Server 2012 SP1. &amp;#160;This is due to Server Core simply not being able to perform some tasks that are needed.&lt;/p&gt;
&lt;p&gt;The last part of this setup is a virtual admin control machine running Windows 8 Enterprise.&amp;#160; This machine is a key piece to the entire setup.&amp;#160; The admin control machine runs all server tools for configurations and monitoring needs while running any test or processing.&amp;#160; The control machine also acts as a deployment machine to the cluster or SQL instance.&amp;#160; The control machine is also needed more as the entire network this setup is done on is completely set on an island from the host network.&amp;#160; With that, internet connectivity is more difficult to access or setup.&amp;#160; While it can be done, I chose not to so the interference of that variable is not part of the work I am performing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SQL Server Integration/System utilizations&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This setup is almost identical to the first setup but it has a completely different configuration need and feature services installation performed.&amp;#160; The cluster is set up the same: 3-Node, Windows 2012 Server Core and Full GUI, SQL Server 2012 Instance SP1.&amp;#160; However, this installation is configured with services like SSAS, SSRS and SharePoint over the SQL Engine.&amp;#160; Each SQL Server instance takes on the configuration needs that those services require while utilizing SQL Server.&amp;#160; The OS is configured slightly differently as well as the VM client and resources allocated.&amp;#160; In all, the setup is a clone but requires a different level of configuration.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How the **** do you run all that?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Of course, all this running on a regular laptop is rough to chew on.&amp;#160; Luckily, Solid State Disk (SSD) has come down a great deal in cost in the last year.&amp;#160; In order to truly get this setup to function well, you&amp;#8217;ll need a laptop maxed out on RAM (16 to 32GB) and optimized with one or more SSD drives.&amp;#160; For my setup, I run an SSD in a drive caddy instead of having a DVD ROM.&amp;#160; Not much comes on DVDs these days, and over the last 4 months, I have not had to plug the DVD ROM into a USB port once.&amp;#160; In addition, I enlist one external SSD drive and another external HDD.&amp;#160; The SSD holds as many virtual machines as I can manage on it. The slower HDD drives are used for file storage, database file storage and anything that I can manage to use on slower disk.&amp;#160; Much of the integration/system utilizations (a fancy way of saying, applications) run on the HDD drive.&lt;/p&gt;
&lt;p&gt;All of this is separated from the local HDD that is running the actual laptop.&amp;#160; It&amp;#8217;s important to manage the resources much like managing a virtual server &amp;#8211; host to client.&amp;#160; My host, the laptop, is managed as much as possible so it will not consume more than 6-8GB of RAM and everything is set to the C Drive, or local HDD that it came with.&amp;#160; At some point, the primary will be converted to SSD, but for now, that isn&amp;#8217;t in the budget.&amp;#160; As much as the host is monitored for resource usage, the clients are as well.&amp;#160; They are started and stopped only during the times I need them.&amp;#160; For example, the domain controller could be set to run in the background but that would consume 1.5GB of RAM and make the IO on the caddy SSD work a little harder.&amp;#160; There is a local instance on the primary of SQL Server that still utilizes the caddy SSD for anything being done like working with execution plans, designing databases and so on.&amp;#160; So there is a line that is crossed.&amp;#160; That is the game of using all the resources as efficiently as possible.&amp;#160; Since I have the ability to turn things off and on, it makes it easier not to choke the laptop altogether.&amp;#160; That being said, all local services are always set to manual startup.&amp;#160; There will be no rogue instance on this machine.&amp;#160; It simply cannot handle that occurrence or it may be starved to death (or, blue screen).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Windows 8 Pro&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With everything I&amp;#8217;ve mentioned here on how I set my laptop up for what I need, there is one important part to all of this: Windows 8. Windows 8 has provided me with a much easier to manage experience with all of this.&amp;#160; There is a nice separation as I move between the virtual experience and back to the laptop itself.&amp;#160; I would have to say, Windows 8 has provided a minimum of a 20% increase in my overall productivity working with a laptop 24/7.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What&amp;#8217;s up next?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As a follow up to this, I&amp;#8217;ll run through setting up one part of a 2-Node Server Core 2012 cluster, SQL Server 2012 HA, domain controller, and Windows 8 admin control machine.&amp;#160; If you are limited to a less beefy laptop, you can get away with the 2-Node setup for doing most of what you need.&amp;#160; With resources, if they get to a certain level, we need to move to either a standalone machine or a server chassis.&amp;#160; Remember, these are just laptops.&amp;#160; This will not be restricted to just these setups either.&amp;#160; Take advantage of virtualization and make a virtual machine of as many servers and machines you may run into.&amp;#160; One 500GB external HDD can contain Windows 2003, 2008, 2012 Servers, SQL Server 2005, 2008, 2012 instances, Windows 7, 8 machines, Domain Controllers, File Servers&amp;#8230;you get the point.&lt;/p&gt;
&lt;p&gt;If you can&amp;#8217;t wait for the articles showing the stages of setting this up, the below links will get you through the complete setup.&amp;#160;&amp;#160; These links were collected during the process of setting things up and proved valuable to completing it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Domain Controller&lt;/strong&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.petri.co.il/windows-server-2012-as-domain-controller.htm&quot;&gt;http://www.petri.co.il/windows-server-2012-as-domain-controller.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://technet.microsoft.com/en-us/library/cc753500.aspx#BKMK_winui&quot;&gt;http://technet.microsoft.com/en-us/library/cc753500.aspx#BKMK_winui&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://samirvaidya.blogspot.com/2011/09/setting-up-domain-controller-in-virtual.html&quot;&gt;http://samirvaidya.blogspot.com/2011/09/setting-up-domain-controller-in-virtual.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Windows Server 2012 Server Core &amp;#8211; Cluster&lt;/strong&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/hh231669.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/hh231669.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/12370.step-by-step-guide-for-setting-up-windows-server-2012-domain-controller.aspx&quot;&gt;http://social.technet.microsoft.com/wiki/contents/articles/12370.step-by-step-guide-for-setting-up-windows-server-2012-domain-controller.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.technet.com/b/aralves/archive/2008/03/31/building-a-failover-cluster-with-server-core-part-2.aspx&quot;&gt;http://blogs.technet.com/b/aralves/archive/2008/03/31/building-a-failover-cluster-with-server-core-part-2.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.techrepublic.com/blog/datacenter/changing-the-computer-name-on-windows-server-2008-core-edition/594&quot;&gt;http://www.techrepublic.com/blog/datacenter/changing-the-computer-name-on-windows-server-2008-core-edition/594&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.technet.com/b/aralves/archive/2008/01/19/configuring-windows-server-2008-server-core.aspx&quot;&gt;http://blogs.technet.com/b/aralves/archive/2008/01/19/configuring-windows-server-2008-server-core.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.technet.com/b/josebda/archive/2008/07/16/failover-clustering-for-hyper-v-with-file-server-storage.aspx&quot;&gt;http://blogs.technet.com/b/josebda/archive/2008/07/16/failover-clustering-for-hyper-v-with-file-server-storage.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.technet.com/b/askpfeplat/archive/2012/06/27/clustering-what-exactly-is-a-file-share-witness-and-when-should-i-use-one.aspx&quot;&gt;http://blogs.technet.com/b/askpfeplat/archive/2012/06/27/clustering-what-exactly-is-a-file-share-witness-and-when-should-i-use-one.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SQL Server 2012 Availability Groups&lt;/strong&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/gg509118.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/gg509118.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/windows-and-sql-server-2012&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://lessthandot.com/&quot;&gt;LessThanDot&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<div class="item_footer"><p><small><a href="http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/windows-and-sql-server-2012">Original post</a> blogged on <a href="http://lessthandot.com/">LessThanDot</a>.</small></p></div>]]></content:encoded>
								<comments>http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/windows-and-sql-server-2012#comments</comments>
			<wfw:commentRss>http://blogs.lessthandot.com/index.php/DataMgmt/?tempskin=_rss2&#38;disp=comments&#38;p=2113</wfw:commentRss>
		</item>
				<item>
			<title>Define Microsoft Business Intelligence for me?</title>
			<link>http://blogs.lessthandot.com/index.php/DataMgmt/business-intelligence-1/define-microsoft-business-intelligence-for</link>
			<pubDate>Tue, 29 Jan 2013 20:45:00 +0000</pubDate>			<dc:creator>Ted Krueger (onpnt)</dc:creator>
			<category domain="alt">Data Modelling &amp; Design</category>
<category domain="alt">Microsoft SQL Server</category>
<category domain="main">Business Intelligence</category>			<guid isPermaLink="false">2057@http://blogs.lessthandot.com/</guid>
						<description>&lt;p&gt;&lt;div class=&quot;image_block&quot;&gt;&lt;a href=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/-215.png?mtime=1359498894&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/-215.png?mtime=1359498894&quot; width=&quot;150&quot; height=&quot;165&quot; align=&quot;left&quot; /&gt;&lt;/a&gt;&lt;/div&gt;What is Microsoft Business Intelligence?  I&amp;#8217;m not asked this question very often because it&amp;#8217;s typically an assumption.  As we know, assumptions can lead to misguidance or misrepresentation of a topic. This topic has been defined in so many different ways; I ask it in almost every interview I perform that has the word, &amp;#8220;Data&amp;#8221; in it.  The reasoning for asking that question isn&amp;#8217;t directly to say a person is wrong or right but to see the range they&amp;#8217;ve taken on in knowing all the factors that lead to end solutions in data.  &lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;First, I should probably answer the question as it is, from my own experience with Microsoft Business Intelligence.  &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Microsoft Business Intelligence is a set of tools, features and services that help business visualize data.  The evolution of data in which it transforms from raw data to an analytical view or visualization of data, is the overall process of both data services and business intelligence.  In the concept from raw data to analytical or visualization, business intelligence lies on the right side of the model &amp;#8211; analytical and visualization.  With Microsoft, this encompasses technology such as PowerPivot, Power View, SQL Server Analysis Services, SQL Server Reporting Services, SQL Server Warehouse fundamentals (a cool way of saying, OLAP designed data storage) and pieces of SQL Server Integration Services.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As we can see, my definition does not have much revolving around SQL Server form a performance stand point.  The word performance lends itself to many areas, such as database design, SQL Server setup/configuration/maintainability, ETL and scalability.  &lt;/p&gt;
&lt;p&gt;A great example of how these two topics relate but can be considered on a different level of focus is the path one or more OLTP designed databases take to an OLAP designed database.  With Microsoft, we look to a normal on-premise landscape that consists of one or more transactional databases housed on SQL Server; a push and pull method using SQL Server Integration Services as a high performance extract, transform and load structure; ending with SQL Server Analysis Services in a cube type layout of the data after manipulation or, real time manipulation occurring.  &lt;/p&gt;
&lt;p&gt;Seeing this path, we&amp;#8217;ve only touched on the Business Intelligence area with the ending on SSAS.  Once this task is completed, the real BI landscape sets in with the visualization of the data.  During this entire transfer, BI and Performance cross each other in a few areas.  To best illustrate this crossing of utilization, we can draw a guide. &lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;image_block&quot;&gt;&lt;a href=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/-214.png?mtime=1359498781&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://blogs.lessthandot.com/media/blogs/DataMgmt/-214.png?mtime=1359498781&quot; width=&quot;839&quot; height=&quot;224&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;As we can see from above, there are two areas of overlap, SQL Server Analysis Service and SQL Server Integration Services.  This comes in because both have a performance aspect and a BI aspect to how successfully they will be utilized.  SQL Server Analysis Services relates directly to how the data is stored and the analytical behavior it takes on pulling calculated fields into a visualization form. A poor OLAP design can create a bottleneck or ineffective ability to utilize SQL Server Analysis Services without added effort on altering the data.  This is even more relevant in SQL Server Integration Services. While performance is important in SQL Server Analysis Service, it is brought to an entirely new level in SQL Server Integration Services.  The extraction of data requires a high performance method so the sources and destinations can withstand the high volume of requirements.  SQL Server Integration Services is also highly accountable for in-process transformation or manipulation of the data.  The transformation of the data is also a key area that requires being attentive to how it is done as it relates to performance.  &lt;/p&gt;
&lt;p&gt;Once we define what business intelligence is and can be for business, the next step is defining how it relates to implementing and structuring the design of a business intelligence implementation. Taking how we define business intelligence has a direct impact to how we gauge infrastructure and technology utilization, and skills utilization.  This leads to cost effectively placing resources accurately as it pertains to budgets, purchasing of the right technology and services.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With any high level topic or focus point in technology, defining how we utilize it effectively from the correct impact of skills to hardware consumption will define the success of consuming the technology into your business.  &lt;/p&gt;
&lt;p&gt;While SQL Server Analysis Services and SQL Server Integration Services share resources from both performance and business intelligence, the two skillsets are unique in mastering their areas.  Fully understanding one takes a great deal of discipline and motivation.  Falling into a range of working on both can lead to a lack of fully representing the sides as best as they can be.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blogs.lessthandot.com/index.php/DataMgmt/business-intelligence-1/define-microsoft-business-intelligence-for&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://lessthandot.com/&quot;&gt;LessThanDot&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><div class="image_block"><a href="http://blogs.lessthandot.com/media/blogs/DataMgmt/-215.png?mtime=1359498894"><img alt="" src="http://blogs.lessthandot.com/media/blogs/DataMgmt/-215.png?mtime=1359498894" width="150" height="165" align="left" /></a></div>What is Microsoft Business Intelligence?  I&#8217;m not asked this question very often because it&#8217;s typically an assumption.  As we know, assumptions can lead to misguidance or misrepresentation of a topic. This topic has been defined in so many different ways; I ask it in almost every interview I perform that has the word, &#8220;Data&#8221; in it.  The reasoning for asking that question isn&#8217;t directly to say a person is wrong or right but to see the range they&#8217;ve taken on in knowing all the factors that lead to end solutions in data.  </p>
<p>&#160;</p>
<p>First, I should probably answer the question as it is, from my own experience with Microsoft Business Intelligence.  </p>
<p><em>Microsoft Business Intelligence is a set of tools, features and services that help business visualize data.  The evolution of data in which it transforms from raw data to an analytical view or visualization of data, is the overall process of both data services and business intelligence.  In the concept from raw data to analytical or visualization, business intelligence lies on the right side of the model &#8211; analytical and visualization.  With Microsoft, this encompasses technology such as PowerPivot, Power View, SQL Server Analysis Services, SQL Server Reporting Services, SQL Server Warehouse fundamentals (a cool way of saying, OLAP designed data storage) and pieces of SQL Server Integration Services.</em></p>

<p>As we can see, my definition does not have much revolving around SQL Server form a performance stand point.  The word performance lends itself to many areas, such as database design, SQL Server setup/configuration/maintainability, ETL and scalability.  </p>
<p>A great example of how these two topics relate but can be considered on a different level of focus is the path one or more OLTP designed databases take to an OLAP designed database.  With Microsoft, we look to a normal on-premise landscape that consists of one or more transactional databases housed on SQL Server; a push and pull method using SQL Server Integration Services as a high performance extract, transform and load structure; ending with SQL Server Analysis Services in a cube type layout of the data after manipulation or, real time manipulation occurring.  </p>
<p>Seeing this path, we&#8217;ve only touched on the Business Intelligence area with the ending on SSAS.  Once this task is completed, the real BI landscape sets in with the visualization of the data.  During this entire transfer, BI and Performance cross each other in a few areas.  To best illustrate this crossing of utilization, we can draw a guide. </p>
<p><div class="image_block"><a href="http://blogs.lessthandot.com/media/blogs/DataMgmt/-214.png?mtime=1359498781"><img alt="" src="http://blogs.lessthandot.com/media/blogs/DataMgmt/-214.png?mtime=1359498781" width="839" height="224" /></a></div></p>
<p>As we can see from above, there are two areas of overlap, SQL Server Analysis Service and SQL Server Integration Services.  This comes in because both have a performance aspect and a BI aspect to how successfully they will be utilized.  SQL Server Analysis Services relates directly to how the data is stored and the analytical behavior it takes on pulling calculated fields into a visualization form. A poor OLAP design can create a bottleneck or ineffective ability to utilize SQL Server Analysis Services without added effort on altering the data.  This is even more relevant in SQL Server Integration Services. While performance is important in SQL Server Analysis Service, it is brought to an entirely new level in SQL Server Integration Services.  The extraction of data requires a high performance method so the sources and destinations can withstand the high volume of requirements.  SQL Server Integration Services is also highly accountable for in-process transformation or manipulation of the data.  The transformation of the data is also a key area that requires being attentive to how it is done as it relates to performance.  </p>
<p>Once we define what business intelligence is and can be for business, the next step is defining how it relates to implementing and structuring the design of a business intelligence implementation. Taking how we define business intelligence has a direct impact to how we gauge infrastructure and technology utilization, and skills utilization.  This leads to cost effectively placing resources accurately as it pertains to budgets, purchasing of the right technology and services.  </p>
<p><strong>Summary</strong></p>
<p>With any high level topic or focus point in technology, defining how we utilize it effectively from the correct impact of skills to hardware consumption will define the success of consuming the technology into your business.  </p>
<p>While SQL Server Analysis Services and SQL Server Integration Services share resources from both performance and business intelligence, the two skillsets are unique in mastering their areas.  Fully understanding one takes a great deal of discipline and motivation.  Falling into a range of working on both can lead to a lack of fully representing the sides as best as they can be.</p><div class="item_footer"><p><small><a href="http://blogs.lessthandot.com/index.php/DataMgmt/business-intelligence-1/define-microsoft-business-intelligence-for">Original post</a> blogged on <a href="http://lessthandot.com/">LessThanDot</a>.</small></p></div>]]></content:encoded>
								<comments>http://blogs.lessthandot.com/index.php/DataMgmt/business-intelligence-1/define-microsoft-business-intelligence-for#comments</comments>
			<wfw:commentRss>http://blogs.lessthandot.com/index.php/DataMgmt/?tempskin=_rss2&#38;disp=comments&#38;p=2057</wfw:commentRss>
		</item>
			</channel>
</rss>
