ÿþ<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:x="urn:schemas-microsoft-com:office:excel"
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=unicode">
<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="N2823UpdateV10.fld/filelist.xml">
<!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Author>Rajan Bhakta</o:Author>
  <o:LastAuthor>Rajan Bhakta</o:LastAuthor>
  <o:Revision>2</o:Revision>
  <o:TotalTime>47</o:TotalTime>
  <o:LastPrinted>2022-03-21T14:14:00Z</o:LastPrinted>
  <o:Created>2022-03-25T22:26:00Z</o:Created>
  <o:LastSaved>2022-03-25T22:26:00Z</o:LastSaved>
  <o:Pages>5</o:Pages>
  <o:Words>1734</o:Words>
  <o:Characters>9886</o:Characters>
  <o:Lines>82</o:Lines>
  <o:Paragraphs>23</o:Paragraphs>
  <o:CharactersWithSpaces>11597</o:CharactersWithSpaces>
  <o:Version>16.00</o:Version>
 </o:DocumentProperties>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]-->
<link rel=themeData href="N2823UpdateV10.fld/themedata.thmx">
<link rel=colorSchemeMapping href="N2823UpdateV10.fld/colorschememapping.xml">
<!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Print</w:View>
  <w:Zoom>160</w:Zoom>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:TrackMoves>false</w:TrackMoves>
  <w:TrackFormatting/>
  <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:SplitPgBreakAndParaMark/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <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" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" 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:Wingdings;
       panose-1:5 0 0 0 0 0 0 0 0 0;
       mso-font-charset:77;
       mso-generic-font-family:decorative;
       mso-font-pitch:variable;
       mso-font-signature:3 0 0 0 -2147483647 0;}
@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:TimesNewRomanPSMT;
       panose-1:2 11 6 4 2 2 2 2 2 4;
       mso-font-alt:"Times New Roman";
       mso-font-charset:0;
       mso-generic-font-family:roman;
       mso-font-pitch:auto;
       mso-font-signature:0 0 0 0 0 0;}
@font-face
       {font-family:Times;
       panose-1:0 0 5 0 0 0 0 2 0 0;
       mso-font-charset:0;
       mso-generic-font-family:auto;
       mso-font-pitch:variable;
       mso-font-signature:-536870145 1342185562 0 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:12.0pt;
       font-family:"Times New Roman",serif;
       mso-fareast-font-family:"Times New Roman";
       mso-fareast-theme-font:minor-fareast;}
h2
       {mso-style-priority:9;
       mso-style-unhide:no;
       mso-style-qformat:yes;
       mso-style-link:"Heading 2 Char";
       mso-margin-top-alt:auto;
       margin-right:0in;
       mso-margin-bottom-alt:auto;
       margin-left:0in;
       mso-pagination:widow-orphan;
       mso-outline-level:2;
       font-size:18.0pt;
       font-family:"Times New Roman",serif;
       mso-fareast-font-family:"Times New Roman";
       mso-fareast-theme-font:minor-fareast;
       font-weight:bold;}
h3
       {mso-style-priority:9;
       mso-style-unhide:no;
       mso-style-qformat:yes;
       mso-style-link:"Heading 3 Char";
       mso-margin-top-alt:auto;
       margin-right:0in;
       mso-margin-bottom-alt:auto;
       margin-left:0in;
       mso-pagination:widow-orphan;
       mso-outline-level:3;
       font-size:13.5pt;
       font-family:"Times New Roman",serif;
       mso-fareast-font-family:"Times New Roman";
       mso-fareast-theme-font:minor-fareast;
       font-weight:bold;}
p
       {mso-style-noshow:yes;
       mso-style-priority:99;
       mso-margin-top-alt:auto;
       margin-right:0in;
       mso-margin-bottom-alt:auto;
       margin-left:0in;
       mso-pagination:widow-orphan;
       font-size:12.0pt;
       font-family:"Times New Roman",serif;
       mso-fareast-font-family:"Times New Roman";
       mso-fareast-theme-font:minor-fareast;}
