[simpits-tech] F4 Shared Memory SP3

Martin Ingold simpits-tech@simpits.org
Thu, 16 May 2002 17:26:03 +0200


Dies ist eine mehrteilige Nachricht im MIME-Format.
--------------BC48234D46E700EC9B7C8DF5
Content-Type: multipart/alternative;
 boundary="------------08E4D1DC0A6971709FD656A6"


--------------08E4D1DC0A6971709FD656A6
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Not sure anymore if there really changed anything. But here's the SP3
file.

Martin


Rob Favre schrieb:

> Hi Folks,
>
> Since it looks like SP3 is going to be out fairly soon, I was
> wondering if anyone knows if the shared memory variables are going to
> change, and if so, does anyone have the final map?
>
> Thanks
>
> Rob
>

--------------08E4D1DC0A6971709FD656A6
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<body link="#0000FF" vlink="#800080" lang="EN-US" style="tab-interval:.5in">
Not sure anymore if there really changed anything. But here's the SP3 file.
<p>Martin
<br>&nbsp;
<p>Rob Favre schrieb:
<blockquote TYPE=CITE><link rel=File-List href="cid:filelist.xml@01C1FC32.8590FAC0"><!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:DoNotRelyOnCSS/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:DocumentKind>DocumentEmail</w:DocumentKind>
  <w:EnvelopeVis/>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]--><style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	mso-style-noshow:yes;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-ascii-font-family:Arial;
	mso-hansi-font-family:Arial;
	mso-bidi-font-family:Arial;
	color:windowtext;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
</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-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";}
</style>
<![endif]-->
<div class=Section1>
<div class="MsoNormal"><span style='font-size:10.0pt;
font-family:Arial'><font face="Arial"><font size=-1>Hi
Folks,</font></font><o:p></o:p></span></div>


<p class="MsoNormal"><span style='font-size:10.0pt;
font-family:Arial'><o:p></o:p></span>

<p class="MsoNormal"><span style='font-size:10.0pt;
font-family:Arial'><span style='mso-spacerun:yes'></span><font face="Arial"><font size=-1>Since
it looks like SP3 is going to be out fairly soon, I was wondering if anyone
knows if the shared memory variables are going to change, and if so, does
anyone have the final map?</font></font><o:p></o:p></span>

<p class="MsoNormal"><span style='font-size:10.0pt;
font-family:Arial'><o:p></o:p></span>

<p class="MsoNormal"><span style='font-size:10.0pt;
font-family:Arial'><font face="Arial"><font size=-1>Thanks</font></font><o:p></o:p></span>

<p class="MsoNormal"><span style='font-size:10.0pt;
font-family:Arial'><o:p></o:p></span>

<p class="MsoNormal"><span style='font-size:10.0pt;
font-family:Arial'><font face="Arial"><font size=-1>Rob</font></font><o:p></o:p></span></div>
</blockquote>

</body>
</html>

--------------08E4D1DC0A6971709FD656A6--

--------------BC48234D46E700EC9B7C8DF5
Content-Type: application/x-unknown-content-type-hfile;
 name="flightData.h"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="flightData.h"

