<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=ProgId content=Word.Document><meta name=Generator content="Microsoft Word 15"><meta name=Originator content="Microsoft Word 15"><link rel=File-List href="cid:filelist.xml@01DA5D85.D67A6530"><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:SpellingState>Clean</w:SpellingState>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:EnvelopeVis/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false" DefSemiHidden="false" DefQFormat="false" DefPriority="99" LatentStyleCount="376">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true" UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true" UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Smart Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Hashtag"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Unresolved Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Smart Link"/>
</w:LatentStyles>
</xml><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;
        mso-font-charset:0;
        mso-generic-font-family:roman;
        mso-font-pitch:variable;
        mso-font-signature:-536870145 1107305727 0 0 415 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;
        mso-font-charset:0;
        mso-generic-font-family:swiss;
        mso-font-pitch:variable;
        mso-font-signature:-536859905 -1073732485 9 0 511 0;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;
        mso-font-charset:0;
        mso-generic-font-family:modern;
        mso-font-pitch:fixed;
        mso-font-signature:-536869121 64767 1 0 415 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-style-unhide:no;
        mso-style-qformat:yes;
        mso-style-parent:"";
        margin:0in;
        mso-pagination:widow-orphan;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ascii-font-family:Calibri;
        mso-fareast-font-family:Calibri;
        mso-hansi-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {mso-style-noshow:yes;
        mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;
        text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-noshow:yes;
        mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;
        text-underline:single;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-noshow:yes;
        mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        mso-pagination:widow-orphan;
        font-size:11.0pt;
        mso-bidi-font-size:10.5pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-font-family:"Times New Roman";
        mso-bidi-font-family:"Times New Roman";}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-noshow:yes;
        mso-style-priority:99;
        mso-style-unhide:no;
        mso-style-locked:yes;
        mso-style-link:"Plain Text";
        mso-bidi-font-size:10.5pt;
        font-family:"Calibri",sans-serif;
        mso-ascii-font-family:Calibri;
        mso-fareast-font-family:"Times New Roman";
        mso-hansi-font-family:Calibri;}
span.SpellE
        {mso-style-name:"";
        mso-spl-e:yes;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-default-props:yes;
        font-family:"Calibri",sans-serif;
        mso-ascii-font-family:Calibri;
        mso-fareast-font-family:Calibri;
        mso-hansi-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";
        mso-font-kerning:0pt;
        mso-ligatures:none;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;
        mso-header-margin:.5in;
        mso-footer-margin:.5in;
        mso-paper-source:0;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 10]><style>/* Style Definitions */