span.Heading2Char
       {mso-style-name:"Heading 2 Char";
       mso-style-noshow:yes;
       mso-style-priority:9;
       mso-style-unhide:no;
       mso-style-locked:yes;
       mso-style-link:"Heading 2";
       mso-ansi-font-size:13.0pt;
       mso-bidi-font-size:13.0pt;
       font-family:"Calibri Light",sans-serif;
       mso-ascii-font-family:"Calibri Light";
       mso-ascii-theme-font:major-latin;
       mso-fareast-font-family:"Times New Roman";
       mso-fareast-theme-font:major-fareast;
       mso-hansi-font-family:"Calibri Light";
       mso-hansi-theme-font:major-latin;
       mso-bidi-font-family:"Times New Roman";
       mso-bidi-theme-font:major-bidi;
       color:#2F5496;
       mso-themecolor:accent1;
       mso-themeshade:191;}
span.Heading3Char
       {mso-style-name:"Heading 3 Char";
       mso-style-noshow:yes;
       mso-style-priority:9;
       mso-style-unhide:no;
       mso-style-locked:yes;
       mso-style-link:"Heading 3";
       mso-ansi-font-size:12.0pt;
       mso-bidi-font-size:12.0pt;
       font-family:"Calibri Light",sans-serif;
       mso-ascii-font-family:"Calibri Light";
       mso-ascii-theme-font:major-latin;
       mso-fareast-font-family:"Times New Roman";
       mso-fareast-theme-font:major-fareast;
       mso-hansi-font-family:"Calibri Light";
       mso-hansi-theme-font:major-latin;
       mso-bidi-font-family:"Times New Roman";
       mso-bidi-theme-font:major-bidi;
       color:#1F3763;
       mso-themecolor:accent1;
       mso-themeshade:127;}
p.msonormal0, li.msonormal0, div.msonormal0
       {mso-style-name:msonormal;
       mso-style-priority:99;
       mso-style-unhide:no;
       mso-margin-top-alt:auto;
       margin-right:0in;
       mso-margin-bottom-alt:auto;
       margin-left:0in;
       mso-pagination:widow-orphan;
       font-size:12.0pt;
       font-family:"Times New Roman",serif;
       mso-fareast-font-family:"Times New Roman";
       mso-fareast-theme-font:minor-fareast;}
span.SpellE
       {mso-style-name:"";
       mso-spl-e:yes;}
span.GramE
       {mso-style-name:"";
       mso-gram-e:yes;}
.MsoChpDefault
       {mso-style-type:export-only;
       mso-default-props:yes;
       font-size:10.0pt;
       mso-ansi-font-size:10.0pt;
       mso-bidi-font-size:10.0pt;}
@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;}
 /* List Definitions */
 @list l0
       {mso-list-id:309212352;
       mso-list-template-ids:-696900656;}
@list l0:level1
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l0:level2
       {mso-level-number-format:bullet;
       mso-level-text:o;
       mso-level-tab-stop:1.0in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:"Courier New";
       mso-bidi-font-family:"Times New Roman";}
@list l0:level3
       {mso-level-number-format:bullet;
       mso-level-text:§ð;
       mso-level-tab-stop:1.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Wingdings;}
@list l0:level4
       {mso-level-number-format:bullet;
       mso-level-text:§ð;
       mso-level-tab-stop:2.0in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Wingdings;}
@list l0:level5
       {mso-level-number-format:bullet;
       mso-level-text:§ð;
       mso-level-tab-stop:2.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Wingdings;}
@list l0:level6
       {mso-level-number-format:bullet;
       mso-level-text:§ð;
       mso-level-tab-stop:3.0in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Wingdings;}
@list l0:level7
       {mso-level-number-format:bullet;
       mso-level-text:§ð;
       mso-level-tab-stop:3.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Wingdings;}
@list l0:level8
       {mso-level-number-format:bullet;
       mso-level-text:§ð;
       mso-level-tab-stop:4.0in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Wingdings;}
@list l0:level9
       {mso-level-number-format:bullet;
       mso-level-text:§ð;
       mso-level-tab-stop:4.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Wingdings;}
@list l1
       {mso-list-id:878904945;
       mso-list-template-ids:-2059764992;}
