<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=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"Segoe UI Semibold";
        panose-1:2 11 7 2 4 2 4 2 2 3;}
@font-face
        {font-family:"Segoe UI";
        panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
p.MsoAutoSig, li.MsoAutoSig, div.MsoAutoSig
        {mso-style-priority:99;
        mso-style-link:"E-mail Signature Char";
        margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.contentpasted0
        {mso-style-name:contentpasted0;}
span.E-mailSignatureChar
        {mso-style-name:"E-mail Signature Char";
        mso-style-priority:99;
        mso-style-link:"E-mail Signature";
        font-family:"Calibri",sans-serif;}
span.xcontentpasted0
        {mso-style-name:x_contentpasted0;}
p.xmsonormal, li.xmsonormal, div.xmsonormal
        {mso-style-name:x_msonormal;
        margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
p.xmsoautosig, li.xmsoautosig, div.xmsoautosig
        {mso-style-name:x_msoautosig;
        margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle26
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
p.Code, li.Code, div.Code
        {mso-style-name:Code;
        mso-style-priority:2;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:12.0pt;
        margin-left:18.7pt;
        mso-add-space:auto;
        text-indent:-.7pt;
        mso-list:l0 level1 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.CodeCxSpFirst, li.CodeCxSpFirst, div.CodeCxSpFirst
        {mso-style-name:CodeCxSpFirst;
        mso-style-priority:2;
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:18.7pt;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:-.7pt;
        mso-list:l0 level1 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.CodeCxSpMiddle, li.CodeCxSpMiddle, div.CodeCxSpMiddle
        {mso-style-name:CodeCxSpMiddle;
        mso-style-priority:2;
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:18.7pt;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:-.7pt;
        mso-list:l0 level1 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.CodeCxSpLast, li.CodeCxSpLast, div.CodeCxSpLast
        {mso-style-name:CodeCxSpLast;
        mso-style-priority:2;
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:12.0pt;
        margin-left:18.7pt;
        mso-add-space:auto;
        text-indent:-.7pt;
        mso-list:l0 level1 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List, li.Code-List, div.Code-List
        {mso-style-name:"Code - List";
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:12.0pt;
        margin-left:24.3pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level2 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-ListCxSpFirst, li.Code-ListCxSpFirst, div.Code-ListCxSpFirst
        {mso-style-name:"Code - ListCxSpFirst";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:0in;
        margin-left:24.3pt;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level2 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-ListCxSpMiddle, li.Code-ListCxSpMiddle, div.Code-ListCxSpMiddle
        {mso-style-name:"Code - ListCxSpMiddle";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:0in;
        margin-left:24.3pt;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level2 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-ListCxSpLast, li.Code-ListCxSpLast, div.Code-ListCxSpLast
        {mso-style-name:"Code - ListCxSpLast";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:12.0pt;
        margin-left:24.3pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level2 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List2, li.Code-List2, div.Code-List2
        {mso-style-name:"Code - List 2";
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:12.0pt;
        margin-left:37.8pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level3 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List2CxSpFirst, li.Code-List2CxSpFirst, div.Code-List2CxSpFirst
        {mso-style-name:"Code - List 2CxSpFirst";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:0in;
        margin-left:37.8pt;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level3 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List2CxSpMiddle, li.Code-List2CxSpMiddle, div.Code-List2CxSpMiddle
        {mso-style-name:"Code - List 2CxSpMiddle";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:0in;
        margin-left:37.8pt;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level3 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List2CxSpLast, li.Code-List2CxSpLast, div.Code-List2CxSpLast
        {mso-style-name:"Code - List 2CxSpLast";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:12.0pt;
        margin-left:37.8pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level3 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List3, li.Code-List3, div.Code-List3
        {mso-style-name:"Code - List 3";
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:12.0pt;
        margin-left:51.3pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level4 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List3CxSpFirst, li.Code-List3CxSpFirst, div.Code-List3CxSpFirst
        {mso-style-name:"Code - List 3CxSpFirst";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:0in;
        margin-left:51.3pt;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level4 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List3CxSpMiddle, li.Code-List3CxSpMiddle, div.Code-List3CxSpMiddle
        {mso-style-name:"Code - List 3CxSpMiddle";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:0in;
        margin-left:51.3pt;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level4 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List3CxSpLast, li.Code-List3CxSpLast, div.Code-List3CxSpLast
        {mso-style-name:"Code - List 3CxSpLast";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:12.0pt;
        margin-left:51.3pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level4 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List4, li.Code-List4, div.Code-List4
        {mso-style-name:"Code - List 4";
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:12.0pt;
        margin-left:.9in;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level5 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List4CxSpFirst, li.Code-List4CxSpFirst, div.Code-List4CxSpFirst
        {mso-style-name:"Code - List 4CxSpFirst";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:0in;
        margin-left:.9in;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level5 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List4CxSpMiddle, li.Code-List4CxSpMiddle, div.Code-List4CxSpMiddle
        {mso-style-name:"Code - List 4CxSpMiddle";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:0in;
        margin-left:.9in;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level5 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List4CxSpLast, li.Code-List4CxSpLast, div.Code-List4CxSpLast
        {mso-style-name:"Code - List 4CxSpLast";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:12.0pt;
        margin-left:.9in;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level5 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List5, li.Code-List5, div.Code-List5
        {mso-style-name:"Code - List 5";
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:12.0pt;
        margin-left:78.3pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level6 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List5CxSpFirst, li.Code-List5CxSpFirst, div.Code-List5CxSpFirst
        {mso-style-name:"Code - List 5CxSpFirst";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:0in;
        margin-left:78.3pt;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level6 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List5CxSpMiddle, li.Code-List5CxSpMiddle, div.Code-List5CxSpMiddle
        {mso-style-name:"Code - List 5CxSpMiddle";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:0in;
        margin-left:78.3pt;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level6 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List5CxSpLast, li.Code-List5CxSpLast, div.Code-List5CxSpLast
        {mso-style-name:"Code - List 5CxSpLast";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:12.0pt;
        margin-left:78.3pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level6 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List6, li.Code-List6, div.Code-List6
        {mso-style-name:"Code - List 6";
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:12.0pt;
        margin-left:91.8pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level7 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List6CxSpFirst, li.Code-List6CxSpFirst, div.Code-List6CxSpFirst
        {mso-style-name:"Code - List 6CxSpFirst";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:0in;
        margin-left:91.8pt;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level7 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List6CxSpMiddle, li.Code-List6CxSpMiddle, div.Code-List6CxSpMiddle
        {mso-style-name:"Code - List 6CxSpMiddle";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:0in;
        margin-left:91.8pt;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level7 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List6CxSpLast, li.Code-List6CxSpLast, div.Code-List6CxSpLast
        {mso-style-name:"Code - List 6CxSpLast";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:12.0pt;
        margin-left:91.8pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level7 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List7, li.Code-List7, div.Code-List7
        {mso-style-name:"Code - List 7";
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:12.0pt;
        margin-left:105.3pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level8 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List7CxSpFirst, li.Code-List7CxSpFirst, div.Code-List7CxSpFirst
        {mso-style-name:"Code - List 7CxSpFirst";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:0in;
        margin-left:105.3pt;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level8 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List7CxSpMiddle, li.Code-List7CxSpMiddle, div.Code-List7CxSpMiddle
        {mso-style-name:"Code - List 7CxSpMiddle";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:0in;
        margin-left:105.3pt;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level8 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List7CxSpLast, li.Code-List7CxSpLast, div.Code-List7CxSpLast
        {mso-style-name:"Code - List 7CxSpLast";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:12.0pt;
        margin-left:105.3pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level8 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List8, li.Code-List8, div.Code-List8
        {mso-style-name:"Code - List 8";
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:12.0pt;
        margin-left:1.65in;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level9 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List8CxSpFirst, li.Code-List8CxSpFirst, div.Code-List8CxSpFirst
        {mso-style-name:"Code - List 8CxSpFirst";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:0in;
        margin-left:1.65in;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level9 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List8CxSpMiddle, li.Code-List8CxSpMiddle, div.Code-List8CxSpMiddle
        {mso-style-name:"Code - List 8CxSpMiddle";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:0in;
        margin-left:1.65in;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level9 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
p.Code-List8CxSpLast, li.Code-List8CxSpLast, div.Code-List8CxSpLast
        {mso-style-name:"Code - List 8CxSpLast";
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:.25in;
        margin-bottom:12.0pt;
        margin-left:1.65in;
        mso-add-space:auto;
        text-indent:0in;
        mso-list:l0 level9 lfo1;
        background:white;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Courier New";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:616571324;
        mso-list-template-ids:-521528704;}
@list l0:level1
        {mso-level-number-format:none;
        mso-level-style-link:Code;
        mso-level-text:"";
        mso-level-tab-stop:0in;
        mso-level-number-position:left;
        margin-left:.15in;
        text-indent:0in;}
@list l0:level2
        {mso-level-number-format:none;
        mso-level-style-link:"Code - List";
        mso-level-text:"";
        mso-level-tab-stop:13.5pt;
        mso-level-number-position:left;
        margin-left:24.3pt;
        text-indent:0in;}
@list l0:level3
        {mso-level-number-format:none;
        mso-level-style-link:"Code - List 2";
        mso-level-text:"";
        mso-level-tab-stop:27.0pt;
        mso-level-number-position:left;
        margin-left:37.8pt;
        text-indent:0in;}
@list l0:level4
        {mso-level-number-format:none;
        mso-level-style-link:"Code - List 3";
        mso-level-text:"";
        mso-level-tab-stop:40.5pt;
        mso-level-number-position:left;
        margin-left:51.3pt;
        text-indent:0in;}
@list l0:level5
        {mso-level-number-format:none;
        mso-level-style-link:"Code - List 4";
        mso-level-text:"";
        mso-level-tab-stop:.75in;
        mso-level-number-position:left;
        margin-left:.9in;
        text-indent:0in;}
@list l0:level6
        {mso-level-number-format:none;
        mso-level-style-link:"Code - List 5";
        mso-level-text:"";
        mso-level-tab-stop:67.5pt;
        mso-level-number-position:left;
        margin-left:78.3pt;
        text-indent:0in;}
@list l0:level7
        {mso-level-number-format:none;
        mso-level-style-link:"Code - List 6";
        mso-level-text:"";
        mso-level-tab-stop:81.0pt;
        mso-level-number-position:left;
        margin-left:91.8pt;
        text-indent:0in;}
@list l0:level8
        {mso-level-number-format:none;
        mso-level-style-link:"Code - List 7";
        mso-level-text:"";
        mso-level-tab-stop:94.5pt;
        mso-level-number-position:left;
        margin-left:105.3pt;
        text-indent:0in;}
@list l0:level9
        {mso-level-number-format:none;
        mso-level-style-link:"Code - List 8";
        mso-level-text:"";
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        margin-left:1.65in;
        text-indent:0in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[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="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Hi Douglas,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><Moving us to the other case thread><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’ve been looking into this one trying to make sense of the sign byte and base byte as well.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Sign byte:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The signed int8 – signed int64 are setup with 2’s complement. To my understanding the purpose of this is to represent negative and positive values. Adding the sign byte would negate the need for this (or vice versa). It appears that the
 sign byte is a sign override. <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’m currently trying to determine if we are treating the 2’s complement negative and positive numbers the same and just using the sign byte.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">In the example:<br>
<br>
Thus the decimal value -1 encoded as a signed int64 would have the following binary representation (byte code, QWORD, sign byte, base byte):<span style="font-size:9.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
<div style="mso-element:para-border-div;border:solid white 3.0pt;padding:4.0pt 6.0pt 5.0pt 6.0pt;background:white;margin-left:.25in;margin-right:0in">
<p class="Code" style="margin-left:.7pt;mso-add-space:auto;mso-list:l0 level1 lfo1;background:white">
<![if !supportLists]><span style="mso-list:Ignore"><span style="font:7.0pt "Times New Roman""></span></span><![endif]><span style="color:black">0x04 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x02 0x02</span><o:p></o:p></p>
</div>
<p class="MsoNormal">This takes a 64-bit positive ‘1’ and negates it with the 0x02 sign byte.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Base byte:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I need to confirm this, but I believe you are correct that this is just for rendering purposes, as the math should be the same.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Integer size:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Since these are all represented by QWORDs, the size would just dictate what bytes to ignore (if any).<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">What I need to determine:<o:p></o:p></p>
<p class="MsoNormal"><br>
Does the “None” sign byte just treat the integer as positive? What’s the difference between “None” and “Positive”?<o:p></o:p></p>
<p class="MsoNormal">Are negative and positive numbers treated the same and just overridden with the sign byte?<o:p></o:p></p>
<p class="MsoNormal">Is the Base byte just used to determine rendering, or does it somehow affect math/comparisons?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Let me know if we’re on the same page.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Regards,<o:p></o:p></p>
<p class="MsoNormal">Kristian<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Kristian Smith <Kristian.Smith@microsoft.com> <br>
<b>Sent:</b> Thursday, December 29, 2022 12:17 PM<br>
<b>To:</b> Douglas Bagnall <douglas.bagnall@catalyst.net.nz>; cifs-protocol@lists.samba.org<br>
<b>Cc:</b> Microsoft Support <supportmail@microsoft.com><br>
<b>Subject:</b> Re: [EXTERNAL] [MS-DTYP] meaning of sign and base and range in conditional ACE integers - TrackingID#2212220040005997<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><span class="contentpasted0"><span style="color:black;background:white">Hi Douglas,</span></span><span style="color:black;background:white">
<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Segoe UI",sans-serif;color:black;background:white"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="contentpasted0"><span style="color:black;background:white">I'll be looking into this issue as well. I'll reach out when I have more information.</span></span><span style="font-size:12.0pt;font-family:"Segoe UI",sans-serif;color:black;background:white"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Segoe UI",sans-serif;color:black;background:white"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="contentpasted0"><span style="color:black;background:white">Thanks,</span></span><span style="color:black;background:white"><br>
<span class="contentpasted0">Kristian</span></span><span style="font-size:12.0pt;font-family:"Segoe UI",sans-serif;color:black;background:white"><o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
</div>
<div id="Signature">
<div>
<p class="MsoNormal" style="mso-margin-top-alt:2.0pt;margin-right:0in;margin-bottom:2.0pt;margin-left:0in;background:white">
<span style="font-size:10.0pt;font-family:"Segoe UI Semibold",sans-serif;color:#222A35">Kristian Smith</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:2.0pt;margin-right:0in;margin-bottom:2.0pt;margin-left:0in;background:white">
<span style="font-size:8.0pt;font-family:"Segoe UI",sans-serif;color:#737373">Support Escalation Engineer</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:2.0pt;margin-right:0in;margin-bottom:2.0pt;margin-left:0in;background:white">
<span style="font-size:8.0pt;font-family:"Segoe UI",sans-serif;color:#737373">Windows Open Spec Protocols</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:2.0pt;margin-right:0in;margin-bottom:2.0pt;margin-left:0in;background:white">
<span style="font-size:8.0pt;font-family:"Segoe UI",sans-serif;color:#737373">Office: (425) 421-4442</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:2.0pt;margin-right:0in;margin-bottom:2.0pt;margin-left:0in;background:white">
<span style="font-size:8.0pt;font-family:"Segoe UI",sans-serif;color:black"><a href="mailto:kristian.smith@microsoft.com">kristian.smith@microsoft.com</a></span><span style="font-size:8.0pt;font-family:"Segoe UI",sans-serif;color:#737373">
</span><o:p></o:p></p>
<p class="MsoAutoSig"> <o:p></o:p></p>
</div>
</div>
</div>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="2" width="98%" align="center">
</div>
<div id="divRplyFwdMsg">
<p class="MsoNormal"><b><span style="color:black">From:</span></b><span style="color:black"> Kristian Smith <<a href="mailto:Kristian.Smith@microsoft.com">Kristian.Smith@microsoft.com</a>><br>
<b>Sent:</b> Thursday, December 22, 2022 9:19 AM<br>
<b>To:</b> Douglas Bagnall <<a href="mailto:douglas.bagnall@catalyst.net.nz">douglas.bagnall@catalyst.net.nz</a>>;
<a href="mailto:cifs-protocol@lists.samba.org">cifs-protocol@lists.samba.org</a> <<a href="mailto:cifs-protocol@lists.samba.org">cifs-protocol@lists.samba.org</a>><br>
<b>Cc:</b> Interoperability Documentation Help <<a href="mailto:dochelp@microsoft.com">dochelp@microsoft.com</a>><br>
<b>Subject:</b> Re: [EXTERNAL] [MS-DTYP] meaning of sign and base and range in conditional ACE integers - TrackingID#2212220040005997</span>
<o:p></o:p></p>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><span style="color:black;background:white">[DocHelp to Bcc]</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black;background:white">Hi Douglas,</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span class="xcontentpasted0"><span style="color:black;background:white">Thanks for reaching out to DocHelp regarding your [MS-DTYP] questions. I have created case 2212220040005997 so that we can look into these questions. An engineer will
 reach out soon.</span></span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span class="xcontentpasted0"><span style="color:black;background:white">Thank you,</span></span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span class="xcontentpasted0"><span style="color:black;background:white">Kristian</span></span><o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
</div>
<div id="x_Signature">
<div>
<div>
<p class="xmsonormal" style="mso-margin-top-alt:2.0pt;margin-right:0in;margin-bottom:2.0pt;margin-left:0in;background:white">
<span style="font-size:10.0pt;font-family:"Segoe UI Semibold",sans-serif;color:#222A35">Kristian Smith</span><o:p></o:p></p>
<p class="xmsonormal" style="mso-margin-top-alt:2.0pt;margin-right:0in;margin-bottom:2.0pt;margin-left:0in;background:white">
<span style="font-size:8.0pt;font-family:"Segoe UI",sans-serif;color:#737373">Support Escalation Engineer</span><o:p></o:p></p>
<p class="xmsonormal" style="mso-margin-top-alt:2.0pt;margin-right:0in;margin-bottom:2.0pt;margin-left:0in;background:white">
<span style="font-size:8.0pt;font-family:"Segoe UI",sans-serif;color:#737373">Windows Open Spec Protocols</span><o:p></o:p></p>
<p class="xmsonormal" style="mso-margin-top-alt:2.0pt;margin-right:0in;margin-bottom:2.0pt;margin-left:0in;background:white">
<span style="font-size:8.0pt;font-family:"Segoe UI",sans-serif;color:#737373">Office: (425) 421-4442</span><o:p></o:p></p>
<p class="xmsonormal" style="mso-margin-top-alt:2.0pt;margin-right:0in;margin-bottom:2.0pt;margin-left:0in;background:white">
<span style="font-size:8.0pt;font-family:"Segoe UI",sans-serif;color:black"><a href="mailto:kristian.smith@microsoft.com">kristian.smith@microsoft.com</a></span><span style="font-size:8.0pt;font-family:"Segoe UI",sans-serif;color:#737373">
</span><o:p></o:p></p>
<p class="xmsoautosig"> <o:p></o:p></p>
</div>
</div>
</div>
</div>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="2" width="98%" align="center">
</div>
<div id="x_divRplyFwdMsg">
<p class="MsoNormal"><b><span style="color:black">From:</span></b><span style="color:black"> Douglas Bagnall <<a href="mailto:douglas.bagnall@catalyst.net.nz">douglas.bagnall@catalyst.net.nz</a>><br>
<b>Sent:</b> Wednesday, December 21, 2022 6:16 PM<br>
<b>To:</b> <a href="mailto:cifs-protocol@lists.samba.org">cifs-protocol@lists.samba.org</a> <<a href="mailto:cifs-protocol@lists.samba.org">cifs-protocol@lists.samba.org</a>>; Interoperability Documentation Help <<a href="mailto:dochelp@microsoft.com">dochelp@microsoft.com</a>><br>
<b>Subject:</b> [EXTERNAL] [MS-DTYP] meaning of sign and base and range in conditional ACE integers</span>
<o:p></o:p></p>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal">hi Dochelp,<br>
<br>
In MS-DTYP 2.4.4.17.5 literal integers are encoded as a 64 bit number, <br>
followed by a byte for sign and a byte for base. The range of the <br>
integer is indicated by the token bytecode.<br>
<br>
I don't understand how the sign and base are used.<br>
<br>
In the example at the bottom of section 2.4.4.17.5 a negative number is <br>
encoded with sign 'None' and base 10. What would be different in <br>
practice if it were encoded with a different base or sign? Would it <br>
compare differently?<br>
<br>
As far as I can tell, the only use of integer literal tokens is in <br>
binary relational operators. The documentation for these operators <br>
(2.4.4.17.6) says things like<br>
<br>
> MUST evaluate to TRUE if the argument on the RHS evaluates to the exact value<br>
> (single or set value) of the argument on the LHS; otherwise, FALSE.<br>
<br>
but it doesn't define how the evaluation works with the sign, base, and <br>
range.<br>
<br>
In conventional mathematics octal 03 == decimal 3 == hex 0x03. Does this <br>
hold for conditional ACE literals?<br>
<br>
Also, in many systems, the 16 bit value '123' would equal the 32 bit <br>
values '123'. Does this hold in conditional ACEs?<br>
<br>
And the sign byte -- what is that for? Does -1 with a negative sign not <br>
equal -1 with a 'none' sign? and can -1 have a positive sign?<br>
<br>
Is the base just used for determining how the number is rendered when <br>
converted into SDDL?<br>
<br>
cheers,<br>
Douglas<o:p></o:p></p>
</div>
</div>
</div>
</div>
</body>
</html>