table.MsoNormalTable
        {mso-style-name:"Table Normal";
        mso-tstyle-rowband-size:0;
        mso-tstyle-colband-size:0;
        mso-style-noshow:yes;
        mso-style-priority:99;
        mso-style-parent:"";
        mso-padding-alt:0in 5.4pt 0in 5.4pt;
        mso-para-margin:0in;
        mso-pagination:widow-orphan;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ascii-font-family:Calibri;
        mso-hansi-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";}
</style><![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72" style='tab-interval:.5in;word-wrap:break-word'><div class=WordSection1><p class=MsoPlainText>>>Overall, the intermediate float precision is a very difficult topic.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>I agree it's a difficult topic, it all comes down to what your program is doing, and whether you need performance or precision.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>>>And generate the slowest code possible on most platforms.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>I can appreciate the need to reduce precision where it's possible for the sake of performance, especially when it won't make any difference.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>What makes it difficult is there are many different reasons for wanting it one way, or the other, it depends on the purpose of the program, and the compiler has no way to know what the purpose is.<span style='mso-spacerun:yes'>   </span><o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>It occurs to me that one could want part of a program to be optimized for performance and another part of the same program to be optimized for precision, for example if you are doing calculations to generate geometry, and also want to display the geometry on the screen, the data you write out to a file you would want maximum precision, but since what you will display on the screen will eventually become only integer values of pixels you want to do that math as fast as possible, especially if you want to pan / zoom / rotate, and even though what the screen data is based on might be double precision or more, I can see how reducing its precision as fast as possible would be beneficial to increase performance. <o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>So I’m trying to learn something, I agree it would be better have performance where it’s possible and precision when needed.<span style='mso-spacerun:yes'>  </span>But I just don't understand what is going on.<span style='mso-spacerun:yes'>   </span>I'm not trying to say that this reduction in precision should not be done, I'm understanding the value in it.<span style='mso-spacerun:yes'>  </span>I’m trying to figure out why the math done with constants where the compiler is doing the math is not the same as when the program does with math with variables.<span style='mso-spacerun:yes'>   </span>If the solution is to typecast where needed to get the desired results, they why isn’t it working the way I expect it to?<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Below is a sample program, I’m not trying to make everything extended, in fact quite the opposite, there is no need for the input constants / variables to be Extended because they all fit perfectly in smaller data types, so I put them all into smaller datatypes as an example.<span style='mso-spacerun:yes'>  </span>I am defining constants explicitly and defining variables the exact same way, so I’m comparing apples to apples here, I have A as always an Integer, B as always a Byte, and C as always a single, with a value the fits in a single. <o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>My goal is to add the integer to a byte that’s been divided by a single and get the result in Extended.<span style='mso-spacerun:yes'>  </span>When I do this with the variables, everything is as I expected, when I do this with constants, it’s not as I expect. <span style='mso-spacerun:yes'>  </span>This is what I don’t understand, and if this worked as expected then I think everyone is happy.<span style='mso-spacerun:yes'>  </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span>What ever is happening for it to work correctly during program execution should also be happening when the compiler does the math.<span style='mso-spacerun:yes'>   </span>The problem isn’t that the constants got stored in lower precision it’s that they are somehow forcing the result of the calculation to also be at the lower precision and not re-evaluated after the math.<span style='mso-spacerun:yes'>  </span>It’s completely legitimate to divide a low precision number by a low precision number and get a high precision result, it works with Variables, why doesn’t it work with Constants?<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>I suspect that what’s happened is that there is something missing in the way the compiler does math, something that is not needed if it was always done at maximum precision, but that is needed with mixed precision. <span style='mso-spacerun:yes'>  </span>It’s not that the fact that the constants were reduced in precision, it’s something to do with the way the math is done with constants of reduced precision that isn’t being accounted for, and that is not necessary if calculating with full precision. <span style='mso-spacerun:yes'>  </span>It’s not that the changes in 2.2 are the problem at all, it’s that something else needed to be done at the same time that was missed.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>The only way I can get the correct result when using constants is to re-cast ALL of them as extended, not just the ones involving division, and not the entire formula, but every single constant.<span style='mso-spacerun:yes'>  </span><span style='mso-spacerun:yes'> </span>This is what I don’t understand.<span style='mso-spacerun:yes'>  </span><o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>>>The evaluation of the expression on the right of := does not know (and should not know) what the type is of the expression on the left.<o:p></o:p></p><p class=MsoPlainText>Why can’t the compiler do tall the math at full precision and then evaluate only the result to see if that can be stored in a lower precision.<span style='mso-spacerun:yes'>  </span>If the expression on the right cannot and should not know the type on the left, then there is a good possibility that it’s a high precision data type, and then there should be some provision to safeguard against data loss if the type is of high precision. <o:p></o:p></p><p class=MsoPlainText>Why doesn’t this work?<span style='mso-spacerun:yes'>   </span><span style='mso-spacerun:yes'> </span><span style='font-family:Consolas'>JJ := Extended(A_Const+B_Const/<span class=SpellE>C_Const</span>); </span><span style='mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>It requires no knowledge of what is on the left.<o:p></o:p></span></p><p class=MsoPlainText><span style='mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>Why can’t the math be done with high precision and the result be reduced to the smallest datatype, <span style='mso-spacerun:yes'> </span>Math with low precision data types often results in high precision results. <o:p></o:p></span></p><p class=MsoPlainText><span style='mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'><o:p> </o:p></span></p><p class=MsoPlainText><span style='mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>If I want to have a mixed program with portions in high precision and portions that are highest performance possible, then what is the correct way to accomplish the precision portions?<span style='mso-spacerun:yes'>   </span>Are we supposed to re-cast every constant at highest precision in every formula to make sure we don’t lose data?<o:p></o:p></span></p><p class=MsoPlainText><span style='mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>This doesn’t need to be done with Variables, why does it need to be done with constants?<o:p></o:p></span></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Please see my comments in the sample program. I hope it is readable, because sometimes e-mail breaks lines where I don’t intend it to.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>James<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText><span style='font-family:Consolas'>program <span class=SpellE>Const_Vs_Var</span>;<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'>Const<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span><span class=SpellE>A_const</span> = Integer(8427);<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span><span class=SpellE>B_const</span> = Byte(33);<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span><span class=SpellE>C_const</span> = Single(1440.5);<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'>Var<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span><span class=SpellE>A_Var</span> : Integer;<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span><span class=SpellE>B_Var</span> : Byte;<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span><span class=SpellE>C_Var</span> : Single;<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>FF, GG, HH, II, JJ, KK, LL : Extended;<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'>Begin<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span><span class=SpellE>A_Var</span> := <span class=SpellE>A_Const</span>;<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span><span class=SpellE>B_Var</span> := <span class=SpellE>B_Const</span>;<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span><span class=SpellE>C_Var</span> := <span class=SpellE>C_Const</span>;<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>FF := <span class=SpellE>A_Var+B_Var</span>/<span class=SpellE>C_Var</span>;<span style='mso-spacerun:yes'>                               </span><span style='mso-spacerun:yes'>     </span><span style='mso-spacerun:yes'>  </span><o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>// This is the baseline, The math done with variables comes out the way I expect it to.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>GG := Integer(<span class=SpellE>A_Var</span>)+Byte(<span class=SpellE>B_Var</span>)/Single(<span class=SpellE>C_Var</span>);<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>// This is just for emphasis that I am doing the math with the data types explicitly defined and I get the correct results.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>HH := Integer(<span class=SpellE>A_Const</span>)+Byte(<span class=SpellE>B_Const</span>)/Single(<span class=SpellE>C_Const</span>);<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>// The result of this ONLY fits in an extended, and the Variable is Extended, the constants are explicitly defined as above, <span style='mso-spacerun:yes'> </span>why is the precision of the result reduced? <o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>KK := <span class=SpellE>A_Const+Extended</span>(<span class=SpellE>B_Const</span>/<span class=SpellE>C_Const</span>);<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>// Here I’m trying to define that the result of the division should be stored as an extended.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>II := A_Const+B_Const/<span class=SpellE>C_Const</span>; <o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>// I really expected this to work without all the typecasting, because the constants are defined the way I want them to be. <o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>JJ := Extended(A_Const+B_Const/<span class=SpellE>C_Const</span>);<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>// Here I am explicitly defining the result of the calculation to be Extended, why doesn’t this work?<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>LL := Extended(<span class=SpellE>A_Const</span>)+Extended(<span class=SpellE>B_Const</span>)/Extended(<span class=SpellE>C_Const</span>);<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>// This is what I need to do to get the results I want, but I don’t understand why.<span style='mso-spacerun:yes'>  </span>Why does the integer need to be converted to floating point here?<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>WRITELN ( ' <span class=SpellE>A_const</span> = ',<span class=SpellE>A_Const</span>) ; <span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span><o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>  </span><span style='mso-spacerun:yes'> </span>//<span style='mso-spacerun:yes'>  </span><span class=SpellE>A_const</span> = 8427<span style='mso-spacerun:yes'>                      </span>//Integer<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>WRITELN ( '<span style='mso-spacerun:yes'>   </span><span class=SpellE>A_var</span> = ',<span class=SpellE>A_Var</span>) ;<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'> <span style='mso-spacerun:yes'>  </span>//<span style='mso-spacerun:yes'>    </span><span class=SpellE>A_var</span> = 8427<span style='mso-spacerun:yes'>                      </span>//Integer<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>WRITELN ( ' <span class=SpellE>B_const</span> = ',<span class=SpellE>B_Const</span>) ;<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'> <span style='mso-spacerun:yes'>  </span>//<span style='mso-spacerun:yes'>  </span><span class=SpellE>B_const</span> = 33<span style='mso-spacerun:yes'>                        </span>//Byte<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>WRITELN ( '<span style='mso-spacerun:yes'>   </span><span class=SpellE>B_var</span> = ',<span class=SpellE>B_Var</span>) ;<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'> <span style='mso-spacerun:yes'>  </span>//<span style='mso-spacerun:yes'>    </span><span class=SpellE>B_var</span> = 33<span style='mso-spacerun:yes'>                        </span>//Byte<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>WRITELN ( ' <span class=SpellE>C_const</span> = ',<span class=SpellE>C_Const</span>: 20 : 20 ) ;<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'> <span style='mso-spacerun:yes'>  </span>//<span style='mso-spacerun:yes'>  </span><span class=SpellE>C_const</span> = 1440.50000000000000000000 //Single<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>WRITELN ( '<span style='mso-spacerun:yes'>   </span><span class=SpellE>C_var</span> = ',<span class=SpellE>C_Var</span>: 20 : 20 ) ;<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'> <span style='mso-spacerun:yes'>  </span>//<span style='mso-spacerun:yes'>    </span><span class=SpellE>C_var</span> = 1440.50000000000000000000 //Single<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>WRITELN ( '<span style='mso-spacerun:yes'>      </span>FF = ',FF:20:20 ,'<span style='mso-spacerun:yes'>  </span>FF-FF = ',FF-FF:20:20) ; <o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>//<span style='mso-spacerun:yes'>       </span>FF = 8427.02290871225268987000<span style='mso-spacerun:yes'>  </span>FF-FF = 0.00000000000000000000<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>//This is what I expect<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>WRITELN ( '<span style='mso-spacerun:yes'>      </span>GG = ',GG:20:20 ,'<span style='mso-spacerun:yes'>  </span>FF-GG = ',FF-GG:20:20) ; <o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>//<span style='mso-spacerun:yes'>       </span>GG = 8427.02290871225268987000<span style='mso-spacerun:yes'>  </span>FF-GG = 0.00000000000000000000<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>//This is what I expect<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>WRITELN ( '<span style='mso-spacerun:yes'>      </span>HH = ',HH:20:20 ,'<span style='mso-spacerun:yes'>  </span>FF-HH = ',FF-HH:20:20) ; <o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>//<span style='mso-spacerun:yes'>       </span>HH = 8427.02246093750000000000<span style='mso-spacerun:yes'>  </span>FF-HH = 0.00044777475268986677<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>//I don't understand why this is different from GG?<span style='mso-spacerun:yes'>  </span>It's an Int + Byte / Single and cast the same way<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>WRITELN ( '<span style='mso-spacerun:yes'>      </span>II = ',II:20:20 ,'<span style='mso-spacerun:yes'>  </span>FF-II = ',FF-II:20:20) ; <o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>//<span style='mso-spacerun:yes'>       </span>II = 8427.02246093750000000000<span style='mso-spacerun:yes'>  </span>FF-II = 0.00044777475268986677<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>//I don't understand why this is different from FF?<span style='mso-spacerun:yes'>  </span>It's an Int + Byte / Single<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>WRITELN ( '<span style='mso-spacerun:yes'>      </span>JJ = ',JJ:20:20 ,'<span style='mso-spacerun:yes'>  </span>FF-JJ = ',FF-JJ:20:20) ; <o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>//<span style='mso-spacerun:yes'>       </span>JJ = 8427.02246093750000000000<span style='mso-spacerun:yes'>  </span>FF-JJ = 0.00044777475268986677 <o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'>  </span>//Why doesn't this casting work?<span style='mso-spacerun:yes'>   </span>I'm saying I want the result in an Extended.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>WRITELN ( '<span style='mso-spacerun:yes'>      </span>KK = ',KK:20:20 ,'<span style='mso-spacerun:yes'>  </span>FF-KK = ',FF-KK:20:20) ; <o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>//<span style='mso-spacerun:yes'>       </span>KK = 8427.02290871180593967000<span style='mso-spacerun:yes'>  </span>FF-KK = 0.00000000044675019240<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>//Why is this off a little?<span style='mso-spacerun:yes'>  </span>I am casting the division to be Extended.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>WRITELN ( '<span style='mso-spacerun:yes'>      </span>LL = ',KK:20:20 ,'<span style='mso-spacerun:yes'>  </span>FF-LL = ',FF-LL:20:20) ; <o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>//<span style='mso-spacerun:yes'>       </span>LL = 8427.02290871180593967000<span style='mso-spacerun:yes'>  </span>FF-LL = 0.00000000000000000000<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span>//Why do I need to re-cast each constant as Extended? it’s not what I really want, I want to add an integer to a byte divided by a single.. do it correctly and store it as Extended.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'>End.<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><o:p> </o:p></span></p><p class=MsoPlainText><span class=SpellE><span style='font-family:Consolas'>A_const</span></span><span style='font-family:Consolas'> = 8427<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span><span class=SpellE>A_var</span> = 8427<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'> <span class=SpellE>B_const</span> = 33<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span><span class=SpellE>B_var</span> = 33<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'> <span class=SpellE>C_const</span> = 1440.50000000000000000000<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>   </span><span class=SpellE>C_var</span> = 1440.50000000000000000000<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>      </span>FF = 8427.02290871225268987000<span style='mso-spacerun:yes'>  </span>FF-FF = 0.00000000000000000000<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>      </span>GG = 8427.02290871225268987000<span style='mso-spacerun:yes'>  </span>FF-GG = 0.00000000000000000000<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>      </span>HH = 8427.02246093750000000000<span style='mso-spacerun:yes'>  </span>FF-HH = 0.00044777475268986677<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>      </span>II = 8427.02246093750000000000<span style='mso-spacerun:yes'>  </span>FF-II = 0.00044777475268986677<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>      </span>JJ = 8427.02246093750000000000<span style='mso-spacerun:yes'>  </span>FF-JJ = 0.00044777475268986677<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>      </span>KK = 8427.02290871180593967000<span style='mso-spacerun:yes'>  </span>FF-KK = 0.00000000044675019240<o:p></o:p></span></p><p class=MsoPlainText><span style='font-family:Consolas'><span style='mso-spacerun:yes'>      </span>LL = 8427.02290871180593967000<span style='mso-spacerun:yes'>  </span>FF-LL = 0.00000000000000000000<o:p></o:p></span></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText><o:p> </o:p></p></div></body></html>