@list l1:level1
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l1:level2
       {mso-level-number-format:bullet;
       mso-level-text:o;
       mso-level-tab-stop:1.0in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:"Courier New";
       mso-bidi-font-family:"Times New Roman";}
@list l1:level3
       {mso-level-number-format:bullet;
       mso-level-text:§ð;
       mso-level-tab-stop:1.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Wingdings;}
@list l1:level4
       {mso-level-number-format:bullet;
       mso-level-text:§ð;
       mso-level-tab-stop:2.0in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Wingdings;}
@list l1:level5
       {mso-level-number-format:bullet;
       mso-level-text:§ð;
       mso-level-tab-stop:2.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Wingdings;}
@list l1:level6
       {mso-level-number-format:bullet;
       mso-level-text:§ð;
       mso-level-tab-stop:3.0in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Wingdings;}
@list l1:level7
       {mso-level-number-format:bullet;
       mso-level-text:§ð;
       mso-level-tab-stop:3.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Wingdings;}
@list l1:level8
       {mso-level-number-format:bullet;
       mso-level-text:§ð;
       mso-level-tab-stop:4.0in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Wingdings;}
@list l1:level9
       {mso-level-number-format:bullet;
       mso-level-text:§ð;
       mso-level-tab-stop:4.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Wingdings;}
@list l2
       {mso-list-id:1685939711;
       mso-list-template-ids:1188972608;}
@list l2:level1
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l2:level2
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:1.0in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l2:level3
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:1.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l2:level4
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:2.0in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l2:level5
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:2.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l2:level6
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:3.0in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l2:level7
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:3.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l2:level8
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:4.0in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l2:level9
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:4.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l3
       {mso-list-id:1890530316;
       mso-list-template-ids:-679559454;}
@list l3:level1
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l3:level2
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:1.0in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l3:level3
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:1.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l3:level4
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:2.0in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l3:level5
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:2.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l3:level6
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:3.0in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l3:level7
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:3.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l3:level8
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:4.0in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
@list l3:level9
       {mso-level-number-format:bullet;
       mso-level-text:·ð;
       mso-level-tab-stop:4.5in;
       mso-level-number-position:left;
       text-indent:-.25in;
       mso-ansi-font-size:10.0pt;
       font-family:Symbol;}
ol
       {margin-bottom:0in;}
ul
       {margin-bottom:0in;}
-->
</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:10.0pt;
       font-family:"Times New Roman",serif;}
</style>
<![endif]-->
</head>

<body lang=EN-US style='tab-interval:.5in;word-wrap:break-word'>

<div class=WordSection1>

<p><strong>JTC1/SC22/WG14: N#### (N2823 revision 2)</strong></p>

<table class=MsoNormalTable border=1 cellpadding=0 style='mso-cellspacing:1.5pt;
 mso-yfti-tbllook:1184;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
 <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><strong><span style='mso-fareast-font-family:"Times New Roman"'>Title:</span></strong><span
  style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></p>
  </td>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span style='mso-fareast-font-family:"Times New Roman"'>Freestanding
  C and IEC 60559 conformance scope reduction proposal<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:1'>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><strong><span style='mso-fareast-font-family:"Times New Roman"'>Author:</span></strong><span
  style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></p>
  </td>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span style='mso-fareast-font-family:"Times New Roman"'>CFP<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:2;mso-yfti-lastrow:yes'>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><strong><span style='mso-fareast-font-family:"Times New Roman"'>Date:</span></strong><span
  style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></p>
  </td>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span style='mso-fareast-font-family:"Times New Roman"'>2022-01-20<o:p></o:p></span></p>
  </td>
 </tr>
</table>

<h3><span style='mso-fareast-font-family:"Times New Roman";color:white;
mso-color-alt:windowtext'>Changes:</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></h3>