I2lmbmRlZiBfRkxJR0hUX0RBVEFfSA0KI2RlZmluZSBfRkxJR0hUX0RBVEFfSA0KDQpjbGFz
cyBGbGlnaHREYXRhDQp7DQogICBwdWJsaWM6DQogICAgICBlbnVtIExpZ2h0Qml0cw0KICAg
ICAgew0KICAgICAgICAgTWFzdGVyQ2F1dGlvbiA9IDB4MSwNCg0KICAgICAgICAgLy8gQnJv
dyBMaWdodHMNCiAgICAgICAgIFRGICAgICAgICA9IDB4MiwNCiAgICAgICAgIE9CUyAgICAg
ICA9IDB4NCwNCiAgICAgICAgIEFMVCAgICAgICA9IDB4OCwNCiAgICAgICAgIEVOR19GSVJF
ICA9IDB4MjAsDQoJCSBDT05GSUcJICAgPSAweDQwLA0KICAgICAgICAgSFlEICAgICAgID0g
MHg4MCwNCiAgICAgICAgIE9JTCAgICAgICA9IDB4MTAwLA0KICAgICAgICAgRFVBTCAgICAg
ID0gMHgyMDAsDQogICAgICAgICBDQU4gICAgICAgPSAweDQwMCwNCiAgICAgICAgIFRfTF9D
RkcgICA9IDB4ODAwLA0KDQogICAgICAgICAvLyBBT0EgSW5kZXhlcnMNCiAgICAgICAgIEFP
QUFib3ZlICA9IDB4MTAwMCwNCiAgICAgICAgIEFPQU9uICAgICA9IDB4MjAwMCwNCiAgICAg
ICAgIEFPQUJlbG93ICA9IDB4NDAwMCwNCg0KICAgICAgICAgLy8gUmVmdWVsL05XUw0KICAg
ICAgICAgUmVmdWVsUkRZID0gMHg4MDAwLA0KICAgICAgICAgUmVmdWVsQVIgID0gMHgxMDAw
MCwNCiAgICAgICAgIFJlZnVlbERTQyA9IDB4MjAwMDAsDQoNCiAgICAgICAgIC8vIENhdXRp
b24gTGlnaHRzDQogICAgICAgICBGbHRDb250cm9sU3lzID0gMHg0MDAwMCwNCiAgICAgICAg
IExFRmxhcHMgICAgICAgPSAweDgwMDAwLA0KICAgICAgICAgRW5naW5lRmF1bHQgICA9IDB4
MTAwMDAwLA0KICAgICAgICAgT3ZlcmhlYXQgICAgICA9IDB4MjAwMDAwLA0KICAgICAgICAg
RnVlbExvdyAgICAgICA9IDB4NDAwMDAwLA0KICAgICAgICAgQXZpb25pY3MgICAgICA9IDB4
ODAwMDAwLA0KICAgICAgICAgUmFkYXJBbHQgICAgICA9IDB4MTAwMDAwMCwNCiAgICAgICAg
IElGRiAgICAgICAgICAgPSAweDIwMDAwMDAsDQogICAgICAgICBFQ00gICAgICAgICAgID0g
MHg0MDAwMDAwLA0KICAgICAgICAgSG9vayAgICAgICAgICA9IDB4ODAwMDAwMCwNCiAgICAg
ICAgIE5XU0ZhaWwgICAgICAgPSAweDEwMDAwMDAwLA0KICAgICAgICAgQ2FiaW5QcmVzcyAg
ICA9IDB4MjAwMDAwMDANCiAgICAgIH07DQoNCgkgIGVudW0gTGlnaHRCaXRzMg0KICAgICAg
ew0KICAgICAgICAgLy8gVGhyZWF0IFdhcm5pbmcgUHJpbWUNCgkJIEhhbmRPZmYgICAgICA9
ICAgICAgIDB4MSwNCiAgICAgICAgIExhdW5jaCAgICAgICA9CSAgICAgIDB4MiwNCiAgICAg
ICAgIFByaU1vZGUgICAgICA9ICAgICAgIDB4NCwNCiAgICAgICAgIE5hdmFsICAgICAgICA9
ICAgICAgIDB4OCwNCiAgICAgICAgIFVuayAgICAgICAgICA9ICAgICAgMHgxMCwNCiAgICAg
ICAgIFRndFNlcCAgICAgICA9ICAgICAgMHgyMCwNCg0KICAgICAgICAgLy8gQXV4IFRocmVh
dCBXYXJuaW5nDQogICAgICAgICBBdXhTcmNoICAgICAgPSAgICAweDEwMDAsDQogICAgICAg
ICBBdXhBY3QgICAgICAgPSAgICAweDIwMDAsDQogICAgICAgICBBdXhMb3cgICAgICAgPSAg
ICAweDQwMDAsDQogICAgICAgICBBdXhQd3IgICAgICAgPSAgICAweDgwMDAsDQoNCiAgICAg
ICAgIC8vIEVDTQ0KCQkgRWNtUHdyICAgICAgID0gICAweDEwMDAwLA0KICAgICAgICAgRWNt
RmFpbCAgICAgID0gICAweDIwMDAwLA0KDQogICAgICAgICAvLyBDYXV0aW9uIExpZ2h0cw0K
ICAgICAgICAgRndkRnVlbExvdyAgID0gICAweDQwMDAwLA0KICAgICAgICAgQWZ0RnVlbExv
dyAgID0gICAweDgwMDAwLA0KDQoJCSAvL0VuZ2luZSBsaWdodHMNCgkJIEVQVU9uCQkgID0J
ICAweDEwMDAwMCwNCgkJIEpGU09uCQkgID0JICAweDIwMDAwMCwNCgkJIFNFQwkJICA9CSAg
MHg0MDAwMDAsDQoNCgkJIE9YWV9MT1cJICA9ICAgMHg4MDAwMDAsDQoJCSBQUk9CRUhFQVQJ
ICA9ICAgMHgxMDAwMDAwLA0KCQkgU0VBVF9BUk0JICA9ICAgMHgyMDAwMDAwLA0KCQkgQlVD
CQkgID0gICAweDQwMDAwMDAsDQoJCSBGVUVMX09JTF9IT1QgPSAgIDB4ODAwMDAwMCwNCgkJ
IEFOVElfU0tJRAkgID0gICAweDEwMDAwMDAwLA0KCQkgVEZSX0VOR0FHRUQgID0gICAweDIw
MDAwMDAwLA0KCQkgR0VBUkhBTkRMRQkgID0JICAweDQwMDAwMDAwLA0KCSAgfTsNCg0KCSAg
ZW51bSBMaWdodEJpdHMzDQoJICB7DQoJCSAgRmxjc1BtZwkJPQkweDEsDQoJCSAgTWFpbkdl
bgkJPQkweDIsDQoJCSAgU3RieUdlbgkJPQkweDQsDQoJCSAgRXB1R2VuCQk9CTB4OCwNCgkJ
ICBFcHVQbWcJCT0JMHgxMCwNCgkJICBUb0ZsY3MJCT0JMHgyMCwNCgkJICBGbGNzUmx5CQk9
CTB4NDAsDQoJCSAgQmF0RmFpbAkJPQkweDgwLA0KCQkgIEh5ZHJhemluZQkJPQkweDEwMCwN
CgkJICBBaXIJCQk9CTB4MjAwLA0KCQkgIEVsZWNfRmF1bHQJPQkweDQwMCwNCgkJICBMZWZf
RmF1bHQJCT0JMHg4MDAsDQoJICB9Ow0KDQoJICBlbnVtIEhzaUJpdHMNCgkgIHsNCgkJVG9U
cnVlICAgICAgICA9IDB4MDEsCS8vIEhTSV9GTEFHX1RPX1RSVUUNCgkgICAgSWxzV2Fybmlu
ZyAgICA9IDB4MDIsCS8vIEhTSV9GTEFHX0lMU19XQVJODQoJICAgIENvdXJzZVdhcm5pbmcg
PSAweDA0LAkvLyBIU0lfRkxBR19DUlNfV0FSTg0KCSAgICBJbml0ICAgICAgICAgID0gMHgw
OCwJLy8gSFNJX0ZMQUdfSU5JVA0KCSAgICBUb3RhbEZsYWdzICAgID0gMHgxMCwJLy8gSFNJ
X0ZMQUdfVE9UQUxfRkxBR1MgPz8/DQoJCUFESV9PRkYJCSAgPSAweDIwLAkvLyBBREkgT0ZG
IEZsYWcNCgkJQURJX0FVWAkJICA9IDB4NDAsCS8vIEFESSBBVVggRmxhZw0KCQlBRElfR1MJ
CSAgPSAweDgwLAkvLyBBREkgR1MgRkxBRw0KCQlBRElfTE9DCQkgID0gMHgxMDAsCS8vIEFE
SSBMT0MgRkxBRw0KCQlIU0lfT0ZGCQkgID0gMHgyMDAsCS8vIEhTSSBPRkYgRmxhZw0KCQlC
VVBfQURJX09GRgkgID0gMHg0MDAsCS8vIEJhY2t1cCBBREkgT2ZmIEZsYWcNCgkJVlZJCQkJ
ICA9IDB4ODAwLAkvLyBWVkkgT0ZGIEZsYWcNCgkJQU9BCQkJICA9IDB4MTAwMCwJLy8gQU9B
IE9GRiBGbGFnDQoJCUFWVFIJCSAgPSAweDIwMDAsCS8vIEFWVFIgTGlnaHQNCgkgIH07DQoN
Cg0KDQogICAgICAvLyBUaGVzZSBhcmUgb3V0cHV0cyBmcm9tIHRoZSBzaW0NCiAgICAgIGZs
b2F0IHg7ICAgICAgICAgICAgLy8gT3duc2hpcCBOb3J0aCAoRnQpDQogICAgICBmbG9hdCB5
OyAgICAgICAgICAgIC8vIE93bnNoaXAgRWFzdCAoRnQpDQogICAgICBmbG9hdCB6OyAgICAg
ICAgICAgIC8vIE93bnNoaXAgRG93biAoRnQpDQogICAgICBmbG9hdCB4RG90OyAgICAgICAg
IC8vIE93bnNoaXAgTm9ydGggUmF0ZSAoZnQvc2VjKQ0KICAgICAgZmxvYXQgeURvdDsgICAg
ICAgICAvLyBPd25zaGlwIEVhc3QgUmF0ZSAoZnQvc2VjKQ0KICAgICAgZmxvYXQgekRvdDsg
ICAgICAgICAvLyBPd25zaGlwIERvd24gUmF0ZSAoZnQvc2VjKQ0KICAgICAgZmxvYXQgYWxw
aGE7ICAgICAgICAvLyBPd25zaGlwIEFPQSAoRGVncmVlcykNCiAgICAgIGZsb2F0IGJldGE7
ICAgICAgICAgLy8gT3duc2hpcCBCZXRhIChEZWdyZWVzKQ0KICAgICAgZmxvYXQgZ2FtbWE7
ICAgICAgICAvLyBPd25zaGlwIEdhbW1hIChSYWRpYW5zKQ0KICAgICAgZmxvYXQgcGl0Y2g7
ICAgICAgICAvLyBPd25zaGlwIFBpdGNoIChSYWRpYW5zKQ0KICAgICAgZmxvYXQgcm9sbDsg
ICAgICAgICAvLyBPd25zaGlwIFBpdGNoIChSYWRpYW5zKQ0KICAgICAgZmxvYXQgeWF3OyAg
ICAgICAgICAvLyBPd25zaGlwIFBpdGNoIChSYWRpYW5zKQ0KICAgICAgZmxvYXQgbWFjaDsg
ICAgICAgICAvLyBPd25zaGlwIE1hY2ggbnVtYmVyDQogICAgICBmbG9hdCBraWFzOyAgICAg
ICAgIC8vIE93bnNoaXAgSW5kaWNhdGVkIEFpcnNwZWVkIChLbm90cykNCiAgICAgIGZsb2F0
IHZ0OyAgICAgICAgICAgLy8gT3duc2hpcCBUcnVlIEFpcnNwZWVkIChGdC9TZWMpDQogICAg
ICBmbG9hdCBnczsgICAgICAgICAgIC8vIE93bnNoaXAgTm9ybWFsIEdzDQogICAgICBmbG9h
dCB3aW5kT2Zmc2V0OyAgIC8vIFdpbmQgZGVsdGEgdG8gRlBNIChSYWRpYW5zKQ0KICAgICAg
ZmxvYXQgbm96emxlUG9zOyAgICAvLyBPd25zaGlwIGVuZ2luZSBub3p6bGUgcGVyY2VudCBv
cGVuICgwLTEwMCkNCiAgICAgIGZsb2F0IGludGVybmFsRnVlbDsgLy8gT3duc2hpcCBpbnRl
cm5hbCBmdWVsIChMYnMpDQogICAgICBmbG9hdCBleHRlcm5hbEZ1ZWw7IC8vIE93bnNoaXAg
ZXh0ZXJuYWwgZnVlbCAoTGJzKQ0KICAgICAgZmxvYXQgZnVlbEZsb3c7ICAgICAvLyBPd25z
aGlwIGZ1ZWwgZmxvdyAoTGJzL0hvdXIpDQogICAgICBmbG9hdCBycG07ICAgICAgICAgIC8v
IE93bnNoaXAgZW5naW5lIHJwbSAoUGVyY2VudCAwLTEwMykNCiAgICAgIGZsb2F0IGZ0aXQ7
ICAgICAgICAgLy8gT3duc2hpcCBGb3J3YXJkIFR1cmJpbmUgSW5sZXQgVGVtcCAoRGVncmVl
cyBDKQ0KICAgICAgZmxvYXQgZ2VhclBvczsgICAgICAvLyBPd25zaGlwIEdlYXIgcG9zaXRp
b24gMCA9IHVwLCAxID0gZG93bjsNCiAgICAgIGZsb2F0IHNwZWVkQnJha2U7ICAgLy8gT3du
c2hpcCBzcGVlZCBicmFrZSBwb3NpdGlvbiAwID0gY2xvc2VkLCAxID0gNjAgRGVncmVlcyBv
cGVuDQogICAgICBmbG9hdCBlcHVGdWVsOyAgICAgIC8vIE93bnNoaXAgRVBVIGZ1ZWwgKFBl
cmNlbnQgMC0xMDApDQogICAgICBmbG9hdCBvaWxQcmVzc3VyZTsgIC8vIE93bnNoaXAgT2ls
IFByZXNzdXJlIChQZXJjZW50IDAtMTAwKQ0KICAgICAgaW50ICAgbGlnaHRCaXRzOyAgICAv
LyBDb2NrcGl0IEluZGljYXRvciBMaWdodHMsIG9uZSBiaXQgcGVyIGJ1bGIuIFNlZSBlbnVt
DQoNCiAgICAgIC8vIFRoZXNlIGFyZSBpbnB1dHMuIFVzZSB0aGVtIGNhcmVmdWxseQ0KICAg
ICAgZmxvYXQgaGVhZFBpdGNoOyAgICAvLyBIZWFkIHBpdGNoIG9mZnNldCBmcm9tIGRlc2ln
biBleWUgKHJhZGlhbnMpDQogICAgICBmbG9hdCBoZWFkUm9sbDsgICAgIC8vIEhlYWQgcm9s
bCBvZmZzZXQgZnJvbSBkZXNpZ24gZXllIChyYWRpYW5zKQ0KICAgICAgZmxvYXQgaGVhZFlh
dzsgICAgICAvLyBIZWFkIHlhdyBvZmZzZXQgZnJvbSBkZXNpZ24gZXllIChyYWRpYW5zKQ0K
DQogICAgICAvLyBuZXcgbGlnaHRzDQoJICBpbnQgICBsaWdodEJpdHMyOyAgICAgICAgIC8v
IENvY2twaXQgSW5kaWNhdG9yIExpZ2h0cywgb25lIGJpdCBwZXIgYnVsYi4gU2VlIGVudW0N
CgkgIGludCAgIGxpZ2h0Qml0czM7ICAgICAgICAgLy8gQ29ja3BpdCBJbmRpY2F0b3IgTGln
aHRzLCBvbmUgYml0IHBlciBidWxiLiBTZWUgZW51bQ0KDQoJICAvLyBjaGFmZi9mbGFyZQ0K
ICAgICAgZmxvYXQgQ2hhZmZDb3VudDsJICAgICAgICAvLyBOdW1iZXIgb2YgQ2hhZmYgbGVm
dA0KCSAgZmxvYXQgRmxhcmVDb3VudDsgICAgICAgICAvLyBOdW1iZXIgb2YgRmxhcmUgbGVm
dA0KDQoJICAvLyBsYW5kaW5nIGdlYXINCgkgIGZsb2F0IE5vc2VHZWFyUG9zOyAgICAgICAg
Ly8gUG9zaXRpb24gb2YgdGhlIG5vc2UgbGFuZGluZ2dlYXINCgkgIGZsb2F0IExlZnRHZWFy
UG9zOyAgICAgICAgLy8gUG9zaXRpb24gb2YgdGhlIGxlZnQgbGFuZGluZ2dlYXINCgkgIGZs
b2F0IFJpZ2h0R2VhclBvczsgICAgICAgLy8gUG9zaXRpb24gb2YgdGhlIHJpZ2h0IGxhbmRp
bmdnZWFyDQoNCgkgIC8vIEFESSB2YWx1ZXMNCgkgIGZsb2F0IEFkaUlsc0hvclBvczsgICAg
ICAgLy8gUG9zaXRpb24gb2YgaG9yaXpvbnRhbCBJTFMgYmFyDQoJICBmbG9hdCBBZGlJbHNW
ZXJQb3M7ICAgICAgIC8vIFBvc2l0aW9uIG9mIHZlcnRpY2FsIElMUyBiYXINCg0KCSAgLy8g
SFNJIHN0YXRlcw0KCSAgaW50IGNvdXJzZVN0YXRlOyAgICAgICAgICAvLyBIU0lfU1RBX0NS
U19TVEFURQ0KCSAgaW50IGhlYWRpbmdTdGF0ZTsgICAgICAgICAvLyBIU0lfU1RBX0hER19T
VEFURQ0KCSAgaW50IHRvdGFsU3RhdGVzOyAgICAgICAgICAvLyBIU0lfU1RBX1RPVEFMX1NU
QVRFUyA/Pz8NCg0KCSAgLy8gSFNJIHZhbHVlcw0KCSAgZmxvYXQJY291cnNlRGV2aWF0aW9u
OwkvLyBIU0lfVkFMX0NSU19ERVZJQVRJT04NCgkgIGZsb2F0CWRlc2lyZWRDb3Vyc2U7CQkv
LyBIU0lfVkFMX0RFU0lSRURfQ1JTDQoJICBmbG9hdCBkaXN0YW5jZVRvQmVhY29uOyAgIC8v
IEhTSV9WQUxfRElTVEFOQ0VfVE9fQkVBQ09ODQoJICBmbG9hdAliZWFyaW5nVG9CZWFjb247
CS8vIEhTSV9WQUxfQkVBUklOR19UT19CRUFDT04NCgkgIGZsb2F0IGN1cnJlbnRIZWFkaW5n
OwkJLy8gSFNJX1ZBTF9DVVJSRU5UX0hFQURJTkcNCgkgIGZsb2F0CWRlc2lyZWRIZWFkaW5n
OwkJLy8gSFNJX1ZBTF9ERVNJUkVEX0hFQURJTkcNCgkgIGZsb2F0IGRldmlhdGlvbkxpbWl0
OwkJLy8gSFNJX1ZBTF9ERVZfTElNSVQNCgkgIGZsb2F0IGhhbGZEZXZpYXRpb25MaW1pdDsg
Ly8gSFNJX1ZBTF9IQUxGX0RFVl9MSU1JVA0KCSAgZmxvYXQgbG9jYWxpemVyQ291cnNlOwkv
LyBIU0lfVkFMX0xPQ0FMSVpFUl9DUlMNCgkgIGZsb2F0IGFpcmJhc2VYOwkJCS8vIEhTSV9W
QUxfQUlSQkFTRV9YDQoJICBmbG9hdCBhaXJiYXNlWTsJCQkvLyBIU0lfVkFMX0FJUkJBU0Vf
WQ0KCSAgZmxvYXQgdG90YWxWYWx1ZXM7CQkvLyBIU0lfVkFMX1RPVEFMX1ZBTFVFUyAgPz8/
DQoNCgkgIGZsb2F0IFRyaW1QaXRjaDsJLy8gVmFsdWUgb2YgdHJpbSBpbiBwaXRjaCBheGlz
LCAtMC41IHRvICswLjUNCgkgIGZsb2F0IFRyaW1Sb2xsOwkvLyBWYWx1ZSBvZiB0cmltIGlu
IHJvbGwgYXhpcywgLTAuNSB0byArMC41DQoJICBmbG9hdCBUcmltWWF3OwkvLyBWYWx1ZSBv
ZiB0cmltIGluIHlhdyBheGlzLCAtMC41IHRvICswLjUNCg0KCSAgLy8gSFNJIGZsYWdzDQoJ
ICBpbnQgaHNpQml0czsgICAgICAgICAgICAgIC8vIEhTSSBmbGFncw0KDQoJICAvL0RFRCBM
aW5lcw0KCSAgY2hhciBERURMaW5lc1s1XVsyNl07CS8vMjUgdXNhYmxlIGNoYXJzDQoJICBj
aGFyIEludmVydFs1XVsyNl07CS8vMjUgdXNhYmxlIGNoYXJzDQoNCgkgIC8vUEZMIExpbmVz
DQoJICBjaGFyIFBGTExpbmVzWzVdWzI2XTsJIC8vMjUgdXNhYmxlIGNoYXJzDQoJICBjaGFy
IFBGTEludmVydFs1XVsyNl07IC8vMjUgdXNhYmxlIGNoYXJzDQoNCgkgIC8vVGFjYW5DaGFu
bmVsDQoJICBpbnQgVUZDVENoYW4sIEFVWFRDaGFuOw0KDQogICAgICAvLyBSV1INCgkgIGlu
dCAgICAgICAgICAgUndyT2JqZWN0Q291bnQ7DQoJICBpbnQgICAgICAgICAgIFJXUnN5bWJv
bFsyMF07DQoJICBmbG9hdCAgICAgICAgIGJlYXJpbmdbMjBdOw0KICAgICAgdW5zaWduZWQg
bG9uZyBtaXNzaWxlQWN0aXZpdHlbMjBdOw0KCSAgdW5zaWduZWQgbG9uZyBtaXNzaWxlTGF1
bmNoWzIwXTsNCiAgICAgIHVuc2lnbmVkIGxvbmcgc2VsZWN0ZWRbMjBdOw0KICAgICAgZmxv
YXQgICAgICAgICBsZXRoYWxpdHlbMjBdOw0KDQoJICAvL2Z1ZWwgdmFsdWVzDQoJICBmbG9h
dCBmd2QsIGFmdCwgdG90YWw7DQoNCiAgICAgIHZvaWQgU2V0TGlnaHRCaXQgKGludCBuZXdC
aXQpIHtsaWdodEJpdHMgfD0gbmV3Qml0O307DQogICAgICB2b2lkIENsZWFyTGlnaHRCaXQg
KGludCBuZXdCaXQpIHtsaWdodEJpdHMgJj0gfm5ld0JpdDt9Ow0KICAgICAgaW50ICBJc1Nl
dCAoaW50IG5ld0JpdCkge3JldHVybiAoKGxpZ2h0Qml0cyAmIG5ld0JpdCkgPyBUUlVFIDog
RkFMU0UpO307DQoNCiAgICAgIHZvaWQgU2V0TGlnaHRCaXQyIChpbnQgbmV3Qml0KSB7bGln
aHRCaXRzMiB8PSBuZXdCaXQ7fTsNCiAgICAgIHZvaWQgQ2xlYXJMaWdodEJpdDIgKGludCBu
ZXdCaXQpIHtsaWdodEJpdHMyICY9IH5uZXdCaXQ7fTsNCiAgICAgIGludCAgSXNTZXQyIChp
bnQgbmV3Qml0KSB7cmV0dXJuICgobGlnaHRCaXRzMiAmIG5ld0JpdCkgPyBUUlVFIDogRkFM
U0UpO307DQoNCgkgIHZvaWQgU2V0TGlnaHRCaXQzIChpbnQgbmV3Qml0KSB7bGlnaHRCaXRz
MyB8PSBuZXdCaXQ7fTsNCiAgICAgIHZvaWQgQ2xlYXJMaWdodEJpdDMgKGludCBuZXdCaXQp
IHtsaWdodEJpdHMzICY9IH5uZXdCaXQ7fTsNCiAgICAgIGludCAgSXNTZXQzIChpbnQgbmV3
Qml0KSB7cmV0dXJuICgobGlnaHRCaXRzMyAmIG5ld0JpdCkgPyBUUlVFIDogRkFMU0UpO307
DQoNCiAgICAgIHZvaWQgU2V0SHNpQml0IChpbnQgbmV3Qml0KSB7aHNpQml0cyB8PSBuZXdC
aXQ7fTsNCiAgICAgIHZvaWQgQ2xlYXJIc2lCaXQgKGludCBuZXdCaXQpIHtoc2lCaXRzICY9
IH5uZXdCaXQ7fTsNCiAgICAgIGludCAgSXNTZXRIc2kgKGludCBuZXdCaXQpIHtyZXR1cm4g
KChoc2lCaXRzICYgbmV3Qml0KSA/IFRSVUUgOiBGQUxTRSk7fTsNCg0KCSAgaW50IFZlcnNp
b25OdW07CS8vVmVyc2lvbiBvZiBNZW1hcmVhDQp9Ow0KDQpleHRlcm4gRmxpZ2h0RGF0YSBj
b2NrcGl0RmxpZ2h0RGF0YTsNCiNlbmRpZg0K
--------------BC48234D46E700EC9B7C8DF5--