<table class=MsoNormalTable border=1 cellpadding=0 width=486 style='width:364.5pt;
 mso-cellspacing:1.5pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
 <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
  <td width=85 style='width:63.9pt;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span style='mso-fareast-font-family:"Times New Roman"'>Version
  1:<o:p></o:p></span></p>
  </td>
  <td width=384 style='width:287.85pt;padding:.75pt .75pt .75pt .75pt'>
  <ul type=disc>
   <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
       auto;mso-list:l1 level1 lfo3;tab-stops:list .5in'><span
       style='mso-fareast-font-family:"Times New Roman"'>Original paper (N2823)<o:p></o:p></span></li>
  </ul>
  </td>
 </tr>
 <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
  <td width=85 style='width:63.9pt;padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span style='mso-fareast-font-family:"Times New Roman"'>Version
  2:<o:p></o:p></span></p>
  </td>
  <td width=384 style='width:287.85pt;padding:.75pt .75pt .75pt .75pt'>
  <ul type=disc>
   <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
       auto;mso-list:l0 level1 lfo6;tab-stops:list .5in'><span
       style='mso-fareast-font-family:"Times New Roman"'>Added in more motivation
       based on feedback from WG14<o:p></o:p></span></li>
   <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
       auto;mso-list:l0 level1 lfo6;tab-stops:list .5in'><span
       style='mso-fareast-font-family:"Times New Roman"'>Structural changes
       (Paper header, change log, etc.)<o:p></o:p></span></li>
   <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
       auto;mso-list:l0 level1 lfo6;tab-stops:list .5in'><span
       style='mso-fareast-font-family:"Times New Roman"'>Removed parts voted
       into C23<o:p></o:p></span></li>
   <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
       auto;mso-list:l0 level1 lfo6;tab-stops:list .5in'><span
       style='mso-fareast-font-family:"Times New Roman"'>Shift to using
       FENV_ACCESS for the main problem<o:p></o:p></span></li>
  </ul>
  </td>
 </tr>
</table>

<p><span style='color:white;mso-color-alt:windowtext'>&nbsp;</span></p>

<h2><span style='mso-fareast-font-family:"Times New Roman"'>1. Introduction:<o:p></o:p></span></h2>

<p>The incorporation of TS-18661 parts 1-3 into C23 brought in more
requirements for freestanding C if the freestanding C implementation also
conformed to the IEC 60559 parts brought in by the TS. This was indicated
through defining some feature test macros (__STDC_IEC_60559_BFP__
and__STDC_IEC_60559_DFP__). Without defining those macros, the original C
freestanding support remained. It is only when defining the macros that the
implementation has extra functionality it needs to support. But by doing so,
some people believe that unintended features are also pulled into being
required for freestanding, even though they believe the intent was not to do
so.</p>

<h3><span style='mso-fareast-font-family:"Times New Roman"'>Latest revision
description:<o:p></o:p></span></h3>

<p>This is an update for N2823 as requested by WG14 in the 2021/11 meeting.</p>

<p>All changes requested by WG14 were made. They include: More text for
motivation and rationale, removal of what was voted in already, and addition of
relative diffs (from/to aspects of the suggested changes to the standard).</p>

<h2><strong><span style='mso-fareast-font-family:"Times New Roman"'>2.
Motivation</span></strong><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>

<p>Some members of the WG21 committee seem to be concerned with the expansion
in scope in freestanding environments in C23 due to the changes brought in from
the integration of TS 18661. This paper tries to address the concerns brought
forward in WG14 reflector messages 19444 and 19445.</p>

<p>In reflector message 19445, a request was made to have the <span
class=SpellE>strtod</span>* functions allow using exceptions to indicate error
conditions. This would allow not providing thread local <span class=SpellE>errno</span>
if the implementation so desires.</p>

<p>In reflector message 19444, concerns about requiring <span class=SpellE>errno</span>
were brought up. Also having locale sensitive issues like whitespace and
decimal separators for the numeric conversion functions brings in locales to
the freestanding space. The addition of <span class=SpellE>errno</span>
requires thread local storage, and the locale issue reduces portability.</p>

<p>The addition of thread local storage is a problem in general since
freestanding applications often do not want to have &quot;global&quot; storage
overhead or cannot have it. Locales have a similar issue in that most
freestanding applications do not deal with locales (and hence the associated
storage needed for them).</p>

<p>The general floating-point environment (described in 7.6) also has thread
storage duration and hence requires overhead in terms of &quot;global&quot;
storage. This was not directly mentioned in the reflector messages but is a
conceivable concern that needs to be addressed.</p>

<h2><span style='mso-fareast-font-family:"Times New Roman"'>3. Counter claims
and workarounds<o:p></o:p></span></h2>

<p>Since the addition of <span class=SpellE>errno</span> (along with the <span
class=GramE>floating point</span> environment) and locales are often
problematic in freestanding implementations, those implementations can simply
not define __STDC_IEC_60559_BFP__ and&nbsp;__STDC_IEC_60559_DFP__.</p>

<p>The argument often made is that that limits the portability of code in
implementations that want to support IEEE floating point for freestanding, but <span
class=GramE>can't</span> due to the requirement for thread local storage and
locale issues. This is problematic in at least a couple of cases. First, the problem
of portability of locale support is already present in hosted implementations
so this is not a new problem in general (though it can be for freestanding that
wants to support the new <span class=GramE>floating point</span>
specifications). Second, in freestanding implementations, often threads are not
supported anyways so the problem of having thread local storage decays into
having extra global storage. While this does reduce the problem scope, it is
still something that <span class=GramE>a number of</span> freestanding
implementations could consider a burden as global storage is often expensive or
unavailable.</p>

<p>Reflector message 19444 had an underspecified recommendation to separate out
language and library parts to allow the library to be supported only with new
macro definitions which would end up not requiring thread local storage and
locale support if the library macros were not defined. While this would work,
the point of having the language and library parts present was to conform to
the IEC standard. Separating them out would seem to miss the point of having
the features there in the first place.</p>

<p>Although this was not brought forward by WG14 or WG21, another alternative
would be to not have IEC 60559 binding at all for freestanding C as there may
not be any demand for this case. CFP however believes it is needed so it was
part of the original TS's and now in the C standard.</p>

<h2><strong><span style='mso-fareast-font-family:"Times New Roman"'>4. Proposed
changes description</span></strong><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>

<p>Freestanding programs are <span style='font-family:Times;mso-bidi-font-family:
Times;color:black'>not required to accept strictly conforming programs that use
features of &lt;<span class=SpellE>errno.h</span>&gt; or &lt;<span
class=SpellE>locale.h</span>&gt;. This means such programs do not need to allow
access to the variable <span class=SpellE>errno</span> or the locale, even if
they provide functions whose specification references <span class=SpellE>errno</span>
or locales. That should alleviate the concerns brought forward from the
reflector.<o:p></o:p></span></p>

<p><span style='font-family:Times;mso-bidi-font-family:Times;color:black'>The <span
class=GramE>floating point</span> environment is another problematic area that
was not mentioned in the reflector. Unless the floating-point environment
access is turned on (or is on by default) through the FENV_ACCEESS pragma there
is no need for thread local storage for the floating-point environment. Since
it can be turned off with user code or it is off as part of the default state, no
changes need to be made to the standard to address the concerns brought up in
the reflector as well as additional concerns that flow from those initial
concerns.<o:p></o:p></span></p>

<p><span style='font-family:Times;mso-bidi-font-family:Times;color:black'>The
other problem brought forward during the analysis of the concerns above
included the requirement for <span class=SpellE>errno</span> to be used for error
reporting in the string conversion functions. Since some freestanding
implementations may not have <span class=SpellE>errno</span> or exceptions,
there should be a way to allow those implementations to still support the
functions. Allowing no form of error reporting at all can be used in
freestanding implementations to allow the functions to be used, though with the
drawback that there is no way to portably determine if an error occurred during
the conversion. This is proposed as an additional independent change that
should allow existing code that checks the individual error reporting
mechanisms to continue to work.<o:p></o:p></span></p>

<p><span style='font-family:Times;mso-bidi-font-family:Times;color:black'>Finally,
allowing exceptions to be used, as opposed to purely relying on <span
class=SpellE>errno</span> as an error indicator would allow the same error
handling mechanisms for the floating-point string conversion functions as the
rest of the math functions. The last set of changes attempts to do this.<br
style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]></span></p>

<h2><strong><span style='mso-fareast-font-family:"Times New Roman"'>5. Proposed
changes text</span></strong><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>

<h3><span class=GramE>5.1<span style='mso-spacerun:yes'>  </span>Proposed</span>
change #1 - allow no error reporting for freestanding implementations:</h3>

<p>Change 7.12#20 from:</p>

<p>(... <span class=SpellE>math_errhandling</span> ...)&nbsp;expands to an
expression that has type int and the value <strong>MATH_ERRNO</strong>, <strong>MATH_ERREXCEPT</strong>,
or the bitwise OR of both.</p>

<p>to:</p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>(...
<span class=SpellE>math_errhandling</span> ...)&nbsp;expands to an expression
that has type int and the value <strong>MATH_ERRNO</strong>, <strong>MATH_ERREXCEPT</strong>,
<s><span style='color:red'>or</span></s><span style='color:red'> </span>the
bitwise OR of both<span style='color:#70AD47;mso-themecolor:accent6'>, </span><span
class=GramE><span style='mso-fareast-font-family:"Times New Roman";color:#339966'>or</span></span><span
style='mso-fareast-font-family:"Times New Roman";color:#339966'> <b>0</b>; the
value shall not be <b>0</b> in a hosted implementation.<b><br style='mso-special-character:
line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]></b></span><b><span style='font-family:"TimesNewRomanPSMT",serif;
mso-fareast-font-family:"Times New Roman";color:#339966'><o:p></o:p></span></b></p>

<h3><span class=GramE><em><span style='font-style:normal'>5.2<span
style='mso-spacerun:yes'>  </span>Proposed</span></em></span><em><span
style='font-style:normal'> change #2 (independent of proposed change #1)  
Allow exceptions for error reporting:<o:p></o:p></span></em></h3>

<p>In N2596 change the <span class=SpellE>strto</span>{<span class=SpellE><span
class=GramE>d,f</span>,ld</span>} functions in 7.22.1.5#10 from:</p>

<p>The functions return the converted value, if any. If no conversion could be
performed, zero is returned. If the correct value overflows and default
rounding is in effect (7.12.1), plus or minus HUGE_VAL, HUGE_VALF, or HUGE_VALL
is returned (according to the return type and sign of the value), and the value
of the macro ERANGE is stored in <span class=SpellE>errno</span>. If the result
underflows (7.12.1), the functions return a value whose magnitude is no greater
than the smallest normalized positive number in the return type; whether <span
class=SpellE>errno</span> acquires the value ERANGE is implementation-defined.</p>

<p>to:</p>

<p>The functions return the converted value, if any. If no conversion could be
performed, zero is returned.</p>

<p>If the correct value overflows and default rounding is in effect (7.12.1),
plus or minus HUGE_VAL, HUGE_VALF, or HUGE_VALL is returned (according to the
return type and sign of the value); <span style='color:#339966'>if the integer
expression <span class=SpellE><strong>math_errhandling</strong></span><strong>
&amp; MATH_ERRNO</strong> is nonzero, the integer expression <span
class=SpellE><strong>errno</strong></span> acquires the value <strong>ERANGE</strong>;
if the integer expression <span class=SpellE><strong>math_errhandling</strong></span><strong>
&amp; MATH_ERREXCEPT</strong> is nonzero, the &quot;overflow&quot;
floating-point exception is raised.</span></p>

<p>If the result underflows (7.12.1), the functions return a value whose
magnitude is no greater than the smallest normalized positive number in the
return type; <span style='color:#339966'>if the integer expression <span
class=SpellE><strong>math_errhandling</strong></span><strong> &amp; MATH_ERRNO</strong>
is nonzero, whether <span class=SpellE><strong>errno</strong></span> acquires the
value <strong>ERANGE</strong> is implementation defined; if the integer
expression <span class=SpellE><strong>math_errhandling</strong></span><strong>
&amp; MATH_ERREXCEPT</strong> is nonzero, whether the &quot;underflow&quot;
floating-point exception is raised is implementation-defined.</span></p>

<p>For the analogous wide character functions:</p>

<p>Change 7.29.4.1.1#10 from:</p>

<p>The functions return the converted value, if any. If no conversion could be
performed, zero is returned. If the correct value overflows and default
rounding is in effect (7.12.1), plus or minus <strong>HUGE_VAL</strong>, <strong>HUGE_VALF</strong>,
or <strong>HUGE_VALL </strong>is returned (according to the return type and
sign of the value), and the value of the macro <strong>ERANGE </strong>is
stored in <span class=SpellE><strong>errno</strong></span>. If the result
underflows (7.12.1), the functions return a value whose magnitude is no greater
than the smallest normalized positive number in the return type; whether <span
class=SpellE><strong>errno</strong></span><strong> </strong>acquires the value <strong>ERANGE
</strong>is implementation-defined.</p>

<p>to:</p>

<p>The functions return the converted value, if any. If no conversion could be
performed, zero is returned.</p>

<p>If the correct value overflows and default rounding is in effect (7.12.1),
plus or minus <strong>HUGE_VAL</strong>, <strong>HUGE_VALF</strong>, or <strong>HUGE_VALL
</strong>is returned (according to the return type and sign of the value); <span
style='color:#339966'>if the integer expression <span class=SpellE><strong>math_errhandling</strong></span><strong>
&amp; MATH_ERRNO</strong> is nonzero, the integer expression <span
class=SpellE><strong>errno</strong></span> <span class=SpellE>aquires</span>
the value <strong>ERANGE</strong>; if the integer expression <span
class=SpellE><strong>math_errhandling</strong></span><strong> &amp;
MATH_ERREXCEPT</strong> is nonzero, the &quot;overflow&quot; floating-point
exception is raised.</span></p>

<p>If the result underflows (7.12.1), the functions return a value whose
magnitude is no greater than the smallest normalized positive number in the
return type; <span style='color:#339966'>if the integer expression <span
class=SpellE><strong>math_errhandling</strong></span><strong> &amp; MATH_ERRNO</strong>
is nonzero, whether <span class=SpellE><strong>errno</strong></span> acquires
the value <strong>ERANGE</strong> is implementation defined; if the integer
expression <span class=SpellE><strong>math_errhandling</strong></span><strong>
&amp; MATH_ERREXCEPT</strong> is nonzero, whether the &quot;underflow&quot;
floating-point exception is raised</span> is implementation-defined.</p>

<p>Change 4#7 as follows from:</p>

<p>The strictly conforming programs that shall be accepted by a conforming
freestanding implementation that defines __STDC_IEC_60559_BFP__ or
__STDC_IEC_60559_DFP__ may also use features in the contents of the standard
headers &lt;<span class=SpellE>fenv.h</span>&gt; and <span class=SpellE>and</span>
&lt;<span class=SpellE>math.h</span>&gt; and the numeric conversion functions
(7.22.1) of the standard header &lt;<span class=SpellE>stdlib.h</span>&gt;. All
identifiers that are reserved when&nbsp;&lt;<span class=SpellE>stdlib.h</span>&gt;
is included in a hosted implementation are reserved when it is included in a
freestanding implementation.</p>

<p>to:</p>

<p>The strictly conforming programs that shall be accepted by a conforming
freestanding implementation that defines __STDC_IEC_60559_BFP__ or __STDC_IEC_60559_DFP__
may also use features in the contents of the standard headers &lt;<span
class=SpellE>fenv.h</span>&gt; and &lt;<span class=SpellE>math.h</span>&gt; and
the <span class=SpellE><span style='color:#339966'>strto</span></span><span
style='color:#339966'>* floating-point</span> numeric conversion functions
(7.22.1) of the standard header &lt;<span class=SpellE>stdlib.h</span>&gt;<span
style='color:#70AD47;mso-themecolor:accent6'>, </span><span style='color:#339966'>provided
the program does not set the state of the <b>FENV_ACCESS</b> pragma to  <b>ON</b> .</span><span
style='color:#70AD47;mso-themecolor:accent6'> </span>All identifiers that are
reserved when&nbsp;&lt;<span class=SpellE>stdlib.h</span>&gt; is included in a
hosted implementation are reserved when it is included in a freestanding
implementation.</p>

<p><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>