From 6a04ccdb1d9005a1058e1c5ee40d66044031a888 Mon Sep 17 00:00:00 2001 From: lsuper Date: Sun, 30 Sep 2018 23:44:26 +0800 Subject: [PATCH] Add 10.2.3 v25.0.31059.3231 Activator --- 10.2.3.3231/Activator/Activator.bdsproj | 183 ++ 10.2.3.3231/Activator/Activator.dpr | 33 + 10.2.3.3231/Activator/Activator.res | Bin 0 -> 10464 bytes 10.2.3.3231/Activator/Activator_0.inc | 20 + 10.2.3.3231/Activator/Activator_1.inc | 9 + 10.2.3.3231/Activator/Activator_2.inc | 4 + 10.2.3.3231/Activator/Activator_3.inc | 4 + 10.2.3.3231/Activator/Activator_4.inc | 4 + 10.2.3.3231/Activator/Admin.res | Bin 0 -> 1660 bytes 10.2.3.3231/Activator/FileUtils.pas | 65 + 10.2.3.3231/Activator/MainFrm.dfm | 425 +++ 10.2.3.3231/Activator/MainFrm.pas | 762 +++++ 10.2.3.3231/Activator/MainFrm_1.inc | 49 + 10.2.3.3231/Activator/PatchData.inc | 3650 ++++++++++++++++++++++ 10.2.3.3231/Activator/PatchData.pas | 26 + 10.2.3.3231/Activator/TMainForm.inc | 1 + 10.2.3.3231/Activator/TMainFormclass.inc | 1 + 10.2.3.3231/Activator/WinUtils.pas | 383 +++ 10.2.3.3231/Activator/uses.inc | 9 + 10.2.3.3231/Dcu/dirinfo.txt | 1 + 10.2.3.3231/Keygen/AnsiStrings.pas | 7 + 10.2.3.3231/Keygen/FGInt.pas | 2282 ++++++++++++++ 10.2.3.3231/Keygen/RadKeygen.pas | 392 +++ 10.2.3.3231/Keygen/RadLicense.pas | 339 ++ 10.2.3.3231/Keygen/RadVersion.pas | 85 + 10.2.3.3231/Keygen/SHFolderDll.pas | 894 ++++++ 10.2.3.3231/Keygen/Sha1.pas | 251 ++ 10.2.3.3231/Release/Activator.exe | Bin 0 -> 225032 bytes 10.2.3.3231/Release/Readme.txt | 48 + 10.2.3/Release/Activator.exe | Bin 0 -> 225032 bytes 10.2.3/Release/Versign.cer | Bin 1239 -> 0 bytes 31 files changed, 9927 insertions(+) create mode 100644 10.2.3.3231/Activator/Activator.bdsproj create mode 100644 10.2.3.3231/Activator/Activator.dpr create mode 100644 10.2.3.3231/Activator/Activator.res create mode 100644 10.2.3.3231/Activator/Activator_0.inc create mode 100644 10.2.3.3231/Activator/Activator_1.inc create mode 100644 10.2.3.3231/Activator/Activator_2.inc create mode 100644 10.2.3.3231/Activator/Activator_3.inc create mode 100644 10.2.3.3231/Activator/Activator_4.inc create mode 100644 10.2.3.3231/Activator/Admin.res create mode 100644 10.2.3.3231/Activator/FileUtils.pas create mode 100644 10.2.3.3231/Activator/MainFrm.dfm create mode 100644 10.2.3.3231/Activator/MainFrm.pas create mode 100644 10.2.3.3231/Activator/MainFrm_1.inc create mode 100644 10.2.3.3231/Activator/PatchData.inc create mode 100644 10.2.3.3231/Activator/PatchData.pas create mode 100644 10.2.3.3231/Activator/TMainForm.inc create mode 100644 10.2.3.3231/Activator/TMainFormclass.inc create mode 100644 10.2.3.3231/Activator/WinUtils.pas create mode 100644 10.2.3.3231/Activator/uses.inc create mode 100644 10.2.3.3231/Dcu/dirinfo.txt create mode 100644 10.2.3.3231/Keygen/AnsiStrings.pas create mode 100644 10.2.3.3231/Keygen/FGInt.pas create mode 100644 10.2.3.3231/Keygen/RadKeygen.pas create mode 100644 10.2.3.3231/Keygen/RadLicense.pas create mode 100644 10.2.3.3231/Keygen/RadVersion.pas create mode 100644 10.2.3.3231/Keygen/SHFolderDll.pas create mode 100644 10.2.3.3231/Keygen/Sha1.pas create mode 100644 10.2.3.3231/Release/Activator.exe create mode 100644 10.2.3.3231/Release/Readme.txt create mode 100644 10.2.3/Release/Activator.exe delete mode 100644 10.2.3/Release/Versign.cer diff --git a/10.2.3.3231/Activator/Activator.bdsproj b/10.2.3.3231/Activator/Activator.bdsproj new file mode 100644 index 0000000..15e5c8e --- /dev/null +++ b/10.2.3.3231/Activator/Activator.bdsproj @@ -0,0 +1,183 @@ + + + + + + + + + + + + Activator.dpr + + + 7.0 + + + 8 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 1 + True + True + Classes=;mirror= + + False + + False + True + False + True + True + False + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + ..\Release + ..\Dcu + + + ..\KOL + vcl;rtl + KOL_MCK;NOT_USE_RICHEDIT;USE_MHTOOLTIP;xDEBUGMODE + + False + + + + + + False + + + True + False + + + False + + + True + False + 25 + 0 + 31059 + 3231 + False + False + False + False + False + 1033 + 1252 + + + + + 25.0.31059.3231 + + + + + + 25.0.31059.3231 + + + + + diff --git a/10.2.3.3231/Activator/Activator.dpr b/10.2.3.3231/Activator/Activator.dpr new file mode 100644 index 0000000..daea8d9 --- /dev/null +++ b/10.2.3.3231/Activator/Activator.dpr @@ -0,0 +1,33 @@ +{ KOL MCK } // Do not remove this line! +program Activator; + +uses +KOL, + FileUtils in 'FileUtils.pas', + PatchData in 'PatchData.pas', + WinUtils in 'WinUtils.pas', + + AnsiStrings in '..\Keygen\AnsiStrings.pas', + FGInt in '..\Keygen\FGInt.pas', + RadKeygen in '..\Keygen\RadKeygen.pas', + RadLicense in '..\Keygen\RadLicense.pas', + RadVersion in '..\Keygen\RadVersion.pas', + Sha1 in '..\Keygen\Sha1.pas', + SHFolderDll in '..\Keygen\SHFolderDll.pas', + + MainFrm in 'MainFrm.pas' {MainForm}; + +{$R *.res} + +begin // PROGRAM START HERE -- Please do not remove this comment + +{$IF Defined(KOL_MCK)} {$I Activator_0.inc} {$ELSE} + + Application.Initialize; + Application.MainFormOnTaskbar := True; + Application.CreateForm(TMainForm, MainForm); + Application.Run; + +{$IFEND} + +end. diff --git a/10.2.3.3231/Activator/Activator.res b/10.2.3.3231/Activator/Activator.res new file mode 100644 index 0000000000000000000000000000000000000000..a50ff10703fea9aa7dbf3d9067c8f85514f91eb2 GIT binary patch literal 10464 zcmdU#Pl#LB6~^x*L!&}yw8%m&fmkIiQ7K`Rx)4DjwHgN^nx;{jfCV8jYML6w&Yy`F zL4=qfyfDHGBfK!eg@8;k$P0tAFvt`P@?t<<7{&{OY;ZseFI1Yv1QL4s{qB2r=1HFM zj3-VqeQ@T!H}Af8zjMxa&OP_)Ip^FiiCH8%ojU&ci*Wxz^_lbc(&_nB==7vc79?*< z=KPzSJECX4<-z-_lA%P%+=`?xDM>Pt)$w({la92&)Fh+ylR3*BYgz7G-?GQsmflk` zH}CbR>waF6lVl}3K^HJAN=E4?a+W{Qw&L}P6>qIr>FUVx=LeQO*|E&)RdcBn{^&^1 zA?SfmwsSCUQG#Ew1@8&66}w<>aF5dqc`JU_wer}ka@%ZiWyP9buUPHY$SRlmR{E?H z`QvciQjcZO0d6sNQV-s@m4klxah!_m!TXja1xa{cu+4h!L`VO8=9z-9b*(yHvFZfe zW(`~M_)D^XZfRuMvjfYW>R91eQ_`~H(WYgjuii0OXS}=l0vk6ZfJ(7#D04kNbGjmai?_Nbe3(*;nCxJxO@SdhH~)w`4Wp zX?_i6v+~u6m9NS6vHdIfKsq$#gSt3WzBaPrg@L%$vAk@bKQ56D*@Jh*AI3(vwqzy0 zJ8$h%Z5v%*!yK^F)(+M-!`~|GuUb?5sEHT(3llGu>#{NS2e<6s5axz>U)4GMDO?eM z&PDO-@rye}bU1uh{AF)T<*S1H+&(SbvV+GS@P{_`!4~kh3kU0#KR2?>>5-MLOoSI( zn^lE#QTA`>x{faL3%qJckNS9IRmCs%C!fNd+{e=4<8|>@gqwN7@`{g!IJSIMJOOJE z>CwN?w~pSI@V)Lbln!_sEu&9$U*o#2sP){&@a_TbRg$V61;sx7Nv)KZo=6kLx}z(Jhts^Ip(-8ozYd z3jW;di`EmazPQmA-U)v}L))WgD^lAoljm&j*Z#UE-Ea&fyX`*h&C?BBkzVm;wR7ut^O-;ho< z@~H57>;b=gP*puqmgGBgn zWj)ItXc#%YakODo<>k@~C2#NSuB^unJ~-nA9l#&_ARlaizdM6jm#as+sGKpBy}RN( zJ|Kp3iig|NKMf%)Kg*D{%m=Rba6UL~i1Kco7H zd-wpH)CRLW;-1exabAu2&s?|B;q!lENp?Orw(Kd*1IQVjONYF4DJm~T_~nDx{sBLn zuBzTBT^MRUmJg1r9u-Eglk0Q8R=pi`Na!)EgZG1Y#Iw{sehygU&t37S_SP(OV%gHi zhL%1qIjQr{G{2q~{)=NPqFa(f;(tRqn_NzASyV1BDHmn;RW1Ek*7DEfBmCkKTtcSw zP@jN*l}B+r+=-!;PjszxQZac}IZ|_52@WM1ny zRrTBeCwUWr_x@ZtGU;hgQ;@ zTR{hLs43esZ&G_$2>6L<>97s_#6{iB>-kq3-VfmK zs4igsDI632Q+?G(;`gOxAE((@E7s6GU#}zCFLL0bz6*IL7FW&iEr&x04+_CD`<4q;pT4ky5le_3}lRkOhv^hMWM z9YQ?#xIR$bIHpw>`T0S4fH?R3hddC$FQba zPY2=yE|QDMOUc|cHAlobikkX9;HSnLlLJ{pqX(GB_-iXkGv1!xDGn__-3AaA)52Zv-~fKpBhkD?l%8o@AVG$3YOs{&P-nA-rG8~kihUUN zuwX~li|j4nk7PV}9S&-a5D$rI zY>WSb5G#J)io7Q7F%JtgJ|`CM_c4uM^DjAydKw()F~ud-*!Th;4KJ@@20Q(kYskm+ ziE)nw7@j8AiT6{7Dg4Yo*c}Y$;qhaC#UpxfFW5P>@B_YqA1*TY3gAdWynR==gAJzf zYwYfsuFsX=Z=Ps+9jK84Uf;$!1>9T{12Jy)+}Wf1u5quAU+Y-70d|BrEs1-uv}}zf z%^xvta%h}az|EfM_kB#+pZXL0%mqo@ec@iz+Ox1^+HcgJHnkvoCDC3e_4*HWtl}pg z`&vsTarb6$gB=lAgx`dI=wl6kA_sQ0zO2dK0q<-p(BS_r^5MPOqetuon|D|jFR>>b z*?GN|y(A67zVwd3U(p=e(r=LEO>m=2?uuFFSQq@PgTAjEqoFoDdMVZZ>DwFIJNO`b z-7KYjM;Fxs+pWVk1hUN=J*R!yjqrPW-%z}2Pur=MajKCu4!LqC*dCSF#qV+7ig9aR zb*lSa^!q2j9qk0(gPo)6v{niB2X|V(7kGPvTQza~dwlpdB6@1){B1a`FP-+R(Sg=! z&h`I`a!mM+VCNv7M#4VP#3={i2OpdBx{lU)-1~nxSYNWI!rGK?4t@}R+s#Mxi;E`4 zBXhp}uTH;u$hohad-mp>b2puP{D{Cwex&Bx9S_EjKOVQwZr&cDi~9X5Zg0lzzc*-w z+xHLcH}SRf^8Yt(e1ejR)}reNFfK!>@c4+GqV;r_wdL8(;e7 zKXljoK6D?r1MZM}+dZ%L9ru>re8~OHy{o%J-)F(?mZk;CZeak?&o$PZbbZ$ybnm(S z>i>~2?bp>?ywo4R@_oWPpVOU1EwC8tJ&k!l&mIb0-S72j%G~Psuc_|`>b=(IY4=&!6_!0S~x8^v@m=mUm_l{nF$4qwc@$?}Gk4;Rey$?(cdsiF>Wz zU({p2`>UQisP+SWjK=ad+4rUR9axcZgU(#7StPRApVjwWz3s4U@!%c wjm>QFGp}dl8%D<_0r7Jl_G?~`fO5^-&OPCo5@~!$Praj_NnibV{)_ql0W}5;4gdfE literal 0 HcmV?d00001 diff --git a/10.2.3.3231/Activator/Activator_0.inc b/10.2.3.3231/Activator/Activator_0.inc new file mode 100644 index 0000000..8fa625f --- /dev/null +++ b/10.2.3.3231/Activator/Activator_0.inc @@ -0,0 +1,20 @@ +{ KOL MCK } // Do not remove this line! +{ Activator_0.inc + Do not edit this file manually - it is generated automatically. + You can only modify Activator_1.inc and Activator_3.inc + files. } + +{$IFDEF Pcode} + InstallCollapse; +{$ENDIF Pcode} + NewMainForm( MainForm, nil ); +{$I Activator_1.inc} + +{$I Activator_2.inc} + +{$I Activator_3.inc} + + Run( MainForm.Form ); + +{$I Activator_4.inc} + diff --git a/10.2.3.3231/Activator/Activator_1.inc b/10.2.3.3231/Activator/Activator_1.inc new file mode 100644 index 0000000..e19f111 --- /dev/null +++ b/10.2.3.3231/Activator/Activator_1.inc @@ -0,0 +1,9 @@ +{ Activator_1.inc + This file is for you. Place here any code to run it + just following Applet creation (if it present) but + before creating other forms. E.g., You can place here + statement, which prevents running of application + in some cases. TIP: always use Applet for such checks + and make it invisible until final decision if to run + application or not. } + diff --git a/10.2.3.3231/Activator/Activator_2.inc b/10.2.3.3231/Activator/Activator_2.inc new file mode 100644 index 0000000..830ed7f --- /dev/null +++ b/10.2.3.3231/Activator/Activator_2.inc @@ -0,0 +1,4 @@ +{ KOL MCK } // Do not remove this line! +{ Activator_2.inc + Do not modify this file manually - it is generated automatically. } + diff --git a/10.2.3.3231/Activator/Activator_3.inc b/10.2.3.3231/Activator/Activator_3.inc new file mode 100644 index 0000000..5f758d7 --- /dev/null +++ b/10.2.3.3231/Activator/Activator_3.inc @@ -0,0 +1,4 @@ +{ Activator_3.inc + This file is for you. Place here any code to run it + after forms creating, but before Run call, if necessary. } + diff --git a/10.2.3.3231/Activator/Activator_4.inc b/10.2.3.3231/Activator/Activator_4.inc new file mode 100644 index 0000000..3e4c27b --- /dev/null +++ b/10.2.3.3231/Activator/Activator_4.inc @@ -0,0 +1,4 @@ +{ Activator_4.inc + This file is for you. Place here any code to be inserted + after Run call, if necessary. } + diff --git a/10.2.3.3231/Activator/Admin.res b/10.2.3.3231/Activator/Admin.res new file mode 100644 index 0000000000000000000000000000000000000000..6a6155e65521e260c21dbfa617519ac262ffa366 GIT binary patch literal 1660 zcmb7EU5nH(6kS0C7X%-DEPWI*{qD3&XJuFv78QkA^*K#$cY|$GlXQ0n@we;E%yjHH z$ZDYT(Q|X|J?Gx!X zX=PMn2~*t}HQnqs^1Y5q(SWg^r`e`dmmH)OcKz(s!zF2l`Bp;@dbUEYJF3CoLcLZD zj8S^2*^RKk?4U9BzQ}h0Q$e#3MQ!)lb&p|pLME{vxXc_3)1tR1{`@dg6-=>BXb%z# zWNX~$>ch?3H+H$RVh3!%(Vjz14svT+$d+yUepLN_G;sDsNUrY8>_T;&lH@{3t5s`u zg2r8Yy}47n*E_-w`n3-n>Q=C~u)b1X0p}sl%B;@QC`}n_BHsLwwx#lVpx5Z>%L(F~ zb%f5sV~2jf-8flUJs5i_8}*Nal=vgP0XAqHm#OUkKl>09^>Z4GP&X~e5w&wf-u6-)}Q zg1v66ucCdAzEfAsf7^iL>?ULd*5aX^%B^@WmhRY$oHy3?XF;$#rnCJqo#8PJR_`x^ zI1IC3H*zDPe~zUBwrxi?+8-Pzu7ZgWrwe&|R8@->`!rVZ_nYD%+}#;tu0z_r+h*u{ zrLo%|R^BCF_}?K8qbSYhB+Am9qzTIi%^DzKSa1MHc+!MF4m)5YJq~FvW%of!?Tb^87(JTj@lO-G{iMD J81FUw^9!h9>qr0q literal 0 HcmV?d00001 diff --git a/10.2.3.3231/Activator/FileUtils.pas b/10.2.3.3231/Activator/FileUtils.pas new file mode 100644 index 0000000..a99e226 --- /dev/null +++ b/10.2.3.3231/Activator/FileUtils.pas @@ -0,0 +1,65 @@ +{ *********************************************************************** } +{ } +{ ߵԪ } +{ } +{ ƣLsuper 2013.02.16 } +{ ע } +{ ˣ } +{ } +{ Copyright (c) 1998-2014 Super Studio } +{ } +{ *********************************************************************** } + +unit FileUtils; + +interface + +uses + SysUtils, Classes; + +function LoadDataFromFile(const AFile: string): AnsiString; +procedure SaveDataToFile(const AFile: string; const ABuffer; ASize: Integer); + +implementation + +uses + Windows; + +//////////////////////////////////////////////////////////////////////////////// +//ƣLsuper 2010.01.19 +//ܣļ +// +//////////////////////////////////////////////////////////////////////////////// +function LoadDataFromFile(const AFile: string): AnsiString; +begin + with TFileStream.Create(AFile, fmOpenRead or fmShareDenyWrite) do + try + SetLength(Result, Size); + ReadBuffer(PAnsiChar(Result)^, Size); + finally + Free; + end; +end; + +//////////////////////////////////////////////////////////////////////////////// +//ƣLsuper 2010.01.19 +//ܣļ +// +//////////////////////////////////////////////////////////////////////////////// +procedure SaveDataToFile(const AFile: string; const ABuffer; + ASize: Integer); +var + F: string; +begin + F := ExtractFileDir(AFile); + ForceDirectories(F); + with TFileStream.Create(AFile, fmCreate or fmShareDenyWrite) do + try + Position := 0; + WriteBuffer(ABuffer, ASize); + finally + Free; + end; +end; + +end. diff --git a/10.2.3.3231/Activator/MainFrm.dfm b/10.2.3.3231/Activator/MainFrm.dfm new file mode 100644 index 0000000..1974564 --- /dev/null +++ b/10.2.3.3231/Activator/MainFrm.dfm @@ -0,0 +1,425 @@ +object MainForm: TMainForm + Left = 0 + Top = 0 + HorzScrollBar.Visible = False + VertScrollBar.Visible = False + Caption = 'Delphi 10.2 Activator' + ClientHeight = 122 + ClientWidth = 534 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = True + Scaled = False + PixelsPerInch = 96 + TextHeight = 13 + object btnExit: TKOLButton + Tag = 0 + Left = 428 + Top = 16 + Width = 90 + Height = 90 + Hint = 'Exit' + HelpType = htKeyword + HelpContext = 0 + IgnoreDefault = True + AnchorLeft = False + AnchorTop = False + AnchorRight = False + AnchorBottom = False + AcceptChildren = False + MouseTransparent = False + TabOrder = 2 + MinWidth = 0 + MinHeight = 0 + MaxWidth = 0 + MaxHeight = 0 + PlaceDown = False + PlaceRight = False + PlaceUnder = False + Visible = True + Enabled = True + DoubleBuffered = False + Align = caNone + CenterOnParent = False + Caption = '&Exit' + Ctl3D = True + Color = clBtnFace + parentColor = False + Font.Color = clWindowText + Font.FontStyle = [] + Font.FontHeight = 0 + Font.FontWidth = 0 + Font.FontWeight = 0 + Font.FontName = 'System' + Font.FontOrientation = 0 + Font.FontCharset = 1 + Font.FontPitch = fpDefault + Font.FontQuality = fqDefault + parentFont = True + OnClick = btnExitClick + EraseBackground = False + Localizy = loForm + Border = 2 + TextAlign = taCenter + VerticalAlign = vaCenter + TabStop = True + autoSize = False + DefaultBtn = False + CancelBtn = False + windowed = True + Flat = False + WordWrap = False + LikeSpeedButton = False + end + object btnAbout: TKOLButton + Tag = 0 + Left = 325 + Top = 16 + Width = 90 + Height = 90 + Hint = 'About' + HelpType = htKeyword + HelpContext = 0 + IgnoreDefault = True + AnchorLeft = False + AnchorTop = False + AnchorRight = False + AnchorBottom = False + AcceptChildren = False + MouseTransparent = False + TabOrder = 0 + MinWidth = 0 + MinHeight = 0 + MaxWidth = 0 + MaxHeight = 0 + PlaceDown = False + PlaceRight = False + PlaceUnder = False + Visible = True + Enabled = True + DoubleBuffered = False + Align = caNone + CenterOnParent = False + Caption = '&About' + Ctl3D = True + Color = clBtnFace + parentColor = False + Font.Color = clWindowText + Font.FontStyle = [] + Font.FontHeight = 0 + Font.FontWidth = 0 + Font.FontWeight = 0 + Font.FontName = 'System' + Font.FontOrientation = 0 + Font.FontCharset = 1 + Font.FontPitch = fpDefault + Font.FontQuality = fqDefault + parentFont = True + OnClick = btnAboutClick + EraseBackground = False + Localizy = loForm + Border = 2 + TextAlign = taCenter + VerticalAlign = vaCenter + TabStop = True + autoSize = False + DefaultBtn = False + CancelBtn = False + windowed = True + Flat = False + WordWrap = False + LikeSpeedButton = False + end + object btnReset: TKOLButton + Tag = 0 + Left = 222 + Top = 16 + Width = 90 + Height = 90 + Hint = 'Reset Delphi 10.2' + HelpType = htKeyword + HelpContext = 0 + IgnoreDefault = True + AnchorLeft = False + AnchorTop = False + AnchorRight = False + AnchorBottom = False + AcceptChildren = False + MouseTransparent = False + TabOrder = 1 + MinWidth = 0 + MinHeight = 0 + MaxWidth = 0 + MaxHeight = 0 + PlaceDown = False + PlaceRight = False + PlaceUnder = False + Visible = True + Enabled = True + DoubleBuffered = False + Align = caNone + CenterOnParent = False + Caption = 'Re&set' + Ctl3D = True + Color = clBtnFace + parentColor = False + Font.Color = clWindowText + Font.FontStyle = [] + Font.FontHeight = 0 + Font.FontWidth = 0 + Font.FontWeight = 0 + Font.FontName = 'System' + Font.FontOrientation = 0 + Font.FontCharset = 1 + Font.FontPitch = fpDefault + Font.FontQuality = fqDefault + parentFont = True + OnClick = btnResetClick + EraseBackground = False + Localizy = loForm + Border = 2 + TextAlign = taCenter + VerticalAlign = vaCenter + TabStop = True + autoSize = False + DefaultBtn = False + CancelBtn = False + windowed = True + Flat = False + WordWrap = False + LikeSpeedButton = False + end + object btnRunX10: TKOLButton + Tag = 0 + Left = 119 + Top = 16 + Width = 90 + Height = 90 + Hint = 'Run Delphi 10.2' + HelpType = htKeyword + HelpContext = 0 + IgnoreDefault = True + AnchorLeft = False + AnchorTop = False + AnchorRight = False + AnchorBottom = False + AcceptChildren = False + MouseTransparent = False + TabOrder = 3 + MinWidth = 0 + MinHeight = 0 + MaxWidth = 0 + MaxHeight = 0 + PlaceDown = False + PlaceRight = False + PlaceUnder = False + Visible = True + Enabled = True + DoubleBuffered = False + Align = caNone + CenterOnParent = False + Caption = '&Run' + Ctl3D = True + Color = clBtnFace + parentColor = False + Font.Color = clWindowText + Font.FontStyle = [] + Font.FontHeight = 0 + Font.FontWidth = 0 + Font.FontWeight = 0 + Font.FontName = 'System' + Font.FontOrientation = 0 + Font.FontCharset = 1 + Font.FontPitch = fpDefault + Font.FontQuality = fqDefault + parentFont = True + OnClick = btnRunX10Click + EraseBackground = False + Localizy = loForm + Border = 2 + TextAlign = taCenter + VerticalAlign = vaCenter + TabStop = True + autoSize = False + DefaultBtn = False + CancelBtn = False + windowed = True + Flat = False + WordWrap = False + LikeSpeedButton = False + end + object btnActive: TKOLButton + Tag = 0 + Left = 16 + Top = 16 + Width = 90 + Height = 90 + Hint = 'Active Delphi 10.2' + HelpType = htKeyword + HelpContext = 0 + IgnoreDefault = True + AnchorLeft = False + AnchorTop = False + AnchorRight = False + AnchorBottom = False + AcceptChildren = False + MouseTransparent = False + TabOrder = 4 + MinWidth = 0 + MinHeight = 0 + MaxWidth = 0 + MaxHeight = 0 + PlaceDown = False + PlaceRight = False + PlaceUnder = False + Visible = True + Enabled = True + DoubleBuffered = False + Align = caNone + CenterOnParent = False + Caption = '&Active' + Ctl3D = True + Color = clBtnFace + parentColor = False + Font.Color = clWindowText + Font.FontStyle = [] + Font.FontHeight = 0 + Font.FontWidth = 0 + Font.FontWeight = 0 + Font.FontName = 'System' + Font.FontOrientation = 0 + Font.FontCharset = 1 + Font.FontPitch = fpDefault + Font.FontQuality = fqDefault + parentFont = True + OnClick = btnActiveClick + EraseBackground = False + Localizy = loForm + Border = 2 + TextAlign = taCenter + VerticalAlign = vaCenter + TabStop = True + autoSize = False + DefaultBtn = False + CancelBtn = False + windowed = True + Flat = False + WordWrap = False + LikeSpeedButton = False + end + object kolActivator: TKOLProject + Locked = False + Localizy = False + projectName = 'Activator' + projectDest = 'Activator' + sourcePath = 'F:\LITE\D10.2\14.5\Crack\Activator\' + outdcuPath = '0"..\Dcu\' + dprResource = True + protectFiles = True + showReport = False + isKOLProject = True + autoBuild = True + autoBuildDelay = 500 + BUILD = False + consoleOut = False + SupportAnsiMnemonics = 0 + PaintType = ptWYSIWIG + ShowHint = True + ReportDetailed = False + GeneratePCode = False + NewIF = True + DefaultFont.Color = clWindowText + DefaultFont.FontStyle = [] + DefaultFont.FontHeight = 0 + DefaultFont.FontWidth = 0 + DefaultFont.FontWeight = 0 + DefaultFont.FontName = 'System' + DefaultFont.FontOrientation = 0 + DefaultFont.FontCharset = 1 + DefaultFont.FontPitch = fpDefault + DefaultFont.FontQuality = fqDefault + FormCompactDisabled = False + Left = 32 + Top = 8 + end + object kolMainForm: TKOLForm + Tag = 0 + ForceIcon16x16 = False + Caption = 'Delphi 10.2 Activator' + Visible = True + OnMessage = kolMainFormMessage + OnDestroy = kolMainFormDestroy + AllBtnReturnClick = False + Tabulate = False + TabulateEx = False + UnitSourcePath = 'F:\LITE\D10.2\14.5\Crack\Activator\' + Locked = False + formUnit = 'MainFrm' + formMain = True + Enabled = True + defaultSize = False + defaultPosition = False + MinWidth = 0 + MinHeight = 0 + MaxWidth = 0 + MaxHeight = 0 + HasBorder = True + HasCaption = True + StayOnTop = False + CanResize = False + CenterOnScreen = True + Ctl3D = True + WindowState = wsNormal + minimizeIcon = False + maximizeIcon = False + closeIcon = True + helpContextIcon = False + borderStyle = fbsSingle + HelpContext = 0 + Color = clBtnFace + Font.Color = clWindowText + Font.FontStyle = [] + Font.FontHeight = 0 + Font.FontWidth = 0 + Font.FontWeight = 0 + Font.FontName = 'System' + Font.FontOrientation = 0 + Font.FontCharset = 1 + Font.FontPitch = fpDefault + Font.FontQuality = fqDefault + FontDefault = True + Brush.Color = clBtnFace + Brush.BrushStyle = bsSolid + DoubleBuffered = False + PreventResizeFlicks = False + Transparent = False + AlphaBlend = 255 + Border = 2 + MarginLeft = 0 + MarginRight = 0 + MarginTop = 0 + MarginBottom = 0 + MinimizeNormalAnimated = False + RestoreNormalMaximized = False + zOrderChildren = False + statusSizeGrip = True + Localizy = False + ShowHint = True + KeyPreview = False + OnShow = kolMainFormShow + OnFormCreate = kolMainFormFormCreate + EraseBackground = False + supportMnemonics = False + FormCompact = False + GenerateCtlNames = False + Unicode = False + OverrideScrollbars = False + AssignTabOrders = False + Left = 64 + Top = 8 + end +end diff --git a/10.2.3.3231/Activator/MainFrm.pas b/10.2.3.3231/Activator/MainFrm.pas new file mode 100644 index 0000000..2be1305 --- /dev/null +++ b/10.2.3.3231/Activator/MainFrm.pas @@ -0,0 +1,762 @@ +{ KOL MCK } // Do not remove this line! +{$DEFINE KOL_MCK} +unit MainFrm; + +interface + +{$IFDEF KOL_MCK} +uses Windows, Messages, KOL {$IF Defined(KOL_MCK)}{$ELSE}, mirror, Classes, Controls, mckCtrls, mckObjs, Graphics {$IFEND (place your units here->)}; +{$ELSE} +{$I uses.inc} + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, mirror; +{$ENDIF} + +type + {$IF Defined(KOL_MCK)} + {$I MCKfakeClasses.inc} + {$IFDEF KOLCLASSES} {$I TMainFormclass.inc} {$ELSE OBJECTS} PMainForm = ^TMainForm; {$ENDIF CLASSES/OBJECTS} + {$IFDEF KOLCLASSES}{$I TMainForm.inc}{$ELSE} TMainForm = object(TObj) {$ENDIF} + Form: PControl; + {$ELSE not_KOL_MCK} + TMainForm = class(TForm) + {$IFEND KOL_MCK} + btnAbout: TKOLButton; + btnActive: TKOLButton; + btnExit: TKOLButton; + btnReset: TKOLButton; + btnRunX10: TKOLButton; + kolActivator: TKOLProject; + kolMainForm: TKOLForm; + procedure btnAboutClick(Sender: PObj); + procedure btnActiveClick(Sender: PObj); + procedure btnExitClick(Sender: PObj); + procedure btnResetClick(Sender: PObj); + procedure btnRunX10Click(Sender: PObj); + procedure kolMainFormDestroy(Sender: PObj); + procedure kolMainFormFormCreate(Sender: PObj); + function kolMainFormMessage(var Msg: TMsg; var Rslt: Integer): Boolean; + procedure kolMainFormShow(Sender: PObj); + private + FAppPath, + FBdsPath: string; + FCurFileBuild: Integer; + FSerialNumber, + FRegCode, + FInformation: string; + private + function FindBdsPath: Boolean; + + function GetSystemHostsFile: string; + + procedure BeginCursor; + procedure EndCursor; + + procedure BuildGenuineCglmFile(const ASerialNumber: string = ''); + procedure BuildGenuineSlipFile; + + procedure BuildTrialCglmFile; + procedure BuildTrialSlipFile; + + procedure CopyFile(const ASrcFile, ADestFile: string); + + procedure DeleteFile(const AFile: string); + procedure DeleteFiles(const AFileMask: string); + + procedure GenerateRegistrationCode; + procedure GenerateKeyGenLicense; + + procedure PatchLicenseHostsFile; + procedure RestoreLicenseHostsFile; + + procedure PatchBdsFile; + procedure RestoreBdsFile; + + procedure DeleteTrialFiles; + procedure DeleteTrialRegKeys; + + procedure DoActive; + procedure DoReset; + procedure DoRunX10; + + procedure ShowAboutMessage; + + procedure Execute; + end; + +var + MainForm {$IFDEF KOL_MCK} : PMainForm {$ELSE} : TMainForm {$ENDIF} ; + +{$IFDEF KOL_MCK} +procedure NewMainForm( var Result: PMainForm; AParent: PControl ); +{$ENDIF} + +implementation + +{.$DEFINE DEBUGMODE} + +uses + SysUtils, ShellAPI, Registry, FileUtils, PatchData, WinUtils, RadKeygen, RadVersion; + +{$IF Defined(KOL_MCK)}{$ELSE}{$R *.DFM}{$IFEND} + +{$IFDEF KOL_MCK} +{$I MainFrm_1.inc} +{$ENDIF} + +{$IFDEF DEBUGMODE} + {$R WindowsXP.res} +{$ELSE} + {$R 'Admin.res'} { Ա } +{$ENDIF} + +const + CSIDL_APPDATA = $001A; // Application Data, new for NT4, \Application Data + CSIDL_COMMON_APPDATA = $0023; // All Users\Application Data + + UM_SHOWABOUT = 100; + +const + defAppMessage = 'Many thanks to elseif, tonzi, freecat, unis, x-force, cjack and others who worked for this keygen!'; + defAppVersion = '14.5'; + + defAppHelperFileName = 'SHFolder.dll'; + + defBdsVersion = '19.0'; + + defBdsLicenseFile = 'RADStudio10_2.slip'; + defBdsLicenseManager = '"%s" -reg -skey 8219_20 -loadKey 2025 -a'; + + defBdsPatchFileName = defAppHelperFileName; + + defLicenseHosts: array[0..10] of string = ( + '127.0.0.1 comapi.embarcadero.com', + '127.0.0.1 license.embarcadero.com', + '127.0.0.1 track.embarcadero.com', + '127.0.0.1 external.ws.sanctx.embarcadero.com', + '127.0.0.1 object.ws.sanctx.embarcadero.com', + '127.0.0.1 license.codegear.com', + '127.0.0.1 license-stage.codegear.com', + '127.0.0.1 services.server.v8.srs.sanctuary.codegear.com', + '127.0.0.1 LicenseRenewalServicesImpl.services.server.v8.srs.sanctuary.codegear.com', + '127.0.0.1 LicenseUsageServicesImpl.services.server.v8.srs.sanctuary.codegear.com', + '127.0.0.1 RegistrationServicesImpl.services.server.v8.srs.sanctuary.codegear.com' + ); + +{ TMainForm } + +procedure TMainForm.BeginCursor; +begin + SetCursor(LoadCursor(0, IDC_WAIT)); +end; + +procedure TMainForm.btnAboutClick(Sender: PObj); +begin +{$IFDEF DEBUGMODE} + LogMessage('About'); +{$ENDIF} + ShowAboutMessage; +end; + +procedure TMainForm.btnActiveClick(Sender: PObj); +begin +{$IFDEF DEBUGMODE} + LogMessage('Active'); +{$ENDIF} + BeginCursor; + try + DoActive; + finally + EndCursor; + end; +end; + +procedure TMainForm.btnExitClick(Sender: PObj); +begin +{$IFDEF DEBUGMODE} + LogMessage('Exit'); +{$ENDIF} + Self.Form.Close; +end; + +procedure TMainForm.btnResetClick(Sender: PObj); +begin +{$IFDEF DEBUGMODE} + LogMessage('Reset'); +{$ENDIF} + BeginCursor; + try + DoReset; + finally + EndCursor; + end; +end; + +procedure TMainForm.btnRunX10Click(Sender: PObj); +begin +{$IFDEF DEBUGMODE} + LogMessage('Run'); +{$ENDIF} + BeginCursor; + try + DoRunX10; + finally + EndCursor; + end; +end; + +procedure TMainForm.BuildGenuineCglmFile(const ASerialNumber: string); +var + F: AnsiString; + S: string; +begin + SetLength(F, Length(defCglmFileDatas)); + Move(defCglmFileDatas, Pointer(F)^, Length(defCglmFileDatas)); + if ASerialNumber <> '' then + F := AnsiString(StringReplace(string(F), defCglmSerialNumber, ASerialNumber, [rfReplaceAll])); + S := FBdsPath + 'Bin\cglm.ini'; + SaveDataToFile(S, Pointer(F)^, Length(F)); + S := GetShellFolderPath(CSIDL_COMMON_APPDATA) + 'Embarcadero\Studio\' + defBdsVersion + '\cglm.ini'; + SaveDataToFile(S, Pointer(F)^, Length(F)); +end; + +procedure TMainForm.BuildGenuineSlipFile; +var + S: string; +begin + S := FBdsPath + 'License\*.slip'; + DeleteFiles(S); + S := FBdsPath + 'License\' + defBdsLicenseFile; + SaveDataToFile(S, defGenuineLicFileDatas, Length(defGenuineLicFileDatas)); +end; + +procedure TMainForm.BuildTrialCglmFile; +var + S: string; +begin + S := FBdsPath + 'Bin\cglm.ini'; + SaveDataToFile(S, defCglmFileDatas, Length(defCglmFileDatas)); +end; + +procedure TMainForm.BuildTrialSlipFile; +var + S: string; +begin + S := FBdsPath + 'License\*.slip'; + DeleteFiles(S); + S := FBdsPath + 'License\' + defBdsLicenseFile; + SaveDataToFile(S, defTrialLicFileDatas, Length(defTrialLicFileDatas)); +end; + +procedure TMainForm.CopyFile(const ASrcFile, ADestFile: string); +{$IFDEF DEBUGMODE} +var + bRet: Boolean; +{$ENDIF} +begin +{$IFDEF DEBUGMODE} + bRet := Windows.CopyFile(PChar(ASrcFile), PChar(ADestFile), False); + if bRet then + LogMessage('CopyFile.OK: ' + ADestFile) + else LogMessage('CopyFile.Error: ' + ADestFile + ', ' + SysErrorMessage(GetLastError)); +{$ELSE} + Windows.CopyFile(PChar(ASrcFile), PChar(ADestFile), False); +{$ENDIF} +end; + +procedure TMainForm.DeleteFile(const AFile: string); +{$IFDEF DEBUGMODE} +var + bRet: Boolean; +{$ENDIF} +begin +{$IFDEF DEBUGMODE} + LogMessage('DeleteFile: ' + AFile + ' ...'); + bRet := Windows.DeleteFile(PChar(AFile)); + if bRet then + LogMessage('DeleteFile.OK: ' + AFile) + else LogMessage('DeleteFile.Error: ' + AFile + ', ' + SysErrorMessage(GetLastError)); +{$ELSE} + Windows.DeleteFile(PChar(AFile)); +{$ENDIF} +end; + +procedure TMainForm.DeleteFiles(const AFileMask: string); + //////////////////////////////////////////////////////////////////////////////// + //: Lsuper 2005.09.21 + //: жļ + // + //////////////////////////////////////////////////////////////////////////////// + function IsDirNotation(const AName: string): Boolean; + begin + Result := (AName = '.') or (AName = '..'); + end; +var + cSearchRec: TSearchRec; + strFilePath: string; +begin +{$IFDEF DEBUGMODE} + LogMessage('DeleteFiles: ' + AFileMask + ' ...'); +{$ENDIF} + strFilePath := ExtractFilePath(AFileMask); + if FindFirst(AFileMask, faAnyFile, cSearchRec) = 0 then + repeat + if (cSearchRec.Name <> '') and not IsDirNotation(cSearchRec.Name) then + begin +{$IFDEF DEBUGMODE} + LogMessage('DeleteFiles, File: ' + strFilePath + cSearchRec.Name); +{$ENDIF} + SysUtils.DeleteFile(strFilePath + cSearchRec.Name); + end; + until FindNext(cSearchRec) <> 0; + SysUtils.FindClose(cSearchRec); +end; + +//////////////////////////////////////////////////////////////////////////////// +//ƣLsuper 2011.01.05 +//ܣȨϢ +// +//////////////////////////////////////////////////////////////////////////////// +procedure TMainForm.DeleteTrialFiles; +var + AllUsersPath, UserPath: string; +begin +{$IFDEF DEBUGMODE} + LogMessage('DeleteTrialFiles'); +{$ENDIF} + AllUsersPath := GetShellFolderPath(CSIDL_COMMON_APPDATA) + 'Embarcadero\'; + UserPath := GetShellFolderPath(CSIDL_APPDATA) + 'Embarcadero\'; + +{$IFDEF DEBUGMODE} + LogMessage('DeleteTrialFiles.AllUsersPath: ' + AllUsersPath); + LogMessage('DeleteTrialFiles.UserPath: ' + UserPath); +{$ENDIF} + + DeleteFile(UserPath + '.cgb_license'); + DeleteFile(AllUsersPath + '.cgb_license'); + + DeleteFile(UserPath + '.licenses\.cg_license'); + DeleteFile(AllUsersPath + '.licenses\.cg_license'); + + DeleteFile(AllUsersPath + 'RAD Studio Activation.slip'); + + DeleteFiles(AllUsersPath + '.82*.slip'); +end; + +procedure TMainForm.DeleteTrialRegKeys; +begin +{$IFDEF DEBUGMODE} + LogMessage('DeleteTrialRegKeys'); +{$ENDIF} +end; + +procedure TMainForm.DoActive; +var + S: string; + nBuild: Integer; +begin +{$IFDEF DEBUGMODE} + LogMessage('DoActive'); +{$ENDIF} + if not FindBdsPath then + begin + ShowError('No BDS find!'); + Exit; + end; + S := FBdsPath + 'Bin\bds.exe'; + nBuild := GetFileBuildVersion(S); + if nBuild <> FCurFileBuild then + begin + ShowError('BDS version not support!'); + Exit; + end; + BuildTrialCglmFile; + BuildTrialSlipFile; + RestoreBdsFile; + + GenerateRegistrationCode; + GenerateKeyGenLicense; + BuildGenuineCglmFile; + BuildGenuineSlipFile; + PatchBdsFile; + PatchLicenseHostsFile; +{ + ShowMessage('Active', 'OK!'); +} + ShowMessage('Active', 'OK! Code: ' + FRegCode + ', Serial: ' + FSerialNumber); +end; + +procedure TMainForm.DoReset; +begin +{$IFDEF DEBUGMODE} + LogMessage('DoReset'); +{$ENDIF} + if not FindBdsPath then + begin + ShowError('No BDS find!'); + Exit; + end; + DeleteTrialFiles; + DeleteTrialRegKeys; + BuildTrialCglmFile; + BuildTrialSlipFile; + RestoreBdsFile; + RestoreLicenseHostsFile; + ShowMessage('Reset', 'OK!'); +end; + +procedure TMainForm.DoRunX10; +var + BdsExe: string; +begin +{$IFDEF DEBUGMODE} + LogMessage('DoRunX10'); +{$ENDIF} + if not FindBdsPath then + begin + ShowError('No BDS find!'); + Exit; + end; + FBdsPath := FBdsPath + 'Bin'; + BdsExe := FBdsPath + '\bds.exe'; + ShellExecute(0, 'open', PChar(BdsExe), '-pDelphi', PChar(FBdsPath), SW_NORMAL); + Delay(20); +end; + +procedure TMainForm.EndCursor; +begin + SetCursor(LoadCursor(0, IDC_ARROW)); +end; + +//////////////////////////////////////////////////////////////////////////////// +//ƣLsuper 2011.09.20 +//ܣֱִ Lite İװ +// +//////////////////////////////////////////////////////////////////////////////// +procedure TMainForm.Execute; +var + S: string; + nBuild: Integer; +begin + if not FindBdsPath then + begin + LogMessage('No BDS find!'); + Exit; + end; + S := FBdsPath + 'Bin\bds.exe'; + nBuild := GetFileBuildVersion(S); + if nBuild <> FCurFileBuild then + begin + LogMessage('BDS version not support!'); + Exit; + end; + + GenerateRegistrationCode; + GenerateKeyGenLicense; + BuildGenuineCglmFile; + BuildGenuineSlipFile; + PatchBdsFile; + PatchLicenseHostsFile; +{ + LogMessage('Done.'); +} + LogMessage('Done. Code: ' + FRegCode + ', Serial: ' + FSerialNumber); +end; + +//////////////////////////////////////////////////////////////////////////////// +//ƣLsuper 2013.02.15 +//ܣ Delphi +// +//////////////////////////////////////////////////////////////////////////////// +function TMainForm.FindBdsPath: Boolean; +begin + Result := False; + with TRegistry.Create do + try + Access := KEY_READ; + RootKey := HKEY_LOCAL_MACHINE; + if OpenKeyReadOnly('SOFTWARE\Embarcadero\BDS\' + defBdsVersion) then + begin + FBdsPath := ReadString('RootDir'); + CloseKey; + end; + finally + Free; + end; + if FBdsPath <> '' then + begin + FBdsPath := IncludeTrailingPathDelimiter(FBdsPath); + Result := FileExists(FBdsPath + 'Bin\bds.exe'); + end; +end; + +//////////////////////////////////////////////////////////////////////////////// +//ƣLsuper 2013.05.01 +//ܣ +// +//ע⣺û IPC ֪ͨͨѶ +//////////////////////////////////////////////////////////////////////////////// +procedure TMainForm.GenerateKeyGenLicense; + + function CurrentRadStudioVersion: PRadStudioVersion; inline; + begin + Assert(RadStudioVersionList.Count > 0); + Result := PRadStudioVersion(RadStudioVersionList.Objects[0]); + end; +begin +{$IFDEF DEBUGMODE} + LogMessage('GenerateKeyGenLicense'); +{$ENDIF} + FSerialNumber := RadKeygen.GenerateSerialNumber; + FRegCode := RadKeygen.GetRegistrationCode; + RadKeygen.GenerateLicenseFile(FSerialNumber, FRegCode, CurrentRadStudioVersion, FInformation); +end; + +//////////////////////////////////////////////////////////////////////////////// +//: Lsuper 2006.09.19 +//: ע +// +//ע⣺û IPC ֪ͨͨѶ +//////////////////////////////////////////////////////////////////////////////// +procedure TMainForm.GenerateRegistrationCode; +var + si: TStartupInfo; + pi: TProcessInformation; + nExitCode: LongWord; + strHelper, strCommandLine, strWorkDir: string; +begin +{$IFDEF DEBUGMODE} + LogMessage('GenerateRegistrationCode'); +{$ENDIF} + strHelper := FAppPath + defAppHelperFileName; + if not FileExists(strHelper) then + SaveDataToFile(strHelper, defHelperDatas, Length(defHelperDatas)); + strWorkDir := FBdsPath + 'Bin'; + strCommandLine := Format('%s\LicenseManager.exe', [strWorkDir]); + if not FileExists(strCommandLine) then + raise Exception.CreateFmt('File %s not exists!', [strCommandLine]); + strCommandLine := Format(defBdsLicenseManager, [strCommandLine]); + FillChar(si, SizeOf(TStartupInfo), 0); + with si do + begin + cb := SizeOf(TStartupInfo); + dwFlags := STARTF_USESHOWWINDOW + STARTF_FORCEONFEEDBACK; + wShowWindow := SW_HIDE; + end; + if CreateProcessEx(nil, PChar(strCommandLine), nil, nil, False, 0, nil, PChar(strWorkDir), si, pi, AnsiString(strHelper)) then + try + WaitForSingleObject(pi.hProcess, INFINITE); + GetExitCodeProcess(pi.hProcess, nExitCode); + if nExitCode = 0 then + raise Exception.Create('BdsReg error!'); + finally + CloseHandle(pi.hThread); + CloseHandle(pi.hProcess); + end + else RaiseLastOSError; +end; + +//////////////////////////////////////////////////////////////////////////////// +//ƣLsuper 2009.01.30 +//ܣȡWindowsϵͳĿ¼ +// +//////////////////////////////////////////////////////////////////////////////// +function TMainForm.GetSystemHostsFile: string; +const + defHostsFilePath = 'drivers\etc\hosts'; +var + nRet: LongWord; +begin + SetLength(Result, MAX_PATH); + nRet := GetSystemDirectory(PChar(Result), MAX_PATH); + if nRet = 0 then + Result := '' + else begin + SetLength(Result, nRet); + Result := IncludeTrailingPathDelimiter(Result) + defHostsFilePath; + end; +end; + +procedure TMainForm.kolMainFormDestroy(Sender: PObj); +begin + LogMessage('Destroy'); +{$IFNDEF DEBUGMODE} + DeleteFiles(FAppPath + '*.*'); + RemoveDirectory(PChar(FAppPath)); +{$ENDIF} +end; + +procedure TMainForm.kolMainFormFormCreate(Sender: PObj); +var + S: string; +begin + LogMessage('Create'); + + FAppPath := GetShellFolderPath(CSIDL_APPDATA); + FAppPath := IncludeTrailingPathDelimiter(FAppPath) + 'Activator\' + defAppVersion + '\'; + ForceDirectories(FAppPath); + S := GetModuleName(HInstance); + FCurFileBuild := GetFileBuildVersion(S); + + SetEnvironmentVariable('SESSIONNAME', 'Conso1e'); + + if ParamStr(1) = '-process' then + begin + Execute; + Halt(1); + end; +end; + +//////////////////////////////////////////////////////////////////////////////// +//ƣLsuper 2003.09.21 +//ܣϵͳ˵ +// +//////////////////////////////////////////////////////////////////////////////// +function TMainForm.kolMainFormMessage(var Msg: TMsg; + var Rslt: Integer): Boolean; +begin + if (Msg.message = WM_SYSCOMMAND) and (Msg.WParam = UM_SHOWABOUT) then + ShowAboutMessage; + Result := False; +end; + +procedure TMainForm.kolMainFormShow(Sender: PObj); +var + hMain : HMENU; +begin + LogMessage('Show'); + + hMain := GetSystemMenu(Self.Form.Handle, False); + AppendMenu(hMain, MF_SEPARATOR, 0, nil); + AppendMenu(hMain, MF_STRING{ or MF_CHECKED}, UM_SHOWABOUT, 'About ...'); + SetMainFormHandle(Self.Form.Handle); +end; + +//////////////////////////////////////////////////////////////////////////////// +//ƣLsuper 2011.09.21 +//ܣ޸ BDS.exe ļ +// +//////////////////////////////////////////////////////////////////////////////// +procedure TMainForm.PatchBdsFile; +var + S: string; +begin +{$IFDEF DEBUGMODE} + LogMessage('PatchBdsFile'); +{$ENDIF} + S := FBdsPath + 'Bin\' + defBdsPatchFileName; +{$IFDEF DEBUGMODE} + LogMessage('Patch: ' + S); +{$ENDIF} + SaveDataToFile(S, defBdsPatchDllDatas, SizeOf(defBdsPatchDllDatas)); +end; + +procedure TMainForm.PatchLicenseHostsFile; +var + F, S: string; + nIndex, I: Integer; + pList, pHosts: PStrListEx; +begin +{$IFDEF DEBUGMODE} + LogMessage('PatchLicenseHostsFile'); +{$ENDIF} + F := GetSystemHostsFile; + pHosts := NewStrListEx; + with pHosts^ do + try + if FileExists(F) then + LoadFromFile(F); + pList := NewStrListEx; + for S in defLicenseHosts do + pList.Add(S); + for I := 0 to Count - 1 do + begin + S := Trim(Items[I]); + nIndex := pList.IndexOf(S); + if nIndex >= 0 then + pList.Delete(nIndex); + end; + if pList.Count > 0 then + try +{$IFDEF DEBUGMODE} + LogMessage('PatchLicenseHostsFile, SaveToFile: ' + F); +{$ENDIF} + AddStrings(pList); + FileSetReadOnly(F, False); + SaveToFile(F); + except + on E: Exception do + LogMessage('Disable Hosts Error: ' + E.Message); + end; + pList.Free; + finally + Free; + end; +end; + +procedure TMainForm.RestoreBdsFile; +var + S: string; +begin +{$IFDEF DEBUGMODE} + LogMessage('RestoreBdsFile'); +{$ENDIF} + S := FBdsPath + 'Bin\' + defBdsPatchFileName; +{$IFDEF DEBUGMODE} + LogMessage('Restore: ' + S); +{$ENDIF} + Self.DeleteFile(S);; +end; + +procedure TMainForm.RestoreLicenseHostsFile; +var + F, S: string; + nIndex, nRet, I: Integer; + pList, pHosts: PStrListEx; +begin +{$IFDEF DEBUGMODE} + LogMessage('RestoreLicenseHostsFile'); +{$ENDIF} + F := GetSystemHostsFile; + if not FileExists(F) then + Exit; + pHosts := NewStrListEx; + with pHosts^ do + try + LoadFromFile(F); + pList := NewStrListEx; + for S in defLicenseHosts do + pList.Add(S); + nRet := 0; + for I := Count - 1 downto 0 do + begin + S := Trim(Items[I]); + nIndex := pList.IndexOf(S); + if nIndex < 0 then + Continue; + pHosts.Delete(I); + Inc(nRet); + end; + if nRet > 0 then + try +{$IFDEF DEBUGMODE} + LogMessage('RestoreLicenseHostsFile, SaveToFile: ' + F); +{$ENDIF} + FileSetReadOnly(F, False); + SaveToFile(F); + except + on E: Exception do + LogMessage('Disable Hosts Error: ' + E.Message); + end; + pList.Free; + finally + Free; + end; +end; + +procedure TMainForm.ShowAboutMessage; +begin + with Self.Form^ do + ShellAbout(Handle, PChar(string(Caption) + ', Lsuper'), PAnsiChar(AnsiString(defAppMessage)), Icon); +end; + +end. diff --git a/10.2.3.3231/Activator/MainFrm_1.inc b/10.2.3.3231/Activator/MainFrm_1.inc new file mode 100644 index 0000000..9e68233 --- /dev/null +++ b/10.2.3.3231/Activator/MainFrm_1.inc @@ -0,0 +1,49 @@ +{ KOL MCK } // Do not remove this line! + +procedure NewMainForm( var Result: PMainForm; AParent: PControl ); +begin + + {$IFDEF KOLCLASSES} + Result := PMainForm.Create; + {$ELSE OBJECTS} + New( Result, Create ); + {$ENDIF KOL CLASSES/OBJECTS} + Result.Form := NewForm( AParent, 'Delphi 10.2 Activator' ).SetPosition( 8, 8 ); + Applet := Result.Form; + Result.Form.Add2AutoFree( Result ); + Result.Form.Style := Result.Form.Style and not (WS_MINIMIZEBOX or WS_MAXIMIZEBOX); + Result.Form.SetClientSize( 534, 122 ); + Result.Form.OnMessage := Result.kolMainFormMessage; + Result.Form.OnShow := Result.kolMainFormShow; + Result.Form.OnDestroy := Result.kolMainFormDestroy; + Result.btnAbout := NewButton( Result.Form, '&About' ).SetPosition( 325, 16 ).SetSize( 90, 90 ); + {$IFDEF USE_MHTOOLTIP} + Result.btnAbout.Hint.Text := 'About'; + {$ENDIF USE_MHTOOLTIP} + Result.btnReset := NewButton( Result.Form, 'Re&set' ).SetPosition( 222, 16 ).SetSize( 90, 90 ); + {$IFDEF USE_MHTOOLTIP} + Result.btnReset.Hint.Text := 'Reset Delphi 10.2'; + {$ENDIF USE_MHTOOLTIP} + Result.btnExit := NewButton( Result.Form, '&Exit' ).SetPosition( 428, 16 ).SetSize( 90, 90 ); + {$IFDEF USE_MHTOOLTIP} + Result.btnExit.Hint.Text := 'Exit'; + {$ENDIF USE_MHTOOLTIP} + Result.btnRunX10 := NewButton( Result.Form, '&Run' ).SetPosition( 119, 16 ).SetSize( 90, 90 ); + {$IFDEF USE_MHTOOLTIP} + Result.btnRunX10.Hint.Text := 'Run Delphi 10.2'; + {$ENDIF USE_MHTOOLTIP} + Result.btnActive := NewButton( Result.Form, '&Active' ).SetPosition( 16, 16 ).SetSize( 90, 90 ); + {$IFDEF USE_MHTOOLTIP} + Result.btnActive.Hint.Text := 'Active Delphi 10.2'; + {$ENDIF USE_MHTOOLTIP} + Result.btnAbout.OnClick := Result.btnAboutClick; + Result.btnReset.OnClick := Result.btnResetClick; + Result.btnExit.OnClick := Result.btnExitClick; + Result.btnRunX10.OnClick := Result.btnRunX10Click; + Result.btnActive.OnClick := Result.btnActiveClick; + Result.Form.CenterOnParent.CanResize := False; + Result.Form.Perform( WM_INITMENU, 0, 0 ); + Result.kolMainFormFormCreate( Result ); + +end; + diff --git a/10.2.3.3231/Activator/PatchData.inc b/10.2.3.3231/Activator/PatchData.inc new file mode 100644 index 0000000..b5da9f7 --- /dev/null +++ b/10.2.3.3231/Activator/PatchData.inc @@ -0,0 +1,3650 @@ + defCglmSerialNumber = ''; + + defCglmFileDatas: array[0..255] of Byte = ( + $5B, $45, $6D, $62, $61, $72, $63, $61, $64, $65, $72, $6F, $20, $4C, $69, $63, + $65, $6E, $73, $65, $20, $4D, $61, $6E, $61, $67, $65, $6D, $65, $6E, $74, $5D, + $0D, $0A, $52, $6F, $6F, $74, $44, $69, $72, $3D, $24, $7B, $4D, $4F, $44, $55, + $4C, $45, $5F, $44, $49, $52, $7D, $5C, $2E, $2E, $0D, $0A, $4C, $69, $63, $65, + $6E, $73, $65, $44, $69, $72, $3D, $24, $7B, $52, $4F, $4F, $54, $44, $49, $52, + $7D, $5C, $4C, $69, $63, $65, $6E, $73, $65, $0D, $0A, $49, $6E, $66, $6F, $44, + $69, $72, $3D, $24, $7B, $43, $4F, $4D, $4D, $4F, $4E, $5F, $41, $50, $50, $44, + $41, $54, $41, $7D, $5C, $45, $6D, $62, $61, $72, $63, $61, $64, $65, $72, $6F, + $5C, $2E, $6C, $69, $63, $65, $6E, $73, $65, $73, $0D, $0A, $53, $6C, $69, $70, + $44, $69, $72, $3D, $24, $7B, $43, $4F, $4D, $4D, $4F, $4E, $5F, $41, $50, $50, + $44, $41, $54, $41, $7D, $5C, $45, $6D, $62, $61, $72, $63, $61, $64, $65, $72, + $6F, $5C, $0D, $0A, $52, $65, $67, $45, $78, $65, $3D, $4C, $69, $63, $65, $6E, + $73, $65, $4D, $61, $6E, $61, $67, $65, $72, $2E, $65, $78, $65, $0D, $0A, $4C, + $6F, $63, $6B, $54, $79, $70, $65, $3D, $35, $0D, $0A, $5B, $45, $6D, $62, $61, + $72, $63, $61, $64, $65, $72, $6F, $20, $53, $4C, $49, $50, $20, $46, $69, $6C, + $65, $73, $5D, $0D, $0A, $53, $4C, $49, $50, $46, $69, $6C, $65, $3D, $0D, $0A + ); + + defGenuineLicFileDatas: array[0..1919] of Byte = ( + $CC, $8F, $F6, $42, $00, $00, $07, $78, $D6, $E1, $23, $6F, $D7, $83, $D2, $45, + $8F, $73, $42, $E9, $D6, $CF, $61, $F1, $5D, $6B, $8B, $F9, $9C, $46, $CC, $77, + $1E, $DF, $BB, $D4, $40, $F4, $70, $2B, $CA, $EB, $BB, $5D, $BD, $52, $59, $99, + $C3, $E9, $17, $E8, $3B, $49, $92, $A3, $91, $44, $8B, $34, $03, $DF, $B3, $9A, + $25, $A2, $09, $54, $85, $AC, $A4, $2D, $DC, $0E, $5C, $B4, $F6, $8B, $09, $C4, + $5B, $67, $F3, $B3, $F8, $6E, $9F, $49, $7C, $F8, $C1, $FC, $52, $DD, $7D, $51, + $A6, $9B, $8D, $39, $F3, $30, $64, $93, $FC, $A9, $16, $9A, $2C, $5F, $97, $D4, + $F1, $38, $88, $40, $05, $AC, $82, $BC, $68, $D6, $59, $20, $B1, $AF, $B1, $61, + $9B, $4B, $07, $A6, $AD, $EC, $28, $A2, $07, $39, $99, $EB, $A2, $5D, $CD, $08, + $63, $BC, $9B, $CC, $46, $E2, $14, $5C, $8B, $E2, $86, $1C, $84, $77, $46, $9B, + $C0, $F9, $6C, $A7, $17, $51, $A2, $A4, $B0, $1B, $88, $00, $7C, $BD, $8B, $AD, + $39, $CE, $74, $7F, $DA, $D1, $D3, $61, $F9, $5A, $69, $AD, $85, $83, $3F, $F5, + $21, $43, $E8, $DB, $AC, $5A, $EB, $78, $04, $B7, $8F, $86, $74, $C1, $15, $5C, + $AF, $83, $A0, $0E, $FC, $75, $11, $F0, $A7, $D5, $44, $F0, $55, $7D, $AE, $BC, + $95, $3E, $A6, $28, $1C, $B9, $D0, $83, $1E, $C5, $51, $71, $95, $F7, $DD, $5B, + $DD, $49, $4B, $C7, $FD, $A2, $5E, $8F, $35, $65, $FA, $AC, $D0, $3C, $BD, $6E, + $6A, $DF, $FA, $EA, $3F, $9C, $06, $37, $97, $A4, $E6, $44, $D6, $7D, $6C, $8B, + $E9, $F2, $09, $DD, $63, $0A, $C5, $FF, $B4, $1A, $E3, $7D, $5E, $FD, $EB, $E0, + $76, $F3, $7E, $62, $A7, $B9, $D3, $0C, $FB, $68, $06, $E4, $9D, $99, $36, $AB, + $08, $53, $B1, $88, $FD, $00, $C3, $0D, $41, $F4, $E5, $D0, $7C, $EE, $78, $53, + $8D, $E4, $B5, $02, $AC, $17, $77, $96, $8A, $94, $3D, $80, $34, $5E, $83, $E8, + $A4, $14, $83, $09, $7C, $98, $89, $F8, $35, $E8, $60, $04, $FA, $8C, $A2, $3A, + $9B, $28, $1A, $BA, $A0, $CB, $25, $F1, $63, $15, $D8, $9B, $9F, $2E, $B2, $0C, + $76, $B6, $84, $8E, $07, $DA, $19, $50, $9E, $CB, $E1, $14, $F1, $1B, $57, $FF, + $AD, $96, $0A, $9B, $62, $24, $D1, $C2, $B8, $5B, $E5, $6A, $02, $97, $A4, $AF, + $2B, $AE, $10, $7A, $F2, $C9, $91, $57, $CC, $6F, $1D, $A7, $D9, $D7, $7D, $B6, + $6E, $50, $F7, $D6, $E0, $3A, $C1, $0D, $1D, $DC, $FD, $E4, $05, $C5, $0A, $2D, + $82, $FB, $D8, $49, $D9, $3B, $4B, $9D, $EA, $89, $6F, $F8, $5F, $32, $CA, $AC, + $81, $39, $BC, $26, $48, $8E, $E1, $CC, $27, $FA, $56, $55, $E6, $B7, $F5, $55, + $8F, $33, $33, $D4, $84, $D0, $5B, $D2, $59, $72, $B2, $FB, $C6, $2A, $A9, $78, + $41, $8C, $DE, $DB, $7D, $B7, $33, $77, $F4, $B9, $92, $6F, $83, $0A, $2C, $C5, + $92, $D2, $03, $E5, $5B, $1B, $D5, $BC, $80, $29, $8D, $52, $6F, $8E, $ED, $AF, + $15, $A6, $7D, $1F, $90, $EF, $EA, $7C, $ED, $1C, $31, $95, $B0, $C2, $7F, $D1, + $6A, $74, $AB, $A3, $DD, $42, $8E, $7A, $55, $94, $F4, $D9, $38, $C0, $71, $52, + $F5, $B0, $DC, $04, $AF, $37, $61, $8A, $CD, $86, $6C, $C2, $3D, $16, $9B, $FB, + $B9, $78, $B4, $16, $40, $B0, $89, $A5, $7C, $81, $05, $0B, $8E, $CD, $CF, $6C, + $8E, $70, $48, $D1, $EE, $E5, $73, $E7, $5E, $3D, $EE, $9D, $D9, $61, $E9, $53, + $4B, $D6, $B4, $F9, $7A, $DC, $5B, $75, $AE, $E2, $96, $4B, $BE, $13, $62, $90, + $B6, $97, $53, $D7, $3F, $23, $C5, $FE, $EA, $11, $A1, $52, $6B, $BD, $94, $87, + $4C, $CD, $0A, $6A, $9D, $DC, $87, $43, $A3, $46, $5D, $B4, $81, $FE, $73, $9F, + $10, $70, $EC, $88, $91, $21, $9A, $15, $40, $F0, $EB, $F5, $21, $EF, $7B, $7F, + $A1, $96, $FB, $26, $C6, $2F, $3E, $E6, $F1, $B3, $3D, $E2, $5F, $08, $86, $D8, + $B0, $1E, $FF, $06, $48, $F6, $B9, $BB, $4F, $AF, $49, $6F, $E5, $FF, $DB, $75, + $B3, $5A, $04, $FC, $D1, $C9, $50, $96, $73, $0E, $93, $9B, $86, $10, $B7, $78, + $7E, $AB, $DE, $F4, $34, $9B, $41, $6D, $C9, $D7, $B6, $18, $9F, $79, $57, $90, + $98, $99, $63, $A2, $32, $37, $9B, $CE, $B0, $2D, $B1, $7A, $64, $81, $DC, $80, + $5A, $F9, $32, $41, $F7, $9E, $E1, $5E, $FD, $29, $2D, $AA, $B2, $AB, $06, $F1, + $1A, $41, $EE, $87, $FA, $28, $8B, $1B, $7D, $DD, $86, $9A, $4C, $BD, $25, $2A, + $E2, $97, $CA, $37, $E1, $68, $0E, $D4, $B0, $FC, $46, $85, $0D, $18, $AD, $8D, + $FB, $51, $B1, $31, $06, $A4, $BA, $F0, $1D, $A3, $15, $7C, $BB, $A7, $8D, $35, + $F2, $43, $01, $9E, $E7, $82, $58, $C6, $25, $7F, $F0, $E6, $B4, $6B, $E4, $43, + $1C, $97, $AF, $A6, $4E, $C7, $62, $31, $89, $A5, $D6, $6B, $DF, $3F, $03, $EC, + $A7, $D1, $2B, $F4, $2A, $58, $B1, $DB, $9C, $0D, $82, $59, $78, $F1, $9D, $87, + $09, $E9, $5D, $2C, $8E, $B1, $9F, $46, $D7, $30, $30, $BA, $F8, $F5, $62, $87, + $0D, $03, $8D, $9D, $F3, $1F, $8E, $79, $04, $FF, $AB, $D4, $44, $90, $79, $65, + $DF, $D2, $A1, $17, $B5, $73, $0F, $FB, $B9, $FD, $5B, $E2, $3E, $41, $B5, $D2, + $95, $09, $82, $41, $0C, $D4, $BA, $A3, $48, $D2, $7E, $14, $86, $AE, $9D, $13, + $9C, $49, $60, $E0, $95, $B1, $7F, $96, $26, $39, $C2, $A5, $F1, $03, $A2, $54, + $66, $87, $F2, $D8, $67, $EE, $2D, $4B, $95, $8E, $DF, $1A, $E5, $4F, $6E, $D7, + $A8, $C1, $38, $95, $77, $03, $C6, $FA, $F3, $63, $A8, $13, $00, $89, $C2, $F3, + $7C, $A8, $48, $2B, $8E, $84, $EE, $18, $A4, $01, $08, $BF, $CB, $A7, $3B, $CA, + $54, $59, $BA, $C2, $A4, $64, $A9, $61, $3F, $B5, $F3, $C2, $55, $F6, $36, $2B, + $A0, $CB, $F5, $74, $92, $37, $68, $EE, $A9, $B4, $21, $AD, $02, $6C, $C3, $F1, + $87, $40, $DB, $35, $3B, $90, $ED, $EA, $5C, $86, $12, $58, $C1, $8D, $FA, $71, + $B5, $71, $3B, $9A, $D2, $85, $68, $D6, $67, $18, $BD, $D0, $A0, $3F, $A4, $0F, + $58, $FD, $84, $92, $65, $E0, $2B, $4D, $91, $B3, $AC, $4A, $FF, $3D, $1D, $A4, + $CE, $E0, $47, $B5, $32, $59, $C2, $BC, $8C, $6F, $DF, $68, $5F, $E5, $B7, $B4, + $04, $FF, $60, $6E, $F1, $F7, $CC, $06, $D3, $62, $39, $EC, $CC, $FD, $26, $E6, + $54, $47, $FA, $8B, $89, $21, $B4, $3B, $32, $F6, $B5, $CA, $58, $DF, $45, $51, + $D2, $A1, $8F, $46, $E7, $52, $67, $FA, $DA, $D3, $6B, $DD, $02, $74, $AD, $FE, + $86, $31, $AF, $55, $47, $E4, $EB, $B9, $02, $CB, $39, $3C, $94, $84, $99, $68, + $EB, $34, $2E, $81, $F7, $E7, $75, $AE, $39, $64, $C4, $83, $A5, $4E, $C1, $00, + $49, $CB, $FB, $DD, $1C, $8B, $77, $59, $B4, $C1, $C4, $75, $9B, $7E, $0F, $D4, + $8E, $F5, $65, $E6, $25, $49, $98, $DC, $93, $28, $B9, $46, $52, $99, $F0, $F7, + $7C, $96, $56, $3D, $D0, $AB, $F3, $4A, $D1, $1F, $73, $9F, $DF, $BB, $01, $B6, + $56, $41, $A8, $E6, $C1, $19, $D7, $25, $7B, $90, $C9, $CA, $60, $FA, $47, $3A, + $8E, $BE, $9B, $58, $F9, $24, $24, $DD, $D9, $A2, $42, $C0, $29, $26, $F5, $B4, + $B6, $43, $AA, $01, $13, $FA, $9D, $EC, $0E, $E4, $7C, $1C, $ED, $E6, $84, $14, + $EE, $62, $79, $85, $DD, $A2, $57, $94, $4D, $51, $BD, $B3, $AD, $1F, $C8, $24, + $6A, $D7, $90, $8C, $2B, $B4, $59, $5F, $D1, $E1, $C0, $4B, $E8, $21, $31, $F8, + $A0, $DE, $0F, $FC, $3B, $29, $BD, $CB, $D4, $51, $AE, $1F, $3A, $A2, $D8, $EB, + $5B, $D8, $76, $48, $DA, $AE, $E3, $4B, $B4, $45, $4E, $E5, $EF, $9F, $74, $90, + $30, $2E, $BA, $C8, $B6, $2F, $E6, $16, $33, $B7, $F4, $A8, $3B, $D9, $4B, $60, + $F3, $9F, $CA, $7D, $F8, $07, $2E, $88, $9A, $95, $27, $F5, $09, $5A, $AC, $B4, + $F7, $5C, $D4, $71, $0E, $D6, $EF, $FE, $3C, $C2, $17, $20, $E9, $B4, $88, $6D, + $CC, $58, $4E, $F4, $F9, $FE, $2E, $A4, $6A, $26, $EC, $9E, $CD, $23, $8E, $40, + $08, $C1, $90, $CF, $2B, $C8, $0F, $65, $F5, $C4, $86, $76, $F7, $41, $1C, $8E, + $8C, $A2, $06, $C8, $22, $59, $F7, $8F, $E7, $4F, $C6, $35, $39, $8C, $E2, $E8, + $24, $D0, $59, $77, $CE, $B7, $91, $04, $D9, $48, $6F, $CC, $8A, $D5, $4D, $D0, + $1F, $3E, $CB, $F7, $E0, $4A, $83, $4A, $3B, $CC, $D8, $95, $05, $FA, $71, $77, + $F7, $8D, $C3, $7F, $EE, $6F, $0D, $D6, $C9, $AB, $66, $A7, $44, $22, $DA, $AF, + $CC, $52, $D6, $71, $5A, $C4, $FB, $89, $0F, $C5, $63, $62, $DD, $B8, $E8, $3E, + $DC, $09, $56, $98, $92, $FD, $5F, $F0, $7E, $46, $B8, $90, $D1, $2A, $C8, $4B, + $13, $D8, $83, $CC, $5C, $B3, $4D, $01, $8E, $E9, $A4, $1E, $C4, $1B, $05, $E1, + $D9, $EB, $10, $FC, $70, $56, $AB, $8C, $9F, $5B, $A7, $6D, $6B, $A3, $B0, $E1, + $3B, $E2, $44, $27, $C3, $A0, $F3, $44, $E5, $42, $27, $E2, $C0, $9A, $26, $DF, + $52, $3D, $B2, $F7, $81, $1F, $FA, $11, $61, $F9, $E9, $87, $4C, $FA, $7F, $33, + $8C, $85, $D8, $66, $F2, $48, $38, $F0, $BD, $84, $2B, $FF, $7F, $6B, $D5, $9E, + $BF, $69, $B6, $3E, $57, $CA, $96, $93, $09, $BB, $7D, $3C, $D9, $DC, $D1, $58, + $83, $12, $7C, $C7, $E8, $C9, $13, $B4, $53, $64, $FB, $8C, $C9, $63, $E6, $14, + $26, $C4, $C9, $F7, $56, $AE, $6B, $26, $D6, $C2, $B2, $77, $D0, $13, $1A, $E8, + $C4, $B5, $0E, $D8, $66, $44, $D0, $B7, $CB, $63, $94, $68, $0F, $E2, $E3, $9E, + $5D, $A0, $6B, $2C, $EB, $88, $BB, $33, $9F, $28, $7F, $A8, $A2, $B9, $33, $EC, + $54, $62, $D9, $BE, $86, $1A, $8E, $08, $55, $F5, $B6, $A8, $5C, $DD, $3E, $6E, + $B7, $9C, $97, $40, $FB, $31, $17, $DD, $F7, $9C, $21, $AD, $5E, $2B, $AE, $D1, + $8E, $6B, $8C, $60, $1B, $C7, $F0, $85, $13, $F3, $6D, $62, $BE, $C6, $B3, $76, + $87, $09, $7B, $A3, $ED, $AC, $2D, $D9, $7C, $18, $DE, $FC, $97, $00, $A0, $32, + $64, $99, $F7, $CA, $38, $A8, $58, $6E, $AA, $C9, $AC, $58, $A6, $59, $68, $9D, + $C5, $F2, $5F, $9C, $53, $68, $A8, $B3, $95, $64, $8B, $3F, $07, $ED, $BF, $F4, + $0E, $8C, $44, $12, $81, $E5, $A6, $16, $8A, $17, $11, $A7, $F6, $81, $14, $D8, + $14, $55, $C8, $E5, $9E, $60, $FA, $79, $24, $BD, $AA, $AB, $79, $FC, $06, $3C, + $FC, $DC, $98, $7B, $E5, $2F, $7D, $DA, $9B, $CA, $7B, $83, $44, $29, $E9, $BC, + $D3, $05, $C1, $14, $68, $87, $8B, $A5, $0B, $EC, $2E, $57, $E5, $CB, $90, $45, + $DE, $47, $62, $9B, $C8, $93, $3C, $C7, $3C, $08, $AE, $BC, $FE, $5D, $FC, $6A, + $4E, $A8, $A4, $DF, $06, $F5, $52, $29, $95, $A5, $D8, $1D, $F4, $16, $4E, $B5, + $A6, $C8, $10, $EF, $77, $34, $C9, $99, $A4, $7E, $A2, $3C, $22, $A2, $85, $FB, + $65, $D8, $68, $1E, $EC, $F6, $DD, $3E, $D7, $70, $62, $83, $E9, $E1, $27, $AF, + $2F, $39, $F4, $BD, $80, $3E, $F3, $3A, $0F, $C1, $F0, $F0, $16, $CE, $45, $42, + $B1, $BA, $C1, $57, $B1, $7C, $27, $EA, $F4, $9E, $15, $E1, $2A, $29, $9D, $FA, + $C0, $16, $DD, $3D, $70, $CB, $C2, $94, $7B, $FE, $4F, $0A, $9B, $DA, $9A, $0B + ); + + defTrialLicFileDatas: array[0..1919] of Byte = ( + $CC, $8F, $F6, $42, $00, $00, $07, $78, $D6, $E1, $23, $6F, $D7, $83, $D2, $45, + $8F, $73, $42, $E9, $D6, $CF, $61, $F1, $5D, $6B, $8B, $F9, $9C, $46, $CC, $77, + $1E, $DF, $BB, $D4, $40, $F4, $70, $2B, $CA, $EB, $BB, $5D, $BD, $52, $59, $99, + $C3, $E9, $17, $E8, $3B, $49, $92, $A3, $91, $44, $8B, $34, $03, $DF, $B3, $9A, + $25, $A2, $09, $54, $85, $AC, $A4, $2D, $DC, $0E, $5C, $B4, $F6, $8B, $09, $C4, + $5B, $67, $F3, $B3, $F8, $6E, $9F, $49, $7C, $F8, $C1, $FC, $52, $DD, $7D, $51, + $A6, $9B, $8D, $39, $F3, $30, $64, $93, $FC, $A9, $16, $9A, $2C, $5F, $97, $D4, + $F1, $38, $88, $40, $05, $AC, $82, $BC, $68, $D6, $59, $20, $B1, $AF, $B1, $61, + $9B, $4B, $07, $A6, $AD, $EC, $28, $A2, $07, $39, $99, $EB, $A2, $5D, $CD, $08, + $63, $BC, $9B, $CC, $46, $E2, $14, $5C, $8B, $E2, $86, $1C, $84, $77, $46, $9B, + $C0, $F9, $6C, $A7, $17, $51, $A2, $A4, $B0, $1B, $88, $00, $7C, $BD, $8B, $AD, + $39, $CE, $74, $7F, $DA, $D1, $D3, $61, $F9, $5A, $69, $AD, $85, $83, $3F, $F5, + $21, $43, $E8, $DB, $AC, $5A, $EB, $78, $04, $B7, $8F, $86, $74, $C1, $15, $5C, + $AF, $83, $A0, $0E, $FC, $75, $11, $F0, $A7, $D5, $44, $F0, $55, $7D, $AE, $BC, + $95, $3E, $A6, $28, $1C, $B9, $D0, $83, $1E, $C5, $51, $71, $95, $F7, $DD, $5B, + $DD, $49, $4B, $C7, $FD, $A2, $5E, $8F, $35, $65, $FA, $AC, $D0, $3C, $BD, $6E, + $6A, $DF, $FA, $EA, $3F, $9C, $06, $37, $97, $A4, $E6, $44, $D6, $7D, $6C, $8B, + $E9, $F2, $09, $DD, $63, $0A, $C5, $FF, $B4, $1A, $E3, $7D, $5E, $FD, $EB, $E0, + $76, $F3, $7E, $62, $A7, $B9, $D3, $0C, $FB, $68, $06, $E4, $9D, $99, $36, $AB, + $08, $53, $B1, $88, $FD, $00, $C3, $0D, $41, $F4, $E5, $D0, $7C, $EE, $78, $53, + $8D, $E4, $B5, $02, $AC, $17, $77, $96, $8A, $94, $3D, $80, $34, $5E, $83, $E8, + $A4, $14, $83, $09, $7C, $98, $89, $F8, $35, $E8, $60, $04, $FA, $8C, $A2, $3A, + $9B, $28, $1A, $BA, $A0, $CB, $25, $F1, $63, $15, $D8, $9B, $9F, $2E, $B2, $0C, + $76, $B6, $84, $8E, $07, $DA, $19, $50, $9E, $CB, $E1, $14, $F1, $1B, $57, $FF, + $AD, $96, $0A, $9B, $62, $24, $D1, $C2, $B8, $5B, $E5, $6A, $02, $97, $A4, $AF, + $2B, $AE, $10, $7A, $F2, $C9, $91, $57, $CC, $6F, $1D, $A7, $D9, $D7, $7D, $B6, + $6E, $50, $F7, $D6, $E0, $3A, $C1, $0D, $1D, $DC, $FD, $E4, $05, $C5, $0A, $2D, + $82, $FB, $D8, $49, $D9, $3B, $4B, $9D, $EA, $89, $6F, $F8, $5F, $32, $CA, $AC, + $81, $39, $BC, $26, $48, $8E, $E1, $CC, $27, $FA, $56, $55, $E6, $B7, $F5, $55, + $8F, $33, $33, $D4, $84, $D0, $5B, $D2, $59, $72, $B2, $FB, $C6, $2A, $A9, $78, + $41, $8C, $DE, $DB, $7D, $B7, $33, $77, $F4, $B9, $92, $6F, $83, $0A, $2C, $C5, + $92, $D2, $03, $E5, $5B, $1B, $D5, $BC, $80, $29, $8D, $52, $6F, $8E, $ED, $AF, + $15, $A6, $7D, $1F, $90, $EF, $EA, $7C, $ED, $1C, $31, $95, $B0, $C2, $7F, $D1, + $6A, $74, $AB, $A3, $DD, $42, $8E, $7A, $55, $94, $F4, $D9, $38, $C0, $71, $52, + $F5, $B0, $DC, $04, $AF, $37, $61, $8A, $CD, $86, $6C, $C2, $3D, $16, $9B, $FB, + $B9, $78, $B4, $16, $40, $B0, $89, $A5, $7C, $81, $05, $0B, $8E, $CD, $CF, $6C, + $8E, $70, $48, $D1, $EE, $E5, $73, $E7, $5E, $3D, $EE, $9D, $D9, $61, $E9, $53, + $4B, $D6, $B4, $F9, $7A, $DC, $5B, $75, $AE, $E2, $96, $4B, $BE, $13, $62, $90, + $B6, $97, $53, $D7, $3F, $23, $C5, $FE, $EA, $11, $A1, $52, $6B, $BD, $94, $87, + $4C, $CD, $0A, $6A, $9D, $DC, $87, $43, $A3, $46, $5D, $B4, $81, $FE, $73, $9F, + $10, $70, $EC, $88, $91, $21, $9A, $15, $40, $F0, $EB, $F5, $21, $EF, $7B, $7F, + $A1, $96, $FB, $26, $C6, $2F, $3E, $E6, $F1, $B3, $3D, $E2, $5F, $08, $86, $D8, + $B0, $1E, $FF, $06, $48, $F6, $B9, $BB, $4F, $AF, $49, $6F, $E5, $FF, $DB, $75, + $B3, $5A, $04, $FC, $D1, $C9, $50, $96, $73, $0E, $93, $9B, $86, $10, $B7, $78, + $7E, $AB, $DE, $F4, $34, $9B, $41, $6D, $C9, $D7, $B6, $18, $9F, $79, $57, $90, + $98, $99, $63, $A2, $32, $37, $9B, $CE, $B0, $2D, $B1, $7A, $64, $81, $DC, $80, + $5A, $F9, $32, $41, $F7, $9E, $E1, $5E, $FD, $29, $2D, $AA, $B2, $AB, $06, $F1, + $1A, $41, $EE, $87, $FA, $28, $8B, $1B, $7D, $DD, $86, $9A, $4C, $BD, $25, $2A, + $E2, $97, $CA, $37, $E1, $68, $0E, $D4, $B0, $FC, $46, $85, $0D, $18, $AD, $8D, + $FB, $51, $B1, $31, $06, $A4, $BA, $F0, $1D, $A3, $15, $7C, $BB, $A7, $8D, $35, + $F2, $43, $01, $9E, $E7, $82, $58, $C6, $25, $7F, $F0, $E6, $B4, $6B, $E4, $43, + $1C, $97, $AF, $A6, $4E, $C7, $62, $31, $89, $A5, $D6, $6B, $DF, $3F, $03, $EC, + $A7, $D1, $2B, $F4, $2A, $58, $B1, $DB, $9C, $0D, $82, $59, $78, $F1, $9D, $87, + $09, $E9, $5D, $2C, $8E, $B1, $9F, $46, $D7, $30, $30, $BA, $F8, $F5, $62, $87, + $0D, $03, $8D, $9D, $F3, $1F, $8E, $79, $04, $FF, $AB, $D4, $44, $90, $79, $65, + $DF, $D2, $A1, $17, $B5, $73, $0F, $FB, $B9, $FD, $5B, $E2, $3E, $41, $B5, $D2, + $95, $09, $82, $41, $0C, $D4, $BA, $A3, $48, $D2, $7E, $14, $86, $AE, $9D, $13, + $9C, $49, $60, $E0, $95, $B1, $7F, $96, $26, $39, $C2, $A5, $F1, $03, $A2, $54, + $66, $87, $F2, $D8, $67, $EE, $2D, $4B, $95, $8E, $DF, $1A, $E5, $4F, $6E, $D7, + $A8, $C1, $38, $95, $77, $03, $C6, $FA, $F3, $63, $A8, $13, $00, $89, $C2, $F3, + $7C, $A8, $48, $2B, $8E, $84, $EE, $18, $A4, $01, $08, $BF, $CB, $A7, $3B, $CA, + $54, $59, $BA, $C2, $A4, $64, $A9, $61, $3F, $B5, $F3, $C2, $55, $F6, $36, $2B, + $A0, $CB, $F5, $74, $92, $37, $68, $EE, $A9, $B4, $21, $AD, $02, $6C, $C3, $F1, + $87, $40, $DB, $35, $3B, $90, $ED, $EA, $5C, $86, $12, $58, $C1, $8D, $FA, $71, + $B5, $71, $3B, $9A, $D2, $85, $68, $D6, $67, $18, $BD, $D0, $A0, $3F, $A4, $0F, + $58, $FD, $84, $92, $65, $E0, $2B, $4D, $91, $B3, $AC, $4A, $FF, $3D, $1D, $A4, + $CE, $E0, $47, $B5, $32, $59, $C2, $BC, $8C, $6F, $DF, $68, $5F, $E5, $B7, $B4, + $04, $FF, $60, $6E, $F1, $F7, $CC, $06, $D3, $62, $39, $EC, $CC, $FD, $26, $E6, + $54, $47, $FA, $8B, $89, $21, $B4, $3B, $32, $F6, $B5, $CA, $58, $DF, $45, $51, + $D2, $A1, $8F, $46, $E7, $52, $67, $FA, $DA, $D3, $6B, $DD, $02, $74, $AD, $FE, + $86, $31, $AF, $55, $47, $E4, $EB, $B9, $02, $CB, $39, $3C, $94, $84, $99, $68, + $EB, $34, $2E, $81, $F7, $E7, $75, $AE, $39, $64, $C4, $83, $A5, $4E, $C1, $00, + $49, $CB, $FB, $DD, $1C, $8B, $77, $59, $B4, $C1, $C4, $75, $9B, $7E, $0F, $D4, + $8E, $F5, $65, $E6, $25, $49, $98, $DC, $93, $28, $B9, $46, $52, $99, $F0, $F7, + $7C, $96, $56, $3D, $D0, $AB, $F3, $4A, $D1, $1F, $73, $9F, $DF, $BB, $01, $B6, + $56, $41, $A8, $E6, $C1, $19, $D7, $25, $7B, $90, $C9, $CA, $60, $FA, $47, $3A, + $8E, $BE, $9B, $58, $F9, $24, $24, $DD, $D9, $A2, $42, $C0, $29, $26, $F5, $B4, + $B6, $43, $AA, $01, $13, $FA, $9D, $EC, $0E, $E4, $7C, $1C, $ED, $E6, $84, $14, + $EE, $62, $79, $85, $DD, $A2, $57, $94, $4D, $51, $BD, $B3, $AD, $1F, $C8, $24, + $6A, $D7, $90, $8C, $2B, $B4, $59, $5F, $D1, $E1, $C0, $4B, $E8, $21, $31, $F8, + $A0, $DE, $0F, $FC, $3B, $29, $BD, $CB, $D4, $51, $AE, $1F, $3A, $A2, $D8, $EB, + $5B, $D8, $76, $48, $DA, $AE, $E3, $4B, $B4, $45, $4E, $E5, $EF, $9F, $74, $90, + $30, $2E, $BA, $C8, $B6, $2F, $E6, $16, $33, $B7, $F4, $A8, $3B, $D9, $4B, $60, + $F3, $9F, $CA, $7D, $F8, $07, $2E, $88, $9A, $95, $27, $F5, $09, $5A, $AC, $B4, + $F7, $5C, $D4, $71, $0E, $D6, $EF, $FE, $3C, $C2, $17, $20, $E9, $B4, $88, $6D, + $CC, $58, $4E, $F4, $F9, $FE, $2E, $A4, $6A, $26, $EC, $9E, $CD, $23, $8E, $40, + $08, $C1, $90, $CF, $2B, $C8, $0F, $65, $F5, $C4, $86, $76, $F7, $41, $1C, $8E, + $8C, $A2, $06, $C8, $22, $59, $F7, $8F, $E7, $4F, $C6, $35, $39, $8C, $E2, $E8, + $24, $D0, $59, $77, $CE, $B7, $91, $04, $D9, $48, $6F, $CC, $8A, $D5, $4D, $D0, + $1F, $3E, $CB, $F7, $E0, $4A, $83, $4A, $3B, $CC, $D8, $95, $05, $FA, $71, $77, + $F7, $8D, $C3, $7F, $EE, $6F, $0D, $D6, $C9, $AB, $66, $A7, $44, $22, $DA, $AF, + $CC, $52, $D6, $71, $5A, $C4, $FB, $89, $0F, $C5, $63, $62, $DD, $B8, $E8, $3E, + $DC, $09, $56, $98, $92, $FD, $5F, $F0, $7E, $46, $B8, $90, $D1, $2A, $C8, $4B, + $13, $D8, $83, $CC, $5C, $B3, $4D, $01, $8E, $E9, $A4, $1E, $C4, $1B, $05, $E1, + $D9, $EB, $10, $FC, $70, $56, $AB, $8C, $9F, $5B, $A7, $6D, $6B, $A3, $B0, $E1, + $3B, $E2, $44, $27, $C3, $A0, $F3, $44, $E5, $42, $27, $E2, $C0, $9A, $26, $DF, + $52, $3D, $B2, $F7, $81, $1F, $FA, $11, $61, $F9, $E9, $87, $4C, $FA, $7F, $33, + $8C, $85, $D8, $66, $F2, $48, $38, $F0, $BD, $84, $2B, $FF, $7F, $6B, $D5, $9E, + $BF, $69, $B6, $3E, $57, $CA, $96, $93, $09, $BB, $7D, $3C, $D9, $DC, $D1, $58, + $83, $12, $7C, $C7, $E8, $C9, $13, $B4, $53, $64, $FB, $8C, $C9, $63, $E6, $14, + $26, $C4, $C9, $F7, $56, $AE, $6B, $26, $D6, $C2, $B2, $77, $D0, $13, $1A, $E8, + $C4, $B5, $0E, $D8, $66, $44, $D0, $B7, $CB, $63, $94, $68, $0F, $E2, $E3, $9E, + $5D, $A0, $6B, $2C, $EB, $88, $BB, $33, $9F, $28, $7F, $A8, $A2, $B9, $33, $EC, + $54, $62, $D9, $BE, $86, $1A, $8E, $08, $55, $F5, $B6, $A8, $5C, $DD, $3E, $6E, + $B7, $9C, $97, $40, $FB, $31, $17, $DD, $F7, $9C, $21, $AD, $5E, $2B, $AE, $D1, + $8E, $6B, $8C, $60, $1B, $C7, $F0, $85, $13, $F3, $6D, $62, $BE, $C6, $B3, $76, + $87, $09, $7B, $A3, $ED, $AC, $2D, $D9, $7C, $18, $DE, $FC, $97, $00, $A0, $32, + $64, $99, $F7, $CA, $38, $A8, $58, $6E, $AA, $C9, $AC, $58, $A6, $59, $68, $9D, + $C5, $F2, $5F, $9C, $53, $68, $A8, $B3, $95, $64, $8B, $3F, $07, $ED, $BF, $F4, + $0E, $8C, $44, $12, $81, $E5, $A6, $16, $8A, $17, $11, $A7, $F6, $81, $14, $D8, + $14, $55, $C8, $E5, $9E, $60, $FA, $79, $24, $BD, $AA, $AB, $79, $FC, $06, $3C, + $FC, $DC, $98, $7B, $E5, $2F, $7D, $DA, $9B, $CA, $7B, $83, $44, $29, $E9, $BC, + $D3, $05, $C1, $14, $68, $87, $8B, $A5, $0B, $EC, $2E, $57, $E5, $CB, $90, $45, + $DE, $47, $62, $9B, $C8, $93, $3C, $C7, $3C, $08, $AE, $BC, $FE, $5D, $FC, $6A, + $4E, $A8, $A4, $DF, $06, $F5, $52, $29, $95, $A5, $D8, $1D, $F4, $16, $4E, $B5, + $A6, $C8, $10, $EF, $77, $34, $C9, $99, $A4, $7E, $A2, $3C, $22, $A2, $85, $FB, + $65, $D8, $68, $1E, $EC, $F6, $DD, $3E, $D7, $70, $62, $83, $E9, $E1, $27, $AF, + $2F, $39, $F4, $BD, $80, $3E, $F3, $3A, $0F, $C1, $F0, $F0, $16, $CE, $45, $42, + $B1, $BA, $C1, $57, $B1, $7C, $27, $EA, $F4, $9E, $15, $E1, $2A, $29, $9D, $FA, + $C0, $16, $DD, $3D, $70, $CB, $C2, $94, $7B, $FE, $4F, $0A, $9B, $DA, $9A, $0B + ); + + defBdsPatchDllDatas: array[0..13823] of Byte = ( + $4D, $5A, $90, $00, $03, $00, $00, $00, $04, $00, $00, $00, $FF, $FF, $00, $00, + $B8, $00, $00, $00, $00, $00, $00, $00, $40, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $D8, $00, $00, $00, + $0E, $1F, $BA, $0E, $00, $B4, $09, $CD, $21, $B8, $01, $4C, $CD, $21, $54, $68, + $69, $73, $20, $70, $72, $6F, $67, $72, $61, $6D, $20, $63, $61, $6E, $6E, $6F, + $74, $20, $62, $65, $20, $72, $75, $6E, $20, $69, $6E, $20, $44, $4F, $53, $20, + $6D, $6F, $64, $65, $2E, $0D, $0D, $0A, $24, $00, $00, $00, $00, $00, $00, $00, + $C9, $E7, $94, $1A, $8D, $86, $FA, $49, $8D, $86, $FA, $49, $8D, $86, $FA, $49, + $68, $DF, $FE, $48, $88, $86, $FA, $49, $84, $FE, $69, $49, $88, $86, $FA, $49, + $8D, $86, $FB, $49, $A7, $86, $FA, $49, $7F, $DF, $F3, $48, $8A, $86, $FA, $49, + $7F, $DF, $FA, $48, $8C, $86, $FA, $49, $7F, $DF, $05, $49, $8C, $86, $FA, $49, + $7F, $DF, $F8, $48, $8C, $86, $FA, $49, $52, $69, $63, $68, $8D, $86, $FA, $49, + $00, $00, $00, $00, $00, $00, $00, $00, $50, $45, $00, $00, $4C, $01, $05, $00, + $E1, $70, $F1, $55, $00, $00, $00, $00, $00, $00, $00, $00, $E0, $00, $02, $21, + $0B, $01, $0E, $00, $00, $1C, $00, $00, $00, $18, $00, $00, $00, $00, $00, $00, + $80, $18, $00, $00, $00, $10, $00, $00, $00, $30, $00, $00, $00, $00, $00, $10, + $00, $10, $00, $00, $00, $02, $00, $00, $05, $00, $01, $00, $00, $00, $00, $00, + $05, $00, $01, $00, $00, $00, $00, $00, $00, $70, $00, $00, $00, $04, $00, $00, + $FD, $77, $00, $00, $02, $00, $40, $05, $00, $00, $10, $00, $00, $10, $00, $00, + $00, $00, $10, $00, $00, $10, $00, $00, $00, $00, $00, $00, $10, $00, $00, $00, + $B0, $36, $00, $00, $6B, $00, $00, $00, $28, $38, $00, $00, $3C, $00, $00, $00, + $00, $50, $00, $00, $E0, $01, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $60, $00, $00, $E0, $01, $00, $00, + $30, $36, $00, $00, $1C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $50, $36, $00, $00, $40, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $30, $00, $00, $B0, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $2E, $74, $65, $78, $74, $00, $00, $00, $0D, $1A, $00, $00, $00, $10, $00, $00, + $00, $1C, $00, $00, $00, $04, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $20, $00, $00, $60, $2E, $72, $64, $61, $74, $61, $00, $00, + $32, $0C, $00, $00, $00, $30, $00, $00, $00, $0E, $00, $00, $00, $20, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $40, $00, $00, $40, + $2E, $64, $61, $74, $61, $00, $00, $00, $8C, $05, $00, $00, $00, $40, $00, $00, + $00, $04, $00, $00, $00, $2E, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $40, $00, $00, $C0, $2E, $72, $73, $72, $63, $00, $00, $00, + $E0, $01, $00, $00, $00, $50, $00, $00, $00, $02, $00, $00, $00, $32, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $40, $00, $00, $40, + $2E, $72, $65, $6C, $6F, $63, $00, $00, $E0, $01, $00, $00, $00, $60, $00, $00, + $00, $02, $00, $00, $00, $34, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $40, $00, $00, $42, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $51, $53, $56, $33, $F6, $56, $68, $80, $00, $00, $00, $6A, $03, $56, $6A, $01, + $68, $00, $00, $00, $80, $51, $FF, $15, $00, $30, $00, $10, $8B, $D8, $83, $FB, + $FF, $0F, $84, $81, $00, $00, $00, $57, $8D, $44, $24, $0C, $89, $74, $24, $0C, + $50, $53, $FF, $15, $04, $30, $00, $10, $8B, $F8, $83, $FF, $FF, $74, $61, $39, + $74, $24, $0C, $75, $5B, $55, $56, $56, $56, $6A, $02, $56, $53, $FF, $15, $08, + $30, $00, $10, $8B, $E8, $83, $FD, $FF, $74, $45, $56, $56, $56, $6A, $04, $55, + $FF, $15, $0C, $30, $00, $10, $8B, $D0, $85, $D2, $74, $2C, $83, $CE, $FF, $8B, + $CA, $85, $FF, $74, $1A, $0F, $B6, $01, $8D, $49, $01, $33, $C6, $C1, $EE, $08, + $0F, $B6, $C0, $33, $34, $85, $D0, $30, $00, $10, $83, $EF, $01, $75, $E6, $52, + $F7, $D6, $FF, $15, $10, $30, $00, $10, $55, $FF, $15, $14, $30, $00, $10, $5D, + $53, $FF, $15, $14, $30, $00, $10, $5F, $8B, $C6, $5E, $5B, $59, $C3, $CC, $CC, + $C7, $44, $24, $10, $00, $00, $00, $00, $C7, $44, $24, $0C, $00, $00, $00, $00, + $FF, $25, $A4, $30, $00, $10, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $FF, $25, $A8, $30, $00, $10, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $33, $C0, $40, $C2, $04, $00, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $51, $81, $B9, $F0, $0F, $00, $00, $78, $56, $34, $12, $53, $8D, $99, $F0, $0F, + $00, $00, $74, $52, $56, $57, $8B, $3D, $18, $30, $00, $10, $8D, $44, $24, $0C, + $50, $6A, $40, $8D, $B1, $40, $F6, $02, $00, $6A, $02, $56, $FF, $D7, $B8, $B3, + $01, $00, $00, $66, $89, $06, $8D, $44, $24, $0C, $50, $FF, $74, $24, $10, $6A, + $02, $56, $FF, $D7, $8D, $44, $24, $0C, $50, $6A, $40, $6A, $04, $53, $FF, $D7, + $8D, $44, $24, $0C, $C7, $03, $78, $56, $34, $12, $50, $FF, $74, $24, $10, $6A, + $04, $53, $FF, $D7, $5F, $5E, $5B, $59, $C3, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $53, $8B, $5C, $24, $14, $56, $57, $8B, $7C, $24, $18, $53, $57, $FF, $74, $24, + $1C, $FF, $74, $24, $1C, $FF, $15, $44, $45, $00, $10, $8B, $F0, $85, $F6, $75, + $5C, $85, $DB, $74, $58, $F7, $C7, $00, $00, $FF, $FF, $74, $50, $66, $39, $07, + $74, $4B, $8B, $57, $04, $F7, $C2, $00, $00, $FF, $FF, $74, $40, $8B, $CA, $66, + $39, $02, $74, $13, $66, $8B, $01, $83, $C1, $02, $66, $83, $F8, $5C, $0F, $44, + $D1, $66, $83, $39, $00, $75, $ED, $0F, $B7, $02, $83, $F8, $73, $74, $05, $83, + $F8, $53, $75, $17, $68, $D0, $34, $00, $10, $52, $FF, $15, $1C, $30, $00, $10, + $85, $C0, $75, $07, $8B, $0B, $E8, $15, $FF, $FF, $FF, $8B, $C6, $5F, $5E, $5B, + $C2, $10, $00, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $50, $A1, $54, $45, $00, $10, $3B, $44, $24, $04, $75, $06, $8B, $45, $B4, $C6, + $00, $01, $58, $FF, $25, $58, $45, $00, $10, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $53, $8B, $5C, $24, $08, $56, $8B, $74, $24, $10, $57, $56, $53, $FF, $15, $3C, + $45, $00, $10, $8B, $F8, $85, $FF, $75, $77, $3B, $1D, $5C, $45, $00, $10, $75, + $6F, $F7, $C6, $00, $00, $FF, $FF, $74, $67, $B9, $F4, $34, $00, $10, $8B, $C6, + $8A, $10, $3A, $11, $75, $1A, $84, $D2, $74, $12, $8A, $50, $01, $3A, $51, $01, + $75, $0E, $83, $C0, $02, $83, $C1, $02, $84, $D2, $75, $E4, $33, $C0, $EB, $05, + $1B, $C0, $83, $C8, $01, $85, $C0, $74, $32, $B8, $10, $35, $00, $10, $66, $90, + $8A, $0E, $3A, $08, $75, $1A, $84, $C9, $74, $12, $8A, $4E, $01, $3A, $48, $01, + $75, $0E, $83, $C6, $02, $83, $C0, $02, $84, $C9, $75, $E4, $33, $C0, $EB, $05, + $1B, $C0, $83, $C8, $01, $85, $C0, $8B, $C7, $75, $05, $B8, $E0, $10, $00, $10, + $5F, $5E, $5B, $C2, $08, $00, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $53, $55, $8B, $6C, $24, $0C, $8B, $5C, $24, $10, $8B, $4C, $24, $14, $8B, $44, + $24, $18, $8B, $54, $24, $1C, $F0, $0F, $C7, $4D, $00, $5D, $5B, $C2, $14, $00, + $74, $67, $60, $8B, $4D, $0C, $03, $C8, $8D, $51, $02, $81, $3A, $49, $6E, $74, + $65, $75, $4F, $81, $7A, $04, $72, $6C, $6F, $63, $75, $46, $81, $7A, $08, $6B, + $65, $64, $43, $75, $3D, $81, $7A, $0C, $6F, $6D, $70, $61, $75, $34, $81, $7A, + $10, $72, $65, $45, $78, $75, $2B, $81, $7A, $14, $63, $68, $61, $6E, $75, $22, + $81, $7A, $18, $67, $65, $36, $34, $75, $19, $80, $7A, $1C, $00, $75, $13, $B8, + $B0, $12, $00, $10, $8B, $55, $14, $89, $02, $61, $33, $C0, $FF, $25, $4C, $45, + $00, $10, $61, $FF, $25, $50, $45, $00, $10, $B8, $7A, $00, $00, $C0, $FF, $25, + $4C, $45, $00, $10, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $51, $56, $8B, $35, $24, $30, $00, $10, $68, $30, $35, $00, $10, $FF, $D6, $68, + $4C, $35, $00, $10, $A3, $60, $45, $00, $10, $FF, $D6, $8B, $35, $28, $30, $00, + $10, $68, $3C, $45, $00, $10, $68, $64, $35, $00, $10, $FF, $35, $60, $45, $00, + $10, $A3, $5C, $45, $00, $10, $FF, $D6, $BA, $10, $12, $00, $10, $8B, $C8, $E8, + $1A, $0B, $00, $00, $68, $74, $35, $00, $10, $FF, $35, $64, $45, $00, $10, $FF, + $D6, $85, $C0, $0F, $84, $6F, $01, $00, $00, $83, $3D, $60, $45, $00, $10, $00, + $0F, $84, $62, $01, $00, $00, $8B, $0D, $64, $45, $00, $10, $53, $55, $8D, $98, + $00, $FC, $FF, $FF, $8B, $51, $3C, $57, $8D, $78, $C0, $8B, $6C, $0A, $2C, $03, + $E9, $8B, $4C, $0A, $1C, $03, $CD, $3B, $DD, $89, $4C, $24, $10, $0F, $42, $DD, + $3B, $FB, $0F, $86, $2D, $01, $00, $00, $8D, $77, $03, $0F, $1F, $44, $00, $00, + $8B, $07, $25, $FF, $F8, $FF, $00, $3D, $C1, $E8, $1F, $00, $0F, $85, $E4, $00, + $00, $00, $8D, $56, $08, $8B, $CE, $3B, $F2, $0F, $83, $D7, $00, $00, $00, $90, + $8B, $01, $25, $FF, $F8, $FF, $00, $3D, $80, $E0, $01, $00, $74, $0A, $41, $3B, + $CA, $72, $ED, $E9, $BE, $00, $00, $00, $3B, $CA, $0F, $83, $B6, $00, $00, $00, + $83, $C1, $03, $8D, $51, $08, $3B, $CA, $0F, $83, $A8, $00, $00, $00, $66, $90, + $8B, $01, $25, $FF, $C7, $FF, $00, $3D, $88, $45, $13, $00, $74, $0A, $41, $3B, + $CA, $72, $ED, $E9, $8E, $00, $00, $00, $3B, $CA, $0F, $83, $86, $00, $00, $00, + $83, $C1, $03, $8D, $41, $08, $3B, $C8, $0F, $83, $78, $00, $00, $00, $BA, $0F, + $85, $00, $00, $66, $39, $11, $74, $07, $41, $3B, $C8, $72, $F6, $EB, $67, $3B, + $C8, $73, $63, $83, $C1, $06, $8D, $51, $08, $3B, $CA, $73, $59, $0F, $1F, $00, + $8B, $01, $25, $FF, $C7, $FF, $00, $3D, $8B, $45, $0C, $00, $74, $07, $41, $3B, + $CA, $72, $ED, $EB, $41, $3B, $CA, $73, $3D, $83, $C1, $03, $8D, $41, $08, $3B, + $C8, $73, $33, $BA, $0F, $84, $00, $00, $66, $39, $11, $74, $07, $41, $3B, $C8, + $72, $F6, $EB, $22, $3B, $C8, $73, $1E, $8D, $51, $06, $03, $51, $02, $3B, $D5, + $72, $14, $3B, $54, $24, $10, $73, $0E, $80, $3A, $B8, $75, $09, $81, $7A, $01, + $7A, $00, $00, $C0, $74, $10, $4F, $4E, $3B, $FB, $0F, $87, $00, $FF, $FF, $FF, + $5F, $5D, $5B, $5E, $59, $C3, $8D, $41, $06, $A3, $50, $45, $00, $10, $8D, $42, + $05, $68, $40, $45, $00, $10, $BA, $D0, $12, $00, $10, $A3, $4C, $45, $00, $10, + $E8, $99, $09, $00, $00, $5F, $5D, $5B, $5E, $59, $C3, $CC, $CC, $CC, $CC, $CC, + $81, $EC, $14, $01, $00, $00, $53, $8B, $1D, $50, $30, $00, $10, $55, $56, $57, + $33, $FF, $33, $ED, $57, $6A, $01, $68, $68, $45, $00, $10, $FF, $D3, $8B, $35, + $6C, $30, $00, $10, $85, $C0, $74, $1D, $83, $FF, $20, $73, $04, $6A, $00, $EB, + $02, $6A, $01, $FF, $D6, $6A, $00, $6A, $01, $68, $68, $45, $00, $10, $47, $FF, + $D3, $85, $C0, $75, $E3, $39, $2D, $6C, $45, $00, $10, $75, $1A, $6A, $00, $6A, + $00, $6A, $00, $FF, $15, $44, $30, $00, $10, $A3, $6C, $45, $00, $10, $85, $C0, + $75, $0A, $8D, $68, $09, $EB, $05, $BD, $01, $00, $00, $00, $6A, $00, $68, $68, + $45, $00, $10, $FF, $15, $40, $30, $00, $10, $85, $ED, $0F, $85, $BC, $00, $00, + $00, $68, $8C, $35, $00, $10, $FF, $15, $24, $30, $00, $10, $68, $44, $45, $00, + $10, $68, $A0, $35, $00, $10, $50, $A3, $64, $45, $00, $10, $FF, $15, $28, $30, + $00, $10, $BA, $60, $11, $00, $10, $8B, $C8, $E8, $E0, $08, $00, $00, $85, $C0, + $0F, $85, $87, $00, $00, $00, $32, $C0, $8D, $7C, $24, $10, $B9, $14, $01, $00, + $00, $F3, $AA, $8D, $44, $24, $10, $C7, $44, $24, $10, $14, $01, $00, $00, $50, + $FF, $15, $20, $30, $00, $10, $85, $C0, $74, $13, $83, $7C, $24, $20, $02, $75, + $07, $83, $7C, $24, $14, $05, $77, $05, $E8, $43, $FD, $FF, $FF, $33, $FF, $57, + $6A, $01, $68, $68, $45, $00, $10, $FF, $D3, $85, $C0, $74, $20, $0F, $1F, $00, + $83, $FF, $20, $73, $04, $6A, $00, $EB, $02, $6A, $01, $FF, $D6, $6A, $00, $6A, + $01, $68, $68, $45, $00, $10, $47, $FF, $D3, $85, $C0, $75, $E3, $83, $3D, $6C, + $45, $00, $10, $00, $74, $0A, $B9, $01, $00, $00, $00, $E8, $ED, $06, $00, $00, + $6A, $00, $68, $68, $45, $00, $10, $FF, $15, $40, $30, $00, $10, $5F, $5E, $5D, + $5B, $81, $C4, $14, $01, $00, $00, $C3, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $53, $8B, $1D, $50, $30, $00, $10, $56, $33, $F6, $56, $6A, $01, $68, $68, $45, + $00, $10, $FF, $D3, $85, $C0, $74, $26, $57, $8B, $3D, $6C, $30, $00, $10, $90, + $83, $FE, $20, $73, $04, $6A, $00, $EB, $02, $6A, $01, $FF, $D7, $6A, $00, $6A, + $01, $68, $68, $45, $00, $10, $46, $FF, $D3, $85, $C0, $75, $E3, $5F, $83, $3D, + $6C, $45, $00, $10, $00, $5E, $5B, $74, $07, $33, $C9, $E8, $7D, $06, $00, $00, + $6A, $00, $68, $68, $45, $00, $10, $FF, $15, $40, $30, $00, $10, $E9, $51, $07, + $00, $00, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $51, $57, $68, $AC, $35, $00, $10, $FF, $15, $2C, $30, $00, $10, $8B, $F8, $85, + $FF, $0F, $84, $80, $00, $00, $00, $53, $56, $68, $C8, $35, $00, $10, $57, $FF, + $15, $28, $30, $00, $10, $8B, $1D, $18, $30, $00, $10, $8B, $F0, $85, $F6, $74, + $24, $8D, $44, $24, $0C, $50, $6A, $40, $6A, $05, $56, $FF, $D3, $8D, $44, $24, + $0C, $C7, $06, $33, $C0, $C2, $0C, $50, $FF, $74, $24, $10, $C6, $46, $04, $00, + $6A, $FF, $56, $FF, $D3, $68, $D8, $35, $00, $10, $57, $FF, $15, $28, $30, $00, + $10, $8B, $F0, $85, $F6, $74, $24, $8D, $44, $24, $0C, $50, $6A, $40, $6A, $05, + $56, $FF, $D3, $8D, $44, $24, $0C, $C7, $06, $33, $C0, $C2, $0C, $50, $FF, $74, + $24, $10, $C6, $46, $04, $00, $6A, $FF, $56, $FF, $D3, $5E, $5B, $C6, $05, $48, + $45, $00, $10, $00, $5F, $59, $C3, $C6, $05, $48, $45, $00, $10, $01, $5F, $59, + $C3, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $81, $EC, $14, $04, $00, $00, $53, $56, $57, $6A, $00, $FF, $15, $24, $30, $00, + $10, $8B, $D8, $8D, $44, $24, $10, $68, $08, $02, $00, $00, $50, $53, $FF, $15, + $30, $30, $00, $10, $66, $83, $7C, $24, $10, $00, $8D, $4C, $24, $10, $8B, $F1, + $74, $13, $66, $8B, $01, $83, $C1, $02, $66, $83, $F8, $5C, $0F, $44, $F1, $66, + $83, $39, $00, $75, $ED, $8B, $3D, $1C, $30, $00, $10, $68, $EC, $35, $00, $10, + $56, $FF, $D7, $85, $C0, $75, $25, $8D, $4C, $24, $10, $E8, $10, $F8, $FF, $FF, + $3D, $1E, $A2, $8F, $CE, $74, $07, $3D, $E2, $F5, $99, $11, $75, $72, $8D, $83, + $5D, $E9, $01, $00, $8D, $BB, $68, $12, $11, $00, $EB, $28, $68, $FC, $35, $00, + $10, $56, $FF, $D7, $85, $C0, $75, $58, $8D, $4C, $24, $10, $E8, $DF, $F7, $FF, + $FF, $3D, $53, $F7, $27, $11, $75, $48, $8D, $83, $39, $49, $1E, $00, $8D, $BB, + $28, $78, $60, $00, $8B, $35, $18, $30, $00, $10, $A3, $54, $45, $00, $10, $8B, + $07, $A3, $58, $45, $00, $10, $8D, $44, $24, $0C, $50, $6A, $40, $6A, $04, $57, + $FF, $D6, $8D, $44, $24, $0C, $C7, $07, $F0, $11, $00, $10, $50, $FF, $74, $24, + $10, $6A, $04, $57, $FF, $D6, $E8, $75, $FE, $FF, $FF, $E8, $B0, $FC, $FF, $FF, + $5F, $5E, $5B, $81, $C4, $14, $04, $00, $00, $C3, $CC, $CC, $CC, $CC, $CC, $CC, + $8B, $44, $24, $08, $83, $F8, $03, $77, $2F, $FF, $24, $85, $C0, $18, $00, $10, + $E8, $FB, $FE, $FF, $FF, $B8, $01, $00, $00, $00, $C2, $0C, $00, $80, $3D, $48, + $45, $00, $10, $00, $74, $12, $E8, $35, $FE, $FF, $FF, $B8, $01, $00, $00, $00, + $C2, $0C, $00, $E8, $B8, $FD, $FF, $FF, $B8, $01, $00, $00, $00, $C2, $0C, $00, + $B3, $18, $00, $10, $90, $18, $00, $10, $9D, $18, $00, $10, $9D, $18, $00, $10, + $56, $8B, $35, $88, $45, $00, $10, $33, $C0, $85, $F6, $74, $12, $8B, $15, $80, + $45, $00, $10, $3B, $0A, $74, $0B, $40, $83, $C2, $28, $3B, $C6, $72, $F4, $83, + $C8, $FF, $5E, $C3, $8B, $0D, $80, $45, $00, $10, $85, $C9, $75, $2B, $68, $00, + $05, $00, $00, $51, $FF, $35, $6C, $45, $00, $10, $C7, $05, $84, $45, $00, $10, + $20, $00, $00, $00, $FF, $15, $74, $30, $00, $10, $8B, $C8, $89, $0D, $80, $45, + $00, $10, $85, $C9, $75, $3D, $33, $C0, $C3, $8B, $15, $88, $45, $00, $10, $A1, + $84, $45, $00, $10, $3B, $D0, $72, $31, $6B, $C0, $50, $50, $51, $6A, $00, $FF, + $35, $6C, $45, $00, $10, $FF, $15, $70, $30, $00, $10, $8B, $C8, $85, $C9, $74, + $D5, $A1, $84, $45, $00, $10, $03, $C0, $89, $0D, $80, $45, $00, $10, $A3, $84, + $45, $00, $10, $8B, $15, $88, $45, $00, $10, $6B, $C2, $28, $03, $C1, $42, $89, + $15, $88, $45, $00, $10, $C3, $55, $8B, $EC, $81, $EC, $D8, $02, $00, $00, $A1, + $04, $40, $00, $10, $33, $C5, $89, $45, $FC, $8B, $C1, $C7, $85, $30, $FD, $FF, + $FF, $01, $00, $01, $00, $56, $8D, $8D, $30, $FD, $FF, $FF, $89, $85, $28, $FD, + $FF, $FF, $51, $50, $8B, $F2, $FF, $15, $7C, $30, $00, $10, $85, $C0, $0F, $84, + $C3, $00, $00, $00, $53, $83, $FE, $FF, $75, $0A, $8B, $1D, $88, $45, $00, $10, + $33, $F6, $EB, $03, $8D, $5E, $01, $3B, $F3, $0F, $83, $A7, $00, $00, $00, $6B, + $D6, $28, $2B, $DE, $57, $8B, $BD, $28, $FD, $FF, $FF, $89, $95, $2C, $FD, $FF, + $FF, $8B, $35, $80, $45, $00, $10, $8B, $45, $08, $03, $F2, $83, $E8, $00, $74, + $1A, $83, $E8, $01, $74, $10, $83, $E8, $01, $75, $12, $8B, $7E, $14, $C1, $E7, + $1D, $C1, $FF, $1F, $EB, $07, $33, $FF, $47, $EB, $02, $33, $FF, $8B, $56, $14, + $8B, $C2, $C1, $E0, $1E, $C1, $F8, $1F, $3B, $C7, $74, $41, $85, $FF, $74, $70, + $C1, $EA, $03, $33, $C9, $83, $E2, $0F, $76, $14, $0F, $B6, $44, $0E, $18, $03, + $06, $39, $85, $E8, $FD, $FF, $FF, $74, $4D, $41, $3B, $CA, $72, $EC, $33, $C9, + $85, $C9, $74, $19, $8D, $85, $30, $FD, $FF, $FF, $89, $8D, $E8, $FD, $FF, $FF, + $50, $FF, $B5, $28, $FD, $FF, $FF, $FF, $15, $88, $30, $00, $10, $8B, $95, $2C, + $FD, $FF, $FF, $83, $C2, $28, $89, $95, $2C, $FD, $FF, $FF, $83, $EB, $01, $0F, + $85, $6C, $FF, $FF, $FF, $5F, $5B, $8B, $4D, $FC, $33, $CD, $5E, $E8, $50, $0E, + $00, $00, $8B, $E5, $5D, $C3, $0F, $B6, $4C, $31, $20, $03, $4E, $08, $EB, $B0, + $F6, $C2, $01, $74, $0D, $8B, $0E, $8D, $41, $FB, $39, $85, $E8, $FD, $FF, $FF, + $74, $9E, $C1, $EA, $03, $33, $C9, $83, $E2, $0F, $76, $92, $0F, $B6, $44, $0E, + $20, $03, $46, $08, $39, $85, $E8, $FD, $FF, $FF, $74, $0A, $41, $3B, $CA, $72, + $EB, $E9, $78, $FF, $FF, $FF, $0F, $B6, $4C, $31, $18, $03, $0E, $E9, $6E, $FF, + $FF, $FF, $55, $8B, $EC, $83, $EC, $20, $A1, $04, $40, $00, $10, $33, $C5, $89, + $45, $FC, $56, $57, $6A, $00, $6A, $04, $8B, $F1, $FF, $15, $68, $30, $00, $10, + $8B, $F8, $83, $FF, $FF, $0F, $84, $AE, $00, $00, $00, $8D, $45, $E0, $C7, $45, + $E0, $1C, $00, $00, $00, $50, $57, $FF, $15, $58, $30, $00, $10, $E9, $88, $00, + $00, $00, $83, $7D, $E0, $10, $72, $70, $FF, $15, $80, $30, $00, $10, $39, $45, + $EC, $75, $65, $FF, $15, $5C, $30, $00, $10, $39, $45, $E8, $74, $5A, $83, $3E, + $00, $75, $22, $68, $00, $02, $00, $00, $6A, $00, $FF, $35, $6C, $45, $00, $10, + $C7, $46, $04, $80, $00, $00, $00, $FF, $15, $74, $30, $00, $10, $89, $06, $85, + $C0, $74, $4F, $EB, $25, $8B, $46, $04, $39, $46, $08, $72, $1D, $C1, $E0, $03, + $50, $FF, $36, $6A, $00, $FF, $35, $6C, $45, $00, $10, $FF, $15, $70, $30, $00, + $10, $85, $C0, $74, $2D, $D1, $66, $04, $89, $06, $8B, $56, $08, $8B, $0E, $8B, + $45, $E8, $89, $04, $91, $FF, $46, $08, $8D, $45, $E0, $C7, $45, $E0, $1C, $00, + $00, $00, $50, $57, $FF, $15, $54, $30, $00, $10, $85, $C0, $0F, $85, $70, $FF, + $FF, $FF, $57, $FF, $15, $14, $30, $00, $10, $8B, $4D, $FC, $5F, $33, $CD, $5E, + $E8, $1D, $0D, $00, $00, $8B, $E5, $5D, $C3, $55, $8B, $EC, $51, $53, $56, $8B, + $F1, $89, $55, $FC, $33, $DB, $89, $1E, $89, $5E, $04, $89, $5E, $08, $E8, $FF, + $FE, $FF, $FF, $39, $1E, $74, $42, $57, $8B, $FB, $39, $5E, $08, $76, $39, $8B, + $06, $FF, $34, $B8, $53, $6A, $5A, $FF, $15, $8C, $30, $00, $10, $8B, $D8, $85, + $DB, $74, $1C, $53, $FF, $15, $60, $30, $00, $10, $FF, $75, $08, $8B, $55, $FC, + $8B, $CB, $E8, $6F, $FD, $FF, $FF, $59, $53, $FF, $15, $14, $30, $00, $10, $47, + $6A, $00, $5B, $3B, $7E, $08, $72, $C7, $5F, $5E, $5B, $8B, $E5, $5D, $C3, $56, + $8B, $F1, $83, $3E, $00, $74, $44, $57, $33, $FF, $39, $7E, $08, $76, $2B, $53, + $8B, $06, $FF, $34, $B8, $6A, $00, $6A, $5A, $FF, $15, $8C, $30, $00, $10, $8B, + $D8, $85, $DB, $74, $0E, $53, $FF, $15, $64, $30, $00, $10, $53, $FF, $15, $14, + $30, $00, $10, $47, $3B, $7E, $08, $72, $D7, $5B, $FF, $36, $6A, $00, $FF, $35, + $6C, $45, $00, $10, $FF, $15, $48, $30, $00, $10, $5F, $5E, $C3, $55, $8B, $EC, + $83, $EC, $10, $53, $6B, $D9, $28, $56, $57, $6A, $05, $8B, $F2, $03, $1D, $80, + $45, $00, $10, $58, $89, $75, $F0, $89, $45, $FC, $F6, $43, $14, $01, $8B, $3B, + $89, $7D, $F8, $74, $0B, $2B, $F8, $6A, $07, $58, $89, $7D, $F8, $89, $45, $FC, + $8D, $4D, $F4, $51, $6A, $40, $50, $57, $FF, $15, $18, $30, $00, $10, $85, $C0, + $75, $05, $6A, $0A, $58, $EB, $7F, $85, $F6, $74, $1D, $C6, $07, $E9, $8B, $43, + $04, $2B, $C7, $83, $E8, $05, $89, $47, $01, $F6, $43, $14, $01, $74, $29, $8B, + $03, $66, $C7, $00, $EB, $F9, $EB, $20, $F6, $43, $14, $01, $74, $0F, $8D, $73, + $0C, $A5, $66, $A5, $A4, $8B, $7D, $F8, $8B, $75, $F0, $EB, $0B, $8B, $43, $0C, + $89, $07, $8A, $43, $10, $88, $47, $04, $8D, $45, $F4, $50, $FF, $75, $F4, $FF, + $75, $FC, $57, $FF, $15, $18, $30, $00, $10, $FF, $75, $FC, $57, $FF, $15, $4C, + $30, $00, $10, $50, $FF, $15, $84, $30, $00, $10, $83, $E6, $01, $8B, $CE, $83, + $E1, $FD, $8D, $04, $36, $0B, $C8, $8B, $43, $14, $03, $C9, $83, $E0, $F9, $0B, + $C8, $33, $C0, $89, $4B, $14, $5F, $5E, $5B, $8B, $E5, $5D, $C3, $55, $8B, $EC, + $83, $EC, $10, $53, $8B, $1D, $88, $45, $00, $10, $8B, $D1, $56, $57, $33, $FF, + $89, $55, $FC, $8B, $F7, $85, $DB, $0F, $84, $83, $00, $00, $00, $8B, $0D, $80, + $45, $00, $10, $83, $C1, $14, $8B, $01, $C1, $E0, $1E, $C1, $F8, $1F, $3B, $C2, + $75, $0A, $46, $83, $C1, $28, $3B, $F3, $72, $EC, $EB, $64, $83, $FE, $FF, $74, + $5F, $33, $C0, $8D, $4D, $F0, $85, $D2, $0F, $95, $C0, $83, $CA, $FF, $50, $E8, + $25, $FE, $FF, $FF, $8B, $15, $88, $45, $00, $10, $59, $3B, $F2, $73, $39, $8B, + $4D, $FC, $6B, $DE, $28, $A1, $80, $45, $00, $10, $8B, $44, $03, $14, $C1, $E0, + $1E, $C1, $F8, $1F, $3B, $C1, $74, $18, $8B, $D1, $8B, $CE, $E8, $AC, $FE, $FF, + $FF, $8B, $F8, $85, $FF, $75, $11, $8B, $15, $88, $45, $00, $10, $8B, $4D, $FC, + $46, $83, $C3, $28, $3B, $F2, $72, $CD, $8D, $4D, $F0, $E8, $3F, $FE, $FF, $FF, + $8B, $C7, $5F, $5E, $5B, $8B, $E5, $5D, $C3, $56, $33, $F6, $EB, $12, $83, $FE, + $20, $73, $04, $6A, $00, $EB, $02, $6A, $01, $FF, $15, $6C, $30, $00, $10, $46, + $6A, $00, $6A, $01, $68, $68, $45, $00, $10, $FF, $15, $50, $30, $00, $10, $85, + $C0, $75, $DB, $5E, $C3, $6A, $00, $68, $68, $45, $00, $10, $FF, $15, $40, $30, + $00, $10, $C3, $57, $E8, $C0, $FF, $FF, $FF, $83, $3D, $6C, $45, $00, $10, $00, + $74, $70, $33, $C9, $E8, $04, $FF, $FF, $FF, $8B, $F8, $85, $FF, $75, $66, $A1, + $74, $45, $00, $10, $53, $33, $DB, $89, $1D, $74, $45, $00, $10, $85, $C0, $74, + $17, $56, $8B, $30, $68, $00, $80, $00, $00, $53, $50, $FF, $15, $90, $30, $00, + $10, $8B, $C6, $85, $F6, $75, $EB, $5E, $FF, $35, $80, $45, $00, $10, $53, $FF, + $35, $6C, $45, $00, $10, $FF, $15, $48, $30, $00, $10, $FF, $35, $6C, $45, $00, + $10, $FF, $15, $78, $30, $00, $10, $89, $1D, $6C, $45, $00, $10, $89, $1D, $80, + $45, $00, $10, $89, $1D, $84, $45, $00, $10, $89, $1D, $88, $45, $00, $10, $5B, + $EB, $03, $6A, $02, $5F, $E8, $6B, $FF, $FF, $FF, $8B, $C7, $5F, $C3, $55, $8B, + $EC, $83, $EC, $30, $A1, $04, $40, $00, $10, $33, $C5, $89, $45, $FC, $8B, $45, + $08, $53, $56, $57, $8B, $FA, $89, $45, $D0, $89, $7D, $D4, $8B, $F1, $33, $DB, + $E8, $14, $FF, $FF, $FF, $39, $1D, $6C, $45, $00, $10, $0F, $84, $EB, $00, $00, + $00, $8B, $CE, $E8, $8A, $04, $00, $00, $85, $C0, $0F, $84, $D8, $00, $00, $00, + $8B, $CF, $E8, $7B, $04, $00, $00, $85, $C0, $0F, $84, $C9, $00, $00, $00, $8B, + $CE, $E8, $CA, $F9, $FF, $FF, $83, $F8, $FF, $0F, $85, $B5, $00, $00, $00, $E8, + $9D, $03, $00, $00, $8B, $F8, $85, $FF, $0F, $84, $A2, $00, $00, $00, $8B, $45, + $D4, $8D, $4D, $D8, $89, $75, $D8, $89, $45, $DC, $89, $7D, $E0, $E8, $E2, $00, + $00, $00, $85, $C0, $74, $7E, $E8, $B9, $F9, $FF, $FF, $8B, $D0, $85, $D2, $74, + $6F, $8B, $45, $D8, $8B, $4D, $E8, $8B, $7D, $E0, $83, $E1, $0F, $89, $02, $8B, + $45, $DC, $89, $42, $04, $8B, $45, $E4, $83, $E0, $01, $C1, $E1, $03, $0B, $C8, + $89, $7A, $08, $8B, $42, $14, $83, $E0, $80, $0B, $C8, $8B, $45, $EC, $89, $42, + $18, $8B, $45, $F0, $89, $42, $1C, $8B, $45, $F4, $89, $42, $20, $8B, $45, $F8, + $89, $4A, $14, $89, $42, $24, $39, $5D, $E4, $74, $0F, $83, $C6, $FB, $8D, $7A, + $0C, $A5, $66, $A5, $A4, $8B, $7D, $E0, $EB, $0B, $8B, $06, $89, $42, $0C, $8A, + $46, $04, $88, $42, $10, $8B, $45, $D0, $85, $C0, $74, $23, $89, $38, $EB, $1F, + $6A, $09, $EB, $02, $6A, $08, $5B, $8B, $CF, $E8, $67, $03, $00, $00, $EB, $0F, + $6A, $09, $EB, $0A, $6A, $03, $EB, $06, $6A, $07, $EB, $02, $6A, $02, $5B, $E8, + $41, $FE, $FF, $FF, $8B, $4D, $FC, $8B, $C3, $5F, $5E, $33, $CD, $5B, $E8, $EF, + $08, $00, $00, $8B, $E5, $5D, $C2, $04, $00, $56, $8B, $F1, $8A, $06, $84, $C0, + $74, $0C, $3C, $90, $74, $08, $3C, $CC, $74, $04, $33, $C0, $5E, $C3, $33, $C9, + $41, $3B, $D1, $76, $0A, $38, $04, $31, $75, $F0, $41, $3B, $CA, $72, $F6, $33, + $C0, $40, $5E, $C3, $55, $8B, $EC, $83, $EC, $58, $A1, $04, $40, $00, $10, $33, + $C5, $89, $45, $FC, $53, $33, $DB, $C6, $45, $AC, $E8, $56, $8B, $F1, $89, $5D, + $AD, $8A, $C3, $89, $75, $C4, $57, $C6, $45, $BC, $E9, $89, $5D, $BD, $66, $C7, + $45, $B4, $0F, $80, $89, $5D, $B6, $88, $45, $DF, $89, $5D, $D8, $89, $5D, $D4, + $89, $5E, $0C, $89, $5E, $10, $0F, $B6, $C8, $8D, $55, $E0, $8B, $46, $08, $0F, + $B6, $FB, $03, $C1, $03, $3E, $89, $4D, $A8, $8B, $CF, $89, $45, $C8, $E8, $2C, + $03, $00, $00, $F7, $45, $F8, $00, $10, $00, $00, $8B, $C8, $89, $4D, $D0, $0F, + $85, $19, $02, $00, $00, $89, $7D, $CC, $80, $FB, $05, $0F, $82, $84, $00, $00, + $00, $8B, $C7, $33, $D2, $2B, $45, $C8, $83, $E8, $05, $42, $6A, $05, $89, $45, + $BD, $8D, $45, $BC, $59, $89, $45, $CC, $89, $4D, $D0, $89, $55, $D4, $8B, $45, + $D8, $3B, $F8, $73, $0C, $0F, $B6, $45, $E0, $3B, $C8, $0F, $85, $DD, $01, $00, + $00, $8B, $45, $A8, $03, $C1, $83, $F8, $20, $0F, $87, $CF, $01, $00, $00, $8B, + $46, $10, $83, $F8, $08, $0F, $83, $C3, $01, $00, $00, $8A, $55, $DF, $88, $5C, + $30, $14, $8B, $46, $10, $02, $5D, $E0, $88, $54, $30, $1C, $8A, $C2, $8B, $7E, + $08, $FF, $46, $10, $03, $7D, $A8, $02, $45, $D0, $8B, $75, $CC, $8B, $55, $D4, + $88, $45, $DF, $F3, $A4, $85, $D2, $0F, $85, $2E, $01, $00, $00, $8B, $75, $C4, + $E9, $41, $FF, $FF, $FF, $8A, $55, $E6, $80, $FA, $E8, $75, $23, $0F, $B6, $45, + $E0, $2B, $45, $C8, $83, $C0, $FB, $03, $45, $F0, $03, $C7, $89, $45, $AD, $8D, + $45, $AC, $6A, $05, $59, $89, $45, $CC, $89, $4D, $D0, $E9, $6E, $FF, $FF, $FF, + $8A, $C2, $24, $FD, $3C, $E9, $75, $50, $0F, $B6, $4D, $E0, $03, $CF, $80, $FA, + $EB, $75, $08, $0F, $BE, $45, $F0, $03, $C8, $EB, $03, $03, $4D, $F0, $8B, $06, + $3B, $C1, $77, $1D, $83, $C0, $05, $3B, $C8, $73, $16, $8B, $45, $D8, $3B, $C1, + $0F, $83, $BD, $00, $00, $00, $89, $4D, $D8, $8B, $4D, $D0, $E9, $2D, $FF, $FF, + $FF, $2B, $4D, $C8, $8D, $45, $BC, $83, $E9, $05, $89, $45, $CC, $6A, $05, $89, + $4D, $BD, $59, $89, $4D, $D0, $EB, $29, $8A, $75, $E7, $8A, $E2, $80, $E4, $F0, + $80, $FC, $70, $74, $2C, $8A, $C2, $24, $FC, $3C, $E0, $74, $24, $8A, $C6, $24, + $F0, $3C, $80, $74, $1C, $80, $E2, $FE, $80, $FA, $C2, $0F, $85, $ED, $FE, $FF, + $FF, $8B, $45, $D8, $3B, $F8, $1B, $D2, $42, $89, $55, $D4, $E9, $E0, $FE, $FF, + $FF, $8A, $45, $E0, $0F, $B6, $C8, $03, $CF, $80, $FC, $70, $74, $0D, $8A, $C2, + $24, $FC, $3C, $E0, $74, $05, $03, $4D, $F0, $EB, $06, $0F, $BE, $45, $F0, $03, + $C8, $8B, $06, $3B, $C1, $77, $0B, $83, $C0, $05, $3B, $C8, $0F, $82, $69, $FF, + $FF, $FF, $8A, $C2, $24, $FC, $3C, $E0, $0F, $84, $90, $00, $00, $00, $0F, $B6, + $C2, $80, $FA, $0F, $75, $03, $0F, $B6, $C6, $2B, $4D, $C8, $24, $0F, $0C, $80, + $83, $E9, $06, $88, $45, $B5, $8D, $45, $B4, $89, $4D, $B6, $6A, $06, $E9, $01, + $FF, $FF, $FF, $8B, $4D, $D0, $E9, $76, $FE, $FF, $FF, $80, $FB, $05, $73, $59, + $8B, $7D, $C4, $0F, $B6, $F3, $6A, $05, $5A, $8B, $07, $2B, $D6, $03, $C6, $8B, + $C8, $89, $45, $C4, $E8, $90, $FD, $FF, $FF, $85, $C0, $75, $3C, $80, $FB, $02, + $73, $11, $8B, $4D, $C4, $6A, $02, $5A, $2B, $D6, $E8, $7A, $FD, $FF, $FF, $85, + $C0, $74, $2B, $8B, $0F, $83, $C1, $FB, $E8, $F5, $00, $00, $00, $85, $C0, $74, + $1D, $8B, $0F, $6A, $05, $83, $E9, $05, $5A, $E8, $5B, $FD, $FF, $FF, $85, $C0, + $74, $0C, $C7, $47, $0C, $01, $00, $00, $00, $33, $C0, $40, $EB, $02, $33, $C0, + $8B, $4D, $FC, $5F, $5E, $33, $CD, $5B, $E8, $25, $06, $00, $00, $8B, $E5, $5D, + $C3, $8B, $15, $74, $45, $00, $10, $56, $33, $F6, $EB, $07, $39, $72, $04, $75, + $4F, $8B, $12, $85, $D2, $75, $F5, $6A, $40, $68, $00, $30, $00, $00, $68, $00, + $10, $00, $00, $56, $FF, $15, $94, $30, $00, $10, $8B, $D0, $85, $D2, $74, $41, + $8D, $4A, $20, $89, $72, $04, $89, $72, $08, $8B, $F1, $2B, $F2, $8B, $42, $04, + $83, $C6, $20, $89, $01, $89, $4A, $04, $83, $C1, $20, $81, $FE, $E0, $0F, $00, + $00, $76, $EA, $A1, $74, $45, $00, $10, $89, $02, $89, $15, $74, $45, $00, $10, + $85, $D2, $74, $0D, $8B, $42, $04, $5E, $8B, $08, $FF, $42, $08, $89, $4A, $04, + $C3, $33, $C0, $5E, $C3, $8B, $15, $74, $45, $00, $10, $8B, $C1, $56, $33, $F6, + $25, $00, $F0, $FF, $FF, $EB, $08, $3B, $D0, $74, $0A, $8B, $F2, $8B, $12, $85, + $D2, $75, $F4, $5E, $C3, $8B, $42, $04, $89, $01, $83, $6A, $08, $01, $89, $4A, + $04, $75, $1D, $8B, $02, $85, $F6, $74, $04, $89, $06, $EB, $05, $A3, $74, $45, + $00, $10, $68, $00, $80, $00, $00, $6A, $00, $52, $FF, $15, $90, $30, $00, $10, + $5E, $C3, $55, $8B, $EC, $83, $EC, $1C, $6A, $1C, $8D, $45, $E4, $50, $51, $FF, + $15, $98, $30, $00, $10, $81, $7D, $F4, $00, $10, $00, $00, $75, $0B, $F6, $45, + $F8, $F0, $74, $05, $33, $C0, $40, $EB, $02, $33, $C0, $8B, $E5, $5D, $C3, $55, + $8B, $EC, $83, $EC, $24, $8B, $C1, $89, $55, $E8, $53, $57, $89, $45, $DC, $8B, + $D8, $33, $C0, $C7, $45, $EC, $10, $40, $00, $10, $6A, $1C, $89, $45, $F0, $8B, + $FA, $88, $45, $FF, $32, $C0, $59, $F3, $AA, $B5, $10, $8A, $0B, $43, $0F, $B6, + $C1, $88, $4D, $FE, $83, $F8, $66, $7F, $30, $74, $25, $83, $F8, $26, $74, $17, + $83, $F8, $2E, $74, $12, $83, $F8, $36, $74, $0D, $83, $F8, $3E, $74, $08, $83, + $C0, $9C, $83, $F8, $01, $77, $50, $80, $4D, $FF, $40, $88, $4A, $03, $EB, $42, + $80, $4D, $FF, $08, $88, $4A, $04, $EB, $39, $83, $E8, $67, $74, $2D, $2D, $89, + $00, $00, $00, $74, $1D, $48, $83, $E8, $01, $74, $0E, $83, $E8, $01, $75, $27, + $80, $4D, $FF, $04, $88, $4A, $01, $EB, $19, $80, $4D, $FF, $02, $88, $4A, $01, + $EB, $10, $80, $4D, $FF, $20, $88, $4A, $02, $EB, $07, $80, $4D, $FF, $10, $88, + $4A, $05, $80, $ED, $01, $75, $84, $8A, $6D, $FF, $0F, $B6, $C5, $C1, $E0, $17, + $89, $42, $18, $84, $ED, $75, $05, $FE, $C5, $88, $6D, $FF, $88, $4A, $06, $80, + $F9, $0F, $75, $12, $8A, $0B, $43, $88, $4D, $FE, $88, $4A, $07, $C7, $45, $EC, + $5A, $40, $00, $10, $EB, $18, $8A, $C1, $04, $60, $3C, $03, $77, $10, $F6, $C5, + $10, $74, $05, $80, $CD, $08, $EB, $03, $80, $E5, $F7, $88, $6D, $FF, $0F, $B6, + $F9, $56, $8B, $F7, $8B, $C7, $C1, $EE, $02, $25, $03, $00, $00, $80, $79, $05, + $48, $83, $C8, $FC, $40, $8B, $55, $EC, $89, $45, $E4, $8B, $45, $EC, $0F, $B6, + $04, $06, $03, $45, $E4, $8A, $04, $10, $8B, $55, $E8, $89, $45, $F4, $3C, $FF, + $75, $1F, $81, $4A, $18, $00, $30, $00, $00, $8B, $C7, $83, $E0, $FD, $C6, $45, + $F4, $00, $83, $F8, $24, $75, $07, $B0, $01, $89, $45, $F4, $EB, $03, $8B, $45, + $F4, $C6, $45, $E0, $00, $84, $C0, $79, $19, $8B, $55, $EC, $0F, $B6, $C0, $83, + $E0, $7F, $0F, $B7, $04, $10, $8B, $55, $E8, $89, $45, $F4, $C1, $E8, $08, $89, + $45, $E0, $8A, $42, $07, $84, $C0, $74, $1A, $0F, $B6, $86, $40, $41, $00, $10, + $8B, $75, $E4, $84, $AC, $30, $40, $41, $00, $10, $74, $07, $81, $4A, $18, $00, + $30, $00, $00, $8B, $45, $F4, $A8, $01, $0F, $84, $C2, $02, $00, $00, $83, $4A, + $18, $01, $8A, $03, $8A, $E0, $88, $42, $08, $C0, $EC, $06, $88, $65, $FB, $88, + $62, $09, $8A, $E0, $C0, $E8, $03, $80, $E4, $07, $24, $07, $88, $65, $FC, $88, + $62, $0B, $88, $45, $FD, $88, $42, $0A, $8B, $45, $E0, $84, $C0, $74, $16, $8A, + $4D, $FD, $0F, $B6, $C0, $D3, $E0, $8A, $4D, $FE, $84, $C0, $79, $07, $81, $4A, + $18, $00, $30, $00, $00, $8A, $62, $07, $84, $E4, $75, $43, $8A, $C1, $04, $27, + $3C, $06, $77, $3B, $80, $C1, $27, $80, $7D, $FB, $03, $75, $13, $0F, $B6, $45, + $FD, $0F, $B6, $C9, $8A, $84, $C8, $08, $41, $00, $10, $8A, $4D, $FC, $EB, $0C, + $0F, $B6, $C1, $8A, $4D, $FD, $8A, $80, $01, $41, $00, $10, $8A, $6D, $FF, $8A, + $62, $07, $D2, $E0, $84, $C0, $79, $07, $81, $4A, $18, $00, $30, $00, $00, $BE, + $DB, $41, $00, $10, $F6, $C5, $20, $74, $5E, $80, $7D, $FB, $03, $75, $09, $81, + $4A, $18, $00, $90, $00, $00, $EB, $4F, $8A, $45, $FE, $8A, $C8, $84, $E4, $74, + $0E, $BE, $C9, $41, $00, $10, $C7, $45, $E0, $DB, $41, $00, $10, $EB, $11, $8A, + $C8, $C7, $45, $E0, $C9, $41, $00, $10, $BE, $B1, $41, $00, $10, $80, $E1, $FE, + $38, $0E, $74, $0A, $83, $C6, $02, $3B, $75, $E0, $75, $F4, $EB, $0D, $0F, $B6, + $46, $01, $8A, $4D, $FD, $D3, $E0, $84, $C0, $79, $07, $81, $4A, $18, $00, $90, + $00, $00, $BE, $DB, $41, $00, $10, $8A, $4A, $07, $8B, $C7, $84, $C9, $74, $43, + $83, $E8, $20, $74, $22, $83, $E8, $01, $74, $0A, $83, $E8, $01, $74, $18, $83, + $E8, $01, $75, $3C, $8A, $45, $FD, $C6, $45, $FB, $03, $3C, $04, $0F, $84, $A6, + $00, $00, $00, $3C, $05, $EB, $11, $8A, $45, $FD, $C6, $45, $FB, $03, $3C, $04, + $0F, $87, $93, $00, $00, $00, $3C, $01, $0F, $85, $92, $00, $00, $00, $E9, $86, + $00, $00, $00, $2D, $8C, $00, $00, $00, $74, $79, $48, $83, $E8, $01, $74, $68, + $80, $7D, $FB, $03, $75, $39, $84, $C9, $74, $0C, $BE, $EA, $41, $00, $10, $BF, + $14, $42, $00, $10, $EB, $05, $BF, $EA, $41, $00, $10, $8A, $4D, $FE, $38, $0E, + $74, $09, $83, $C6, $03, $3B, $F7, $75, $F5, $EB, $58, $84, $6E, $01, $74, $53, + $0F, $B6, $46, $02, $8A, $4D, $FD, $D3, $E0, $84, $C0, $79, $3C, $EB, $41, $84, + $C9, $74, $3D, $83, $EF, $50, $74, $14, $83, $EF, $75, $74, $2C, $83, $EF, $11, + $74, $0F, $83, $EF, $01, $74, $05, $83, $EF, $20, $75, $24, $F6, $C5, $09, $EB, + $03, $F6, $C5, $06, $75, $13, $EB, $18, $8A, $45, $FD, $3C, $01, $74, $0A, $3C, + $05, $EB, $04, $80, $7D, $FD, $05, $76, $07, $81, $4A, $18, $00, $10, $01, $00, + $8A, $4D, $FE, $8A, $43, $01, $83, $C3, $02, $80, $7D, $FD, $01, $88, $45, $FA, + $77, $14, $80, $F9, $F6, $75, $06, $80, $4D, $F4, $02, $EB, $09, $80, $F9, $F7, + $75, $04, $80, $4D, $F4, $10, $8A, $4D, $FB, $0F, $B6, $C1, $83, $E8, $00, $74, + $65, $83, $E8, $01, $74, $57, $83, $E8, $01, $8A, $45, $FC, $75, $0D, $C6, $45, + $F0, $02, $F6, $C5, $10, $75, $04, $C6, $45, $F0, $04, $80, $F9, $03, $74, $5C, + $3C, $04, $75, $58, $F6, $C5, $10, $75, $53, $8A, $4D, $FA, $83, $4A, $18, $02, + $8A, $C1, $C0, $E8, $06, $43, $88, $42, $0D, $8A, $C1, $C0, $E8, $03, $24, $07, + $88, $4A, $0C, $88, $42, $0E, $0F, $B6, $C1, $83, $E0, $07, $88, $42, $0F, $3C, + $05, $75, $29, $F6, $45, $FB, $01, $75, $23, $FE, $C8, $EB, $22, $8A, $45, $FC, + $C6, $45, $F0, $01, $EB, $B5, $8A, $45, $FC, $F6, $C5, $10, $74, $0A, $3C, $06, + $75, $A9, $C6, $45, $F0, $02, $EB, $A3, $3C, $05, $EB, $99, $8B, $45, $F0, $0F, + $B6, $F0, $4B, $8B, $C6, $83, $E8, $01, $74, $26, $83, $E8, $01, $74, $14, $48, + $83, $E8, $01, $75, $24, $81, $4A, $18, $80, $00, $00, $00, $8B, $03, $89, $42, + $14, $EB, $16, $83, $4A, $18, $40, $66, $8B, $03, $66, $89, $42, $14, $EB, $09, + $83, $4A, $18, $20, $8A, $03, $88, $42, $14, $8B, $45, $F4, $03, $DE, $EB, $0C, + $F6, $C5, $20, $74, $07, $81, $4A, $18, $00, $90, $00, $00, $5E, $A8, $10, $74, + $44, $A8, $40, $74, $1F, $F6, $C5, $08, $0F, $84, $84, $00, $00, $00, $81, $4A, + $18, $08, $01, $00, $00, $66, $8B, $03, $83, $C3, $02, $66, $89, $42, $10, $E9, + $91, $00, $00, $00, $F6, $C5, $08, $74, $10, $83, $4A, $18, $08, $66, $8B, $03, + $83, $C3, $02, $66, $89, $42, $10, $EB, $0C, $83, $4A, $18, $10, $8B, $03, $83, + $C3, $04, $89, $42, $10, $8B, $4D, $F4, $F6, $C1, $04, $74, $31, $8B, $42, $18, + $A8, $10, $74, $05, $83, $C8, $08, $EB, $09, $A8, $08, $74, $11, $0D, $00, $08, + $00, $00, $89, $42, $18, $66, $8B, $03, $66, $89, $42, $14, $EB, $0D, $83, $C8, + $08, $89, $42, $18, $66, $8B, $03, $66, $89, $42, $10, $83, $C3, $02, $F6, $C1, + $02, $74, $0A, $83, $4A, $18, $04, $8A, $03, $43, $88, $42, $10, $F6, $C1, $40, + $74, $11, $81, $4A, $18, $10, $01, $00, $00, $8B, $03, $83, $C3, $04, $89, $42, + $10, $EB, $12, $F6, $C1, $20, $74, $0D, $81, $4A, $18, $04, $01, $00, $00, $8A, + $03, $43, $88, $42, $10, $2B, $5D, $DC, $5F, $88, $1A, $80, $FB, $0F, $5B, $76, + $0A, $81, $4A, $18, $00, $50, $00, $00, $C6, $02, $0F, $0F, $B6, $02, $8B, $E5, + $5D, $C3, $3B, $0D, $04, $40, $00, $10, $F2, $75, $02, $F2, $C3, $F2, $E9, $28, + $00, $00, $00, $55, $8B, $EC, $6A, $00, $FF, $15, $38, $30, $00, $10, $FF, $75, + $08, $FF, $15, $3C, $30, $00, $10, $68, $09, $04, $00, $C0, $FF, $15, $4C, $30, + $00, $10, $50, $FF, $15, $34, $30, $00, $10, $5D, $C3, $55, $8B, $EC, $81, $EC, + $24, $03, $00, $00, $6A, $17, $E8, $EB, $00, $00, $00, $85, $C0, $74, $05, $6A, + $02, $59, $CD, $29, $A3, $20, $43, $00, $10, $89, $0D, $1C, $43, $00, $10, $89, + $15, $18, $43, $00, $10, $89, $1D, $14, $43, $00, $10, $89, $35, $10, $43, $00, + $10, $89, $3D, $0C, $43, $00, $10, $66, $8C, $15, $38, $43, $00, $10, $66, $8C, + $0D, $2C, $43, $00, $10, $66, $8C, $1D, $08, $43, $00, $10, $66, $8C, $05, $04, + $43, $00, $10, $66, $8C, $25, $00, $43, $00, $10, $66, $8C, $2D, $FC, $42, $00, + $10, $9C, $8F, $05, $30, $43, $00, $10, $8B, $45, $00, $A3, $24, $43, $00, $10, + $8B, $45, $04, $A3, $28, $43, $00, $10, $8D, $45, $08, $A3, $34, $43, $00, $10, + $8B, $85, $DC, $FC, $FF, $FF, $C7, $05, $70, $42, $00, $10, $01, $00, $01, $00, + $A1, $28, $43, $00, $10, $A3, $2C, $42, $00, $10, $C7, $05, $20, $42, $00, $10, + $09, $04, $00, $C0, $C7, $05, $24, $42, $00, $10, $01, $00, $00, $00, $C7, $05, + $30, $42, $00, $10, $01, $00, $00, $00, $6A, $04, $58, $6B, $C0, $00, $C7, $80, + $34, $42, $00, $10, $02, $00, $00, $00, $6A, $04, $58, $6B, $C0, $00, $8B, $0D, + $04, $40, $00, $10, $89, $4C, $05, $F8, $6A, $04, $58, $C1, $E0, $00, $8B, $0D, + $00, $40, $00, $10, $89, $4C, $05, $F8, $68, $C0, $30, $00, $10, $E8, $E1, $FE, + $FF, $FF, $8B, $E5, $5D, $C3, $FF, $25, $9C, $30, $00, $10, $C3, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $14, $39, $00, $00, $22, $39, $00, $00, $30, $39, $00, $00, $46, $39, $00, $00, + $56, $39, $00, $00, $68, $39, $00, $00, $76, $39, $00, $00, $88, $39, $00, $00, + $94, $39, $00, $00, $A4, $39, $00, $00, $B8, $39, $00, $00, $CA, $39, $00, $00, + $DA, $39, $00, $00, $02, $3C, $00, $00, $E4, $3B, $00, $00, $C8, $3B, $00, $00, + $32, $3A, $00, $00, $48, $3A, $00, $00, $56, $3A, $00, $00, $62, $3A, $00, $00, + $76, $3A, $00, $00, $94, $3A, $00, $00, $A4, $3A, $00, $00, $B4, $3A, $00, $00, + $CA, $3A, $00, $00, $DA, $3A, $00, $00, $EA, $3A, $00, $00, $06, $3B, $00, $00, + $0E, $3B, $00, $00, $1C, $3B, $00, $00, $28, $3B, $00, $00, $36, $3B, $00, $00, + $4A, $3B, $00, $00, $60, $3B, $00, $00, $78, $3B, $00, $00, $8C, $3B, $00, $00, + $9A, $3B, $00, $00, $A8, $3B, $00, $00, $B8, $3B, $00, $00, $16, $3C, $00, $00, + $00, $00, $00, $00, $FE, $39, $00, $00, $12, $3A, $00, $00, $00, $00, $00, $00, + $0C, $2A, $00, $10, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $20, $42, $00, $10, $70, $42, $00, $10, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $96, $30, $07, $77, $2C, $61, $0E, $EE, $BA, $51, $09, $99, + $19, $C4, $6D, $07, $8F, $F4, $6A, $70, $35, $A5, $63, $E9, $A3, $95, $64, $9E, + $32, $88, $DB, $0E, $A4, $B8, $DC, $79, $1E, $E9, $D5, $E0, $88, $D9, $D2, $97, + $2B, $4C, $B6, $09, $BD, $7C, $B1, $7E, $07, $2D, $B8, $E7, $91, $1D, $BF, $90, + $64, $10, $B7, $1D, $F2, $20, $B0, $6A, $48, $71, $B9, $F3, $DE, $41, $BE, $84, + $7D, $D4, $DA, $1A, $EB, $E4, $DD, $6D, $51, $B5, $D4, $F4, $C7, $85, $D3, $83, + $56, $98, $6C, $13, $C0, $A8, $6B, $64, $7A, $F9, $62, $FD, $EC, $C9, $65, $8A, + $4F, $5C, $01, $14, $D9, $6C, $06, $63, $63, $3D, $0F, $FA, $F5, $0D, $08, $8D, + $C8, $20, $6E, $3B, $5E, $10, $69, $4C, $E4, $41, $60, $D5, $72, $71, $67, $A2, + $D1, $E4, $03, $3C, $47, $D4, $04, $4B, $FD, $85, $0D, $D2, $6B, $B5, $0A, $A5, + $FA, $A8, $B5, $35, $6C, $98, $B2, $42, $D6, $C9, $BB, $DB, $40, $F9, $BC, $AC, + $E3, $6C, $D8, $32, $75, $5C, $DF, $45, $CF, $0D, $D6, $DC, $59, $3D, $D1, $AB, + $AC, $30, $D9, $26, $3A, $00, $DE, $51, $80, $51, $D7, $C8, $16, $61, $D0, $BF, + $B5, $F4, $B4, $21, $23, $C4, $B3, $56, $99, $95, $BA, $CF, $0F, $A5, $BD, $B8, + $9E, $B8, $02, $28, $08, $88, $05, $5F, $B2, $D9, $0C, $C6, $24, $E9, $0B, $B1, + $87, $7C, $6F, $2F, $11, $4C, $68, $58, $AB, $1D, $61, $C1, $3D, $2D, $66, $B6, + $90, $41, $DC, $76, $06, $71, $DB, $01, $BC, $20, $D2, $98, $2A, $10, $D5, $EF, + $89, $85, $B1, $71, $1F, $B5, $B6, $06, $A5, $E4, $BF, $9F, $33, $D4, $B8, $E8, + $A2, $C9, $07, $78, $34, $F9, $00, $0F, $8E, $A8, $09, $96, $18, $98, $0E, $E1, + $BB, $0D, $6A, $7F, $2D, $3D, $6D, $08, $97, $6C, $64, $91, $01, $5C, $63, $E6, + $F4, $51, $6B, $6B, $62, $61, $6C, $1C, $D8, $30, $65, $85, $4E, $00, $62, $F2, + $ED, $95, $06, $6C, $7B, $A5, $01, $1B, $C1, $F4, $08, $82, $57, $C4, $0F, $F5, + $C6, $D9, $B0, $65, $50, $E9, $B7, $12, $EA, $B8, $BE, $8B, $7C, $88, $B9, $FC, + $DF, $1D, $DD, $62, $49, $2D, $DA, $15, $F3, $7C, $D3, $8C, $65, $4C, $D4, $FB, + $58, $61, $B2, $4D, $CE, $51, $B5, $3A, $74, $00, $BC, $A3, $E2, $30, $BB, $D4, + $41, $A5, $DF, $4A, $D7, $95, $D8, $3D, $6D, $C4, $D1, $A4, $FB, $F4, $D6, $D3, + $6A, $E9, $69, $43, $FC, $D9, $6E, $34, $46, $88, $67, $AD, $D0, $B8, $60, $DA, + $73, $2D, $04, $44, $E5, $1D, $03, $33, $5F, $4C, $0A, $AA, $C9, $7C, $0D, $DD, + $3C, $71, $05, $50, $AA, $41, $02, $27, $10, $10, $0B, $BE, $86, $20, $0C, $C9, + $25, $B5, $68, $57, $B3, $85, $6F, $20, $09, $D4, $66, $B9, $9F, $E4, $61, $CE, + $0E, $F9, $DE, $5E, $98, $C9, $D9, $29, $22, $98, $D0, $B0, $B4, $A8, $D7, $C7, + $17, $3D, $B3, $59, $81, $0D, $B4, $2E, $3B, $5C, $BD, $B7, $AD, $6C, $BA, $C0, + $20, $83, $B8, $ED, $B6, $B3, $BF, $9A, $0C, $E2, $B6, $03, $9A, $D2, $B1, $74, + $39, $47, $D5, $EA, $AF, $77, $D2, $9D, $15, $26, $DB, $04, $83, $16, $DC, $73, + $12, $0B, $63, $E3, $84, $3B, $64, $94, $3E, $6A, $6D, $0D, $A8, $5A, $6A, $7A, + $0B, $CF, $0E, $E4, $9D, $FF, $09, $93, $27, $AE, $00, $0A, $B1, $9E, $07, $7D, + $44, $93, $0F, $F0, $D2, $A3, $08, $87, $68, $F2, $01, $1E, $FE, $C2, $06, $69, + $5D, $57, $62, $F7, $CB, $67, $65, $80, $71, $36, $6C, $19, $E7, $06, $6B, $6E, + $76, $1B, $D4, $FE, $E0, $2B, $D3, $89, $5A, $7A, $DA, $10, $CC, $4A, $DD, $67, + $6F, $DF, $B9, $F9, $F9, $EF, $BE, $8E, $43, $BE, $B7, $17, $D5, $8E, $B0, $60, + $E8, $A3, $D6, $D6, $7E, $93, $D1, $A1, $C4, $C2, $D8, $38, $52, $F2, $DF, $4F, + $F1, $67, $BB, $D1, $67, $57, $BC, $A6, $DD, $06, $B5, $3F, $4B, $36, $B2, $48, + $DA, $2B, $0D, $D8, $4C, $1B, $0A, $AF, $F6, $4A, $03, $36, $60, $7A, $04, $41, + $C3, $EF, $60, $DF, $55, $DF, $67, $A8, $EF, $8E, $6E, $31, $79, $BE, $69, $46, + $8C, $B3, $61, $CB, $1A, $83, $66, $BC, $A0, $D2, $6F, $25, $36, $E2, $68, $52, + $95, $77, $0C, $CC, $03, $47, $0B, $BB, $B9, $16, $02, $22, $2F, $26, $05, $55, + $BE, $3B, $BA, $C5, $28, $0B, $BD, $B2, $92, $5A, $B4, $2B, $04, $6A, $B3, $5C, + $A7, $FF, $D7, $C2, $31, $CF, $D0, $B5, $8B, $9E, $D9, $2C, $1D, $AE, $DE, $5B, + $B0, $C2, $64, $9B, $26, $F2, $63, $EC, $9C, $A3, $6A, $75, $0A, $93, $6D, $02, + $A9, $06, $09, $9C, $3F, $36, $0E, $EB, $85, $67, $07, $72, $13, $57, $00, $05, + $82, $4A, $BF, $95, $14, $7A, $B8, $E2, $AE, $2B, $B1, $7B, $38, $1B, $B6, $0C, + $9B, $8E, $D2, $92, $0D, $BE, $D5, $E5, $B7, $EF, $DC, $7C, $21, $DF, $DB, $0B, + $D4, $D2, $D3, $86, $42, $E2, $D4, $F1, $F8, $B3, $DD, $68, $6E, $83, $DA, $1F, + $CD, $16, $BE, $81, $5B, $26, $B9, $F6, $E1, $77, $B0, $6F, $77, $47, $B7, $18, + $E6, $5A, $08, $88, $70, $6A, $0F, $FF, $CA, $3B, $06, $66, $5C, $0B, $01, $11, + $FF, $9E, $65, $8F, $69, $AE, $62, $F8, $D3, $FF, $6B, $61, $45, $CF, $6C, $16, + $78, $E2, $0A, $A0, $EE, $D2, $0D, $D7, $54, $83, $04, $4E, $C2, $B3, $03, $39, + $61, $26, $67, $A7, $F7, $16, $60, $D0, $4D, $47, $69, $49, $DB, $77, $6E, $3E, + $4A, $6A, $D1, $AE, $DC, $5A, $D6, $D9, $66, $0B, $DF, $40, $F0, $3B, $D8, $37, + $53, $AE, $BC, $A9, $C5, $9E, $BB, $DE, $7F, $CF, $B2, $47, $E9, $FF, $B5, $30, + $1C, $F2, $BD, $BD, $8A, $C2, $BA, $CA, $30, $93, $B3, $53, $A6, $A3, $B4, $24, + $05, $36, $D0, $BA, $93, $06, $D7, $CD, $29, $57, $DE, $54, $BF, $67, $D9, $23, + $2E, $7A, $66, $B3, $B8, $4A, $61, $C4, $02, $1B, $68, $5D, $94, $2B, $6F, $2A, + $37, $BE, $0B, $B4, $A1, $8E, $0C, $C3, $1B, $DF, $05, $5A, $8D, $EF, $02, $2D, + $73, $00, $61, $00, $6E, $00, $63, $00, $74, $00, $75, $00, $61, $00, $72, $00, + $79, $00, $6C, $00, $69, $00, $62, $00, $2E, $00, $64, $00, $6C, $00, $6C, $00, + $00, $00, $00, $00, $41, $64, $64, $43, $6C, $69, $70, $62, $6F, $61, $72, $64, + $46, $6F, $72, $6D, $61, $74, $4C, $69, $73, $74, $65, $6E, $65, $72, $00, $00, + $52, $65, $6D, $6F, $76, $65, $43, $6C, $69, $70, $62, $6F, $61, $72, $64, $46, + $6F, $72, $6D, $61, $74, $4C, $69, $73, $74, $65, $6E, $65, $72, $00, $00, $00, + $6B, $00, $65, $00, $72, $00, $6E, $00, $65, $00, $6C, $00, $33, $00, $32, $00, + $2E, $00, $64, $00, $6C, $00, $6C, $00, $00, $00, $00, $00, $75, $00, $73, $00, + $65, $00, $72, $00, $33, $00, $32, $00, $2E, $00, $64, $00, $6C, $00, $6C, $00, + $00, $00, $00, $00, $47, $65, $74, $50, $72, $6F, $63, $41, $64, $64, $72, $65, + $73, $73, $00, $00, $4C, $64, $72, $47, $65, $74, $50, $72, $6F, $63, $65, $64, + $75, $72, $65, $41, $64, $64, $72, $65, $73, $73, $00, $00, $6E, $00, $74, $00, + $64, $00, $6C, $00, $6C, $00, $2E, $00, $64, $00, $6C, $00, $6C, $00, $00, $00, + $4C, $64, $72, $4C, $6F, $61, $64, $44, $6C, $6C, $00, $00, $77, $00, $69, $00, + $6E, $00, $74, $00, $72, $00, $75, $00, $73, $00, $74, $00, $2E, $00, $64, $00, + $6C, $00, $6C, $00, $00, $00, $00, $00, $57, $69, $6E, $56, $65, $72, $69, $66, + $79, $54, $72, $75, $73, $74, $00, $00, $57, $69, $6E, $56, $65, $72, $69, $66, + $79, $54, $72, $75, $73, $74, $45, $78, $00, $00, $00, $00, $62, $00, $64, $00, + $73, $00, $2E, $00, $65, $00, $78, $00, $65, $00, $00, $00, $4C, $00, $69, $00, + $63, $00, $65, $00, $6E, $00, $73, $00, $65, $00, $4D, $00, $61, $00, $6E, $00, + $61, $00, $67, $00, $65, $00, $72, $00, $2E, $00, $65, $00, $78, $00, $65, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $E1, $70, $F1, $55, $00, $00, $00, $00, $0D, $00, $00, $00, + $0C, $01, $00, $00, $1C, $37, $00, $00, $1C, $27, $00, $00, $00, $00, $00, $00, + $5C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $04, $40, $00, $10, + $00, $00, $00, $00, $00, $00, $00, $00, $B0, $30, $00, $10, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $E1, $70, $F1, $55, $00, $00, $00, $00, $EC, $36, $00, $00, + $01, $00, $00, $00, $02, $00, $00, $00, $02, $00, $00, $00, $D8, $36, $00, $00, + $E0, $36, $00, $00, $E8, $36, $00, $00, $B0, $10, $00, $00, $D0, $10, $00, $00, + $F9, $36, $00, $00, $0A, $37, $00, $00, $00, $00, $01, $00, $73, $68, $66, $6F, + $6C, $64, $65, $72, $2E, $64, $6C, $6C, $00, $53, $48, $47, $65, $74, $46, $6F, + $6C, $64, $65, $72, $50, $61, $74, $68, $41, $00, $53, $48, $47, $65, $74, $46, + $6F, $6C, $64, $65, $72, $50, $61, $74, $68, $57, $00, $00, $47, $43, $54, $4C, + $00, $10, $00, $00, $0D, $1A, $00, $00, $2E, $74, $65, $78, $74, $24, $6D, $6E, + $00, $00, $00, $00, $00, $30, $00, $00, $B0, $00, $00, $00, $2E, $69, $64, $61, + $74, $61, $24, $35, $00, $00, $00, $00, $B0, $30, $00, $00, $04, $00, $00, $00, + $2E, $30, $30, $63, $66, $67, $00, $00, $C0, $30, $00, $00, $EC, $05, $00, $00, + $2E, $72, $64, $61, $74, $61, $00, $00, $B0, $36, $00, $00, $6B, $00, $00, $00, + $2E, $65, $64, $61, $74, $61, $00, $00, $1C, $37, $00, $00, $0C, $01, $00, $00, + $2E, $72, $64, $61, $74, $61, $24, $7A, $7A, $7A, $64, $62, $67, $00, $00, $00, + $28, $38, $00, $00, $28, $00, $00, $00, $2E, $69, $64, $61, $74, $61, $24, $32, + $00, $00, $00, $00, $50, $38, $00, $00, $14, $00, $00, $00, $2E, $69, $64, $61, + $74, $61, $24, $33, $00, $00, $00, $00, $64, $38, $00, $00, $B0, $00, $00, $00, + $2E, $69, $64, $61, $74, $61, $24, $34, $00, $00, $00, $00, $14, $39, $00, $00, + $1E, $03, $00, $00, $2E, $69, $64, $61, $74, $61, $24, $36, $00, $00, $00, $00, + $00, $40, $00, $00, $14, $02, $00, $00, $2E, $64, $61, $74, $61, $00, $00, $00, + $20, $42, $00, $00, $6C, $03, $00, $00, $2E, $62, $73, $73, $00, $00, $00, $00, + $00, $50, $00, $00, $58, $00, $00, $00, $2E, $72, $73, $72, $63, $24, $30, $31, + $00, $00, $00, $00, $60, $50, $00, $00, $80, $01, $00, $00, $2E, $72, $73, $72, + $63, $24, $30, $32, $00, $00, $00, $00, $64, $38, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $F0, $39, $00, $00, $00, $30, $00, $00, $08, $39, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $26, $3A, $00, $00, $A4, $30, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $14, $39, $00, $00, $22, $39, $00, $00, $30, $39, $00, $00, + $46, $39, $00, $00, $56, $39, $00, $00, $68, $39, $00, $00, $76, $39, $00, $00, + $88, $39, $00, $00, $94, $39, $00, $00, $A4, $39, $00, $00, $B8, $39, $00, $00, + $CA, $39, $00, $00, $DA, $39, $00, $00, $02, $3C, $00, $00, $E4, $3B, $00, $00, + $C8, $3B, $00, $00, $32, $3A, $00, $00, $48, $3A, $00, $00, $56, $3A, $00, $00, + $62, $3A, $00, $00, $76, $3A, $00, $00, $94, $3A, $00, $00, $A4, $3A, $00, $00, + $B4, $3A, $00, $00, $CA, $3A, $00, $00, $DA, $3A, $00, $00, $EA, $3A, $00, $00, + $06, $3B, $00, $00, $0E, $3B, $00, $00, $1C, $3B, $00, $00, $28, $3B, $00, $00, + $36, $3B, $00, $00, $4A, $3B, $00, $00, $60, $3B, $00, $00, $78, $3B, $00, $00, + $8C, $3B, $00, $00, $9A, $3B, $00, $00, $A8, $3B, $00, $00, $B8, $3B, $00, $00, + $16, $3C, $00, $00, $00, $00, $00, $00, $FE, $39, $00, $00, $12, $3A, $00, $00, + $00, $00, $00, $00, $8F, $00, $43, $72, $65, $61, $74, $65, $46, $69, $6C, $65, + $57, $00, $F0, $01, $47, $65, $74, $46, $69, $6C, $65, $53, $69, $7A, $65, $00, + $8C, $00, $43, $72, $65, $61, $74, $65, $46, $69, $6C, $65, $4D, $61, $70, $70, + $69, $6E, $67, $57, $00, $00, $57, $03, $4D, $61, $70, $56, $69, $65, $77, $4F, + $66, $46, $69, $6C, $65, $00, $D6, $04, $55, $6E, $6D, $61, $70, $56, $69, $65, + $77, $4F, $66, $46, $69, $6C, $65, $00, $52, $00, $43, $6C, $6F, $73, $65, $48, + $61, $6E, $64, $6C, $65, $00, $EF, $04, $56, $69, $72, $74, $75, $61, $6C, $50, + $72, $6F, $74, $65, $63, $74, $00, $00, $45, $05, $6C, $73, $74, $72, $63, $6D, + $70, $69, $57, $00, $A4, $02, $47, $65, $74, $56, $65, $72, $73, $69, $6F, $6E, + $45, $78, $57, $00, $18, $02, $47, $65, $74, $4D, $6F, $64, $75, $6C, $65, $48, + $61, $6E, $64, $6C, $65, $57, $00, $00, $45, $02, $47, $65, $74, $50, $72, $6F, + $63, $41, $64, $64, $72, $65, $73, $73, $00, $00, $3F, $03, $4C, $6F, $61, $64, + $4C, $69, $62, $72, $61, $72, $79, $57, $00, $00, $14, $02, $47, $65, $74, $4D, + $6F, $64, $75, $6C, $65, $46, $69, $6C, $65, $4E, $61, $6D, $65, $57, $00, $00, + $4B, $45, $52, $4E, $45, $4C, $33, $32, $2E, $64, $6C, $6C, $00, $00, $BF, $00, + $53, $48, $47, $65, $74, $46, $6F, $6C, $64, $65, $72, $50, $61, $74, $68, $41, + $00, $00, $C3, $00, $53, $48, $47, $65, $74, $46, $6F, $6C, $64, $65, $72, $50, + $61, $74, $68, $57, $00, $00, $53, $48, $45, $4C, $4C, $33, $32, $2E, $64, $6C, + $6C, $00, $EC, $02, $49, $6E, $74, $65, $72, $6C, $6F, $63, $6B, $65, $64, $45, + $78, $63, $68, $61, $6E, $67, $65, $00, $CD, $02, $48, $65, $61, $70, $43, $72, + $65, $61, $74, $65, $00, $00, $CF, $02, $48, $65, $61, $70, $46, $72, $65, $65, + $00, $00, $C0, $01, $47, $65, $74, $43, $75, $72, $72, $65, $6E, $74, $50, $72, + $6F, $63, $65, $73, $73, $00, $E9, $02, $49, $6E, $74, $65, $72, $6C, $6F, $63, + $6B, $65, $64, $43, $6F, $6D, $70, $61, $72, $65, $45, $78, $63, $68, $61, $6E, + $67, $65, $00, $00, $C4, $04, $54, $68, $72, $65, $61, $64, $33, $32, $4E, $65, + $78, $74, $00, $00, $C3, $04, $54, $68, $72, $65, $61, $64, $33, $32, $46, $69, + $72, $73, $74, $00, $C5, $01, $47, $65, $74, $43, $75, $72, $72, $65, $6E, $74, + $54, $68, $72, $65, $61, $64, $49, $64, $00, $00, $BA, $04, $53, $75, $73, $70, + $65, $6E, $64, $54, $68, $72, $65, $61, $64, $00, $13, $04, $52, $65, $73, $75, + $6D, $65, $54, $68, $72, $65, $61, $64, $00, $00, $BE, $00, $43, $72, $65, $61, + $74, $65, $54, $6F, $6F, $6C, $68, $65, $6C, $70, $33, $32, $53, $6E, $61, $70, + $73, $68, $6F, $74, $00, $00, $B2, $04, $53, $6C, $65, $65, $70, $00, $D2, $02, + $48, $65, $61, $70, $52, $65, $41, $6C, $6C, $6F, $63, $00, $CB, $02, $48, $65, + $61, $70, $41, $6C, $6C, $6F, $63, $00, $CE, $02, $48, $65, $61, $70, $44, $65, + $73, $74, $72, $6F, $79, $00, $86, $02, $47, $65, $74, $54, $68, $72, $65, $61, + $64, $43, $6F, $6E, $74, $65, $78, $74, $00, $00, $C1, $01, $47, $65, $74, $43, + $75, $72, $72, $65, $6E, $74, $50, $72, $6F, $63, $65, $73, $73, $49, $64, $00, + $58, $01, $46, $6C, $75, $73, $68, $49, $6E, $73, $74, $72, $75, $63, $74, $69, + $6F, $6E, $43, $61, $63, $68, $65, $00, $91, $04, $53, $65, $74, $54, $68, $72, + $65, $61, $64, $43, $6F, $6E, $74, $65, $78, $74, $00, $00, $85, $03, $4F, $70, + $65, $6E, $54, $68, $72, $65, $61, $64, $00, $00, $EC, $04, $56, $69, $72, $74, + $75, $61, $6C, $46, $72, $65, $65, $00, $E9, $04, $56, $69, $72, $74, $75, $61, + $6C, $41, $6C, $6C, $6F, $63, $00, $00, $F1, $04, $56, $69, $72, $74, $75, $61, + $6C, $51, $75, $65, $72, $79, $00, $00, $D3, $04, $55, $6E, $68, $61, $6E, $64, + $6C, $65, $64, $45, $78, $63, $65, $70, $74, $69, $6F, $6E, $46, $69, $6C, $74, + $65, $72, $00, $00, $A5, $04, $53, $65, $74, $55, $6E, $68, $61, $6E, $64, $6C, + $65, $64, $45, $78, $63, $65, $70, $74, $69, $6F, $6E, $46, $69, $6C, $74, $65, + $72, $00, $C0, $04, $54, $65, $72, $6D, $69, $6E, $61, $74, $65, $50, $72, $6F, + $63, $65, $73, $73, $00, $00, $04, $03, $49, $73, $50, $72, $6F, $63, $65, $73, + $73, $6F, $72, $46, $65, $61, $74, $75, $72, $65, $50, $72, $65, $73, $65, $6E, + $74, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $B1, $19, $BF, $44, $4E, $E6, $40, $BB, $00, $00, $00, $00, $00, $00, $00, $00, + $A3, $A8, $A3, $A8, $A3, $A8, $A3, $A8, $A3, $A8, $A3, $A8, $A3, $A8, $A3, $A8, + $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AC, $AA, $B2, $AA, $9F, $9F, $9F, $9F, + $B5, $A3, $A3, $A4, $AA, $AA, $BA, $AA, $96, $AA, $A8, $AA, $C3, $C3, $96, $96, + $B7, $AE, $D6, $BD, $A3, $C5, $A3, $A3, $9F, $C3, $9C, $AA, $AA, $AC, $AA, $BF, + $03, $7F, $11, $7F, $01, $7F, $01, $3F, $01, $01, $90, $82, $7D, $97, $59, $59, + $59, $59, $59, $7F, $59, $59, $60, $7D, $7F, $7F, $59, $59, $59, $59, $59, $59, + $59, $59, $59, $59, $59, $59, $9A, $88, $7D, $59, $50, $50, $50, $50, $59, $59, + $59, $59, $61, $94, $61, $9E, $59, $59, $85, $59, $92, $A3, $60, $60, $59, $59, + $59, $59, $59, $59, $59, $59, $59, $59, $59, $9F, $01, $03, $01, $04, $03, $D5, + $03, $CC, $01, $BC, $03, $F0, $10, $10, $10, $10, $50, $50, $50, $50, $14, $20, + $20, $20, $20, $01, $01, $01, $01, $C4, $02, $10, $00, $00, $00, $00, $01, $01, + $C0, $C2, $10, $11, $02, $03, $11, $03, $03, $04, $00, $00, $14, $00, $02, $00, + $00, $C6, $C8, $02, $02, $02, $02, $00, $00, $FF, $FF, $FF, $FF, $00, $00, $00, + $FF, $CA, $01, $01, $01, $00, $06, $00, $04, $00, $C0, $C2, $01, $01, $03, $01, + $FF, $FF, $01, $00, $03, $C4, $C4, $C6, $03, $01, $01, $01, $FF, $03, $03, $03, + $C8, $40, $00, $0A, $00, $04, $00, $00, $00, $00, $7F, $00, $33, $01, $00, $00, + $00, $00, $00, $00, $FF, $BF, $FF, $FF, $00, $00, $00, $00, $07, $00, $00, $FF, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $FF, $FF, + $00, $00, $00, $BF, $00, $00, $00, $00, $00, $00, $00, $00, $7F, $00, $00, $FF, + $4A, $4A, $4A, $4A, $4B, $52, $4A, $4A, $4A, $4A, $4F, $4C, $4A, $4A, $4A, $4A, + $4A, $4A, $4A, $4A, $55, $45, $40, $4A, $4A, $4A, $45, $59, $4D, $46, $4A, $5D, + $4A, $4A, $4A, $4A, $4A, $4A, $4A, $4A, $4A, $4A, $4A, $4A, $4A, $4A, $61, $63, + $67, $4E, $4A, $4A, $6B, $6D, $4A, $4A, $45, $6D, $4A, $4A, $44, $45, $4A, $4A, + $00, $00, $00, $02, $0D, $06, $06, $06, $06, $0E, $00, $00, $00, $00, $06, $06, + $06, $00, $06, $06, $02, $06, $00, $0A, $0A, $07, $07, $06, $02, $05, $05, $02, + $02, $00, $00, $04, $04, $04, $04, $00, $00, $00, $0E, $05, $06, $06, $06, $01, + $06, $00, $00, $08, $00, $10, $00, $18, $00, $20, $00, $28, $00, $30, $00, $80, + $01, $82, $01, $86, $00, $F6, $CF, $FE, $3F, $AB, $00, $B0, $00, $B1, $00, $B3, + $00, $BA, $F8, $BB, $00, $C0, $00, $C1, $00, $C7, $BF, $62, $FF, $00, $8D, $FF, + $00, $C4, $FF, $00, $C5, $FF, $00, $FF, $FF, $EB, $01, $FF, $0E, $12, $08, $00, + $13, $09, $00, $16, $08, $00, $17, $09, $00, $2B, $09, $00, $AE, $FF, $07, $B2, + $FF, $00, $B4, $FF, $00, $B5, $FF, $00, $C3, $01, $00, $C7, $FF, $BF, $E7, $08, + $00, $F0, $02, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $00, + $18, $00, $00, $00, $18, $00, $00, $80, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $01, $00, $02, $00, $00, $00, $30, $00, $00, $80, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $00, + $09, $04, $00, $00, $48, $00, $00, $00, $60, $50, $00, $00, $7D, $01, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $3C, $3F, $78, $6D, $6C, $20, $76, $65, $72, $73, $69, $6F, $6E, $3D, $27, $31, + $2E, $30, $27, $20, $65, $6E, $63, $6F, $64, $69, $6E, $67, $3D, $27, $55, $54, + $46, $2D, $38, $27, $20, $73, $74, $61, $6E, $64, $61, $6C, $6F, $6E, $65, $3D, + $27, $79, $65, $73, $27, $3F, $3E, $0D, $0A, $3C, $61, $73, $73, $65, $6D, $62, + $6C, $79, $20, $78, $6D, $6C, $6E, $73, $3D, $27, $75, $72, $6E, $3A, $73, $63, + $68, $65, $6D, $61, $73, $2D, $6D, $69, $63, $72, $6F, $73, $6F, $66, $74, $2D, + $63, $6F, $6D, $3A, $61, $73, $6D, $2E, $76, $31, $27, $20, $6D, $61, $6E, $69, + $66, $65, $73, $74, $56, $65, $72, $73, $69, $6F, $6E, $3D, $27, $31, $2E, $30, + $27, $3E, $0D, $0A, $20, $20, $3C, $74, $72, $75, $73, $74, $49, $6E, $66, $6F, + $20, $78, $6D, $6C, $6E, $73, $3D, $22, $75, $72, $6E, $3A, $73, $63, $68, $65, + $6D, $61, $73, $2D, $6D, $69, $63, $72, $6F, $73, $6F, $66, $74, $2D, $63, $6F, + $6D, $3A, $61, $73, $6D, $2E, $76, $33, $22, $3E, $0D, $0A, $20, $20, $20, $20, + $3C, $73, $65, $63, $75, $72, $69, $74, $79, $3E, $0D, $0A, $20, $20, $20, $20, + $20, $20, $3C, $72, $65, $71, $75, $65, $73, $74, $65, $64, $50, $72, $69, $76, + $69, $6C, $65, $67, $65, $73, $3E, $0D, $0A, $20, $20, $20, $20, $20, $20, $20, + $20, $3C, $72, $65, $71, $75, $65, $73, $74, $65, $64, $45, $78, $65, $63, $75, + $74, $69, $6F, $6E, $4C, $65, $76, $65, $6C, $20, $6C, $65, $76, $65, $6C, $3D, + $27, $61, $73, $49, $6E, $76, $6F, $6B, $65, $72, $27, $20, $75, $69, $41, $63, + $63, $65, $73, $73, $3D, $27, $66, $61, $6C, $73, $65, $27, $20, $2F, $3E, $0D, + $0A, $20, $20, $20, $20, $20, $20, $3C, $2F, $72, $65, $71, $75, $65, $73, $74, + $65, $64, $50, $72, $69, $76, $69, $6C, $65, $67, $65, $73, $3E, $0D, $0A, $20, + $20, $20, $20, $3C, $2F, $73, $65, $63, $75, $72, $69, $74, $79, $3E, $0D, $0A, + $20, $20, $3C, $2F, $74, $72, $75, $73, $74, $49, $6E, $66, $6F, $3E, $0D, $0A, + $3C, $2F, $61, $73, $73, $65, $6D, $62, $6C, $79, $3E, $0D, $0A, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $10, $00, $00, $54, $01, $00, $00, $18, $30, $34, $30, $4F, $30, $62, $30, + $86, $30, $94, $30, $9B, $30, $A3, $30, $C2, $30, $D2, $30, $08, $31, $77, $31, + $C5, $31, $CC, $31, $F2, $31, $05, $32, $1F, $32, $2B, $32, $3A, $32, $6A, $32, + $9C, $32, $20, $33, $2E, $33, $35, $33, $40, $33, $54, $33, $59, $33, $60, $33, + $65, $33, $6D, $33, $72, $33, $77, $33, $7D, $33, $82, $33, $89, $33, $95, $33, + $9B, $33, $AB, $33, $B8, $33, $FA, $34, $02, $35, $07, $35, $0C, $35, $29, $35, + $38, $35, $40, $35, $5A, $35, $67, $35, $75, $35, $7A, $35, $8F, $35, $95, $35, + $A2, $35, $A8, $35, $AD, $35, $B2, $35, $B8, $35, $BE, $35, $C3, $35, $F2, $35, + $13, $36, $32, $36, $3F, $36, $53, $36, $59, $36, $73, $36, $7E, $36, $8B, $36, + $A2, $36, $B0, $36, $C3, $36, $C9, $36, $E3, $36, $E9, $36, $FA, $36, $01, $37, + $07, $37, $36, $37, $3D, $37, $6F, $37, $79, $37, $9D, $37, $B0, $37, $D7, $37, + $DC, $37, $0D, $38, $36, $38, $3B, $38, $42, $38, $58, $38, $8C, $38, $9F, $38, + $C0, $38, $C4, $38, $C8, $38, $CC, $38, $D3, $38, $DF, $38, $F6, $38, $06, $39, + $0C, $39, $16, $39, $1E, $39, $2B, $39, $30, $39, $41, $39, $47, $39, $52, $39, + $5A, $39, $5F, $39, $65, $39, $71, $39, $80, $39, $A8, $39, $BC, $39, $E3, $39, + $59, $3A, $D9, $3A, $EC, $3A, $09, $3B, $1A, $3B, $25, $3B, $3C, $3B, $49, $3B, + $67, $3B, $6D, $3B, $96, $3B, $A5, $3B, $E9, $3B, $F6, $3B, $0B, $3C, $3B, $3C, + $48, $3C, $4F, $3C, $60, $3C, $66, $3C, $7F, $3C, $AA, $3C, $05, $3D, $0F, $3D, + $16, $3D, $46, $3D, $5F, $3D, $96, $3D, $A6, $3D, $C9, $3D, $FB, $3D, $05, $3E, + $0B, $3E, $18, $3E, $1E, $3E, $2B, $3E, $40, $3E, $49, $3E, $5D, $3E, $6A, $3E, + $71, $3E, $77, $3E, $7D, $3E, $83, $3E, $89, $3E, $8F, $3E, $95, $3E, $9B, $3E, + $B5, $3E, $D7, $3E, $00, $20, $00, $00, $78, $00, $00, $00, $1B, $30, $B3, $32, + $D6, $32, $04, $33, $0C, $33, $27, $33, $5E, $33, $6C, $33, $81, $33, $B6, $33, + $70, $34, $0C, $35, $16, $35, $97, $35, $A8, $35, $C0, $35, $E2, $35, $E9, $35, + $F4, $35, $F9, $35, $23, $36, $8B, $36, $90, $36, $97, $36, $D4, $38, $EA, $38, + $F3, $38, $FE, $38, $05, $39, $25, $39, $2B, $39, $31, $39, $37, $39, $3D, $39, + $43, $39, $4A, $39, $51, $39, $58, $39, $5F, $39, $66, $39, $6D, $39, $74, $39, + $7C, $39, $84, $39, $8C, $39, $98, $39, $A1, $39, $A6, $39, $AC, $39, $B6, $39, + $C0, $39, $D0, $39, $E0, $39, $F0, $39, $F9, $39, $08, $3A, $00, $30, $00, $00, + $14, $00, $00, $00, $B0, $30, $C0, $30, $C4, $30, $8C, $36, $98, $36, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 + ); + + defHelperDatas: array[0..40199] of Byte = ( + $4D, $5A, $50, $00, $02, $00, $00, $00, $04, $00, $0F, $00, $FF, $FF, $00, $00, + $B8, $00, $00, $00, $00, $00, $00, $00, $40, $00, $1A, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $00, $00, + $BA, $10, $00, $0E, $1F, $B4, $09, $CD, $21, $B8, $01, $4C, $CD, $21, $90, $90, + $54, $68, $69, $73, $20, $70, $72, $6F, $67, $72, $61, $6D, $20, $6D, $75, $73, + $74, $20, $62, $65, $20, $72, $75, $6E, $20, $75, $6E, $64, $65, $72, $20, $57, + $69, $6E, $33, $32, $0D, $0A, $24, $37, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $50, $45, $00, $00, $4C, $01, $08, $00, $0C, $BF, $B0, $5B, $00, $00, $00, $00, + $00, $00, $00, $00, $E0, $00, $8E, $A1, $0B, $01, $02, $19, $00, $46, $00, $00, + $00, $34, $00, $00, $00, $00, $00, $00, $D4, $60, $00, $00, $00, $10, $00, $00, + $00, $70, $00, $00, $00, $00, $40, $00, $00, $10, $00, $00, $00, $02, $00, $00, + $04, $00, $00, $00, $00, $00, $00, $00, $04, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $01, $00, $00, $04, $00, $00, $04, $E3, $00, $00, $02, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $10, $00, $00, $10, $00, $00, + $00, $00, $00, $00, $10, $00, $00, $00, $00, $C0, $00, $00, $6B, $00, $00, $00, + $00, $B0, $00, $00, $12, $06, $00, $00, $00, $E0, $00, $00, $00, $16, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $7E, $00, $00, $08, $1F, $00, $00, + $00, $D0, $00, $00, $38, $04, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $74, $B1, $00, $00, $E8, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $2E, $74, $65, $78, $74, $00, $00, $00, + $48, $42, $00, $00, $00, $10, $00, $00, $00, $44, $00, $00, $00, $04, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $20, $00, $00, $60, + $2E, $69, $74, $65, $78, $74, $00, $00, $EC, $00, $00, $00, $00, $60, $00, $00, + $00, $02, $00, $00, $00, $48, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $20, $00, $00, $60, $2E, $64, $61, $74, $61, $00, $00, $00, + $04, $0D, $00, $00, $00, $70, $00, $00, $00, $0E, $00, $00, $00, $4A, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $40, $00, $00, $C0, + $2E, $62, $73, $73, $00, $00, $00, $00, $1C, $28, $00, $00, $00, $80, $00, $00, + $00, $00, $00, $00, $00, $58, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $C0, $2E, $69, $64, $61, $74, $61, $00, $00, + $12, $06, $00, $00, $00, $B0, $00, $00, $00, $08, $00, $00, $00, $58, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $40, $00, $00, $C0, + $2E, $65, $64, $61, $74, $61, $00, $00, $6B, $00, $00, $00, $00, $C0, $00, $00, + $00, $02, $00, $00, $00, $60, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $40, $00, $00, $40, $2E, $72, $65, $6C, $6F, $63, $00, $00, + $38, $04, $00, $00, $00, $D0, $00, $00, $00, $06, $00, $00, $00, $62, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $40, $00, $00, $42, + $2E, $72, $73, $72, $63, $00, $00, $00, $00, $16, $00, $00, $00, $E0, $00, $00, + $00, $16, $00, $00, $00, $68, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $40, $00, $00, $40, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $01, $00, $00, $00, $00, $00, $00, $7E, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $40, $00, $00, $40, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $FF, $25, $CC, $B1, $40, $00, $8B, $C0, $FF, $25, $C8, $B1, $40, $00, $8B, $C0, + $FF, $25, $C4, $B1, $40, $00, $8B, $C0, $FF, $25, $C0, $B1, $40, $00, $8B, $C0, + $FF, $25, $BC, $B1, $40, $00, $8B, $C0, $FF, $25, $B8, $B1, $40, $00, $8B, $C0, + $FF, $25, $8C, $B1, $40, $00, $8B, $C0, $FF, $25, $B4, $B1, $40, $00, $8B, $C0, + $FF, $25, $B0, $B1, $40, $00, $8B, $C0, $FF, $25, $AC, $B1, $40, $00, $8B, $C0, + $FF, $25, $7C, $B1, $40, $00, $8B, $C0, $FF, $25, $78, $B1, $40, $00, $8B, $C0, + $FF, $25, $74, $B1, $40, $00, $8B, $C0, $FF, $25, $A8, $B1, $40, $00, $8B, $C0, + $FF, $25, $A4, $B1, $40, $00, $8B, $C0, $53, $83, $C4, $BC, $BB, $0A, $00, $00, + $00, $54, $E8, $C1, $FF, $FF, $FF, $F6, $44, $24, $2C, $01, $74, $05, $0F, $B7, + $5C, $24, $30, $8B, $C3, $83, $C4, $44, $5B, $C3, $8B, $C0, $FF, $25, $A0, $B1, + $40, $00, $8B, $C0, $FF, $25, $9C, $B1, $40, $00, $8B, $C0, $FF, $25, $98, $B1, + $40, $00, $8B, $C0, $FF, $25, $88, $B1, $40, $00, $8B, $C0, $FF, $FF, $FF, $FF, + $57, $00, $00, $00, $46, $61, $73, $74, $4D, $4D, $20, $42, $6F, $72, $6C, $61, + $6E, $64, $20, $45, $64, $69, $74, $69, $6F, $6E, $20, $A9, $20, $32, $30, $30, + $34, $2C, $20, $32, $30, $30, $35, $20, $50, $69, $65, $72, $72, $65, $20, $6C, + $65, $20, $52, $69, $63, $68, $65, $20, $2F, $20, $50, $72, $6F, $66, $65, $73, + $73, $69, $6F, $6E, $61, $6C, $20, $53, $6F, $66, $74, $77, $61, $72, $65, $20, + $44, $65, $76, $65, $6C, $6F, $70, $6D, $65, $6E, $74, $00, $F0, $0F, $B0, $11, + $C3, $8D, $40, $00, $8B, $08, $89, $0A, $8B, $48, $04, $8B, $40, $08, $89, $4A, + $04, $89, $42, $08, $C3, $8D, $40, $00, $8B, $08, $89, $0A, $8B, $48, $04, $89, + $4A, $04, $8B, $48, $08, $89, $4A, $08, $8B, $48, $0C, $8B, $40, $10, $89, $4A, + $0C, $89, $42, $10, $C3, $8D, $40, $00, $8B, $08, $89, $0A, $8B, $48, $04, $89, + $4A, $04, $8B, $48, $08, $89, $4A, $08, $8B, $48, $0C, $89, $4A, $0C, $8B, $48, + $10, $89, $4A, $10, $8B, $48, $14, $8B, $40, $18, $89, $4A, $14, $89, $42, $18, + $C3, $8D, $40, $00, $DF, $28, $DF, $68, $08, $DF, $68, $10, $DF, $68, $18, $8B, + $48, $20, $89, $4A, $20, $DF, $7A, $18, $DF, $7A, $10, $DF, $7A, $08, $DF, $3A, + $C3, $8D, $40, $00, $DF, $28, $DF, $68, $08, $DF, $68, $10, $DF, $68, $18, $DF, + $68, $20, $8B, $48, $28, $89, $4A, $28, $DF, $7A, $20, $DF, $7A, $18, $DF, $7A, + $10, $DF, $7A, $08, $DF, $3A, $C3, $90, $DF, $28, $DF, $68, $08, $DF, $68, $10, + $DF, $68, $18, $DF, $68, $20, $DF, $68, $28, $8B, $48, $30, $89, $4A, $30, $DF, + $7A, $28, $DF, $7A, $20, $DF, $7A, $18, $DF, $7A, $10, $DF, $7A, $08, $DF, $3A, + $C3, $8D, $40, $00, $DF, $28, $DF, $68, $08, $DF, $68, $10, $DF, $68, $18, $DF, + $68, $20, $DF, $68, $28, $DF, $68, $30, $8B, $48, $38, $89, $4A, $38, $DF, $7A, + $30, $DF, $7A, $28, $DF, $7A, $20, $DF, $7A, $18, $DF, $7A, $10, $DF, $7A, $08, + $DF, $3A, $C3, $90, $DF, $28, $DF, $68, $08, $DF, $68, $10, $DF, $68, $18, $DF, + $68, $20, $DF, $68, $28, $DF, $68, $30, $DF, $68, $38, $8B, $48, $40, $89, $4A, + $40, $DF, $7A, $38, $DF, $7A, $30, $DF, $7A, $28, $DF, $7A, $20, $DF, $7A, $18, + $DF, $7A, $10, $DF, $7A, $08, $DF, $3A, $C3, $8D, $40, $00, $83, $E9, $0C, $01, + $C8, $01, $CA, $F7, $D9, $79, $13, $DF, $2C, $01, $DF, $6C, $01, $08, $DF, $7C, + $11, $08, $DF, $3C, $11, $83, $C1, $10, $78, $ED, $DF, $2C, $01, $DF, $3C, $11, + $8B, $44, $01, $08, $89, $44, $11, $08, $C3, $8D, $40, $00, $83, $E9, $04, $01, + $C8, $01, $CA, $F7, $D9, $DF, $2C, $01, $DF, $3C, $11, $83, $C1, $08, $78, $F5, + $8B, $04, $01, $89, $04, $11, $C3, $90, $8B, $48, $04, $8B, $10, $39, $D1, $89, + $11, $89, $4A, $04, $74, $02, $C3, $90, $81, $E9, $90, $87, $40, $00, $89, $CA, + $C1, $E9, $03, $0F, $B6, $D6, $B8, $FE, $FF, $FF, $FF, $D3, $C0, $21, $04, $95, + $10, $87, $40, $00, $75, $E0, $B8, $FE, $FF, $FF, $FF, $89, $D1, $D3, $C0, $21, + $05, $0C, $87, $40, $00, $C3, $8B, $C0, $81, $EA, $30, $0B, $00, $00, $C1, $EA, + $08, $81, $EA, $FF, $03, $00, $00, $19, $C9, $21, $CA, $81, $C2, $FF, $03, $00, + $00, $8D, $0C, $D5, $90, $87, $40, $00, $8B, $51, $04, $39, $CA, $89, $08, $89, + $50, $04, $89, $02, $89, $41, $04, $74, $03, $C3, $90, $90, $81, $E9, $90, $87, + $40, $00, $89, $CA, $C1, $E9, $03, $0F, $B6, $D6, $B8, $01, $00, $00, $00, $D3, + $E0, $09, $04, $95, $10, $87, $40, $00, $B8, $01, $00, $00, $00, $89, $D1, $D3, + $E0, $09, $05, $0C, $87, $40, $00, $C3, $83, $3D, $08, $87, $40, $00, $00, $75, + $03, $C3, $90, $90, $A1, $04, $87, $40, $00, $F6, $40, $FC, $01, $75, $25, $83, + $48, $FC, $08, $8B, $15, $08, $87, $40, $00, $29, $D0, $8D, $4A, $03, $89, $48, + $FC, $89, $54, $02, $F8, $81, $FA, $30, $0B, $00, $00, $0F, $83, $67, $FF, $FF, + $FF, $C3, $90, $90, $BA, $F0, $FF, $FF, $FF, $23, $50, $FC, $81, $FA, $30, $0B, + $00, $00, $72, $12, $E8, $0F, $FF, $FF, $FF, $A1, $04, $87, $40, $00, $BA, $F0, + $FF, $FF, $FF, $23, $50, $FC, $8B, $0D, $08, $87, $40, $00, $29, $C8, $01, $CA, + $EB, $B9, $C3, $90, $53, $8B, $D8, $E8, $8C, $FF, $FF, $FF, $6A, $04, $68, $00, + $10, $00, $00, $68, $F0, $FF, $13, $00, $6A, $00, $E8, $CD, $FC, $FF, $FF, $85, + $C0, $74, $4D, $8B, $15, $F4, $86, $40, $00, $8B, $C8, $C7, $01, $F0, $86, $40, + $00, $A3, $F4, $86, $40, $00, $89, $51, $04, $89, $02, $8B, $D0, $81, $C2, $F0, + $FF, $13, $00, $8B, $CA, $83, $E9, $04, $C7, $01, $02, $00, $00, $00, $B9, $E0, + $FF, $13, $00, $2B, $CB, $89, $0D, $08, $87, $40, $00, $2B, $D3, $8B, $C2, $A3, + $04, $87, $40, $00, $83, $CB, $02, $8B, $D0, $83, $EA, $04, $89, $1A, $5B, $C3, + $33, $C0, $A3, $08, $87, $40, $00, $33, $C0, $5B, $C3, $90, $80, $3D, $35, $80, + $40, $00, $00, $74, $3D, $EB, $29, $80, $3D, $9D, $85, $40, $00, $00, $75, $20, + $6A, $00, $E8, $65, $FC, $FF, $FF, $B9, $90, $A7, $40, $00, $B2, $01, $33, $C0, + $E8, $C7, $FC, $FF, $FF, $84, $C0, $74, $19, $6A, $0A, $E8, $4C, $FC, $FF, $FF, + $B9, $90, $A7, $40, $00, $B2, $01, $33, $C0, $E8, $AE, $FC, $FF, $FF, $84, $C0, + $75, $C5, $C3, $90, $53, $56, $57, $55, $8B, $E8, $8D, $B5, $10, $00, $01, $00, + $4E, $83, $C6, $04, $81, $E6, $00, $00, $FF, $FF, $6A, $04, $68, $00, $10, $10, + $00, $56, $6A, $00, $E8, $03, $FC, $FF, $FF, $8B, $D8, $85, $DB, $74, $30, $8B, + $FB, $89, $6F, $08, $83, $CE, $04, $89, $77, $0C, $E8, $7D, $FF, $FF, $FF, $A1, + $98, $A7, $40, $00, $C7, $07, $94, $A7, $40, $00, $89, $1D, $98, $A7, $40, $00, + $89, $47, $04, $89, $18, $C6, $05, $90, $A7, $40, $00, $00, $83, $C3, $10, $8B, + $C3, $5D, $5F, $5E, $5B, $C3, $8B, $C0, $53, $56, $57, $55, $83, $C4, $DC, $8B, + $F0, $83, $EE, $10, $E8, $43, $FF, $FF, $FF, $8B, $C6, $8B, $10, $89, $14, $24, + $8B, $50, $04, $89, $54, $24, $04, $8B, $50, $0C, $F6, $C2, $08, $75, $1A, $68, + $00, $80, $00, $00, $6A, $00, $56, $E8, $98, $FB, $FF, $FF, $85, $C0, $74, $04, + $33, $FF, $EB, $3F, $83, $CF, $FF, $EB, $3A, $8B, $DE, $8B, $EA, $83, $E5, $F0, + $33, $FF, $6A, $1C, $8D, $44, $24, $0C, $50, $53, $E8, $39, $FB, $FF, $FF, $68, + $00, $80, $00, $00, $6A, $00, $53, $E8, $68, $FB, $FF, $FF, $85, $C0, $75, $05, + $83, $CF, $FF, $EB, $0E, $8B, $74, $24, $14, $3B, $EE, $76, $06, $2B, $EE, $01, + $F3, $EB, $CF, $85, $FF, $75, $13, $8B, $44, $24, $04, $8B, $14, $24, $89, $10, + $8B, $04, $24, $8B, $54, $24, $04, $89, $50, $04, $C6, $05, $90, $A7, $40, $00, + $00, $8B, $C7, $83, $C4, $24, $5D, $5F, $5E, $5B, $C3, $90, $53, $56, $57, $55, + $83, $C4, $E0, $8B, $F2, $8B, $F8, $8B, $C7, $83, $E8, $04, $8B, $00, $8B, $D8, + $83, $E3, $F0, $83, $EB, $14, $3B, $DE, $0F, $83, $E1, $00, $00, $00, $8B, $D3, + $C1, $EA, $02, $03, $D3, $3B, $D6, $76, $04, $8B, $EA, $EB, $02, $8B, $EE, $8B, + $D7, $83, $EA, $10, $83, $E0, $F0, $03, $D0, $89, $14, $24, $6A, $1C, $8D, $44, + $24, $08, $50, $8B, $44, $24, $08, $50, $E8, $9B, $FA, $FF, $FF, $81, $7C, $24, + $14, $00, $00, $01, $00, $75, $70, $81, $64, $24, $10, $00, $00, $FF, $FF, $8B, + $D6, $2B, $D3, $8B, $44, $24, $10, $3B, $D0, $73, $5C, $8B, $D5, $2B, $D3, $81, + $C2, $00, $00, $01, $00, $4A, $81, $E2, $00, $00, $FF, $FF, $8B, $DA, $3B, $C3, + $73, $02, $8B, $D8, $6A, $04, $68, $00, $20, $00, $00, $53, $8B, $44, $24, $0C, + $50, $E8, $86, $FA, $FF, $FF, $85, $C0, $74, $2D, $6A, $04, $68, $00, $10, $00, + $00, $53, $8B, $44, $24, $0C, $50, $E8, $70, $FA, $FF, $FF, $85, $C0, $74, $17, + $8B, $C7, $83, $E8, $10, $89, $70, $08, $8B, $D0, $03, $5A, $0C, $83, $CB, $08, + $89, $5A, $0C, $8B, $DF, $EB, $77, $8B, $C5, $E8, $7A, $00, $00, $00, $8B, $D8, + $85, $DB, $74, $6A, $81, $FD, $2C, $0A, $04, $00, $76, $08, $8B, $C3, $83, $E8, + $10, $89, $70, $08, $8B, $C7, $83, $E8, $10, $8B, $40, $08, $8B, $D3, $8B, $CF, + $91, $E8, $E6, $FB, $FF, $FF, $8B, $C7, $E8, $CF, $03, $00, $00, $EB, $3F, $D1, + $EB, $3B, $F3, $72, $0A, $8B, $DF, $83, $EF, $10, $89, $77, $08, $EB, $2F, $8B, + $C6, $E8, $32, $00, $00, $00, $8B, $D8, $85, $DB, $74, $22, $81, $FE, $2C, $0A, + $04, $00, $76, $08, $8B, $C7, $83, $E8, $10, $89, $70, $08, $8B, $D3, $8B, $C7, + $8B, $CE, $E8, $D5, $FB, $FF, $FF, $8B, $C7, $E8, $8E, $03, $00, $00, $8B, $C3, + $83, $C4, $20, $5D, $5F, $5E, $5B, $C3, $8D, $50, $03, $C1, $EA, $03, $3D, $2C, + $0A, $00, $00, $53, $8A, $0D, $35, $80, $40, $00, $0F, $87, $48, $02, $00, $00, + $84, $C9, $0F, $B6, $82, $A8, $85, $40, $00, $8D, $1C, $C5, $28, $70, $40, $00, + $75, $56, $8B, $53, $04, $8B, $42, $08, $B9, $F8, $FF, $FF, $FF, $39, $DA, $74, + $17, $83, $42, $0C, $01, $23, $48, $FC, $89, $4A, $08, $89, $50, $FC, $74, $28, + $C6, $03, $00, $5B, $C3, $90, $90, $90, $8B, $53, $10, $0F, $B7, $4B, $02, $01, + $C1, $3B, $43, $0C, $77, $76, $83, $42, $0C, $01, $89, $4B, $08, $C6, $03, $00, + $89, $50, $FC, $5B, $C3, $90, $90, $90, $8B, $4A, $04, $89, $59, $14, $89, $4B, + $04, $C6, $03, $00, $5B, $C3, $90, $90, $B8, $00, $01, $00, $00, $F0, $0F, $B0, + $23, $74, $9F, $83, $C3, $20, $B8, $00, $01, $00, $00, $F0, $0F, $B0, $23, $74, + $91, $83, $C3, $20, $B8, $00, $01, $00, $00, $F0, $0F, $B0, $23, $74, $83, $83, + $EB, $40, $F3, $90, $80, $3D, $9D, $85, $40, $00, $00, $75, $CB, $6A, $00, $E8, + $28, $F9, $FF, $FF, $B8, $00, $01, $00, $00, $F0, $0F, $B0, $23, $0F, $84, $5F, + $FF, $FF, $FF, $6A, $0A, $E8, $12, $F9, $FF, $FF, $EB, $AC, $56, $57, $80, $3D, + $35, $80, $40, $00, $00, $74, $39, $B8, $00, $01, $00, $00, $F0, $0F, $B0, $25, + $00, $87, $40, $00, $74, $2A, $F3, $90, $80, $3D, $9D, $85, $40, $00, $00, $75, + $E6, $6A, $00, $E8, $E4, $F8, $FF, $FF, $B8, $00, $01, $00, $00, $F0, $0F, $B0, + $25, $00, $87, $40, $00, $74, $09, $6A, $0A, $E8, $CE, $F8, $FF, $FF, $EB, $C7, + $0F, $BE, $73, $01, $23, $35, $0C, $87, $40, $00, $74, $70, $0F, $BC, $C6, $8D, + $34, $C5, $00, $00, $00, $00, $8B, $0C, $85, $10, $87, $40, $00, $0F, $BC, $C9, + $8D, $0C, $B1, $8D, $3C, $CD, $90, $87, $40, $00, $8B, $77, $04, $8B, $56, $04, + $89, $57, $04, $89, $3A, $39, $D7, $75, $17, $BA, $FE, $FF, $FF, $FF, $D3, $C2, + $21, $14, $85, $10, $87, $40, $00, $75, $07, $0F, $B3, $05, $0C, $87, $40, $00, + $BF, $F0, $FF, $FF, $FF, $23, $7E, $FC, $81, $FF, $60, $0A, $01, $00, $72, $6C, + $89, $FA, $0F, $B7, $7B, $1A, $29, $FA, $8D, $04, $37, $8D, $4A, $03, $89, $48, + $FC, $89, $54, $02, $F8, $E8, $8E, $FA, $FF, $FF, $EB, $55, $0F, $B7, $4B, $18, + $8B, $3D, $08, $87, $40, $00, $39, $CF, $72, $26, $8B, $35, $04, $87, $40, $00, + $0F, $B7, $4B, $1A, $8D, $91, $30, $0B, $00, $00, $39, $D7, $72, $02, $89, $CF, + $29, $FE, $29, $3D, $08, $87, $40, $00, $89, $35, $04, $87, $40, $00, $EB, $21, + $0F, $B7, $43, $1A, $89, $C7, $E8, $19, $FB, $FF, $FF, $89, $C6, $85, $C0, $75, + $10, $A2, $00, $87, $40, $00, $88, $03, $5F, $5E, $5B, $C3, $80, $64, $37, $FC, + $F7, $8D, $4F, $06, $89, $4E, $FC, $31, $C0, $A2, $00, $87, $40, $00, $89, $1E, + $89, $46, $08, $C7, $46, $0C, $01, $00, $00, $00, $89, $73, $10, $8D, $46, $20, + $0F, $B7, $4B, $02, $8D, $14, $01, $89, $53, $08, $01, $F7, $29, $CF, $89, $7B, + $0C, $C6, $03, $00, $89, $70, $FC, $5F, $5E, $5B, $C3, $90, $B8, $00, $01, $00, + $00, $F0, $0F, $B0, $25, $00, $87, $40, $00, $74, $4B, $F3, $90, $80, $3D, $9D, + $85, $40, $00, $00, $75, $E6, $6A, $00, $E8, $9F, $F7, $FF, $FF, $B8, $00, $01, + $00, $00, $F0, $0F, $B0, $25, $00, $87, $40, $00, $74, $2A, $6A, $0A, $E8, $89, + $F7, $FF, $FF, $EB, $C7, $90, $90, $90, $3D, $2C, $0A, $04, $00, $0F, $87, $0D, + $01, $00, $00, $8D, $98, $D3, $00, $00, $00, $81, $E3, $00, $FF, $FF, $FF, $83, + $C3, $30, $84, $C9, $75, $A6, $8D, $93, $D0, $F4, $FF, $FF, $89, $D1, $C1, $EA, + $0D, $C1, $E9, $08, $B8, $FF, $FF, $FF, $FF, $D3, $E0, $23, $04, $95, $10, $87, + $40, $00, $74, $0C, $83, $E1, $E0, $0F, $BC, $C0, $09, $C1, $EB, $5E, $90, $90, + $B8, $FE, $FF, $FF, $FF, $89, $D1, $D3, $E0, $23, $05, $0C, $87, $40, $00, $74, + $17, $0F, $BC, $D0, $8B, $04, $95, $10, $87, $40, $00, $0F, $BC, $C8, $89, $D0, + $C1, $E0, $05, $09, $C1, $EB, $35, $90, $8B, $0D, $08, $87, $40, $00, $29, $D9, + $72, $1A, $A1, $04, $87, $40, $00, $29, $D8, $A3, $04, $87, $40, $00, $89, $0D, + $08, $87, $40, $00, $83, $CB, $02, $89, $58, $FC, $EB, $07, $89, $D8, $E8, $F1, + $F9, $FF, $FF, $C6, $05, $00, $87, $40, $00, $00, $5B, $C3, $56, $57, $8D, $3C, + $CD, $90, $87, $40, $00, $8B, $77, $04, $8B, $46, $04, $89, $47, $04, $89, $38, + $39, $C7, $75, $17, $B8, $FE, $FF, $FF, $FF, $D3, $C0, $21, $04, $95, $10, $87, + $40, $00, $75, $07, $0F, $B3, $15, $0C, $87, $40, $00, $BF, $F0, $FF, $FF, $FF, + $23, $7E, $FC, $89, $FA, $29, $DA, $74, $1F, $8D, $04, $33, $8D, $4A, $03, $89, + $48, $FC, $89, $54, $02, $F8, $81, $FA, $30, $0B, $00, $00, $72, $0F, $E8, $C5, + $F8, $FF, $FF, $EB, $08, $90, $90, $90, $80, $64, $37, $FC, $F7, $8D, $4B, $02, + $89, $4E, $FC, $C6, $05, $00, $87, $40, $00, $00, $89, $F0, $5F, $5E, $5B, $C3, + $5B, $85, $C0, $0F, $89, $2B, $FA, $FF, $FF, $31, $C0, $C3, $8B, $50, $FC, $F6, + $C2, $07, $89, $C1, $53, $8A, $1D, $35, $80, $40, $00, $0F, $85, $E3, $00, $00, + $00, $84, $DB, $8B, $1A, $75, $61, $83, $6A, $0C, $01, $8B, $42, $08, $74, $2C, + $85, $C0, $89, $4A, $08, $8D, $40, $01, $89, $41, $FC, $74, $07, $31, $C0, $88, + $03, $5B, $C3, $90, $8B, $4B, $04, $89, $5A, $14, $89, $4A, $04, $89, $51, $14, + $89, $53, $04, $C6, $03, $00, $31, $C0, $5B, $C3, $90, $90, $85, $C0, $74, $13, + $8B, $42, $14, $8B, $4A, $04, $89, $48, $04, $89, $41, $14, $31, $C0, $39, $53, + $10, $75, $03, $89, $43, $0C, $88, $03, $89, $D0, $8B, $52, $FC, $8A, $1D, $35, + $80, $40, $00, $E9, $85, $00, $00, $00, $B8, $00, $01, $00, $00, $F0, $0F, $B0, + $23, $74, $94, $F3, $90, $80, $3D, $9D, $85, $40, $00, $00, $75, $EA, $51, $52, + $6A, $00, $E8, $C5, $F5, $FF, $FF, $5A, $59, $B8, $00, $01, $00, $00, $F0, $0F, + $B0, $23, $0F, $84, $6F, $FF, $FF, $FF, $51, $52, $6A, $0A, $E8, $AB, $F5, $FF, + $FF, $5A, $59, $EB, $C3, $90, $90, $90, $B8, $00, $01, $00, $00, $F0, $0F, $B0, + $25, $00, $87, $40, $00, $74, $42, $F3, $90, $80, $3D, $9D, $85, $40, $00, $00, + $75, $E6, $6A, $00, $E8, $83, $F5, $FF, $FF, $B8, $00, $01, $00, $00, $F0, $0F, + $B0, $25, $00, $87, $40, $00, $74, $21, $6A, $0A, $E8, $6D, $F5, $FF, $FF, $EB, + $C7, $90, $90, $90, $F6, $C2, $05, $0F, $85, $E7, $00, $00, $00, $83, $E2, $F0, + $84, $DB, $89, $D3, $56, $89, $C6, $75, $AF, $F7, $44, $33, $FC, $01, $00, $00, + $00, $8B, $4C, $33, $FC, $75, $35, $83, $C9, $08, $89, $4C, $33, $FC, $F6, $46, + $FC, $08, $75, $40, $81, $FB, $E0, $FF, $13, $00, $74, $50, $8D, $43, $03, $89, + $46, $FC, $89, $5C, $33, $F8, $89, $F0, $89, $DA, $E8, $59, $F7, $FF, $FF, $C6, + $05, $00, $87, $40, $00, $00, $31, $C0, $5E, $5B, $C3, $90, $8D, $04, $33, $83, + $E1, $F0, $01, $CB, $81, $F9, $30, $0B, $00, $00, $72, $C2, $E8, $F7, $F6, $FF, + $FF, $EB, $BB, $90, $8B, $4E, $F8, $29, $CE, $01, $CB, $81, $F9, $30, $0B, $00, + $00, $72, $B1, $89, $F0, $E8, $DE, $F6, $FF, $FF, $EB, $A8, $81, $3D, $08, $87, + $40, $00, $E0, $FF, $13, $00, $75, $2C, $83, $EE, $10, $8B, $06, $8B, $56, $04, + $89, $50, $04, $89, $02, $C6, $05, $00, $87, $40, $00, $00, $68, $00, $80, $00, + $00, $6A, $00, $56, $E8, $AB, $F4, $FF, $FF, $83, $F8, $01, $19, $C0, $5E, $5B, + $C3, $90, $90, $90, $8D, $9E, $E0, $FF, $13, $00, $E8, $39, $F7, $FF, $FF, $C7, + $43, $FC, $02, $00, $00, $00, $C7, $05, $08, $87, $40, $00, $E0, $FF, $13, $00, + $89, $1D, $04, $87, $40, $00, $C6, $05, $00, $87, $40, $00, $00, $31, $C0, $5E, + $5B, $C3, $90, $90, $5B, $F6, $C2, $03, $0F, $84, $9A, $F8, $FF, $FF, $B8, $FF, + $FF, $FF, $FF, $C3, $8B, $48, $FC, $F6, $C1, $07, $53, $56, $89, $C6, $0F, $85, + $88, $00, $00, $00, $8B, $19, $0F, $B7, $4B, $02, $83, $E9, $04, $39, $D1, $72, + $37, $8D, $1C, $95, $40, $00, $00, $00, $39, $CB, $72, $04, $5E, $5B, $C3, $90, + $89, $D3, $89, $D0, $E8, $4F, $FA, $FF, $FF, $85, $C0, $74, $16, $89, $D9, $89, + $C2, $89, $C3, $89, $F0, $E8, $02, $F6, $FF, $FF, $89, $F0, $E8, $BB, $FD, $FF, + $FF, $89, $D8, $5E, $5B, $C3, $90, $90, $8D, $4C, $09, $20, $57, $89, $D7, $31, + $C0, $29, $D1, $83, $D0, $FF, $21, $C8, $01, $D0, $E8, $19, $FA, $FF, $FF, $85, + $C0, $74, $24, $81, $FF, $2C, $0A, $04, $00, $76, $03, $89, $78, $F8, $0F, $B7, + $4B, $02, $83, $E9, $04, $89, $C2, $89, $C7, $89, $F0, $FF, $53, $1C, $89, $F0, + $E8, $77, $FD, $FF, $FF, $89, $F8, $5F, $5E, $5B, $C3, $90, $F6, $C1, $05, $0F, + $85, $67, $02, $00, $00, $89, $CB, $83, $E1, $F0, $57, $8D, $3C, $01, $83, $E9, + $04, $83, $E3, $0F, $39, $CA, $55, $0F, $87, $0F, $01, $00, $00, $8D, $2C, $12, + $39, $CD, $72, $08, $5D, $5F, $5E, $5B, $C3, $90, $90, $90, $81, $FA, $2C, $0B, + $00, $00, $73, $15, $81, $FA, $CC, $02, $00, $00, $0F, $82, $C4, $00, $00, $00, + $BA, $2C, $0B, $00, $00, $39, $D1, $76, $DB, $8D, $AA, $D3, $00, $00, $00, $81, + $E5, $00, $FF, $FF, $FF, $83, $C5, $30, $83, $C1, $04, $29, $E9, $80, $3D, $35, + $80, $40, $00, $00, $74, $46, $B8, $00, $01, $00, $00, $F0, $0F, $B0, $25, $00, + $87, $40, $00, $74, $2F, $F3, $90, $80, $3D, $9D, $85, $40, $00, $00, $75, $E6, + $51, $6A, $00, $E8, $44, $F3, $FF, $FF, $59, $B8, $00, $01, $00, $00, $F0, $0F, + $B0, $25, $00, $87, $40, $00, $74, $0C, $51, $6A, $0A, $E8, $2C, $F3, $FF, $FF, + $59, $EB, $C3, $90, $BB, $0F, $00, $00, $00, $23, $5E, $FC, $09, $EB, $89, $5E, + $FC, $89, $CB, $8B, $57, $FC, $F6, $C2, $01, $75, $09, $83, $CA, $08, $89, $57, + $FC, $EB, $17, $90, $89, $F8, $83, $E2, $F0, $01, $D3, $01, $D7, $81, $FA, $30, + $0B, $00, $00, $72, $05, $E8, $EE, $F4, $FF, $FF, $89, $5F, $F8, $8D, $43, $03, + $89, $44, $2E, $FC, $81, $FB, $30, $0B, $00, $00, $72, $0A, $8D, $04, $2E, $89, + $DA, $E8, $12, $F5, $FF, $FF, $C6, $05, $00, $87, $40, $00, $00, $89, $F0, $5D, + $5F, $5E, $5B, $C3, $89, $D7, $89, $D0, $E8, $DB, $F8, $FF, $FF, $85, $C0, $74, + $16, $89, $C5, $89, $C2, $89, $F0, $89, $F9, $E8, $8E, $F4, $FF, $FF, $89, $F0, + $E8, $47, $FC, $FF, $FF, $89, $E8, $5D, $5F, $5E, $5B, $C3, $8B, $47, $FC, $A8, + $01, $0F, $84, $ED, $00, $00, $00, $83, $E0, $F0, $8D, $2C, $01, $39, $EA, $0F, + $87, $DF, $00, $00, $00, $80, $3D, $35, $80, $40, $00, $00, $74, $5B, $B8, $00, + $01, $00, $00, $F0, $0F, $B0, $25, $00, $87, $40, $00, $74, $33, $F3, $90, $80, + $3D, $9D, $85, $40, $00, $00, $75, $E6, $51, $52, $6A, $00, $E8, $5B, $F2, $FF, + $FF, $5A, $59, $B8, $00, $01, $00, $00, $F0, $0F, $B0, $25, $00, $87, $40, $00, + $74, $0E, $51, $52, $6A, $0A, $E8, $41, $F2, $FF, $FF, $5A, $59, $EB, $BF, $90, + $BB, $0F, $00, $00, $00, $23, $5E, $FC, $8B, $47, $FC, $A8, $01, $74, $7E, $83, + $E0, $F0, $8D, $2C, $01, $39, $EA, $77, $74, $3D, $30, $0B, $00, $00, $72, $0B, + $89, $F8, $51, $52, $E8, $0F, $F4, $FF, $FF, $5A, $59, $89, $C8, $C1, $E8, $02, + $01, $C8, $31, $FF, $29, $D0, $83, $D7, $FF, $21, $F8, $8D, $84, $02, $D3, $00, + $00, $00, $25, $00, $FF, $FF, $FF, $83, $C0, $30, $8D, $55, $04, $29, $C2, $77, + $0B, $83, $24, $2E, $F7, $83, $C5, $04, $EB, $1E, $90, $90, $89, $54, $2E, $FC, + $8D, $7A, $03, $89, $7C, $30, $FC, $89, $C5, $81, $FA, $30, $0B, $00, $00, $72, + $07, $01, $F0, $E8, $00, $F4, $FF, $FF, $09, $DD, $89, $6E, $FC, $C6, $05, $00, + $87, $40, $00, $00, $89, $F0, $5D, $5F, $5E, $5B, $C3, $90, $90, $C6, $05, $00, + $87, $40, $00, $00, $89, $C8, $C1, $E8, $02, $01, $C8, $31, $FF, $29, $D0, $83, + $D7, $FF, $21, $F8, $01, $D0, $89, $C5, $89, $CF, $52, $E8, $A8, $F7, $FF, $FF, + $5A, $85, $C0, $74, $D1, $81, $FD, $2C, $0A, $04, $00, $76, $03, $89, $50, $F8, + $89, $C5, $89, $C2, $89, $F0, $89, $F9, $E8, $1F, $F3, $FF, $FF, $89, $F0, $E8, + $08, $FB, $FF, $FF, $89, $E8, $5D, $5F, $5E, $5B, $C3, $90, $5E, $5B, $F6, $C1, + $03, $0F, $84, $25, $F6, $FF, $FF, $31, $C0, $C3, $8B, $C0, $53, $8D, $58, $FF, + $83, $E3, $FC, $E8, $60, $F7, $FF, $FF, $83, $F8, $01, $19, $C9, $8D, $14, $03, + $09, $CB, $81, $FB, $2C, $0A, $04, $00, $73, $10, $F7, $DB, $D9, $EE, $DD, $14, + $13, $83, $C3, $08, $78, $F8, $89, $0A, $DD, $C0, $5B, $C3, $8B, $C8, $8B, $D1, + $83, $EA, $04, $8B, $12, $83, $E2, $F0, $03, $D1, $8B, $C2, $8B, $D0, $83, $EA, + $04, $8B, $12, $83, $E2, $F0, $85, $D2, $75, $02, $33, $C0, $C3, $8D, $40, $00, + $83, $3D, $08, $87, $40, $00, $00, $74, $1A, $8B, $15, $04, $87, $40, $00, $3B, + $D0, $72, $10, $8B, $D0, $81, $C2, $F0, $FF, $13, $00, $3B, $15, $04, $87, $40, + $00, $73, $04, $83, $C0, $10, $C3, $81, $3D, $08, $87, $40, $00, $E0, $FF, $13, + $00, $74, $07, $A1, $04, $87, $40, $00, $EB, $02, $33, $C0, $C3, $8D, $40, $00, + $53, $56, $8B, $D8, $83, $C3, $20, $89, $1A, $8B, $10, $3B, $42, $10, $75, $08, + $8B, $5A, $08, $3B, $5A, $0C, $76, $19, $8B, $F0, $8B, $DE, $83, $EB, $04, $8B, + $1B, $83, $E3, $F0, $03, $DE, $0F, $B7, $42, $02, $2B, $D8, $89, $19, $5E, $5B, + $C3, $8B, $42, $08, $48, $89, $01, $5E, $5B, $C3, $8B, $C0, $57, $89, $D7, $83, + $C0, $01, $BA, $41, $5F, $70, $89, $F7, $E2, $C1, $E8, $1E, $89, $D1, $81, $E2, + $FF, $FF, $FF, $1F, $C1, $E9, $1D, $8D, $14, $92, $01, $C2, $89, $C8, $83, $C8, + $30, $88, $07, $89, $D0, $83, $F9, $01, $83, $DF, $FF, $C1, $E8, $1C, $81, $E2, + $FF, $FF, $FF, $0F, $09, $C1, $83, $C8, $30, $88, $07, $8D, $04, $92, $8D, $14, + $92, $83, $F9, $01, $83, $DF, $FF, $C1, $E8, $1B, $81, $E2, $FF, $FF, $FF, $07, + $09, $C1, $83, $C8, $30, $88, $07, $8D, $04, $92, $8D, $14, $92, $83, $F9, $01, + $83, $DF, $FF, $C1, $E8, $1A, $81, $E2, $FF, $FF, $FF, $03, $09, $C1, $83, $C8, + $30, $88, $07, $8D, $04, $92, $8D, $14, $92, $83, $F9, $01, $83, $DF, $FF, $C1, + $E8, $19, $81, $E2, $FF, $FF, $FF, $01, $09, $C1, $83, $C8, $30, $88, $07, $8D, + $04, $92, $8D, $14, $92, $83, $F9, $01, $83, $DF, $FF, $C1, $E8, $18, $81, $E2, + $FF, $FF, $FF, $00, $09, $C1, $83, $C8, $30, $88, $07, $8D, $04, $92, $8D, $14, + $92, $83, $F9, $01, $83, $DF, $FF, $C1, $E8, $17, $81, $E2, $FF, $FF, $7F, $00, + $09, $C1, $83, $C8, $30, $88, $07, $8D, $04, $92, $8D, $14, $92, $83, $F9, $01, + $83, $DF, $FF, $C1, $E8, $16, $81, $E2, $FF, $FF, $3F, $00, $09, $C1, $83, $C8, + $30, $88, $07, $8D, $04, $92, $8D, $14, $92, $83, $F9, $01, $83, $DF, $FF, $C1, + $E8, $15, $81, $E2, $FF, $FF, $1F, $00, $09, $C1, $83, $C8, $30, $88, $07, $8D, + $04, $92, $83, $F9, $01, $83, $DF, $FF, $C1, $E8, $14, $83, $C8, $30, $88, $07, + $8D, $47, $01, $5F, $C3, $8D, $40, $00, $53, $56, $8B, $F1, $8B, $DA, $8B, $D3, + $8B, $CE, $E8, $45, $0B, $00, $00, $8B, $C3, $03, $C6, $5E, $5B, $C3, $8B, $C0, + $55, $8B, $EC, $53, $8B, $D0, $81, $FA, $FF, $FF, $00, $00, $76, $68, $F6, $C2, + $03, $75, $63, $8B, $55, $08, $8B, $52, $E4, $8B, $C8, $3B, $D1, $77, $10, $8B, + $5D, $08, $8B, $5D, $08, $03, $53, $F0, $83, $C1, $04, $3B, $D1, $73, $17, $8B, + $55, $08, $33, $C9, $89, $4A, $F0, $6A, $1C, $8B, $55, $08, $83, $C2, $E4, $52, + $50, $E8, $C2, $EE, $FF, $FF, $8B, $45, $08, $83, $78, $F0, $04, $72, $1E, $8B, + $45, $08, $81, $78, $F4, $00, $10, $00, $00, $75, $12, $8B, $45, $08, $F6, $40, + $F8, $F6, $74, $09, $8B, $45, $08, $F6, $40, $F9, $01, $74, $04, $33, $C0, $EB, + $07, $B0, $01, $5B, $5D, $C3, $33, $C0, $5B, $5D, $C3, $90, $55, $8B, $EC, $53, + $56, $57, $8B, $FA, $8B, $D8, $81, $FF, $E8, $03, $00, $00, $7D, $65, $8B, $45, + $08, $50, $8B, $C3, $83, $C0, $B4, $E8, $64, $FF, $FF, $FF, $59, $84, $C0, $74, + $52, $8B, $45, $08, $50, $8B, $C3, $83, $C0, $DC, $E8, $51, $FF, $FF, $FF, $59, + $84, $C0, $74, $3F, $8B, $C3, $83, $C0, $DC, $8B, $30, $8B, $C3, $83, $C0, $B4, + $3B, $18, $75, $27, $85, $F6, $74, $27, $8B, $45, $08, $50, $8B, $C6, $E8, $2D, + $FF, $FF, $FF, $59, $84, $C0, $74, $13, $8B, $45, $08, $50, $8D, $57, $01, $8B, + $06, $E8, $96, $FF, $FF, $FF, $59, $84, $C0, $75, $04, $33, $C0, $EB, $06, $B0, + $01, $EB, $02, $33, $C0, $5F, $5E, $5B, $5D, $C3, $8B, $C0, $55, $8B, $EC, $83, + $C4, $E4, $53, $8B, $18, $33, $C0, $89, $45, $F0, $55, $33, $D2, $8B, $C3, $E8, + $68, $FF, $FF, $FF, $59, $84, $C0, $75, $02, $33, $DB, $8B, $C3, $5B, $8B, $E5, + $5D, $C3, $8B, $C0, $80, $3D, $35, $80, $40, $00, $00, $74, $3D, $EB, $29, $80, + $3D, $9D, $85, $40, $00, $00, $75, $20, $6A, $00, $E8, $0D, $EE, $FF, $FF, $B9, + $A8, $A7, $40, $00, $B2, $01, $33, $C0, $E8, $6F, $EE, $FF, $FF, $84, $C0, $74, + $19, $6A, $0A, $E8, $F4, $ED, $FF, $FF, $B9, $A8, $A7, $40, $00, $B2, $01, $33, + $C0, $E8, $56, $EE, $FF, $FF, $84, $C0, $75, $C5, $83, $3D, $A4, $A7, $40, $00, + $00, $75, $18, $6A, $04, $68, $00, $10, $00, $00, $68, $00, $00, $01, $00, $6A, + $00, $E8, $B6, $ED, $FF, $FF, $A3, $A4, $A7, $40, $00, $83, $3D, $A4, $A7, $40, + $00, $00, $0F, $95, $C0, $C3, $8B, $C0, $53, $8B, $D8, $E8, $84, $FF, $FF, $FF, + $84, $C0, $74, $29, $A1, $A4, $A7, $40, $00, $81, $38, $FE, $3F, $00, $00, $7D, + $1C, $A1, $A4, $A7, $40, $00, $8B, $00, $8B, $15, $A4, $A7, $40, $00, $89, $5C, + $82, $04, $A1, $A4, $A7, $40, $00, $FF, $00, $B0, $01, $EB, $02, $33, $C0, $C6, + $05, $A8, $A7, $40, $00, $00, $5B, $C3, $53, $56, $57, $8B, $F0, $BF, $A4, $A7, + $40, $00, $33, $DB, $83, $3F, $00, $74, $3F, $E8, $36, $FF, $FF, $FF, $84, $C0, + $74, $36, $8B, $07, $8B, $10, $4A, $85, $D2, $7C, $26, $42, $33, $C0, $8B, $0F, + $3B, $74, $81, $04, $75, $17, $8B, $17, $8B, $12, $8B, $0F, $8B, $14, $91, $8B, + $0F, $89, $54, $81, $04, $8B, $17, $FF, $0A, $B3, $01, $EB, $04, $40, $4A, $75, + $DD, $C6, $05, $A8, $A7, $40, $00, $00, $8B, $C3, $5F, $5E, $5B, $C3, $8B, $C0, + $55, $8B, $EC, $83, $C4, $E0, $53, $56, $57, $89, $45, $FC, $8B, $45, $FC, $8B, + $00, $81, $E8, $28, $70, $40, $00, $C1, $E8, $05, $C1, $E0, $08, $8B, $55, $08, + $8D, $B4, $C2, $00, $48, $FE, $FF, $8D, $4D, $E4, $8D, $55, $E8, $8B, $45, $FC, + $E8, $2B, $FC, $FF, $FF, $E9, $FD, $00, $00, $00, $8B, $45, $E8, $83, $E8, $04, + $F6, $00, $01, $0F, $85, $E2, $00, $00, $00, $8B, $45, $E8, $E8, $57, $FF, $FF, + $FF, $84, $C0, $0F, $85, $D2, $00, $00, $00, $8B, $45, $08, $C6, $80, $FF, $47, + $FE, $FF, $00, $33, $DB, $8B, $45, $E8, $E8, $5F, $FE, $FF, $FF, $8B, $F8, $85, + $FF, $0F, $85, $88, $00, $00, $00, $8B, $45, $E8, $81, $38, $00, $01, $00, $00, + $0F, $83, $A1, $00, $00, $00, $8B, $45, $E8, $83, $C0, $04, $8B, $00, $89, $45, + $F4, $83, $7D, $F4, $00, $0F, $8E, $8C, $00, $00, $00, $8B, $45, $FC, $8B, $00, + $0F, $B7, $40, $02, $83, $E8, $0D, $3B, $45, $F4, $7C, $7B, $8B, $45, $E8, $83, + $C0, $08, $89, $45, $F0, $C6, $45, $EF, $01, $8B, $45, $F4, $85, $C0, $7E, $2A, + $89, $45, $E0, $80, $7D, $EF, $00, $74, $10, $8B, $45, $F0, $80, $38, $20, $72, + $08, $8B, $45, $F0, $80, $38, $80, $72, $04, $33, $C0, $EB, $02, $B0, $01, $88, + $45, $EF, $FF, $45, $F0, $FF, $4D, $E0, $75, $D9, $80, $7D, $EF, $00, $74, $37, + $8B, $45, $F0, $80, $38, $00, $75, $2F, $BB, $01, $00, $00, $00, $EB, $28, $BB, + $02, $00, $00, $00, $3B, $3C, $DE, $74, $0F, $83, $3C, $DE, $00, $74, $09, $43, + $81, $FB, $FF, $00, $00, $00, $7E, $EC, $81, $FB, $FF, $00, $00, $00, $7F, $05, + $89, $3C, $DE, $EB, $02, $33, $DB, $FF, $44, $DE, $04, $8B, $45, $FC, $8B, $00, + $0F, $B7, $40, $02, $01, $45, $E8, $8B, $45, $E8, $3B, $45, $E4, $0F, $86, $F7, + $FE, $FF, $FF, $5F, $5E, $5B, $8B, $E5, $5D, $C3, $8B, $C0, $55, $8B, $EC, $50, + $B8, $27, $00, $00, $00, $81, $C4, $04, $F0, $FF, $FF, $50, $48, $75, $F6, $8B, + $45, $FC, $81, $C4, $DC, $F6, $FF, $FF, $53, $56, $57, $8D, $85, $00, $48, $FE, + $FF, $33, $C9, $BA, $00, $B8, $01, $00, $E8, $E7, $08, $00, $00, $8D, $85, $D8, + $07, $FE, $FF, $33, $C9, $BA, $00, $40, $00, $00, $E8, $D5, $08, $00, $00, $33, + $C0, $89, $85, $F8, $47, $FE, $FF, $C6, $85, $FF, $47, $FE, $FF, $01, $8B, $3D, + $F4, $86, $40, $00, $E9, $82, $00, $00, $00, $8B, $C7, $E8, $70, $FA, $FF, $FF, + $8B, $D8, $85, $DB, $74, $72, $8B, $C3, $83, $E8, $04, $8B, $30, $F7, $C6, $01, + $00, $00, $00, $75, $56, $F7, $C6, $04, $00, $00, $00, $74, $0B, $55, $8B, $C3, + $E8, $2B, $FE, $FF, $FF, $59, $EB, $43, $81, $BD, $F8, $47, $FE, $FF, $00, $10, + $00, $00, $7D, $37, $83, $E6, $F0, $83, $EE, $04, $89, $B5, $EC, $47, $FE, $FF, + $8B, $C3, $E8, $B1, $FD, $FF, $FF, $84, $C0, $75, $20, $C6, $85, $FF, $47, $FE, + $FF, $00, $8B, $85, $F8, $47, $FE, $FF, $8B, $95, $EC, $47, $FE, $FF, $89, $94, + $85, $D8, $07, $FE, $FF, $FF, $85, $F8, $47, $FE, $FF, $8B, $C3, $E8, $DA, $F9, + $FF, $FF, $8B, $D8, $85, $DB, $75, $8E, $8B, $7F, $04, $81, $FF, $F0, $86, $40, + $00, $0F, $85, $72, $FF, $FF, $FF, $8B, $1D, $98, $A7, $40, $00, $EB, $37, $8B, + $C3, $83, $C0, $10, $E8, $5F, $FD, $FF, $FF, $84, $C0, $75, $26, $C6, $85, $FF, + $47, $FE, $FF, $00, $8B, $73, $0C, $83, $E6, $F0, $83, $EE, $04, $83, $EE, $10, + $8B, $85, $F8, $47, $FE, $FF, $89, $B4, $85, $D8, $07, $FE, $FF, $FF, $85, $F8, + $47, $FE, $FF, $8B, $5B, $04, $81, $FB, $94, $A7, $40, $00, $74, $0C, $81, $BD, + $F8, $47, $FE, $FF, $00, $10, $00, $00, $7C, $B5, $80, $BD, $FF, $47, $FE, $FF, + $00, $0F, $85, $58, $02, $00, $00, $C6, $85, $F7, $47, $FE, $FF, $00, $33, $C0, + $89, $85, $E8, $47, $FE, $FF, $8D, $95, $D8, $87, $FD, $FF, $B8, $88, $28, $40, + $00, $B9, $28, $00, $00, $00, $E8, $FD, $FA, $FF, $FF, $8B, $D8, $C7, $85, $F0, + $47, $FE, $FF, $37, $00, $00, $00, $C7, $85, $DC, $47, $FE, $FF, $2A, $70, $40, + $00, $8D, $85, $FC, $4F, $FE, $FF, $89, $85, $D8, $47, $FE, $FF, $8B, $85, $DC, + $47, $FE, $FF, $0F, $B7, $00, $83, $E8, $04, $89, $85, $E4, $47, $FE, $FF, $C6, + $85, $F6, $47, $FE, $FF, $00, $BF, $FF, $00, $00, $00, $8B, $85, $D8, $47, $FE, + $FF, $8B, $F0, $8D, $85, $D7, $FF, $FD, $FF, $3B, $D8, $0F, $87, $09, $01, $00, + $00, $83, $3E, $00, $0F, $86, $F3, $00, $00, $00, $80, $BD, $F7, $47, $FE, $FF, + $00, $75, $1A, $B8, $B4, $28, $40, $00, $B9, $27, $00, $00, $00, $8B, $D3, $E8, + $84, $FA, $FF, $FF, $8B, $D8, $C6, $85, $F7, $47, $FE, $FF, $01, $80, $BD, $F6, + $47, $FE, $FF, $00, $75, $4F, $C6, $03, $0D, $43, $C6, $03, $0A, $43, $8B, $85, + $E8, $47, $FE, $FF, $40, $8B, $D3, $E8, $40, $F9, $FF, $FF, $8B, $D8, $C6, $03, + $20, $43, $C6, $03, $2D, $43, $C6, $03, $20, $43, $8B, $D3, $8B, $85, $E4, $47, + $FE, $FF, $E8, $25, $F9, $FF, $FF, $8B, $D8, $B8, $DC, $28, $40, $00, $B9, $08, + $00, $00, $00, $8B, $D3, $E8, $2E, $FA, $FF, $FF, $8B, $D8, $C6, $85, $F6, $47, + $FE, $FF, $01, $EB, $08, $C6, $03, $2C, $43, $C6, $03, $20, $43, $8B, $C7, $83, + $E8, $01, $72, $04, $74, $17, $EB, $2A, $B8, $E8, $28, $40, $00, $B9, $07, $00, + $00, $00, $8B, $D3, $E8, $FF, $F9, $FF, $FF, $8B, $D8, $EB, $39, $B8, $F0, $28, + $40, $00, $B9, $06, $00, $00, $00, $8B, $D3, $E8, $EA, $F9, $FF, $FF, $8B, $D8, + $EB, $24, $8D, $95, $D8, $86, $FD, $FF, $8B, $46, $FC, $E8, $38, $08, $00, $00, + $0F, $B6, $8D, $D8, $86, $FD, $FF, $8D, $85, $D9, $86, $FD, $FF, $8B, $D3, $E8, + $C4, $F9, $FF, $FF, $8B, $D8, $C6, $03, $20, $43, $C6, $03, $78, $43, $C6, $03, + $20, $43, $8B, $06, $8B, $D3, $E8, $91, $F8, $FF, $FF, $8B, $D8, $4F, $83, $EE, + $08, $83, $FF, $FF, $0F, $85, $E9, $FE, $FF, $FF, $8B, $85, $E4, $47, $FE, $FF, + $89, $85, $E8, $47, $FE, $FF, $81, $85, $D8, $47, $FE, $FF, $00, $08, $00, $00, + $83, $85, $DC, $47, $FE, $FF, $20, $FF, $8D, $F0, $47, $FE, $FF, $0F, $85, $9A, + $FE, $FF, $FF, $83, $BD, $F8, $47, $FE, $FF, $00, $7E, $7A, $80, $BD, $F7, $47, + $FE, $FF, $00, $74, $10, $C6, $03, $0D, $43, $C6, $03, $0A, $43, $C6, $03, $0D, + $43, $C6, $03, $0A, $43, $B8, $F8, $28, $40, $00, $B9, $3C, $00, $00, $00, $8B, + $D3, $E8, $42, $F9, $FF, $FF, $8B, $D8, $8B, $BD, $F8, $47, $FE, $FF, $4F, $85, + $FF, $72, $43, $47, $C7, $85, $E0, $47, $FE, $FF, $00, $00, $00, $00, $8D, $B5, + $D8, $07, $FE, $FF, $83, $BD, $E0, $47, $FE, $FF, $00, $74, $08, $C6, $03, $2C, + $43, $C6, $03, $20, $43, $8B, $06, $8B, $D3, $E8, $EE, $F7, $FF, $FF, $8B, $D8, + $8D, $85, $D7, $FF, $FD, $FF, $3B, $D8, $77, $0C, $FF, $85, $E0, $47, $FE, $FF, + $83, $C6, $04, $4F, $75, $CE, $B8, $38, $29, $40, $00, $B9, $03, $00, $00, $00, + $8B, $D3, $E8, $E1, $F8, $FF, $FF, $68, $10, $20, $00, $00, $68, $3C, $29, $40, + $00, $8D, $85, $D8, $87, $FD, $FF, $50, $6A, $00, $E8, $B1, $E7, $FF, $FF, $5F, + $5E, $5B, $8B, $E5, $5D, $C3, $00, $00, $41, $6E, $20, $75, $6E, $65, $78, $70, + $65, $63, $74, $65, $64, $20, $6D, $65, $6D, $6F, $72, $79, $20, $6C, $65, $61, + $6B, $20, $68, $61, $73, $20, $6F, $63, $63, $75, $72, $72, $65, $64, $2E, $20, + $00, $00, $00, $00, $54, $68, $65, $20, $75, $6E, $65, $78, $70, $65, $63, $74, + $65, $64, $20, $73, $6D, $61, $6C, $6C, $20, $62, $6C, $6F, $63, $6B, $20, $6C, + $65, $61, $6B, $73, $20, $61, $72, $65, $3A, $0D, $0A, $00, $20, $62, $79, $74, + $65, $73, $3A, $20, $00, $00, $00, $00, $55, $6E, $6B, $6E, $6F, $77, $6E, $00, + $53, $74, $72, $69, $6E, $67, $00, $00, $54, $68, $65, $20, $73, $69, $7A, $65, + $73, $20, $6F, $66, $20, $75, $6E, $65, $78, $70, $65, $63, $74, $65, $64, $20, + $6C, $65, $61, $6B, $65, $64, $20, $6D, $65, $64, $69, $75, $6D, $20, $61, $6E, + $64, $20, $6C, $61, $72, $67, $65, $20, $62, $6C, $6F, $63, $6B, $73, $20, $61, + $72, $65, $3A, $20, $00, $00, $00, $00, $0D, $0A, $00, $00, $55, $6E, $65, $78, + $70, $65, $63, $74, $65, $64, $20, $4D, $65, $6D, $6F, $72, $79, $20, $4C, $65, + $61, $6B, $00, $00, $56, $57, $33, $C0, $33, $F6, $BA, $2A, $70, $40, $00, $80, + $3D, $EE, $86, $40, $00, $00, $74, $05, $F6, $02, $0F, $75, $1D, $0F, $B7, $3A, + $C1, $EF, $03, $8B, $CE, $03, $C9, $03, $C9, $3B, $F8, $76, $0B, $88, $88, $A8, + $85, $40, $00, $40, $3B, $F8, $77, $F5, $8B, $C7, $46, $83, $C2, $20, $83, $FE, + $37, $75, $CC, $5F, $5E, $C3, $8B, $C0, $53, $56, $57, $BE, $37, $00, $00, $00, + $BB, $44, $70, $40, $00, $83, $3B, $00, $75, $06, $C7, $03, $5C, $12, $40, $00, + $8D, $43, $E4, $89, $43, $F8, $8D, $43, $E4, $89, $43, $E8, $33, $C0, $89, $43, + $F0, $C7, $43, $EC, $01, $00, $00, $00, $0F, $B7, $43, $E6, $03, $C0, $03, $C0, + $8D, $04, $40, $05, $EF, $00, $00, $00, $25, $00, $FF, $FF, $FF, $83, $C0, $30, + $3D, $30, $0B, $00, $00, $73, $05, $B8, $30, $0B, $00, $00, $05, $D0, $04, $00, + $00, $C1, $E8, $0D, $83, $F8, $07, $76, $05, $B8, $07, $00, $00, $00, $8B, $C8, + $B2, $FF, $D2, $E2, $88, $53, $E5, $C1, $E0, $0D, $66, $05, $30, $0B, $66, $89, + $43, $FC, $0F, $B7, $7B, $E6, $0F, $B7, $C7, $8B, $C8, $C1, $E1, $04, $8D, $0C, + $49, $81, $C1, $EF, $00, $00, $00, $81, $E1, $00, $FF, $FF, $FF, $83, $C1, $30, + $81, $F9, $30, $73, $00, $00, $73, $05, $B9, $30, $73, $00, $00, $81, $F9, $30, + $FF, $00, $00, $76, $05, $B9, $30, $FF, $00, $00, $8B, $C1, $83, $E8, $20, $0F, + $B7, $D7, $8B, $CA, $33, $D2, $F7, $F1, $66, $F7, $EF, $66, $05, $EF, $00, $66, + $25, $00, $FF, $66, $83, $C0, $30, $66, $89, $43, $FE, $83, $C3, $20, $4E, $0F, + $85, $30, $FF, $FF, $FF, $E8, $DA, $FE, $FF, $FF, $C7, $05, $F0, $86, $40, $00, + $F0, $86, $40, $00, $C7, $05, $F4, $86, $40, $00, $F0, $86, $40, $00, $BE, $00, + $04, $00, $00, $BA, $90, $87, $40, $00, $8B, $C2, $89, $00, $89, $40, $04, $83, + $C2, $08, $4E, $75, $F3, $C7, $05, $94, $A7, $40, $00, $94, $A7, $40, $00, $C7, + $05, $98, $A7, $40, $00, $94, $A7, $40, $00, $5F, $5E, $5B, $C3, $8D, $40, $00, + $53, $56, $57, $55, $BB, $F0, $86, $40, $00, $BE, $94, $A7, $40, $00, $8B, $7B, + $04, $EB, $12, $8B, $6F, $04, $68, $00, $80, $00, $00, $6A, $00, $57, $E8, $C1, + $E5, $FF, $FF, $8B, $FD, $3B, $FB, $75, $EA, $BA, $37, $00, $00, $00, $B8, $28, + $70, $40, $00, $8B, $C8, $89, $48, $14, $8B, $C8, $89, $48, $04, $C7, $40, $08, + $01, $00, $00, $00, $33, $C9, $89, $48, $0C, $83, $C0, $20, $4A, $75, $E4, $89, + $1B, $89, $5B, $04, $BA, $00, $04, $00, $00, $B9, $90, $87, $40, $00, $8B, $C1, + $89, $00, $89, $40, $04, $83, $C1, $08, $4A, $75, $F3, $8B, $5E, $04, $EB, $12, + $8B, $7B, $04, $68, $00, $80, $00, $00, $6A, $00, $53, $E8, $64, $E5, $FF, $FF, + $8B, $DF, $3B, $DE, $75, $EA, $89, $36, $89, $76, $04, $5D, $5F, $5E, $5B, $C3, + $83, $3D, $AC, $A7, $40, $00, $00, $74, $12, $A1, $AC, $A7, $40, $00, $50, $E8, + $50, $E5, $FF, $FF, $33, $C0, $A3, $AC, $A7, $40, $00, $80, $3D, $9C, $85, $40, + $00, $00, $74, $05, $E8, $63, $F9, $FF, $FF, $83, $3D, $A4, $A7, $40, $00, $00, + $74, $19, $68, $00, $80, $00, $00, $6A, $00, $A1, $A4, $A7, $40, $00, $50, $E8, + $10, $E5, $FF, $FF, $33, $C0, $A3, $A4, $A7, $40, $00, $E8, $20, $FF, $FF, $FF, + $C3, $8D, $40, $00, $85, $C0, $7E, $13, $FF, $15, $08, $77, $40, $00, $85, $C0, + $74, $02, $F3, $C3, $B0, $01, $E9, $C5, $00, $00, $00, $31, $C0, $F3, $C3, $90, + $85, $C0, $74, $0A, $FF, $15, $0C, $77, $40, $00, $85, $C0, $75, $02, $F3, $C3, + $B0, $02, $E9, $A9, $00, $00, $00, $C3, $8B, $08, $85, $C9, $74, $32, $85, $D2, + $74, $18, $50, $89, $C8, $FF, $15, $10, $77, $40, $00, $59, $09, $C0, $74, $19, + $89, $01, $C3, $B0, $02, $E9, $86, $00, $00, $00, $89, $10, $89, $C8, $FF, $15, + $0C, $77, $40, $00, $09, $C0, $75, $EB, $C3, $B0, $01, $E9, $70, $00, $00, $00, + $85, $D2, $74, $10, $50, $89, $D0, $FF, $15, $08, $77, $40, $00, $59, $09, $C0, + $74, $E7, $89, $01, $C3, $8D, $40, $00, $89, $15, $04, $70, $40, $00, $E8, $95, + $0C, $00, $00, $C3, $53, $56, $8B, $F2, $8B, $D8, $80, $E3, $7F, $83, $3D, $08, + $80, $40, $00, $00, $74, $0A, $8B, $D6, $8B, $C3, $FF, $15, $08, $80, $40, $00, + $84, $DB, $75, $0D, $E8, $33, $13, $00, $00, $8B, $98, $04, $00, $00, $00, $EB, + $0F, $80, $FB, $18, $77, $0A, $0F, $B6, $C3, $0F, $B6, $98, $20, $77, $40, $00, + $0F, $B6, $C3, $8B, $D6, $E8, $AE, $FF, $FF, $FF, $5E, $5B, $C3, $8D, $40, $00, + $83, $E0, $7F, $8B, $14, $24, $E9, $A9, $FF, $FF, $FF, $C3, $53, $8B, $D8, $E8, + $F8, $12, $00, $00, $89, $98, $04, $00, $00, $00, $5B, $C3, $39, $D0, $74, $31, + $83, $F9, $20, $77, $7C, $83, $E9, $08, $7F, $07, $FF, $24, $8D, $F4, $2C, $40, + $00, $DF, $2C, $01, $DF, $28, $83, $F9, $08, $7E, $11, $DF, $68, $08, $83, $F9, + $10, $7E, $06, $DF, $68, $10, $DF, $7A, $10, $DF, $7A, $08, $DF, $3A, $DF, $3C, + $11, $C3, $90, $90, $D1, $2C, $40, $00, $52, $2D, $40, $00, $58, $2D, $40, $00, + $5F, $2D, $40, $00, $6C, $2D, $40, $00, $71, $2D, $40, $00, $7C, $2D, $40, $00, + $89, $2D, $40, $00, $94, $2D, $40, $00, $52, $DF, $28, $8D, $44, $01, $F8, $8D, + $4C, $0A, $F8, $DF, $28, $51, $F7, $D9, $83, $E2, $F8, $8D, $4C, $0A, $08, $5A, + $DF, $2C, $01, $DF, $3C, $11, $83, $C1, $08, $7C, $F5, $DF, $3A, $5A, $DF, $3A, + $C3, $7E, $2E, $39, $D0, $77, $D1, $29, $CA, $39, $D0, $8D, $14, $11, $76, $C8, + $83, $E9, $08, $51, $DF, $2C, $01, $DF, $28, $01, $D1, $83, $E1, $F8, $29, $D1, + $DF, $2C, $01, $DF, $3C, $11, $83, $E9, $08, $7F, $F5, $59, $DF, $3A, $DF, $3C, + $11, $C3, $0F, $B6, $08, $88, $0A, $C3, $0F, $B7, $08, $66, $89, $0A, $C3, $66, + $8B, $08, $8A, $40, $02, $66, $89, $0A, $88, $42, $02, $C3, $8B, $08, $89, $0A, + $C3, $8B, $08, $8A, $40, $04, $89, $0A, $88, $42, $04, $C3, $8B, $08, $66, $8B, + $40, $04, $89, $0A, $66, $89, $42, $04, $C3, $8B, $08, $8B, $40, $03, $89, $0A, + $89, $42, $03, $C3, $DF, $28, $DF, $3A, $C3, $8D, $40, $00, $53, $56, $8B, $D8, + $33, $F6, $0F, $B7, $43, $04, $66, $3D, $B1, $D7, $72, $2F, $66, $3D, $B3, $D7, + $77, $29, $66, $25, $B2, $D7, $66, $3D, $B2, $D7, $75, $07, $8B, $C3, $FF, $53, + $1C, $8B, $F0, $85, $F6, $75, $07, $8B, $C3, $FF, $53, $24, $8B, $F0, $85, $F6, + $74, $1B, $8B, $C6, $E8, $B3, $FE, $FF, $FF, $EB, $12, $81, $FB, $38, $80, $40, + $00, $74, $0A, $B8, $67, $00, $00, $00, $E8, $9F, $FE, $FF, $FF, $8B, $C6, $5E, + $5B, $C3, $8B, $C0, $83, $FA, $20, $88, $CD, $7C, $3D, $66, $89, $08, $66, $89, + $48, $02, $66, $89, $48, $04, $66, $89, $48, $06, $83, $EA, $10, $DD, $00, $DD, + $14, $02, $DD, $54, $02, $08, $89, $C1, $83, $E1, $07, $83, $E9, $08, $29, $C8, + $01, $CA, $01, $D0, $F7, $DA, $DD, $14, $02, $DD, $54, $02, $08, $83, $C2, $10, + $7C, $F4, $DD, $C0, $C3, $90, $90, $90, $85, $D2, $7E, $50, $88, $4C, $02, $FF, + $83, $E2, $FE, $F7, $DA, $8D, $14, $55, $8C, $2E, $40, $00, $FF, $E2, $90, $90, + $66, $89, $48, $1C, $66, $89, $48, $1A, $66, $89, $48, $18, $66, $89, $48, $16, + $66, $89, $48, $14, $66, $89, $48, $12, $66, $89, $48, $10, $66, $89, $48, $0E, + $66, $89, $48, $0C, $66, $89, $48, $0A, $66, $89, $48, $08, $66, $89, $48, $06, + $66, $89, $48, $04, $66, $89, $48, $02, $66, $89, $08, $C3, $C3, $8D, $40, $00, + $FF, $25, $84, $B1, $40, $00, $8B, $C0, $53, $33, $DB, $6A, $00, $E8, $EE, $FF, + $FF, $FF, $83, $F8, $07, $75, $1C, $6A, $01, $E8, $E2, $FF, $FF, $FF, $25, $00, + $FF, $00, $00, $3D, $00, $0D, $00, $00, $74, $07, $3D, $00, $04, $00, $00, $75, + $02, $B3, $01, $8B, $C3, $5B, $C3, $90, $55, $8B, $EC, $83, $C4, $F4, $0F, $B7, + $05, $0C, $70, $40, $00, $89, $45, $F8, $8D, $45, $FC, $50, $6A, $01, $6A, $00, + $68, $60, $2F, $40, $00, $68, $02, $00, $00, $80, $E8, $69, $E1, $FF, $FF, $85, + $C0, $75, $4D, $33, $C0, $55, $68, $39, $2F, $40, $00, $64, $FF, $30, $64, $89, + $20, $C7, $45, $F4, $04, $00, $00, $00, $8D, $45, $F4, $50, $8D, $45, $F8, $50, + $6A, $00, $6A, $00, $68, $7C, $2F, $40, $00, $8B, $45, $FC, $50, $E8, $3E, $E1, + $FF, $FF, $33, $C0, $5A, $59, $59, $64, $89, $10, $68, $40, $2F, $40, $00, $8B, + $45, $FC, $50, $E8, $18, $E1, $FF, $FF, $C3, $E9, $F6, $02, $00, $00, $EB, $EF, + $0F, $B7, $05, $0C, $70, $40, $00, $66, $25, $C0, $FF, $0F, $B7, $55, $F8, $66, + $83, $E2, $3F, $66, $0B, $C2, $66, $A3, $0C, $70, $40, $00, $8B, $E5, $5D, $C3, + $53, $4F, $46, $54, $57, $41, $52, $45, $5C, $42, $6F, $72, $6C, $61, $6E, $64, + $5C, $44, $65, $6C, $70, $68, $69, $5C, $52, $54, $4C, $00, $46, $50, $55, $4D, + $61, $73, $6B, $56, $61, $6C, $75, $65, $00, $00, $00, $00, $DB, $E3, $9B, $D9, + $2D, $0C, $70, $40, $00, $C3, $8B, $C0, $B0, $05, $E9, $E1, $FC, $FF, $FF, $C3, + $8B, $00, $89, $C2, $8B, $C2, $C3, $90, $56, $57, $89, $D7, $8B, $70, $D4, $31, + $C9, $8A, $0E, $41, $F3, $A4, $5F, $5E, $C3, $8D, $40, $00, $85, $C0, $74, $07, + $B2, $01, $8B, $08, $FF, $51, $FC, $C3, $53, $56, $57, $31, $C9, $31, $FF, $8A, + $1A, $EB, $02, $8B, $00, $8B, $70, $CC, $85, $F6, $74, $15, $66, $8B, $3E, $83, + $C6, $02, $8A, $4E, $06, $38, $D9, $74, $15, $66, $8B, $0E, $01, $CE, $4F, $75, + $F1, $8B, $40, $DC, $85, $C0, $75, $DB, $EB, $18, $8A, $1A, $EB, $EB, $B5, $00, + $8A, $5C, $31, $06, $32, $1C, $11, $80, $E3, $DF, $75, $EE, $49, $75, $F1, $8B, + $46, $02, $5F, $5E, $5B, $C3, $8B, $C0, $80, $3D, $10, $70, $40, $00, $01, $76, + $11, $6A, $00, $6A, $00, $6A, $00, $68, $DF, $FA, $ED, $0E, $FF, $15, $10, $80, + $40, $00, $C3, $90, $80, $3D, $10, $70, $40, $00, $00, $74, $17, $50, $50, $52, + $54, $6A, $02, $6A, $00, $68, $E4, $FA, $ED, $0E, $FF, $15, $10, $80, $40, $00, + $83, $C4, $08, $58, $C3, $8D, $40, $00, $54, $6A, $01, $6A, $00, $68, $E0, $FA, + $ED, $0E, $FF, $15, $10, $80, $40, $00, $83, $C4, $04, $58, $C3, $8D, $40, $00, + $80, $3D, $10, $70, $40, $00, $01, $76, $07, $50, $53, $E9, $D8, $FF, $FF, $FF, + $C3, $8D, $40, $00, $85, $C9, $74, $19, $8B, $41, $01, $80, $39, $E9, $74, $0C, + $80, $39, $EB, $75, $0C, $0F, $BE, $C0, $41, $41, $EB, $03, $83, $C1, $05, $01, + $C1, $C3, $8B, $C0, $80, $3D, $10, $70, $40, $00, $01, $76, $1D, $50, $52, $51, + $E8, $CF, $FF, $FF, $FF, $51, $54, $6A, $01, $6A, $00, $68, $E1, $FA, $ED, $0E, + $FF, $15, $10, $80, $40, $00, $59, $59, $5A, $58, $C3, $90, $80, $3D, $10, $70, + $40, $00, $01, $76, $12, $52, $54, $6A, $01, $6A, $00, $68, $E2, $FA, $ED, $0E, + $FF, $15, $10, $80, $40, $00, $5A, $C3, $50, $52, $80, $3D, $10, $70, $40, $00, + $01, $76, $10, $54, $6A, $02, $6A, $00, $68, $E3, $FA, $ED, $0E, $FF, $15, $10, + $80, $40, $00, $5A, $58, $C3, $8B, $C0, $8B, $44, $24, $04, $F7, $40, $04, $06, + $00, $00, $00, $0F, $85, $13, $01, $00, $00, $81, $38, $DE, $FA, $ED, $0E, $8B, + $50, $18, $8B, $48, $14, $74, $6E, $FC, $E8, $5F, $FE, $FF, $FF, $8B, $15, $0C, + $80, $40, $00, $85, $D2, $0F, $84, $F1, $00, $00, $00, $FF, $D2, $85, $C0, $0F, + $84, $E7, $00, $00, $00, $8B, $54, $24, $0C, $8B, $4C, $24, $04, $81, $39, $CE, + $FA, $EF, $0E, $74, $37, $E8, $DA, $FE, $FF, $FF, $80, $3D, $14, $70, $40, $00, + $00, $76, $29, $80, $3D, $10, $70, $40, $00, $00, $77, $20, $8D, $4C, $24, $04, + $50, $51, $E8, $A1, $DE, $FF, $FF, $83, $F8, $00, $58, $0F, $84, $AB, $00, $00, + $00, $89, $C2, $8B, $44, $24, $04, $8B, $48, $0C, $EB, $30, $89, $C2, $8B, $44, + $24, $04, $8B, $48, $0C, $80, $3D, $14, $70, $40, $00, $01, $76, $1E, $80, $3D, + $10, $70, $40, $00, $00, $77, $15, $50, $8D, $44, $24, $08, $52, $51, $50, $E8, + $64, $DE, $FF, $FF, $83, $F8, $00, $59, $5A, $58, $74, $70, $83, $48, $04, $02, + $53, $31, $DB, $56, $57, $55, $64, $8B, $1B, $53, $50, $52, $51, $8B, $54, $24, + $28, $6A, $00, $50, $68, $E0, $31, $40, $00, $52, $FF, $15, $14, $80, $40, $00, + $8B, $7C, $24, $28, $E8, $A3, $0D, $00, $00, $FF, $B0, $00, $00, $00, $00, $89, + $A0, $00, $00, $00, $00, $8B, $6F, $08, $8B, $5F, $04, $C7, $47, $04, $0C, $32, + $40, $00, $83, $C3, $05, $E8, $66, $FE, $FF, $FF, $FF, $E3, $E9, $CB, $00, $00, + $00, $E8, $76, $0D, $00, $00, $8B, $88, $00, $00, $00, $00, $8B, $11, $89, $90, + $00, $00, $00, $00, $8B, $41, $08, $E9, $90, $FD, $FF, $FF, $B8, $01, $00, $00, + $00, $C3, $8B, $C0, $8B, $44, $24, $04, $F7, $40, $04, $06, $00, $00, $00, $0F, + $84, $8F, $00, $00, $00, $53, $31, $DB, $56, $57, $55, $55, $68, $B4, $32, $40, + $00, $64, $FF, $33, $64, $89, $23, $64, $8B, $1B, $8B, $50, $18, $8B, $48, $14, + $53, $50, $52, $51, $8B, $7C, $24, $34, $E8, $1F, $0D, $00, $00, $FF, $B0, $00, + $00, $00, $00, $89, $A0, $00, $00, $00, $00, $8B, $4F, $04, $8B, $6F, $08, $C7, + $47, $04, $B4, $32, $40, $00, $83, $C1, $05, $E8, $16, $FE, $FF, $FF, $FF, $D1, + $E8, $F7, $0C, $00, $00, $8B, $88, $00, $00, $00, $00, $8B, $11, $89, $90, $00, + $00, $00, $00, $83, $C4, $14, $31, $C0, $5A, $59, $59, $64, $89, $10, $5D, $5F, + $5E, $5B, $EB, $20, $E9, $23, $00, $00, $00, $E8, $CE, $0C, $00, $00, $8B, $88, + $00, $00, $00, $00, $8B, $11, $89, $90, $00, $00, $00, $00, $8B, $41, $08, $E9, + $E8, $FC, $FF, $FF, $B8, $01, $00, $00, $00, $C3, $8B, $C0, $8B, $44, $24, $04, + $8B, $54, $24, $08, $F7, $40, $04, $06, $00, $00, $00, $74, $1F, $8B, $4A, $04, + $C7, $42, $04, $0C, $33, $40, $00, $53, $56, $57, $55, $8B, $6A, $08, $83, $C1, + $05, $E8, $9E, $FD, $FF, $FF, $FF, $D1, $5D, $5F, $5E, $5B, $B8, $01, $00, $00, + $00, $C3, $8B, $C0, $8B, $44, $24, $30, $C7, $40, $04, $5F, $33, $40, $00, $E8, + $68, $0C, $00, $00, $8B, $90, $00, $00, $00, $00, $8B, $0A, $89, $88, $00, $00, + $00, $00, $8B, $42, $0C, $83, $60, $04, $FD, $81, $38, $DE, $FA, $ED, $0E, $74, + $0D, $8B, $42, $08, $E8, $73, $FC, $FF, $FF, $E8, $CA, $FC, $FF, $FF, $31, $C0, + $83, $C4, $14, $64, $8B, $10, $59, $8B, $12, $89, $11, $5D, $5F, $5E, $5B, $B8, + $01, $00, $00, $00, $C3, $8D, $40, $00, $E8, $1F, $0C, $00, $00, $8B, $90, $00, + $00, $00, $00, $8B, $0A, $89, $88, $00, $00, $00, $00, $8B, $42, $08, $E8, $39, + $FC, $FF, $FF, $5A, $8B, $64, $24, $2C, $31, $C0, $59, $64, $89, $08, $58, $5D, + $E8, $37, $FD, $FF, $FF, $FF, $E2, $C3, $31, $D2, $8B, $4C, $24, $08, $8B, $44, + $24, $04, $83, $C1, $05, $64, $89, $02, $FF, $D1, $C2, $0C, $00, $C3, $8B, $C0, + $55, $8B, $EC, $8B, $55, $08, $8B, $02, $3D, $92, $00, $00, $C0, $7F, $2C, $74, + $5C, $3D, $8E, $00, $00, $C0, $7F, $15, $74, $57, $2D, $05, $00, $00, $C0, $74, + $5C, $2D, $87, $00, $00, $00, $74, $3D, $48, $74, $4E, $EB, $60, $05, $71, $FF, + $FF, $3F, $83, $E8, $02, $72, $36, $74, $30, $EB, $52, $3D, $96, $00, $00, $C0, + $7F, $11, $74, $3D, $2D, $93, $00, $00, $C0, $74, $2E, $48, $74, $13, $48, $74, + $24, $EB, $3A, $2D, $FD, $00, $00, $C0, $74, $2F, $83, $E8, $3D, $74, $26, $EB, + $2C, $B0, $C8, $EB, $2A, $B0, $C9, $EB, $26, $B0, $CD, $EB, $22, $B0, $CF, $EB, + $1E, $B0, $C8, $EB, $1A, $B0, $D7, $EB, $16, $B0, $CE, $EB, $12, $B0, $D8, $EB, + $0E, $B0, $DA, $EB, $0A, $B0, $D9, $EB, $06, $B0, $CA, $EB, $02, $B0, $FF, $0F, + $B6, $C0, $8B, $52, $0C, $E8, $DE, $F7, $FF, $FF, $5D, $C2, $04, $00, $8B, $C0, + $8B, $44, $24, $04, $F7, $40, $04, $06, $00, $00, $00, $0F, $85, $89, $00, $00, + $00, $80, $3D, $10, $70, $40, $00, $00, $77, $0F, $8D, $44, $24, $04, $50, $E8, + $A4, $DB, $FF, $FF, $83, $F8, $00, $74, $71, $8B, $44, $24, $04, $FC, $E8, $09, + $FB, $FF, $FF, $8B, $54, $24, $08, $6A, $00, $50, $68, $96, $34, $40, $00, $52, + $FF, $15, $14, $80, $40, $00, $8B, $5C, $24, $04, $81, $3B, $DE, $FA, $ED, $0E, + $8B, $53, $14, $8B, $43, $18, $74, $1D, $8B, $15, $0C, $80, $40, $00, $85, $D2, + $0F, $84, $FA, $FE, $FF, $FF, $89, $D8, $FF, $D2, $85, $C0, $0F, $84, $EE, $FE, + $FF, $FF, $8B, $53, $0C, $E8, $1E, $FC, $FF, $FF, $8B, $0D, $04, $80, $40, $00, + $85, $C9, $74, $02, $FF, $D1, $8B, $4C, $24, $04, $B8, $D9, $00, $00, $00, $8B, + $51, $14, $89, $14, $24, $E9, $EA, $03, $00, $00, $31, $C0, $C3, $8D, $40, $00, + $31, $D2, $8D, $45, $F4, $64, $8B, $0A, $64, $89, $02, $89, $08, $C7, $40, $04, + $50, $34, $40, $00, $89, $68, $08, $A3, $B4, $A7, $40, $00, $C3, $8D, $40, $00, + $31, $D2, $A1, $B4, $A7, $40, $00, $85, $C0, $74, $1C, $64, $8B, $0A, $39, $C8, + $75, $08, $8B, $00, $64, $89, $02, $C3, $8B, $09, $83, $F9, $FF, $74, $08, $39, + $01, $75, $F5, $8B, $00, $89, $01, $C3, $55, $8B, $EC, $53, $56, $57, $A1, $B8, + $A7, $40, $00, $85, $C0, $74, $4E, $8B, $1D, $BC, $A7, $40, $00, $8B, $78, $04, + $33, $C0, $55, $68, $81, $35, $40, $00, $64, $FF, $30, $64, $89, $20, $85, $DB, + $7E, $15, $4B, $89, $1D, $BC, $A7, $40, $00, $8B, $74, $DF, $04, $85, $F6, $74, + $02, $FF, $D6, $85, $DB, $7F, $EB, $33, $C0, $5A, $59, $59, $64, $89, $10, $EB, + $14, $E9, $82, $FB, $FF, $FF, $E8, $AD, $FF, $FF, $FF, $E8, $84, $FD, $FF, $FF, + $E8, $D3, $FD, $FF, $FF, $5F, $5E, $5B, $5D, $C3, $8B, $C0, $55, $8B, $EC, $51, + $53, $56, $57, $A1, $B8, $A7, $40, $00, $85, $C0, $74, $51, $8B, $38, $33, $DB, + $8B, $40, $04, $89, $45, $FC, $33, $C0, $55, $68, $E9, $35, $40, $00, $64, $FF, + $30, $64, $89, $20, $3B, $FB, $7E, $17, $8B, $45, $FC, $8B, $34, $D8, $43, $89, + $1D, $BC, $A7, $40, $00, $85, $F6, $74, $02, $FF, $D6, $3B, $FB, $7F, $E9, $33, + $C0, $5A, $59, $59, $64, $89, $10, $EB, $14, $E9, $1A, $FB, $FF, $FF, $E8, $45, + $FF, $FF, $FF, $E8, $1C, $FD, $FF, $FF, $E8, $6B, $FD, $FF, $FF, $5F, $5E, $5B, + $59, $5D, $C3, $90, $51, $56, $57, $BE, $B0, $A7, $40, $00, $8D, $7D, $C4, $B9, + $0B, $00, $00, $00, $F3, $A5, $8F, $05, $D0, $A7, $40, $00, $8F, $05, $CC, $A7, + $40, $00, $89, $2D, $C4, $A7, $40, $00, $89, $1D, $C8, $A7, $40, $00, $A3, $B8, + $A7, $40, $00, $89, $15, $C0, $A7, $40, $00, $8D, $4D, $C4, $89, $0D, $B0, $A7, + $40, $00, $31, $C9, $83, $7D, $0C, $00, $75, $02, $8B, $08, $89, $0D, $BC, $A7, + $40, $00, $B8, $08, $10, $40, $00, $A3, $10, $80, $40, $00, $B8, $10, $10, $40, + $00, $A3, $14, $80, $40, $00, $E8, $85, $FE, $FF, $FF, $8B, $45, $0C, $40, $A2, + $D8, $A7, $40, $00, $48, $59, $8B, $11, $89, $15, $D4, $A7, $40, $00, $74, $07, + $3C, $03, $7D, $03, $FF, $14, $81, $51, $8B, $4C, $24, $08, $85, $C9, $74, $08, + $8B, $45, $0C, $8B, $55, $10, $FF, $D1, $59, $8B, $45, $0C, $3C, $03, $7C, $03, + $FF, $14, $81, $83, $3D, $1C, $80, $40, $00, $00, $75, $0D, $C6, $05, $24, $80, + $40, $00, $01, $D9, $3D, $0C, $70, $40, $00, $8B, $45, $0C, $48, $0F, $85, $29, + $01, $00, $00, $E8, $D4, $FE, $FF, $FF, $C2, $04, $00, $C3, $53, $56, $57, $BF, + $44, $77, $40, $00, $B3, $10, $8B, $35, $00, $70, $40, $00, $8B, $C6, $B9, $0A, + $00, $00, $00, $99, $F7, $F9, $80, $C2, $30, $0F, $B6, $C3, $88, $14, $07, $B9, + $0A, $00, $00, $00, $8B, $C6, $99, $F7, $F9, $89, $C6, $4B, $85, $F6, $75, $DC, + $B3, $1C, $8B, $35, $04, $70, $40, $00, $8B, $C6, $83, $E0, $0F, $0F, $B6, $80, + $64, $77, $40, $00, $0F, $B6, $D3, $88, $04, $17, $B9, $10, $00, $00, $00, $8B, + $C6, $33, $D2, $F7, $F1, $89, $C6, $4B, $85, $F6, $75, $DC, $5F, $5E, $5B, $C3, + $31, $C0, $87, $05, $00, $70, $40, $00, $F7, $D8, $19, $C0, $40, $BF, $B0, $A7, + $40, $00, $8B, $5F, $18, $8B, $6F, $14, $FF, $77, $1C, $FF, $77, $20, $8B, $37, + $B9, $0B, $00, $00, $00, $F3, $A5, $5F, $5E, $C9, $C2, $0C, $00, $C3, $8B, $C0, + $51, $80, $3D, $34, $80, $40, $00, $00, $74, $57, $66, $81, $3D, $08, $82, $40, + $00, $B2, $D7, $75, $14, $83, $3D, $10, $82, $40, $00, $00, $76, $0B, $B8, $04, + $82, $40, $00, $FF, $15, $20, $82, $40, $00, $6A, $00, $8D, $44, $24, $04, $50, + $6A, $1E, $68, $44, $77, $40, $00, $6A, $F5, $E8, $62, $D8, $FF, $FF, $50, $E8, + $7C, $D8, $FF, $FF, $6A, $00, $8D, $44, $24, $04, $50, $6A, $02, $68, $E8, $37, + $40, $00, $6A, $F5, $E8, $47, $D8, $FF, $FF, $50, $E8, $61, $D8, $FF, $FF, $5A, + $C3, $80, $3D, $18, $70, $40, $00, $00, $75, $13, $6A, $00, $68, $3C, $77, $40, + $00, $68, $44, $77, $40, $00, $6A, $00, $E8, $53, $D8, $FF, $FF, $5A, $C3, $00, + $FF, $FF, $FF, $FF, $02, $00, $00, $00, $0D, $0A, $00, $00, $53, $56, $57, $55, + $BB, $B0, $A7, $40, $00, $BF, $30, $80, $40, $00, $80, $7B, $28, $00, $75, $14, + $83, $3F, $00, $74, $0F, $8B, $07, $89, $C6, $33, $C0, $89, $07, $FF, $D6, $83, + $3F, $00, $75, $F1, $83, $3D, $04, $70, $40, $00, $00, $74, $11, $E8, $AA, $FE, + $FF, $FF, $E8, $39, $FF, $FF, $FF, $33, $C0, $A3, $04, $70, $40, $00, $80, $7B, + $28, $02, $75, $0E, $83, $3D, $00, $70, $40, $00, $00, $75, $05, $33, $C0, $89, + $43, $0C, $E8, $F1, $FC, $FF, $FF, $80, $7B, $28, $01, $76, $09, $83, $3D, $00, + $70, $40, $00, $00, $74, $23, $8B, $7B, $10, $85, $FF, $74, $1C, $8B, $C7, $E8, + $40, $05, $00, $00, $8B, $6B, $10, $8B, $75, $10, $3B, $75, $04, $74, $0A, $85, + $F6, $74, $06, $56, $E8, $BF, $D7, $FF, $FF, $E8, $92, $FC, $FF, $FF, $80, $7B, + $28, $01, $75, $03, $FF, $53, $24, $80, $7B, $28, $00, $74, $05, $E8, $9E, $FE, + $FF, $FF, $83, $3B, $00, $75, $1A, $83, $3D, $18, $80, $40, $00, $00, $74, $06, + $FF, $15, $18, $80, $40, $00, $A1, $00, $70, $40, $00, $50, $E8, $77, $D7, $FF, + $FF, $8B, $03, $8B, $F0, $8B, $FB, $B9, $0B, $00, $00, $00, $F3, $A5, $E9, $6B, + $FF, $FF, $FF, $5D, $5F, $5E, $5B, $C3, $A3, $00, $70, $40, $00, $E8, $1A, $FF, + $FF, $FF, $C3, $90, $8F, $05, $04, $70, $40, $00, $E9, $E9, $FF, $FF, $FF, $C3, + $8B, $10, $85, $D2, $74, $1C, $C7, $00, $00, $00, $00, $00, $8B, $4A, $F8, $49, + $7C, $10, $F0, $FF, $4A, $F8, $75, $0A, $50, $8D, $42, $F8, $E8, $BF, $F2, $FF, + $FF, $58, $C3, $90, $53, $56, $89, $C3, $89, $D6, $8B, $13, $85, $D2, $74, $1A, + $C7, $03, $00, $00, $00, $00, $8B, $4A, $F8, $49, $7C, $0E, $F0, $FF, $4A, $F8, + $75, $08, $8D, $42, $F8, $E8, $96, $F2, $FF, $FF, $83, $C3, $04, $4E, $75, $DA, + $5E, $5B, $C3, $90, $85, $D2, $74, $24, $8B, $4A, $F8, $41, $7F, $1A, $50, $52, + $8B, $42, $FC, $E8, $30, $00, $00, $00, $89, $C2, $58, $52, $8B, $48, $FC, $E8, + $48, $F3, $FF, $FF, $5A, $58, $EB, $04, $F0, $FF, $42, $F8, $87, $10, $85, $D2, + $74, $14, $8B, $4A, $F8, $49, $7C, $0E, $F0, $FF, $4A, $F8, $75, $08, $8D, $42, + $F8, $E8, $4A, $F2, $FF, $FF, $C3, $90, $85, $C0, $7E, $24, $50, $83, $C0, $0A, + $83, $E0, $FE, $50, $E8, $1B, $F2, $FF, $FF, $5A, $66, $C7, $44, $02, $FE, $00, + $00, $83, $C0, $08, $5A, $89, $50, $FC, $C7, $40, $F8, $01, $00, $00, $00, $C3, + $31, $C0, $C3, $90, $53, $56, $57, $89, $C3, $89, $D6, $89, $CF, $89, $F8, $E8, + $C4, $FF, $FF, $FF, $89, $F9, $89, $C7, $85, $F6, $74, $09, $89, $C2, $89, $F0, + $E8, $D7, $F2, $FF, $FF, $89, $D8, $E8, $14, $FF, $FF, $FF, $89, $3B, $5F, $5E, + $5B, $C3, $8B, $C0, $52, $89, $E2, $B9, $01, $00, $00, $00, $E8, $C3, $FF, $FF, + $FF, $5A, $C3, $90, $57, $50, $51, $89, $D7, $31, $C0, $F2, $AE, $75, $02, $F7, + $D1, $58, $01, $C1, $58, $5F, $E9, $A9, $FF, $FF, $FF, $C3, $85, $D2, $74, $46, + $8B, $08, $85, $C9, $0F, $84, $2A, $FF, $FF, $FF, $53, $56, $57, $89, $C3, $89, + $D6, $8B, $79, $FC, $8B, $56, $FC, $01, $FA, $70, $26, $39, $CE, $74, $17, $E8, + $A8, $02, $00, $00, $89, $F0, $8B, $4E, $FC, $8B, $13, $01, $FA, $E8, $6A, $F2, + $FF, $FF, $5F, $5E, $5B, $C3, $E8, $91, $02, $00, $00, $8B, $03, $89, $F9, $EB, + $E8, $E9, $52, $F5, $FF, $FF, $C3, $90, $53, $56, $57, $52, $50, $89, $D3, $31, + $FF, $8B, $4C, $94, $14, $85, $C9, $74, $0C, $39, $08, $75, $08, $89, $CF, $8B, + $41, $FC, $4A, $EB, $02, $31, $C0, $8B, $4C, $94, $14, $85, $C9, $74, $0B, $03, + $41, $FC, $70, $5F, $39, $CF, $75, $02, $31, $FF, $4A, $75, $EA, $85, $FF, $74, + $17, $89, $C2, $8B, $04, $24, $8B, $77, $FC, $E8, $3E, $02, $00, $00, $8B, $3C, + $24, $FF, $37, $03, $37, $4B, $EB, $08, $E8, $DB, $FE, $FF, $FF, $50, $89, $C6, + $8B, $44, $9C, $18, $89, $F2, $85, $C0, $74, $0A, $8B, $48, $FC, $01, $CE, $E8, + $E8, $F1, $FF, $FF, $4B, $75, $E9, $5A, $58, $85, $FF, $75, $0C, $85, $D2, $74, + $03, $FF, $4A, $F8, $E8, $6B, $FE, $FF, $FF, $5A, $5F, $5E, $5B, $58, $8D, $24, + $94, $FF, $E0, $E9, $C0, $F4, $FF, $FF, $C3, $8D, $40, $00, $39, $D0, $74, $30, + $85, $D0, $74, $40, $0F, $B6, $08, $2A, $0A, $75, $25, $53, $8B, $58, $FC, $2B, + $5A, $FC, $53, $83, $D1, $FF, $21, $D9, $2B, $48, $FC, $29, $C8, $29, $CA, $8B, + $1C, $01, $33, $1C, $11, $75, $0A, $83, $C1, $04, $78, $F3, $58, $01, $C0, $5B, + $C3, $0F, $BC, $DB, $C1, $EB, $03, $01, $D9, $79, $F1, $8A, $04, $01, $3A, $04, + $11, $5B, $5B, $C3, $85, $C0, $74, $08, $85, $D2, $75, $B8, $39, $50, $FC, $C3, + $3B, $42, $FC, $C3, $85, $C0, $74, $0A, $C3, $FF, $FF, $FF, $FF, $00, $00, $00, + $00, $00, $B8, $41, $3B, $40, $00, $C3, $53, $85, $C0, $74, $2D, $8B, $58, $FC, + $85, $DB, $74, $26, $4A, $7C, $1B, $39, $DA, $7D, $1F, $29, $D3, $85, $C9, $7C, + $19, $39, $D9, $7F, $11, $01, $C2, $8B, $44, $24, $08, $E8, $34, $FE, $FF, $FF, + $EB, $11, $31, $D2, $EB, $E5, $89, $D9, $EB, $EB, $8B, $44, $24, $08, $E8, $5D, + $FD, $FF, $FF, $5B, $C2, $04, $00, $C3, $53, $56, $83, $C4, $F0, $85, $D2, $74, + $4E, $85, $C0, $74, $4A, $8B, $72, $FC, $8B, $58, $FC, $39, $DE, $7C, $40, $85, + $DB, $7E, $3C, $4B, $01, $D6, $01, $DA, $89, $74, $24, $08, $01, $D8, $89, $54, + $24, $04, $F7, $DB, $0F, $B6, $08, $89, $1C, $24, $0F, $85, $99, $00, $00, $00, + $83, $EE, $02, $89, $74, $24, $0C, $3A, $0A, $74, $41, $3A, $4A, $01, $74, $4C, + $83, $C2, $02, $3B, $54, $24, $0C, $72, $0A, $3B, $54, $24, $08, $72, $E8, $31, + $C0, $EB, $30, $3A, $0A, $74, $25, $3A, $4A, $01, $74, $30, $3A, $4A, $02, $74, + $18, $3A, $4A, $03, $74, $23, $83, $C2, $04, $3B, $54, $24, $0C, $72, $E4, $3B, + $54, $24, $08, $72, $C2, $31, $C0, $EB, $0A, $83, $C2, $02, $42, $89, $D0, $2B, + $44, $24, $04, $83, $C4, $10, $5E, $5B, $C3, $83, $C2, $02, $83, $C2, $02, $31, + $C0, $3B, $54, $24, $08, $77, $06, $89, $D0, $2B, $44, $24, $04, $83, $C4, $10, + $5E, $5B, $C3, $3A, $0A, $74, $75, $3A, $4A, $01, $74, $43, $3A, $4A, $02, $74, + $68, $3A, $4A, $03, $74, $36, $83, $C2, $04, $3B, $54, $24, $0C, $72, $E4, $3B, + $54, $24, $08, $72, $0B, $31, $C0, $EB, $4A, $83, $EE, $02, $89, $74, $24, $0C, + $3A, $0A, $74, $48, $3A, $4A, $01, $74, $16, $83, $C2, $02, $3B, $54, $24, $0C, + $72, $C1, $3B, $54, $24, $08, $72, $E8, $31, $C0, $EB, $27, $83, $C2, $02, $8B, + $34, $24, $0F, $B7, $1C, $30, $66, $3B, $5C, $32, $01, $75, $DC, $83, $C6, $02, + $7C, $F0, $83, $C2, $02, $31, $C0, $3B, $54, $24, $08, $77, $06, $89, $D0, $2B, + $44, $24, $04, $83, $C4, $10, $5E, $5B, $C3, $83, $C2, $02, $8B, $34, $24, $0F, + $B7, $1C, $30, $66, $3B, $1C, $32, $75, $AB, $83, $C6, $02, $7C, $F1, $42, $89, + $D0, $2B, $44, $24, $04, $83, $C4, $10, $5E, $5B, $C3, $90, $53, $56, $57, $89, + $C3, $89, $D6, $31, $FF, $85, $D2, $7E, $48, $8B, $03, $85, $C0, $74, $23, $83, + $78, $F8, $01, $75, $1D, $83, $E8, $08, $83, $C2, $09, $50, $89, $E0, $E8, $E5, + $EE, $FF, $FF, $58, $83, $C0, $08, $89, $03, $89, $70, $FC, $C6, $04, $06, $00, + $EB, $28, $89, $D0, $E8, $6F, $FC, $FF, $FF, $89, $C7, $8B, $03, $85, $C0, $74, + $10, $89, $FA, $8B, $48, $FC, $39, $F1, $7C, $02, $89, $F1, $E8, $7B, $EF, $FF, + $FF, $89, $D8, $E8, $B8, $FB, $FF, $FF, $89, $3B, $5F, $5E, $5B, $C3, $8B, $C0, + $B0, $11, $E9, $49, $EF, $FF, $FF, $C3, $55, $8B, $EC, $83, $C4, $F8, $53, $56, + $57, $89, $45, $FC, $A1, $20, $70, $40, $00, $89, $45, $F8, $83, $7D, $F8, $00, + $74, $39, $33, $C0, $55, $68, $73, $3D, $40, $00, $64, $FF, $30, $64, $89, $20, + $8B, $5D, $F8, $8B, $45, $FC, $FF, $53, $04, $33, $C0, $5A, $59, $59, $64, $89, + $10, $EB, $0A, $E9, $90, $F3, $FF, $FF, $E8, $EB, $F5, $FF, $FF, $8B, $45, $F8, + $8B, $00, $89, $45, $F8, $83, $7D, $F8, $00, $75, $C7, $5F, $5E, $5B, $59, $59, + $5D, $C3, $8B, $C0, $8B, $15, $1C, $70, $40, $00, $89, $10, $A3, $1C, $70, $40, + $00, $C3, $8B, $C0, $55, $8B, $EC, $51, $89, $45, $FC, $33, $D2, $55, $68, $08, + $3E, $40, $00, $64, $FF, $32, $64, $89, $22, $8B, $45, $FC, $8B, $40, $04, $E8, + $74, $FF, $FF, $FF, $33, $C0, $5A, $59, $59, $64, $89, $10, $68, $0F, $3E, $40, + $00, $8B, $45, $FC, $3B, $05, $1C, $70, $40, $00, $75, $0C, $8B, $45, $FC, $8B, + $00, $A3, $1C, $70, $40, $00, $EB, $1F, $A1, $1C, $70, $40, $00, $85, $C0, $74, + $16, $8B, $10, $3B, $55, $FC, $75, $09, $8B, $55, $FC, $8B, $12, $89, $10, $EB, + $06, $8B, $00, $85, $C0, $75, $EA, $C3, $E9, $27, $F4, $FF, $FF, $EB, $C2, $59, + $5D, $C3, $8B, $C0, $FF, $25, $94, $B1, $40, $00, $8B, $C0, $55, $8B, $EC, $33, + $C0, $55, $68, $70, $3E, $40, $00, $64, $FF, $30, $64, $89, $20, $FF, $05, $A0, + $85, $40, $00, $75, $2D, $B8, $38, $80, $40, $00, $E8, $5D, $EF, $FF, $FF, $B8, + $04, $82, $40, $00, $E8, $53, $EF, $FF, $FF, $B8, $D0, $83, $40, $00, $E8, $49, + $EF, $FF, $FF, $E8, $F8, $EC, $FF, $FF, $B8, $24, $70, $40, $00, $E8, $7E, $FA, + $FF, $FF, $33, $C0, $5A, $59, $59, $64, $89, $10, $68, $77, $3E, $40, $00, $C3, + $E9, $BF, $F3, $FF, $FF, $EB, $F8, $5D, $C3, $8D, $40, $00, $FF, $25, $E8, $B1, + $40, $00, $8B, $C0, $FF, $25, $E4, $B1, $40, $00, $8B, $C0, $FF, $25, $E0, $B1, + $40, $00, $8B, $C0, $FF, $25, $DC, $B1, $40, $00, $8B, $C0, $FF, $25, $D8, $B1, + $40, $00, $8B, $C0, $FF, $25, $D4, $B1, $40, $00, $8B, $C0, $50, $6A, $40, $E8, + $C8, $FF, $FF, $FF, $C3, $8D, $40, $00, $B8, $08, $00, $00, $00, $C3, $8B, $C0, + $53, $E8, $F2, $FF, $FF, $FF, $8B, $D8, $85, $DB, $74, $36, $83, $3D, $74, $77, + $40, $00, $FF, $75, $0A, $B8, $E2, $00, $00, $00, $E8, $F5, $F9, $FF, $FF, $8B, + $C3, $E8, $C6, $FF, $FF, $FF, $85, $C0, $75, $0C, $B8, $E2, $00, $00, $00, $E8, + $E0, $F9, $FF, $FF, $EB, $0C, $50, $A1, $74, $77, $40, $00, $50, $E8, $A2, $FF, + $FF, $FF, $5B, $C3, $B8, $08, $00, $00, $00, $85, $C0, $74, $1F, $E8, $7A, $FF, + $FF, $FF, $A3, $74, $77, $40, $00, $E8, $A4, $FF, $FF, $FF, $A1, $74, $77, $40, + $00, $50, $E8, $75, $FF, $FF, $FF, $A3, $E8, $A7, $40, $00, $C3, $8D, $40, $00, + $B8, $08, $00, $00, $00, $85, $C0, $74, $2B, $83, $3D, $74, $77, $40, $00, $FF, + $74, $22, $A1, $74, $77, $40, $00, $50, $E8, $4F, $FF, $FF, $FF, $85, $C0, $74, + $13, $50, $E8, $2D, $FF, $FF, $FF, $6A, $00, $A1, $74, $77, $40, $00, $50, $E8, + $40, $FF, $FF, $FF, $C3, $8D, $40, $00, $B8, $08, $00, $00, $00, $85, $C0, $74, + $19, $E8, $BA, $FF, $FF, $FF, $83, $3D, $74, $77, $40, $00, $FF, $74, $0B, $A1, + $74, $77, $40, $00, $50, $E8, $0A, $FF, $FF, $FF, $C3, $90, $8A, $0D, $DC, $A7, + $40, $00, $A1, $74, $77, $40, $00, $84, $C9, $75, $26, $64, $8B, $15, $2C, $00, + $00, $00, $8B, $04, $82, $C3, $E8, $15, $FF, $FF, $FF, $A1, $74, $77, $40, $00, + $50, $E8, $E6, $FE, $FF, $FF, $85, $C0, $74, $01, $C3, $A1, $E8, $A7, $40, $00, + $C3, $50, $E8, $D5, $FE, $FF, $FF, $85, $C0, $74, $DB, $C3, $B8, $78, $77, $40, + $00, $E8, $BE, $FD, $FF, $FF, $C3, $90, $BA, $78, $77, $40, $00, $83, $7D, $0C, + $01, $75, $2A, $50, $52, $C6, $05, $DC, $A7, $40, $00, $01, $8B, $4D, $08, $89, + $0D, $E0, $A7, $40, $00, $89, $4A, $04, $C7, $42, $08, $00, $00, $00, $00, $C7, + $42, $0C, $00, $00, $00, $00, $E8, $C1, $FF, $FF, $FF, $5A, $58, $FF, $35, $E4, + $A7, $40, $00, $B9, $90, $77, $40, $00, $E8, $E7, $F5, $FF, $FF, $C3, $8B, $C0, + $FF, $25, $54, $B2, $40, $00, $8B, $C0, $FF, $25, $50, $B2, $40, $00, $8B, $C0, + $FF, $25, $4C, $B2, $40, $00, $8B, $C0, $FF, $25, $48, $B2, $40, $00, $8B, $C0, + $FF, $25, $44, $B2, $40, $00, $8B, $C0, $FF, $25, $40, $B2, $40, $00, $8B, $C0, + $FF, $25, $3C, $B2, $40, $00, $8B, $C0, $FF, $25, $38, $B2, $40, $00, $8B, $C0, + $FF, $25, $34, $B2, $40, $00, $8B, $C0, $FF, $25, $30, $B2, $40, $00, $8B, $C0, + $FF, $25, $2C, $B2, $40, $00, $8B, $C0, $FF, $25, $28, $B2, $40, $00, $8B, $C0, + $FF, $25, $24, $B2, $40, $00, $8B, $C0, $FF, $25, $20, $B2, $40, $00, $8B, $C0, + $FF, $25, $1C, $B2, $40, $00, $8B, $C0, $FF, $25, $18, $B2, $40, $00, $8B, $C0, + $FF, $25, $14, $B2, $40, $00, $8B, $C0, $FF, $25, $10, $B2, $40, $00, $8B, $C0, + $FF, $25, $08, $B2, $40, $00, $8B, $C0, $FF, $25, $04, $B2, $40, $00, $8B, $C0, + $FF, $25, $00, $B2, $40, $00, $8B, $C0, $FF, $25, $FC, $B1, $40, $00, $8B, $C0, + $FF, $25, $F8, $B1, $40, $00, $8B, $C0, $FF, $25, $F4, $B1, $40, $00, $8B, $C0, + $FF, $25, $F0, $B1, $40, $00, $8B, $C0, $92, $E8, $AE, $EB, $FF, $FF, $C3, $90, + $55, $8B, $EC, $33, $C0, $55, $68, $2B, $41, $40, $00, $64, $FF, $30, $64, $89, + $20, $FF, $05, $EC, $A7, $40, $00, $75, $14, $83, $3D, $F0, $A7, $40, $00, $00, + $74, $0B, $A1, $F0, $A7, $40, $00, $50, $E8, $0B, $FF, $FF, $FF, $33, $C0, $5A, + $59, $59, $64, $89, $10, $68, $32, $41, $40, $00, $C3, $E9, $04, $F1, $FF, $FF, + $EB, $F8, $5D, $C3, $55, $8B, $EC, $83, $C4, $EC, $53, $56, $57, $55, $68, $E6, + $43, $40, $00, $64, $FF, $35, $00, $00, $00, $00, $64, $89, $25, $00, $00, $00, + $00, $8B, $F8, $85, $C0, $0F, $84, $7D, $02, $00, $00, $C6, $45, $FF, $00, $33, + $D2, $C7, $45, $F8, $04, $00, $00, $00, $33, $C9, $89, $4D, $EC, $0F, $B6, $30, + $40, $66, $83, $FE, $66, $75, $09, $C7, $45, $F8, $02, $00, $00, $00, $EB, $26, + $66, $83, $FE, $67, $75, $06, $C6, $45, $FF, $01, $EB, $1A, $8B, $CE, $66, $81, + $E1, $E7, $00, $66, $83, $F9, $26, $74, $0D, $8B, $CE, $83, $C1, $9C, $66, $83, + $E9, $02, $72, $02, $B2, $01, $84, $D2, $74, $C3, $66, $83, $FE, $0F, $75, $16, + $0F, $B6, $30, $0F, $B7, $D6, $0F, $B7, $0C, $55, $A0, $79, $40, $00, $66, $81, + $C6, $00, $0F, $40, $EB, $0B, $0F, $B7, $D6, $0F, $B7, $0C, $55, $A0, $77, $40, + $00, $F6, $C1, $38, $0F, $84, $9A, $01, $00, $00, $0F, $B6, $10, $8B, $DA, $80, + $E3, $07, $0F, $B6, $DB, $89, $5D, $F4, $40, $8B, $DA, $80, $E3, $C0, $80, $EB, + $40, $74, $07, $80, $EB, $40, $74, $0B, $EB, $21, $C7, $45, $F0, $01, $00, $00, + $00, $EB, $1D, $80, $7D, $FF, $00, $74, $09, $C7, $45, $F0, $02, $00, $00, $00, + $EB, $0E, $C7, $45, $F0, $04, $00, $00, $00, $EB, $05, $33, $DB, $89, $5D, $F0, + $8B, $DA, $80, $E3, $C0, $80, $FB, $C0, $0F, $95, $C3, $22, $5D, $FF, $75, $31, + $83, $7D, $F4, $04, $75, $16, $8B, $DA, $80, $E3, $C0, $80, $FB, $C0, $74, $0C, + $0F, $B6, $18, $80, $E3, $07, $0F, $B6, $DB, $89, $5D, $F4, $F6, $C2, $C0, $75, + $0D, $83, $7D, $F4, $05, $75, $07, $C7, $45, $F0, $04, $00, $00, $00, $03, $45, + $F0, $8B, $D9, $83, $E3, $38, $83, $FB, $08, $0F, $85, $05, $01, $00, $00, $0F, + $B7, $CE, $81, $C1, $28, $FF, $FF, $FF, $83, $F9, $1F, $0F, $87, $B0, $00, $00, + $00, $0F, $B6, $89, $8F, $42, $40, $00, $FF, $24, $8D, $AF, $42, $40, $00, $03, + $04, $05, $06, $07, $08, $09, $0A, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $02, $31, + $43, $40, $00, $DB, $42, $40, $00, $E2, $42, $40, $00, $EB, $42, $40, $00, $F4, + $42, $40, $00, $FD, $42, $40, $00, $06, $43, $40, $00, $0F, $43, $40, $00, $18, + $43, $40, $00, $21, $43, $40, $00, $2A, $43, $40, $00, $33, $C9, $89, $4D, $EC, + $EB, $4F, $C7, $45, $EC, $01, $00, $00, $00, $EB, $46, $C7, $45, $EC, $02, $00, + $00, $00, $EB, $3D, $C7, $45, $EC, $03, $00, $00, $00, $EB, $34, $C7, $45, $EC, + $04, $00, $00, $00, $EB, $2B, $C7, $45, $EC, $05, $00, $00, $00, $EB, $22, $C7, + $45, $EC, $06, $00, $00, $00, $EB, $19, $C7, $45, $EC, $07, $00, $00, $00, $EB, + $10, $C7, $45, $EC, $08, $00, $00, $00, $EB, $07, $C7, $45, $EC, $09, $00, $00, + $00, $8B, $CA, $80, $E1, $C0, $80, $F9, $C0, $74, $1D, $0F, $B6, $D2, $C1, $EA, + $03, $83, $E2, $07, $8B, $4D, $EC, $03, $C9, $03, $C9, $8D, $0C, $CD, $A0, $7B, + $40, $00, $0F, $B7, $0C, $51, $EB, $1C, $0F, $B6, $D2, $C1, $EA, $03, $83, $E2, + $07, $8B, $4D, $EC, $03, $C9, $03, $C9, $8D, $0C, $CD, $A0, $7B, $40, $00, $0F, + $B7, $4C, $51, $10, $81, $E1, $00, $0C, $00, $00, $81, $E9, $00, $04, $00, $00, + $74, $12, $81, $E9, $00, $04, $00, $00, $74, $0D, $81, $E9, $00, $04, $00, $00, + $74, $0A, $EB, $0D, $40, $EB, $41, $83, $C0, $02, $EB, $3C, $03, $45, $F8, $EB, + $37, $66, $81, $EE, $9A, $00, $74, $15, $83, $C6, $FA, $66, $83, $EE, $04, $72, + $19, $66, $83, $EE, $24, $74, $0E, $66, $83, $EE, $22, $75, $1B, $03, $45, $F8, + $83, $C0, $02, $EB, $13, $83, $C0, $03, $EB, $0E, $80, $7D, $FF, $00, $74, $05, + $83, $C0, $02, $EB, $03, $83, $C0, $04, $8B, $D8, $2B, $DF, $33, $C0, $5A, $59, + $59, $64, $89, $10, $EB, $0C, $E9, $1D, $ED, $FF, $FF, $33, $DB, $E8, $76, $EF, + $FF, $FF, $8B, $C3, $5F, $5E, $5B, $8B, $E5, $5D, $C3, $90, $53, $56, $57, $55, + $51, $8B, $EA, $89, $04, $24, $33, $DB, $8B, $34, $24, $8B, $C6, $E8, $22, $FD, + $FF, $FF, $8B, $F8, $03, $F7, $03, $DF, $83, $FB, $05, $72, $EE, $8B, $CB, $8B, + $14, $24, $8B, $C5, $E8, $BF, $FC, $FF, $FF, $8B, $C5, $8B, $D0, $03, $D3, $C6, + $02, $E9, $2B, $F0, $2B, $F3, $83, $EE, $05, $42, $89, $32, $8B, $C3, $5A, $5D, + $5F, $5E, $5B, $C3, $55, $8B, $EC, $83, $C4, $F0, $53, $56, $57, $89, $4D, $F8, + $89, $55, $FC, $C6, $45, $F7, $00, $8B, $D0, $66, $81, $3A, $FF, $25, $75, $07, + $8B, $42, $02, $8B, $18, $EB, $02, $8B, $D8, $8D, $45, $F0, $50, $6A, $40, $6A, + $05, $53, $E8, $31, $FC, $FF, $FF, $85, $C0, $74, $7C, $33, $D2, $55, $68, $E9, + $44, $40, $00, $64, $FF, $32, $64, $89, $22, $6A, $40, $68, $00, $10, $00, $00, + $68, $00, $10, $00, $00, $6A, $00, $E8, $FC, $FB, $FF, $FF, $8B, $F0, $8B, $FB, + $89, $3E, $8B, $D6, $83, $C2, $05, $8B, $C3, $E8, $4E, $FF, $FF, $FF, $8B, $D6, + $83, $C2, $04, $88, $02, $C6, $03, $E9, $8B, $45, $FC, $2B, $C7, $83, $E8, $05, + $47, $89, $07, $8D, $45, $F0, $50, $8B, $45, $F0, $50, $6A, $05, $53, $E8, $D5, + $FB, $FF, $FF, $83, $C6, $05, $8B, $45, $F8, $89, $30, $C6, $45, $F7, $01, $33, + $C0, $5A, $59, $59, $64, $89, $10, $EB, $0E, $E9, $1A, $EC, $FF, $FF, $C6, $45, + $F7, $00, $E8, $71, $EE, $FF, $FF, $0F, $B6, $45, $F7, $5F, $5E, $5B, $8B, $E5, + $5D, $C3, $8B, $C0, $55, $8B, $EC, $83, $C4, $F8, $53, $56, $57, $8B, $F8, $B3, + $01, $33, $D2, $55, $68, $75, $45, $40, $00, $64, $FF, $32, $64, $89, $22, $8B, + $C7, $8B, $D0, $83, $EA, $05, $8B, $32, $48, $0F, $B6, $00, $89, $45, $F8, $8D, + $45, $FC, $50, $6A, $40, $6A, $05, $56, $E8, $6B, $FB, $FF, $FF, $8B, $4D, $F8, + $8B, $D7, $8B, $C6, $E8, $9F, $FB, $FF, $FF, $8D, $45, $FC, $50, $8B, $45, $FC, + $50, $6A, $05, $56, $E8, $4F, $FB, $FF, $FF, $8B, $C7, $83, $E8, $05, $68, $00, + $80, $00, $00, $6A, $00, $50, $E8, $35, $FB, $FF, $FF, $33, $C0, $5A, $59, $59, + $64, $89, $10, $EB, $0C, $E9, $8E, $EB, $FF, $FF, $33, $DB, $E8, $E7, $ED, $FF, + $FF, $8B, $C3, $5F, $5E, $5B, $59, $59, $5D, $C3, $8B, $C0, $85, $C0, $74, $75, + $85, $D2, $74, $6D, $57, $53, $31, $FF, $8B, $58, $FC, $89, $D9, $2B, $5A, $FC, + $83, $D7, $FF, $53, $21, $FB, $89, $C7, $29, $CB, $7D, $13, $29, $DF, $29, $DA, + $8B, $04, $1F, $8B, $0C, $1A, $31, $C8, $75, $13, $83, $C3, $04, $7C, $F1, $58, + $5B, $5F, $C3, $8B, $04, $1F, $8B, $0C, $1A, $31, $C8, $74, $ED, $A9, $DF, $DF, + $DF, $DF, $75, $3E, $01, $C0, $01, $C0, $85, $C8, $75, $36, $81, $E1, $5F, $5F, + $5F, $5F, $81, $C1, $3F, $3F, $3F, $3F, $81, $E1, $7F, $7F, $7F, $7F, $81, $C1, + $66, $66, $66, $66, $85, $C1, $75, $1A, $83, $C3, $04, $7C, $C6, $58, $5B, $5F, + $C3, $8B, $40, $FC, $C3, $85, $D2, $74, $03, $2B, $42, $FC, $C3, $83, $C3, $01, + $7D, $EB, $0F, $B6, $04, $1F, $0F, $B6, $0C, $1A, $83, $E8, $61, $83, $E9, $61, + $3C, $19, $77, $03, $83, $E8, $20, $80, $F9, $19, $77, $03, $83, $E9, $20, $29, + $C8, $74, $DA, $59, $5B, $5F, $C3, $90, $39, $D0, $74, $19, $09, $C0, $74, $17, + $09, $D2, $74, $14, $8B, $48, $FC, $3B, $4A, $FC, $75, $0C, $E8, $3B, $FF, $FF, + $FF, $85, $C0, $75, $03, $B0, $01, $C3, $31, $C0, $C3, $90, $55, $8B, $EC, $83, + $C4, $F8, $53, $56, $57, $33, $C9, $89, $4D, $F8, $8B, $F2, $89, $45, $FC, $33, + $C0, $55, $68, $CB, $46, $40, $00, $64, $FF, $30, $64, $89, $20, $8B, $C6, $85, + $C0, $74, $05, $83, $E8, $04, $8B, $00, $8B, $F8, $85, $FF, $7E, $27, $0F, $B6, + $5C, $3E, $FF, $84, $DB, $74, $1E, $8D, $45, $F8, $8B, $D3, $E8, $33, $F3, $FF, + $FF, $8B, $45, $F8, $8B, $55, $FC, $E8, $DC, $F4, $FF, $FF, $85, $C0, $75, $05, + $4F, $85, $FF, $7F, $D9, $33, $C0, $5A, $59, $59, $64, $89, $10, $68, $D2, $46, + $40, $00, $8D, $45, $F8, $E8, $16, $F2, $FF, $FF, $C3, $E9, $64, $EB, $FF, $FF, + $EB, $F0, $8B, $C7, $5F, $5E, $5B, $59, $59, $5D, $C3, $90, $53, $56, $57, $8B, + $FA, $8B, $D8, $8B, $D3, $B8, $10, $47, $40, $00, $E8, $6D, $FF, $FF, $FF, $8B, + $F0, $57, $8D, $56, $01, $B9, $FF, $FF, $FF, $7F, $8B, $C3, $E8, $47, $F4, $FF, + $FF, $5F, $5E, $5B, $C3, $00, $00, $00, $FF, $FF, $FF, $FF, $01, $00, $00, $00, + $5C, $00, $00, $00, $53, $56, $57, $55, $81, $C4, $00, $FC, $FF, $FF, $8B, $F2, + $8B, $F8, $8B, $C6, $E8, $B7, $F1, $FF, $FF, $68, $00, $04, $00, $00, $8D, $44, + $24, $04, $50, $8B, $C7, $E8, $FA, $F3, $FF, $FF, $8B, $E8, $55, $E8, $FE, $F8, + $FF, $FF, $8B, $D8, $81, $FB, $00, $04, $00, $00, $7D, $0D, $8B, $D4, $8B, $C6, + $8B, $CB, $E8, $4D, $F2, $FF, $FF, $EB, $19, $8B, $D3, $4A, $8B, $C6, $E8, $69, + $F5, $FF, $FF, $53, $8B, $06, $E8, $C9, $F3, $FF, $FF, $50, $55, $E8, $CE, $F8, + $FF, $FF, $81, $C4, $00, $04, $00, $00, $5D, $5F, $5E, $5B, $C3, $8D, $40, $00, + $53, $56, $81, $C4, $F8, $FE, $FF, $FF, $8B, $F2, $8B, $D8, $68, $05, $01, $00, + $00, $8D, $44, $24, $04, $50, $53, $E8, $AC, $F8, $FF, $FF, $8B, $C8, $8B, $D4, + $8B, $C6, $E8, $FD, $F1, $FF, $FF, $81, $C4, $08, $01, $00, $00, $5E, $5B, $C3, + $FF, $FF, $FF, $FF, $02, $00, $00, $00, $00, $00, $00, $00, $55, $8B, $EC, $83, + $C4, $F8, $53, $56, $57, $8B, $F1, $8B, $FA, $8B, $D8, $C6, $45, $FF, $00, $8B, + $C3, $E8, $5E, $F3, $FF, $FF, $50, $6A, $00, $6A, $02, $E8, $A0, $F8, $FF, $FF, + $89, $45, $F8, $83, $7D, $F8, $00, $74, $64, $83, $7D, $F8, $FF, $74, $5E, $33, + $C0, $55, $68, $46, $48, $40, $00, $64, $FF, $30, $64, $89, $20, $56, $6A, $00, + $6A, $00, $6A, $02, $8B, $45, $F8, $50, $E8, $6B, $F8, $FF, $FF, $8B, $D8, $85, + $DB, $75, $07, $E8, $80, $EB, $FF, $FF, $EB, $33, $8B, $D3, $8B, $C7, $8B, $CE, + $E8, $77, $E4, $FF, $FF, $53, $E8, $65, $F8, $FF, $FF, $C6, $45, $FF, $01, $33, + $C0, $5A, $59, $59, $64, $89, $10, $68, $4D, $48, $40, $00, $8B, $45, $F8, $50, + $E8, $DB, $F7, $FF, $FF, $C3, $E9, $E9, $E9, $FF, $FF, $EB, $EF, $0F, $B6, $45, + $FF, $5F, $5E, $5B, $59, $59, $5D, $C3, $55, $8B, $EC, $83, $C4, $F8, $53, $56, + $8B, $F2, $8B, $D8, $C6, $45, $FF, $00, $8B, $C3, $E8, $C5, $F2, $FF, $FF, $50, + $6A, $00, $6A, $02, $E8, $07, $F8, $FF, $FF, $89, $45, $F8, $83, $7D, $F8, $00, + $74, $64, $83, $7D, $F8, $FF, $74, $5E, $33, $C0, $55, $68, $DF, $48, $40, $00, + $64, $FF, $30, $64, $89, $20, $56, $6A, $00, $6A, $00, $6A, $02, $8B, $45, $F8, + $50, $E8, $D2, $F7, $FF, $FF, $8B, $D8, $85, $DB, $75, $07, $E8, $E7, $EA, $FF, + $FF, $EB, $33, $8B, $C3, $33, $C9, $8B, $D6, $E8, $36, $E5, $FF, $FF, $53, $E8, + $CC, $F7, $FF, $FF, $C6, $45, $FF, $01, $33, $C0, $5A, $59, $59, $64, $89, $10, + $68, $E6, $48, $40, $00, $8B, $45, $F8, $50, $E8, $42, $F7, $FF, $FF, $C3, $E9, + $50, $E9, $FF, $FF, $EB, $EF, $0F, $B6, $45, $FF, $5E, $5B, $59, $59, $5D, $C3, + $55, $8B, $EC, $33, $C0, $55, $68, $21, $49, $40, $00, $64, $FF, $30, $64, $89, + $20, $FF, $05, $F4, $A7, $40, $00, $75, $0A, $B8, $E0, $7C, $40, $00, $E8, $CD, + $EF, $FF, $FF, $33, $C0, $5A, $59, $59, $64, $89, $10, $68, $28, $49, $40, $00, + $C3, $E9, $0E, $E9, $FF, $FF, $EB, $F8, $5D, $C3, $8B, $C0, $FF, $25, $00, $A8, + $40, $00, $C3, $90, $FF, $25, $04, $A8, $40, $00, $C3, $90, $55, $8B, $EC, $6A, + $00, $53, $33, $C0, $55, $68, $FC, $49, $40, $00, $64, $FF, $30, $64, $89, $20, + $8D, $45, $FC, $BA, $04, $01, $00, $00, $E8, $6F, $F3, $FF, $FF, $68, $04, $01, + $00, $00, $8B, $45, $FC, $E8, $CA, $F1, $FF, $FF, $50, $E8, $F0, $F6, $FF, $FF, + $8B, $D8, $8D, $45, $FC, $8B, $D3, $E8, $50, $F3, $FF, $FF, $8B, $45, $FC, $80, + $7C, $18, $FF, $5C, $74, $0D, $8D, $45, $FC, $BA, $10, $4A, $40, $00, $E8, $69, + $F0, $FF, $FF, $8D, $45, $FC, $BA, $1C, $4A, $40, $00, $E8, $5C, $F0, $FF, $FF, + $8B, $45, $FC, $E8, $8C, $F1, $FF, $FF, $50, $E8, $C2, $F6, $FF, $FF, $A3, $FC, + $A7, $40, $00, $83, $3D, $FC, $A7, $40, $00, $00, $76, $2A, $68, $2C, $4A, $40, + $00, $A1, $FC, $A7, $40, $00, $50, $E8, $8C, $F6, $FF, $FF, $A3, $00, $A8, $40, + $00, $68, $40, $4A, $40, $00, $A1, $FC, $A7, $40, $00, $50, $E8, $77, $F6, $FF, + $FF, $A3, $04, $A8, $40, $00, $33, $C0, $5A, $59, $59, $64, $89, $10, $68, $03, + $4A, $40, $00, $8D, $45, $FC, $E8, $E5, $EE, $FF, $FF, $C3, $E9, $33, $E8, $FF, + $FF, $EB, $F0, $5B, $59, $5D, $C3, $00, $FF, $FF, $FF, $FF, $01, $00, $00, $00, + $5C, $00, $00, $00, $FF, $FF, $FF, $FF, $0C, $00, $00, $00, $73, $68, $66, $6F, + $6C, $64, $65, $72, $2E, $64, $6C, $6C, $00, $00, $00, $00, $53, $48, $47, $65, + $74, $46, $6F, $6C, $64, $65, $72, $50, $61, $74, $68, $41, $00, $00, $00, $00, + $53, $48, $47, $65, $74, $46, $6F, $6C, $64, $65, $72, $50, $61, $74, $68, $57, + $00, $00, $00, $00, $A1, $FC, $A7, $40, $00, $50, $E8, $C9, $F5, $FF, $FF, $C3, + $55, $8B, $EC, $33, $C0, $55, $68, $8C, $4A, $40, $00, $64, $FF, $30, $64, $89, + $20, $FF, $05, $F8, $A7, $40, $00, $75, $05, $E8, $D6, $FF, $FF, $FF, $33, $C0, + $5A, $59, $59, $64, $89, $10, $68, $93, $4A, $40, $00, $C3, $E9, $A3, $E7, $FF, + $FF, $EB, $F8, $5D, $C3, $8D, $40, $00, $55, $8B, $EC, $83, $C4, $EC, $53, $56, + $89, $45, $FC, $E8, $90, $F5, $FF, $FF, $8B, $F0, $B8, $0E, $00, $00, $00, $BA, + $F4, $7C, $40, $00, $8D, $4D, $EE, $0F, $B6, $1A, $88, $19, $41, $42, $48, $75, + $F6, $33, $C0, $8B, $C8, $03, $C9, $03, $C9, $8B, $D6, $D3, $EA, $83, $E2, $0F, + $0F, $B6, $92, $E4, $7C, $40, $00, $B9, $0D, $00, $00, $00, $2B, $C8, $88, $54, + $0D, $EE, $40, $83, $F8, $08, $75, $DB, $8B, $45, $FC, $8D, $55, $EE, $B9, $0E, + $00, $00, $00, $E8, $EC, $EE, $FF, $FF, $5E, $5B, $8B, $E5, $5D, $C3, $8B, $C0, + $55, $8B, $EC, $83, $C4, $F8, $53, $56, $33, $D2, $89, $55, $FC, $8B, $D8, $33, + $C0, $55, $68, $75, $4B, $40, $00, $64, $FF, $30, $64, $89, $20, $33, $F6, $85, + $DB, $74, $3C, $8D, $45, $F8, $50, $53, $E8, $AB, $F5, $FF, $FF, $85, $C0, $74, + $2E, $E8, $02, $F5, $FF, $FF, $3B, $45, $F8, $75, $24, $8D, $45, $FC, $E8, $55, + $FF, $FF, $FF, $8B, $45, $FC, $E8, $E9, $EF, $FF, $FF, $50, $E8, $17, $F5, $FF, + $FF, $8B, $F0, $0F, $B7, $C6, $50, $53, $E8, $63, $F5, $FF, $FF, $8B, $F0, $33, + $C0, $5A, $59, $59, $64, $89, $10, $68, $7C, $4B, $40, $00, $8D, $45, $FC, $E8, + $6C, $ED, $FF, $FF, $C3, $E9, $BA, $E6, $FF, $FF, $EB, $F0, $8B, $C6, $5E, $5B, + $59, $59, $5D, $C3, $53, $56, $81, $C4, $F8, $FE, $FF, $FF, $8B, $F2, $8B, $D8, + $68, $05, $01, $00, $00, $8D, $44, $24, $04, $50, $53, $E8, $18, $F5, $FF, $FF, + $8B, $C8, $8B, $D4, $8B, $C6, $E8, $F9, $ED, $FF, $FF, $81, $C4, $08, $01, $00, + $00, $5E, $5B, $C3, $53, $56, $81, $C4, $F8, $FE, $FF, $FF, $8B, $F2, $8B, $D8, + $68, $05, $01, $00, $00, $8D, $44, $24, $04, $50, $53, $E8, $00, $F5, $FF, $FF, + $8B, $C8, $8B, $D4, $8B, $C6, $E8, $C9, $ED, $FF, $FF, $81, $C4, $08, $01, $00, + $00, $5E, $5B, $C3, $55, $8B, $EC, $6A, $00, $53, $56, $8B, $5D, $08, $33, $C0, + $55, $68, $69, $4C, $40, $00, $64, $FF, $30, $64, $89, $20, $83, $CE, $FF, $8D, + $55, $FC, $8B, $C3, $E8, $7B, $FF, $FF, $FF, $BA, $84, $4C, $40, $00, $8B, $45, + $FC, $E8, $22, $FA, $FF, $FF, $84, $C0, $74, $22, $83, $3D, $10, $A8, $40, $00, + $00, $75, $08, $89, $1D, $10, $A8, $40, $00, $EB, $28, $83, $3D, $14, $A8, $40, + $00, $00, $75, $1F, $89, $1D, $14, $A8, $40, $00, $EB, $17, $BA, $94, $4C, $40, + $00, $8B, $45, $FC, $E8, $EF, $F9, $FF, $FF, $84, $C0, $74, $06, $89, $1D, $18, + $A8, $40, $00, $33, $C0, $5A, $59, $59, $64, $89, $10, $68, $70, $4C, $40, $00, + $8D, $45, $FC, $E8, $78, $EC, $FF, $FF, $C3, $E9, $C6, $E5, $FF, $FF, $EB, $F0, + $8B, $C6, $5E, $5B, $59, $5D, $C2, $08, $00, $00, $00, $00, $FF, $FF, $FF, $FF, + $05, $00, $00, $00, $54, $45, $64, $69, $74, $00, $00, $00, $FF, $FF, $FF, $FF, + $05, $00, $00, $00, $54, $4D, $65, $6D, $6F, $00, $00, $00, $55, $8B, $EC, $83, + $C4, $E0, $6A, $00, $68, $E4, $4B, $40, $00, $8B, $45, $08, $8B, $40, $08, $50, + $E8, $FB, $F3, $FF, $FF, $83, $3D, $10, $A8, $40, $00, $00, $74, $09, $83, $3D, + $14, $A8, $40, $00, $00, $75, $04, $33, $C0, $EB, $02, $B0, $01, $84, $C0, $74, + $5D, $8D, $45, $F0, $50, $A1, $10, $A8, $40, $00, $50, $E8, $E8, $F3, $FF, $FF, + $8D, $45, $E0, $50, $A1, $14, $A8, $40, $00, $50, $E8, $D9, $F3, $FF, $FF, $8B, + $45, $E4, $3B, $45, $F4, $7D, $16, $A1, $14, $A8, $40, $00, $8B, $15, $10, $A8, + $40, $00, $89, $15, $14, $A8, $40, $00, $A3, $10, $A8, $40, $00, $83, $3D, $10, + $A8, $40, $00, $00, $74, $12, $83, $3D, $14, $A8, $40, $00, $00, $74, $09, $83, + $3D, $18, $A8, $40, $00, $00, $75, $04, $33, $C0, $EB, $02, $B0, $01, $8B, $E5, + $5D, $C3, $8B, $C0, $55, $8B, $EC, $6A, $00, $53, $56, $8B, $F0, $33, $C0, $55, + $68, $9F, $4D, $40, $00, $64, $FF, $30, $64, $89, $20, $8D, $55, $FC, $B8, $B4, + $4D, $40, $00, $E8, $BC, $F9, $FF, $FF, $83, $7D, $FC, $00, $74, $2B, $BA, $00, + $04, $00, $00, $8B, $45, $FC, $E8, $ED, $FA, $FF, $FF, $8B, $DE, $85, $DB, $74, + $05, $83, $EB, $04, $8B, $1B, $8B, $C6, $E8, $B7, $ED, $FF, $FF, $8B, $D0, $8B, + $CB, $8B, $45, $FC, $E8, $33, $FA, $FF, $FF, $33, $C0, $5A, $59, $59, $64, $89, + $10, $68, $A6, $4D, $40, $00, $8D, $45, $FC, $E8, $42, $EB, $FF, $FF, $C3, $E9, + $90, $E4, $FF, $FF, $EB, $F0, $5E, $5B, $59, $5D, $C3, $00, $FF, $FF, $FF, $FF, + $07, $00, $00, $00, $4D, $65, $6D, $46, $69, $6C, $65, $00, $55, $8B, $EC, $53, + $8B, $D8, $53, $8B, $45, $08, $8B, $40, $08, $50, $FF, $15, $0C, $A8, $40, $00, + $8B, $55, $08, $89, $42, $FC, $5B, $5D, $C3, $8D, $40, $00, $55, $8B, $EC, $33, + $C9, $51, $51, $51, $51, $51, $53, $56, $57, $33, $C0, $55, $68, $83, $4F, $40, + $00, $64, $FF, $30, $64, $89, $20, $8D, $55, $F8, $8B, $45, $08, $E8, $82, $FD, + $FF, $FF, $BA, $A0, $4F, $40, $00, $8B, $45, $F8, $E8, $29, $F8, $FF, $FF, $84, + $C0, $75, $22, $BA, $BC, $4F, $40, $00, $8B, $45, $F8, $E8, $18, $F8, $FF, $FF, + $84, $C0, $75, $11, $BA, $D8, $4F, $40, $00, $8B, $45, $F8, $E8, $07, $F8, $FF, + $FF, $84, $C0, $74, $1E, $55, $33, $C0, $E8, $7F, $FF, $FF, $FF, $59, $68, $BB, + $07, $00, $00, $E8, $E8, $F1, $FF, $FF, $50, $E8, $3A, $F2, $FF, $FF, $E9, $15, + $01, $00, $00, $BA, $F4, $4F, $40, $00, $8B, $45, $F8, $E8, $D8, $F7, $FF, $FF, + $84, $C0, $74, $49, $8D, $55, $F8, $8B, $45, $08, $E8, $45, $FD, $FF, $FF, $8B, + $45, $F8, $BA, $04, $50, $40, $00, $E8, $60, $EC, $FF, $FF, $75, $20, $55, $33, + $C0, $E8, $36, $FF, $FF, $FF, $59, $6A, $00, $6A, $06, $68, $11, $01, $00, $00, + $8B, $45, $08, $50, $E8, $47, $F2, $FF, $FF, $E9, $CA, $00, $00, $00, $55, $8B, + $45, $0C, $E8, $15, $FF, $FF, $FF, $59, $E9, $BB, $00, $00, $00, $BA, $20, $50, + $40, $00, $8B, $45, $F8, $E8, $7E, $F7, $FF, $FF, $84, $C0, $0F, $84, $9C, $00, + $00, $00, $55, $33, $C0, $E8, $F2, $FE, $FF, $FF, $59, $8B, $45, $08, $E8, $2D, + $FC, $FF, $FF, $8B, $D8, $8B, $C3, $E8, $C4, $E0, $FF, $FF, $8B, $F0, $BA, $2C, + $50, $40, $00, $8B, $C6, $E8, $DE, $E0, $FF, $FF, $89, $C7, $33, $D2, $8B, $C3, + $FF, $D7, $55, $E8, $A4, $FD, $FF, $FF, $59, $84, $C0, $74, $6B, $8D, $55, $F4, + $A1, $10, $A8, $40, $00, $E8, $AA, $FC, $FF, $FF, $8D, $55, $F0, $A1, $14, $A8, + $40, $00, $E8, $9D, $FC, $FF, $FF, $8D, $55, $EC, $A1, $18, $A8, $40, $00, $E8, + $90, $FC, $FF, $FF, $FF, $75, $F4, $68, $44, $50, $40, $00, $FF, $75, $F0, $68, + $44, $50, $40, $00, $FF, $75, $EC, $8D, $45, $F8, $BA, $05, $00, $00, $00, $E8, + $04, $EB, $FF, $FF, $8B, $45, $F8, $E8, $E8, $FD, $FF, $FF, $68, $BB, $07, $00, + $00, $E8, $DA, $F0, $FF, $FF, $50, $E8, $2C, $F1, $FF, $FF, $EB, $0A, $55, $8B, + $45, $0C, $E8, $55, $FE, $FF, $FF, $59, $33, $C0, $5A, $59, $59, $64, $89, $10, + $68, $8A, $4F, $40, $00, $8D, $45, $EC, $BA, $04, $00, $00, $00, $E8, $82, $E9, + $FF, $FF, $C3, $E9, $AC, $E2, $FF, $FF, $EB, $EB, $8B, $45, $FC, $5F, $5E, $5B, + $8B, $E5, $5D, $C2, $08, $00, $00, $00, $FF, $FF, $FF, $FF, $10, $00, $00, $00, + $54, $54, $72, $69, $61, $6C, $57, $69, $7A, $61, $72, $64, $46, $6F, $72, $6D, + $00, $00, $00, $00, $FF, $FF, $FF, $FF, $12, $00, $00, $00, $54, $41, $64, $76, + $61, $6E, $63, $65, $64, $4C, $69, $63, $65, $6E, $73, $65, $55, $49, $00, $00, + $FF, $FF, $FF, $FF, $10, $00, $00, $00, $54, $53, $69, $6D, $70, $6C, $65, $4C, + $69, $63, $65, $6E, $73, $65, $55, $49, $00, $00, $00, $00, $FF, $FF, $FF, $FF, + $06, $00, $00, $00, $23, $33, $32, $37, $37, $30, $00, $00, $FF, $FF, $FF, $FF, + $11, $00, $00, $00, $52, $61, $64, $20, $53, $74, $75, $64, $69, $6F, $20, $4B, + $65, $79, $67, $65, $6E, $00, $00, $00, $FF, $FF, $FF, $FF, $08, $00, $00, $00, + $54, $46, $72, $6D, $4D, $61, $69, $6E, $00, $00, $00, $00, $0C, $42, $75, $74, + $74, $6F, $6E, $31, $43, $6C, $69, $63, $6B, $00, $00, $00, $FF, $FF, $FF, $FF, + $01, $00, $00, $00, $2C, $00, $00, $00, $55, $8B, $EC, $6A, $00, $6A, $00, $33, + $C0, $55, $68, $EF, $50, $40, $00, $64, $FF, $30, $64, $89, $20, $8D, $55, $F8, + $33, $C0, $E8, $19, $F7, $FF, $FF, $8B, $45, $F8, $8D, $55, $FC, $E8, $6A, $F6, + $FF, $FF, $BA, $04, $51, $40, $00, $8B, $45, $FC, $E8, $B9, $F5, $FF, $FF, $84, + $C0, $75, $11, $BA, $20, $51, $40, $00, $8B, $45, $FC, $E8, $A8, $F5, $FF, $FF, + $84, $C0, $74, $40, $8D, $55, $FC, $B8, $3C, $51, $40, $00, $E8, $73, $F6, $FF, + $FF, $8B, $45, $FC, $BA, $50, $51, $40, $00, $E8, $2E, $EA, $FF, $FF, $75, $24, + $68, $58, $51, $40, $00, $E8, $96, $EF, $FF, $FF, $68, $64, $51, $40, $00, $50, + $E8, $93, $EF, $FF, $FF, $B9, $0C, $A8, $40, $00, $BA, $DC, $4D, $40, $00, $E8, + $70, $F3, $FF, $FF, $33, $C0, $5A, $59, $59, $64, $89, $10, $68, $F6, $50, $40, + $00, $8D, $45, $F8, $BA, $02, $00, $00, $00, $E8, $16, $E8, $FF, $FF, $C3, $E9, + $40, $E1, $FF, $FF, $EB, $EB, $59, $59, $5D, $C3, $00, $00, $FF, $FF, $FF, $FF, + $12, $00, $00, $00, $4C, $69, $63, $65, $6E, $73, $65, $4D, $61, $6E, $61, $67, + $65, $72, $2E, $65, $78, $65, $00, $00, $FF, $FF, $FF, $FF, $13, $00, $00, $00, + $52, $61, $64, $53, $74, $75, $64, $69, $6F, $4B, $65, $79, $67, $65, $6E, $2E, + $65, $78, $65, $00, $FF, $FF, $FF, $FF, $0B, $00, $00, $00, $53, $45, $53, $53, + $49, $4F, $4E, $4E, $41, $4D, $45, $00, $FF, $FF, $FF, $FF, $07, $00, $00, $00, + $43, $6F, $6E, $73, $6F, $31, $65, $00, $75, $73, $65, $72, $33, $32, $2E, $64, + $6C, $6C, $00, $00, $53, $68, $6F, $77, $57, $69, $6E, $64, $6F, $77, $00, $00, + $A1, $0C, $A8, $40, $00, $85, $C0, $74, $05, $E8, $86, $F3, $FF, $FF, $C3, $90, + $55, $8B, $EC, $33, $C0, $55, $68, $AC, $51, $40, $00, $64, $FF, $30, $64, $89, + $20, $FF, $05, $08, $A8, $40, $00, $75, $05, $E8, $D2, $FF, $FF, $FF, $33, $C0, + $5A, $59, $59, $64, $89, $10, $68, $B3, $51, $40, $00, $C3, $E9, $83, $E0, $FF, + $FF, $EB, $F8, $5D, $C3, $8D, $40, $00, $55, $8B, $EC, $33, $C0, $55, $68, $D7, + $51, $40, $00, $64, $FF, $30, $64, $89, $20, $33, $C0, $5A, $59, $59, $64, $89, + $10, $68, $DE, $51, $40, $00, $C3, $E9, $58, $E0, $FF, $FF, $EB, $F8, $5D, $C3, + $0C, $00, $00, $00, $E8, $51, $40, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $60, $40, $00, $1C, $3E, $40, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $98, $60, $40, $00, $F0, $40, $40, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $AC, $60, $40, $00, $F0, $48, $40, $00, + $B4, $60, $40, $00, $60, $4A, $40, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $C4, $60, $40, $00, $80, $51, $40, $00, + $00, $00, $00, $00, $B8, $51, $40, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $83, $2D, $A0, $85, $40, $00, $01, $0F, $83, $87, $00, $00, $00, $E8, $86, $C9, + $FF, $FF, $C6, $05, $08, $70, $40, $00, $02, $C7, $05, $10, $80, $40, $00, $08, + $10, $40, $00, $C7, $05, $14, $80, $40, $00, $10, $10, $40, $00, $C6, $05, $36, + $80, $40, $00, $02, $C7, $05, $00, $80, $40, $00, $30, $3D, $40, $00, $E8, $55, + $CE, $FF, $FF, $84, $C0, $74, $05, $E8, $7C, $CE, $FF, $FF, $E8, $3B, $CF, $FF, + $FF, $66, $C7, $05, $3C, $80, $40, $00, $B0, $D7, $66, $C7, $05, $08, $82, $40, + $00, $B0, $D7, $66, $C7, $05, $D4, $83, $40, $00, $B0, $D7, $E8, $CF, $AF, $FF, + $FF, $A3, $2C, $80, $40, $00, $E8, $FD, $AF, $FF, $FF, $A3, $28, $80, $40, $00, + $E8, $8F, $DD, $FF, $FF, $A3, $A4, $85, $40, $00, $E8, $E1, $AF, $FF, $FF, $A3, + $20, $80, $40, $00, $C3, $8D, $40, $00, $83, $2D, $EC, $A7, $40, $00, $01, $73, + $07, $33, $C0, $A3, $F0, $A7, $40, $00, $C3, $8D, $40, $00, $83, $2D, $F4, $A7, + $40, $00, $01, $C3, $83, $2D, $F8, $A7, $40, $00, $01, $73, $05, $E8, $7A, $E8, + $FF, $FF, $C3, $90, $83, $2D, $08, $A8, $40, $00, $01, $73, $05, $E8, $76, $EF, + $FF, $FF, $C3, $90, $55, $8B, $EC, $83, $C4, $C4, $B8, $E0, $51, $40, $00, $E8, + $F4, $DE, $FF, $FF, $E8, $03, $D7, $FF, $FF, $8D, $40, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $02, $8D, $40, $00, $32, $13, $8B, $C0, + $00, $8D, $40, $00, $00, $8D, $40, $00, $00, $8D, $40, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $C4, $10, $40, $00, $00, $00, $10, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $24, $11, $40, $00, $00, $00, $18, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $38, $11, $40, $00, $00, $00, $20, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $58, $11, $40, $00, $00, $00, $28, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $84, $11, $40, $00, $00, $00, $30, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $A4, $11, $40, $00, $00, $00, $38, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $C8, $11, $40, $00, $00, $00, $40, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $F4, $11, $40, $00, $00, $00, $48, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $24, $12, $40, $00, $00, $00, $50, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $58, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $60, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $68, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $70, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $78, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $80, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $88, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $90, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $98, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $A0, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $B0, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $C0, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $D0, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $E0, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $F0, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $10, $01, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $20, $01, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $30, $01, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $40, $01, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $60, $01, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $80, $01, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $A0, $01, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $C0, $01, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $E0, $01, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $10, $02, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $40, $02, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $70, $02, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $A0, $02, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $E0, $02, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $20, $03, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $70, $03, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $C0, $03, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $20, $04, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $80, $04, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $F0, $04, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $60, $05, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $E0, $05, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $70, $06, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $10, $07, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $C0, $07, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $80, $08, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $50, $09, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $30, $0A, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $30, $0A, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $30, $0A, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $C8, $16, $40, $00, $4C, $1A, $40, $00, + $44, $1C, $40, $00, $5C, $1F, $40, $00, $F8, $22, $40, $00, $38, $23, $40, $00, + $00, $CB, $CC, $C8, $C9, $D7, $CF, $C8, $CD, $CE, $DB, $D8, $DA, $D9, $CA, $DC, + $DD, $DE, $DF, $E0, $E1, $E3, $00, $E4, $E5, $8D, $40, $00, $45, $72, $72, $6F, + $72, $00, $8B, $C0, $52, $75, $6E, $74, $69, $6D, $65, $20, $65, $72, $72, $6F, + $72, $20, $20, $20, $20, $20, $61, $74, $20, $30, $30, $30, $30, $30, $30, $30, + $30, $00, $8B, $C0, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $41, $42, + $43, $44, $45, $46, $FF, $FF, $FF, $FF, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $68, $3F, $40, $00, $04, $3F, $40, $00, $C0, $3E, $40, $00, $30, $3F, $40, $00, + $11, $42, $E4, $42, $11, $20, $E4, $20, $01, $84, $42, $8C, $00, $00, $00, $00, + $11, $42, $E4, $42, $11, $20, $E4, $20, $01, $84, $42, $8C, $00, $00, $00, $00, + $11, $42, $E4, $42, $11, $20, $E4, $20, $01, $84, $42, $8C, $00, $00, $00, $00, + $11, $42, $E4, $42, $11, $20, $E4, $20, $01, $84, $42, $8C, $00, $00, $00, $00, + $11, $42, $E4, $42, $11, $20, $E4, $20, $01, $84, $42, $8C, $00, $00, $00, $80, + $11, $42, $E4, $42, $11, $20, $E4, $20, $01, $84, $42, $8C, $00, $00, $00, $80, + $11, $42, $E4, $42, $11, $20, $E4, $20, $01, $84, $42, $8C, $00, $00, $00, $80, + $11, $02, $E4, $02, $11, $00, $E4, $00, $01, $04, $42, $0C, $00, $00, $00, $80, + $45, $60, $45, $60, $45, $60, $45, $60, $45, $60, $45, $60, $45, $60, $45, $60, + $45, $60, $45, $60, $45, $60, $45, $60, $45, $60, $45, $60, $45, $60, $45, $60, + $45, $00, $45, $00, $45, $00, $45, $00, $45, $00, $45, $00, $45, $00, $45, $00, + $45, $60, $45, $60, $45, $60, $45, $60, $45, $60, $45, $60, $45, $60, $45, $60, + $00, $00, $00, $80, $E4, $00, $1A, $42, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $0C, $E4, $2C, $00, $04, $E4, $24, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $14, $00, $14, $00, $14, $00, $14, $00, $14, $00, $14, $00, $14, $00, $14, + $00, $14, $00, $14, $00, $14, $00, $14, $00, $14, $00, $14, $00, $14, $00, $14, + $10, $05, $A0, $0D, $10, $05, $A0, $05, $11, $02, $E4, $02, $11, $A2, $E4, $A2, + $11, $42, $E4, $42, $11, $20, $E4, $20, $E3, $42, $E4, $20, $E3, $00, $A0, $01, + $00, $00, $46, $E0, $46, $E0, $46, $E0, $46, $E0, $46, $E0, $46, $E0, $46, $E0, + $00, $80, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $80, + $01, $81, $42, $81, $01, $03, $42, $03, $00, $00, $00, $00, $00, $00, $00, $00, + $01, $04, $42, $0C, $00, $00, $00, $00, $00, $80, $00, $80, $00, $00, $00, $00, + $04, $64, $04, $64, $04, $64, $04, $64, $04, $64, $04, $64, $04, $64, $04, $64, + $45, $6C, $45, $6C, $45, $6C, $45, $6C, $45, $6C, $45, $6C, $45, $6C, $45, $6C, + $10, $45, $A0, $45, $00, $08, $00, $00, $E4, $20, $E4, $20, $10, $45, $A0, $4D, + $00, $00, $00, $00, $00, $08, $00, $00, $00, $00, $00, $04, $00, $00, $00, $00, + $10, $41, $A0, $41, $10, $41, $A0, $41, $00, $84, $00, $84, $00, $00, $00, $80, + $08, $00, $08, $00, $08, $00, $08, $00, $08, $00, $08, $00, $08, $00, $08, $00, + $00, $14, $00, $14, $00, $14, $00, $14, $01, $84, $42, $84, $01, $06, $42, $06, + $00, $1C, $00, $1C, $00, $00, $00, $14, $07, $80, $47, $80, $07, $02, $47, $02, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $08, $00, $08, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $10, $41, $A0, $01, + $18, $01, $20, $01, $E4, $20, $E4, $20, $FF, $FF, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $10, $01, $00, $00, $2D, $05, + $3F, $00, $3F, $02, $3F, $00, $3F, $02, $3F, $00, $3F, $00, $3F, $00, $3F, $02, + $10, $01, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, + $23, $40, $23, $40, $23, $02, $23, $02, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, + $3F, $00, $3F, $02, $2F, $00, $3F, $02, $3D, $00, $3D, $00, $3F, $00, $3F, $00, + $00, $00, $00, $80, $00, $80, $00, $80, $00, $00, $00, $00, $FF, $FF, $FF, $FF, + $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, + $E4, $20, $E4, $20, $E4, $20, $E4, $20, $E4, $20, $E4, $20, $E4, $20, $E4, $20, + $E4, $20, $E4, $20, $E4, $20, $E4, $20, $E4, $20, $E4, $20, $E4, $20, $E4, $20, + $27, $42, $3F, $00, $3F, $00, $3F, $00, $3F, $00, $3F, $00, $3F, $00, $3F, $00, + $3F, $00, $3F, $00, $3F, $00, $3F, $00, $3F, $00, $3F, $00, $3F, $00, $3F, $00, + $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, + $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $65, $00, $ED, $00, + $ED, $04, $A8, $04, $A8, $04, $A8, $04, $ED, $00, $ED, $00, $ED, $00, $00, $00, + $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $65, $02, $ED, $02, + $00, $1C, $00, $1C, $00, $1C, $00, $1C, $00, $1C, $00, $1C, $00, $1C, $00, $1C, + $00, $1C, $00, $1C, $00, $1C, $00, $1C, $00, $1C, $00, $1C, $00, $1C, $00, $1C, + $10, $41, $10, $41, $10, $41, $10, $41, $10, $41, $10, $41, $10, $41, $10, $41, + $10, $41, $10, $41, $10, $41, $10, $41, $10, $41, $10, $41, $10, $41, $10, $41, + $00, $00, $00, $00, $00, $80, $E4, $02, $E4, $47, $E4, $43, $11, $C2, $E4, $C2, + $00, $00, $00, $00, $00, $00, $E4, $42, $E4, $47, $E4, $43, $20, $00, $E4, $20, + $11, $C2, $E4, $C2, $E4, $20, $E4, $42, $E4, $20, $E4, $22, $54, $21, $1C, $21, + $FF, $FF, $FF, $FF, $A0, $05, $E4, $42, $E4, $20, $E4, $20, $54, $21, $1C, $21, + $11, $A2, $E4, $A2, $3F, $04, $24, $02, $65, $04, $AC, $24, $3F, $04, $28, $81, + $05, $60, $05, $60, $05, $60, $05, $60, $05, $60, $05, $60, $05, $60, $05, $60, + $FF, $FF, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $02, $AC, $20, + $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, + $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $3F, $00, $ED, $02, + $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, + $FF, $FF, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, + $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $00, $00, + $10, $05, $FF, $FF, $10, $41, $10, $41, $10, $81, $10, $81, $10, $81, $10, $81, + $10, $05, $FF, $FF, $10, $41, $10, $41, $10, $81, $10, $81, $10, $81, $10, $81, + $A0, $0D, $FF, $FF, $A0, $41, $A0, $41, $A0, $81, $A0, $81, $A0, $81, $A0, $81, + $A0, $0D, $FF, $FF, $A0, $41, $A0, $41, $A0, $81, $A0, $81, $A0, $81, $A0, $81, + $20, $01, $20, $01, $20, $01, $20, $01, $20, $01, $20, $01, $20, $01, $20, $01, + $36, $00, $36, $00, $30, $00, $30, $00, $36, $00, $36, $00, $36, $00, $36, $00, + $20, $01, $FF, $FF, $20, $01, $20, $01, $10, $01, $18, $01, $10, $01, $18, $01, + $30, $00, $30, $00, $00, $00, $30, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $20, $01, $20, $01, $20, $01, $20, $01, $20, $01, $20, $01, $20, $01, $20, $01, + $36, $00, $36, $00, $36, $00, $36, $00, $FF, $FF, $00, $00, $FF, $FF, $FF, $FF, + $20, $01, $FF, $FF, $20, $01, $20, $01, $FF, $FF, $30, $01, $FF, $FF, $30, $01, + $36, $00, $36, $00, $36, $00, $36, $00, $00, $00, $36, $00, $36, $00, $00, $00, + $28, $01, $28, $01, $28, $01, $28, $01, $28, $01, $28, $01, $28, $01, $28, $01, + $36, $02, $36, $02, $30, $00, $30, $00, $36, $02, $36, $02, $36, $02, $36, $02, + $28, $01, $FF, $FF, $28, $01, $28, $01, $10, $01, $FF, $FF, $10, $01, $18, $01, + $30, $00, $30, $00, $30, $00, $30, $00, $30, $00, $30, $00, $FF, $FF, $FF, $FF, + $18, $01, $18, $01, $18, $01, $18, $01, $18, $01, $18, $01, $18, $01, $18, $01, + $36, $02, $36, $02, $30, $00, $36, $02, $36, $02, $36, $02, $36, $02, $36, $02, + $18, $01, $FF, $FF, $18, $01, $18, $01, $30, $01, $28, $01, $30, $01, $28, $01, + $30, $00, $30, $00, $30, $00, $30, $00, $00, $00, $36, $00, $36, $00, $FF, $FF, + $B8, $47, $40, $00, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $41, $42, + $43, $44, $45, $46, $44, $65, $6C, $70, $68, $69, $30, $30, $30, $30, $30, $30, + $30, $30, $8B, $C0, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $8C, $B0, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $5C, $B2, $00, $00, + $74, $B1, $00, $00, $9C, $B0, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $9C, $B2, $00, $00, $84, $B1, $00, $00, $AC, $B0, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $D8, $B2, $00, $00, $94, $B1, $00, $00, $EC, $B0, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $D2, $B3, $00, $00, $D4, $B1, $00, $00, + $08, $B1, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $2C, $B4, $00, $00, + $F0, $B1, $00, $00, $28, $B1, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $B6, $B4, $00, $00, $10, $B2, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $6A, $B2, $00, $00, + $7E, $B2, $00, $00, $8E, $B2, $00, $00, $00, $00, $00, $00, $A8, $B2, $00, $00, + $BA, $B2, $00, $00, $CA, $B2, $00, $00, $00, $00, $00, $00, $E6, $B2, $00, $00, + $F0, $B2, $00, $00, $F8, $B2, $00, $00, $06, $B3, $00, $00, $16, $B3, $00, $00, + $2C, $B3, $00, $00, $3C, $B3, $00, $00, $4E, $B3, $00, $00, $60, $B3, $00, $00, + $6E, $B3, $00, $00, $7C, $B3, $00, $00, $88, $B3, $00, $00, $A4, $B3, $00, $00, + $B0, $B3, $00, $00, $C2, $B3, $00, $00, $00, $00, $00, $00, $E0, $B3, $00, $00, + $EE, $B3, $00, $00, $FC, $B3, $00, $00, $06, $B4, $00, $00, $12, $B4, $00, $00, + $1E, $B4, $00, $00, $00, $00, $00, $00, $38, $B4, $00, $00, $48, $B4, $00, $00, + $64, $B4, $00, $00, $76, $B4, $00, $00, $86, $B4, $00, $00, $92, $B4, $00, $00, + $A2, $B4, $00, $00, $00, $00, $00, $00, $C4, $B4, $00, $00, $D6, $B4, $00, $00, + $E4, $B4, $00, $00, $F4, $B4, $00, $00, $06, $B5, $00, $00, $1A, $B5, $00, $00, + $2E, $B5, $00, $00, $3E, $B5, $00, $00, $4E, $B5, $00, $00, $60, $B5, $00, $00, + $76, $B5, $00, $00, $88, $B5, $00, $00, $9C, $B5, $00, $00, $B2, $B5, $00, $00, + $CC, $B5, $00, $00, $E2, $B5, $00, $00, $F6, $B5, $00, $00, $04, $B6, $00, $00, + $00, $00, $00, $00, $6A, $B2, $00, $00, $7E, $B2, $00, $00, $8E, $B2, $00, $00, + $00, $00, $00, $00, $A8, $B2, $00, $00, $BA, $B2, $00, $00, $CA, $B2, $00, $00, + $00, $00, $00, $00, $E6, $B2, $00, $00, $F0, $B2, $00, $00, $F8, $B2, $00, $00, + $06, $B3, $00, $00, $16, $B3, $00, $00, $2C, $B3, $00, $00, $3C, $B3, $00, $00, + $4E, $B3, $00, $00, $60, $B3, $00, $00, $6E, $B3, $00, $00, $7C, $B3, $00, $00, + $88, $B3, $00, $00, $A4, $B3, $00, $00, $B0, $B3, $00, $00, $C2, $B3, $00, $00, + $00, $00, $00, $00, $E0, $B3, $00, $00, $EE, $B3, $00, $00, $FC, $B3, $00, $00, + $06, $B4, $00, $00, $12, $B4, $00, $00, $1E, $B4, $00, $00, $00, $00, $00, $00, + $38, $B4, $00, $00, $48, $B4, $00, $00, $64, $B4, $00, $00, $76, $B4, $00, $00, + $86, $B4, $00, $00, $92, $B4, $00, $00, $A2, $B4, $00, $00, $00, $00, $00, $00, + $C4, $B4, $00, $00, $D6, $B4, $00, $00, $E4, $B4, $00, $00, $F4, $B4, $00, $00, + $06, $B5, $00, $00, $1A, $B5, $00, $00, $2E, $B5, $00, $00, $3E, $B5, $00, $00, + $4E, $B5, $00, $00, $60, $B5, $00, $00, $76, $B5, $00, $00, $88, $B5, $00, $00, + $9C, $B5, $00, $00, $B2, $B5, $00, $00, $CC, $B5, $00, $00, $E2, $B5, $00, $00, + $F6, $B5, $00, $00, $04, $B6, $00, $00, $00, $00, $00, $00, $61, $64, $76, $61, + $70, $69, $33, $32, $2E, $64, $6C, $6C, $00, $00, $00, $00, $52, $65, $67, $51, + $75, $65, $72, $79, $56, $61, $6C, $75, $65, $45, $78, $41, $00, $00, $00, $00, + $52, $65, $67, $4F, $70, $65, $6E, $4B, $65, $79, $45, $78, $41, $00, $00, $00, + $52, $65, $67, $43, $6C, $6F, $73, $65, $4B, $65, $79, $00, $75, $73, $65, $72, + $33, $32, $2E, $64, $6C, $6C, $00, $00, $00, $00, $47, $65, $74, $4B, $65, $79, + $62, $6F, $61, $72, $64, $54, $79, $70, $65, $00, $00, $00, $44, $65, $73, $74, + $72, $6F, $79, $57, $69, $6E, $64, $6F, $77, $00, $00, $00, $4D, $65, $73, $73, + $61, $67, $65, $42, $6F, $78, $41, $00, $6B, $65, $72, $6E, $65, $6C, $33, $32, + $2E, $64, $6C, $6C, $00, $00, $00, $00, $47, $65, $74, $41, $43, $50, $00, $00, + $00, $00, $53, $6C, $65, $65, $70, $00, $00, $00, $56, $69, $72, $74, $75, $61, + $6C, $46, $72, $65, $65, $00, $00, $00, $56, $69, $72, $74, $75, $61, $6C, $41, + $6C, $6C, $6F, $63, $00, $00, $00, $00, $47, $65, $74, $43, $75, $72, $72, $65, + $6E, $74, $54, $68, $72, $65, $61, $64, $49, $64, $00, $00, $00, $00, $56, $69, + $72, $74, $75, $61, $6C, $51, $75, $65, $72, $79, $00, $00, $00, $00, $47, $65, + $74, $53, $74, $61, $72, $74, $75, $70, $49, $6E, $66, $6F, $41, $00, $00, $00, + $47, $65, $74, $43, $6F, $6D, $6D, $61, $6E, $64, $4C, $69, $6E, $65, $41, $00, + $00, $00, $46, $72, $65, $65, $4C, $69, $62, $72, $61, $72, $79, $00, $00, $00, + $45, $78, $69, $74, $50, $72, $6F, $63, $65, $73, $73, $00, $00, $00, $57, $72, + $69, $74, $65, $46, $69, $6C, $65, $00, $00, $00, $55, $6E, $68, $61, $6E, $64, + $6C, $65, $64, $45, $78, $63, $65, $70, $74, $69, $6F, $6E, $46, $69, $6C, $74, + $65, $72, $00, $00, $00, $00, $52, $74, $6C, $55, $6E, $77, $69, $6E, $64, $00, + $00, $00, $52, $61, $69, $73, $65, $45, $78, $63, $65, $70, $74, $69, $6F, $6E, + $00, $00, $00, $00, $47, $65, $74, $53, $74, $64, $48, $61, $6E, $64, $6C, $65, + $00, $00, $6B, $65, $72, $6E, $65, $6C, $33, $32, $2E, $64, $6C, $6C, $00, $00, + $00, $00, $54, $6C, $73, $53, $65, $74, $56, $61, $6C, $75, $65, $00, $00, $00, + $54, $6C, $73, $47, $65, $74, $56, $61, $6C, $75, $65, $00, $00, $00, $54, $6C, + $73, $46, $72, $65, $65, $00, $00, $00, $54, $6C, $73, $41, $6C, $6C, $6F, $63, + $00, $00, $00, $00, $4C, $6F, $63, $61, $6C, $46, $72, $65, $65, $00, $00, $00, + $4C, $6F, $63, $61, $6C, $41, $6C, $6C, $6F, $63, $00, $00, $75, $73, $65, $72, + $33, $32, $2E, $64, $6C, $6C, $00, $00, $00, $00, $53, $65, $6E, $64, $4D, $65, + $73, $73, $61, $67, $65, $41, $00, $00, $00, $00, $47, $65, $74, $57, $69, $6E, + $64, $6F, $77, $54, $68, $72, $65, $61, $64, $50, $72, $6F, $63, $65, $73, $73, + $49, $64, $00, $00, $00, $00, $47, $65, $74, $57, $69, $6E, $64, $6F, $77, $54, + $65, $78, $74, $41, $00, $00, $00, $00, $47, $65, $74, $57, $69, $6E, $64, $6F, + $77, $52, $65, $63, $74, $00, $00, $00, $47, $65, $74, $50, $72, $6F, $70, $41, + $00, $00, $00, $00, $47, $65, $74, $43, $6C, $61, $73, $73, $4E, $61, $6D, $65, + $41, $00, $00, $00, $45, $6E, $75, $6D, $43, $68, $69, $6C, $64, $57, $69, $6E, + $64, $6F, $77, $73, $00, $00, $6B, $65, $72, $6E, $65, $6C, $33, $32, $2E, $64, + $6C, $6C, $00, $00, $00, $00, $56, $69, $72, $74, $75, $61, $6C, $50, $72, $6F, + $74, $65, $63, $74, $00, $00, $00, $00, $56, $69, $72, $74, $75, $61, $6C, $46, + $72, $65, $65, $00, $00, $00, $56, $69, $72, $74, $75, $61, $6C, $41, $6C, $6C, + $6F, $63, $00, $00, $00, $00, $55, $6E, $6D, $61, $70, $56, $69, $65, $77, $4F, + $66, $46, $69, $6C, $65, $00, $00, $00, $54, $65, $72, $6D, $69, $6E, $61, $74, + $65, $50, $72, $6F, $63, $65, $73, $73, $00, $00, $00, $00, $4F, $70, $65, $6E, + $46, $69, $6C, $65, $4D, $61, $70, $70, $69, $6E, $67, $41, $00, $00, $00, $00, + $4D, $61, $70, $56, $69, $65, $77, $4F, $66, $46, $69, $6C, $65, $00, $00, $00, + $4C, $6F, $61, $64, $4C, $69, $62, $72, $61, $72, $79, $41, $00, $00, $00, $00, + $47, $6C, $6F, $62, $61, $6C, $46, $69, $6E, $64, $41, $74, $6F, $6D, $41, $00, + $00, $00, $47, $65, $74, $53, $79, $73, $74, $65, $6D, $44, $69, $72, $65, $63, + $74, $6F, $72, $79, $41, $00, $00, $00, $47, $65, $74, $50, $72, $6F, $63, $41, + $64, $64, $72, $65, $73, $73, $00, $00, $00, $00, $47, $65, $74, $4D, $6F, $64, + $75, $6C, $65, $48, $61, $6E, $64, $6C, $65, $41, $00, $00, $00, $00, $47, $65, + $74, $4D, $6F, $64, $75, $6C, $65, $46, $69, $6C, $65, $4E, $61, $6D, $65, $41, + $00, $00, $00, $00, $47, $65, $74, $45, $6E, $76, $69, $72, $6F, $6E, $6D, $65, + $6E, $74, $56, $61, $72, $69, $61, $62, $6C, $65, $41, $00, $00, $00, $47, $65, + $74, $43, $75, $72, $72, $65, $6E, $74, $50, $72, $6F, $63, $65, $73, $73, $49, + $64, $00, $00, $00, $47, $65, $74, $43, $75, $72, $72, $65, $6E, $74, $50, $72, + $6F, $63, $65, $73, $73, $00, $00, $00, $46, $72, $65, $65, $4C, $69, $62, $72, + $61, $72, $79, $00, $00, $00, $43, $6C, $6F, $73, $65, $48, $61, $6E, $64, $6C, + $65, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $3C, $C0, $00, $00, + $01, $00, $00, $00, $02, $00, $00, $00, $02, $00, $00, $00, $28, $C0, $00, $00, + $30, $C0, $00, $00, $38, $C0, $00, $00, $34, $49, $00, $00, $2C, $49, $00, $00, + $49, $C0, $00, $00, $5A, $C0, $00, $00, $01, $00, $00, $00, $53, $48, $46, $6F, + $6C, $64, $65, $72, $2E, $64, $6C, $6C, $00, $53, $48, $47, $65, $74, $46, $6F, + $6C, $64, $65, $72, $50, $61, $74, $68, $41, $00, $53, $48, $47, $65, $74, $46, + $6F, $6C, $64, $65, $72, $50, $61, $74, $68, $57, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $10, $00, $00, $E0, $00, $00, $00, $02, $30, $0A, $30, $12, $30, $1A, $30, + $22, $30, $2A, $30, $32, $30, $3A, $30, $42, $30, $4A, $30, $52, $30, $5A, $30, + $62, $30, $6A, $30, $72, $30, $9E, $30, $A6, $30, $AE, $30, $B6, $30, $BA, $32, + $D0, $32, $E1, $32, $04, $33, $1E, $33, $34, $33, $43, $33, $4A, $33, $55, $33, + $65, $33, $9A, $33, $A8, $33, $D5, $33, $DD, $33, $E2, $33, $07, $34, $10, $34, + $23, $34, $2E, $34, $39, $34, $48, $34, $61, $34, $B0, $34, $B6, $34, $BC, $34, + $C7, $34, $6C, $35, $D6, $36, $E5, $36, $EC, $36, $76, $37, $A0, $37, $B0, $37, + $BA, $37, $D1, $37, $E6, $37, $F9, $37, $06, $38, $23, $38, $2C, $38, $62, $38, + $6C, $38, $84, $38, $8A, $38, $A2, $38, $BA, $38, $F5, $38, $FF, $38, $16, $39, + $5E, $39, $7B, $39, $87, $39, $9A, $39, $A3, $39, $AA, $39, $B0, $39, $C5, $39, + $D1, $39, $EE, $39, $F7, $39, $35, $3A, $57, $3A, $BF, $3A, $D7, $3A, $11, $3B, + $1B, $3B, $32, $3B, $91, $3B, $CE, $3B, $E7, $3B, $18, $3C, $22, $3C, $28, $3C, + $3F, $3D, $4F, $3D, $59, $3D, $72, $3D, $D8, $3D, $27, $3E, $37, $3E, $41, $3E, + $5C, $3E, $EF, $3E, $FF, $3E, $B2, $3F, $BB, $3F, $CD, $3F, $D9, $3F, $E4, $3F, + $00, $20, $00, $00, $B0, $00, $00, $00, $86, $32, $91, $32, $A0, $32, $B9, $32, + $CC, $32, $E7, $32, $ED, $32, $05, $33, $12, $33, $1A, $33, $23, $33, $31, $33, + $3E, $33, $83, $33, $A3, $33, $30, $35, $BD, $35, $C9, $35, $08, $36, $3D, $36, + $5D, $36, $B4, $36, $0A, $37, $39, $37, $4E, $37, $F6, $37, $57, $38, $6D, $38, + $5B, $39, $61, $39, $7F, $39, $A1, $39, $AC, $39, $7C, $3A, $80, $3A, $86, $3A, + $8A, $3A, $94, $3A, $A7, $3A, $AB, $3A, $B1, $3A, $B5, $3A, $C5, $3A, $CA, $3A, + $EF, $3A, $1A, $3B, $52, $3B, $5A, $3B, $67, $3B, $6D, $3B, $7B, $3B, $8A, $3B, + $97, $3B, $AA, $3B, $C6, $3B, $E7, $3B, $00, $3C, $19, $3C, $2A, $3C, $3F, $3C, + $4C, $3C, $6C, $3C, $AD, $3C, $D4, $3C, $D8, $3C, $DC, $3C, $E0, $3C, $E4, $3C, + $E8, $3C, $EC, $3C, $F0, $3C, $F4, $3C, $DD, $3D, $48, $3E, $92, $3E, $D1, $3E, + $E1, $3E, $F7, $3E, $15, $3F, $2B, $3F, $43, $3F, $58, $3F, $91, $3F, $00, $00, + $00, $30, $00, $00, $04, $01, $00, $00, $1A, $30, $2E, $30, $36, $30, $4C, $30, + $64, $30, $72, $30, $A6, $30, $C2, $30, $CE, $30, $E2, $30, $EC, $30, $FF, $30, + $2F, $31, $5C, $31, $65, $31, $97, $31, $A0, $31, $D5, $31, $DC, $31, $FE, $31, + $4D, $32, $82, $32, $F3, $32, $1B, $33, $63, $34, $8B, $34, $92, $34, $AA, $34, + $CC, $34, $00, $35, $08, $35, $13, $35, $3F, $35, $49, $35, $54, $35, $65, $35, + $A4, $35, $BA, $35, $D1, $35, $08, $36, $18, $36, $1E, $36, $24, $36, $2A, $36, + $2F, $36, $35, $36, $3E, $36, $4E, $36, $53, $36, $58, $36, $5D, $36, $62, $36, + $70, $36, $7A, $36, $A5, $36, $AE, $36, $B5, $36, $D0, $36, $D8, $36, $04, $37, + $10, $37, $34, $37, $3E, $37, $63, $37, $6D, $37, $77, $37, $7F, $37, $85, $37, + $93, $37, $AE, $37, $C3, $37, $CD, $37, $D2, $37, $F1, $37, $F6, $37, $16, $38, + $2A, $38, $36, $38, $4F, $38, $99, $38, $A2, $38, $A7, $38, $C9, $38, $D6, $38, + $43, $3B, $45, $3D, $56, $3D, $96, $3D, $9D, $3D, $AF, $3D, $CD, $3D, $D6, $3D, + $E2, $3D, $E9, $3D, $16, $3E, $23, $3E, $2F, $3E, $36, $3E, $40, $3E, $4A, $3E, + $59, $3E, $6B, $3E, $7E, $3E, $86, $3E, $8E, $3E, $96, $3E, $9E, $3E, $A6, $3E, + $CE, $3E, $F8, $3E, $13, $3F, $1D, $3F, $28, $3F, $3B, $3F, $43, $3F, $5A, $3F, + $78, $3F, $80, $3F, $8E, $3F, $93, $3F, $AC, $3F, $BC, $3F, $CD, $3F, $D9, $3F, + $E7, $3F, $F1, $3F, $00, $40, $00, $00, $00, $01, $00, $00, $0F, $30, $14, $30, + $22, $30, $2A, $30, $32, $30, $3A, $30, $42, $30, $4A, $30, $52, $30, $5A, $30, + $62, $30, $6A, $30, $72, $30, $7A, $30, $82, $30, $8A, $30, $92, $30, $9A, $30, + $A2, $30, $AA, $30, $B2, $30, $BA, $30, $C2, $30, $CA, $30, $D2, $30, $DA, $30, + $E2, $30, $F7, $30, $03, $31, $0B, $31, $13, $31, $26, $31, $3F, $31, $BA, $31, + $CD, $31, $84, $32, $8B, $32, $AF, $32, $B3, $32, $B7, $32, $BB, $32, $BF, $32, + $C3, $32, $C7, $32, $CB, $32, $CF, $32, $D3, $32, $D7, $32, $4E, $33, $6B, $33, + $7F, $34, $15, $35, $73, $36, $BE, $36, $E6, $36, $F3, $37, $38, $38, $8C, $38, + $D1, $38, $F7, $38, $03, $39, $0A, $39, $1C, $39, $2E, $39, $36, $39, $46, $39, + $8A, $39, $97, $39, $AF, $39, $B5, $39, $BD, $39, $C2, $39, $CD, $39, $D2, $39, + $D7, $39, $E2, $39, $EF, $39, $55, $3A, $67, $3A, $73, $3A, $87, $3A, $B0, $3A, + $D3, $3A, $13, $3B, $68, $3B, $F2, $3B, $0A, $3C, $1C, $3C, $25, $3C, $2D, $3C, + $36, $3C, $3D, $3C, $4F, $3C, $5C, $3C, $A5, $3C, $B7, $3C, $C0, $3C, $D6, $3C, + $E5, $3C, $F8, $3C, $FE, $3C, $04, $3D, $09, $3D, $0F, $3D, $18, $3D, $21, $3D, + $41, $3D, $4F, $3D, $92, $3D, $CC, $3D, $ED, $3D, $03, $3E, $14, $3E, $25, $3E, + $54, $3E, $73, $3E, $AE, $3E, $DF, $3E, $01, $3F, $0E, $3F, $1B, $3F, $28, $3F, + $30, $3F, $71, $3F, $00, $50, $00, $00, $40, $00, $00, $00, $53, $30, $73, $30, + $84, $30, $98, $30, $A5, $30, $B1, $30, $BB, $30, $C6, $30, $CB, $30, $DD, $30, + $71, $31, $87, $31, $93, $31, $A7, $31, $BF, $31, $D2, $31, $E4, $31, $F0, $31, + $F4, $31, $00, $32, $04, $32, $18, $32, $1C, $32, $20, $32, $24, $32, $38, $32, + $3C, $32, $44, $32, $00, $60, $00, $00, $34, $00, $00, $00, $02, $30, $14, $30, + $1B, $30, $1F, $30, $25, $30, $29, $30, $2F, $30, $36, $30, $3A, $30, $54, $30, + $5D, $30, $66, $30, $72, $30, $7C, $30, $86, $30, $90, $30, $9A, $30, $A4, $30, + $AE, $30, $B6, $30, $C6, $30, $DB, $30, $00, $70, $00, $00, $30, $00, $00, $00, + $24, $30, $44, $30, $64, $30, $84, $30, $A4, $30, $C4, $30, $E4, $30, $04, $31, + $24, $31, $08, $37, $0C, $37, $10, $37, $14, $37, $18, $37, $1C, $37, $90, $37, + $94, $37, $98, $37, $9C, $37, $E0, $3C, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $4A, $A2, $3E, $4D, $00, $00, $00, $00, $00, $00, $04, $00, + $03, $00, $00, $00, $30, $00, $00, $80, $0A, $00, $00, $00, $48, $00, $00, $80, + $0E, $00, $00, $00, $68, $00, $00, $80, $10, $00, $00, $00, $80, $00, $00, $80, + $00, $00, $00, $00, $4A, $A2, $3E, $4D, $00, $00, $00, $00, $00, $00, $01, $00, + $01, $00, $00, $00, $98, $00, $00, $80, $00, $00, $00, $00, $4A, $A2, $3E, $4D, + $00, $00, $00, $00, $02, $00, $00, $00, $60, $01, $00, $80, $B0, $00, $00, $80, + $6E, $01, $00, $80, $C8, $00, $00, $80, $00, $00, $00, $00, $4A, $A2, $3E, $4D, + $00, $00, $00, $00, $01, $00, $00, $00, $86, $01, $00, $80, $E0, $00, $00, $80, + $00, $00, $00, $00, $4A, $A2, $3E, $4D, $00, $00, $00, $00, $00, $00, $01, $00, + $01, $00, $00, $00, $F8, $00, $00, $80, $00, $00, $00, $00, $4A, $A2, $3E, $4D, + $00, $00, $00, $00, $00, $00, $01, $00, $04, $08, $00, $00, $10, $01, $00, $00, + $00, $00, $00, $00, $4A, $A2, $3E, $4D, $00, $00, $00, $00, $00, $00, $01, $00, + $00, $00, $00, $00, $20, $01, $00, $00, $00, $00, $00, $00, $4A, $A2, $3E, $4D, + $00, $00, $00, $00, $00, $00, $01, $00, $00, $00, $00, $00, $30, $01, $00, $00, + $00, $00, $00, $00, $4A, $A2, $3E, $4D, $00, $00, $00, $00, $00, $00, $01, $00, + $04, $08, $00, $00, $40, $01, $00, $00, $00, $00, $00, $00, $4A, $A2, $3E, $4D, + $00, $00, $00, $00, $00, $00, $01, $00, $04, $08, $00, $00, $50, $01, $00, $00, + $98, $E1, $00, $00, $A8, $10, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $40, $F2, $00, $00, $10, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $50, $F2, $00, $00, $90, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $E0, $F2, $00, $00, $14, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $F4, $F2, $00, $00, $94, $02, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $06, $00, $44, $00, $56, $00, $43, $00, $4C, $00, $41, $00, $4C, $00, $0B, $00, + $50, $00, $41, $00, $43, $00, $4B, $00, $41, $00, $47, $00, $45, $00, $49, $00, + $4E, $00, $46, $00, $4F, $00, $08, $00, $4D, $00, $41, $00, $49, $00, $4E, $00, + $49, $00, $43, $00, $4F, $00, $4E, $00, $28, $00, $00, $00, $20, $00, $00, $00, + $40, $00, $00, $00, $01, $00, $20, $00, $00, $00, $00, $00, $00, $10, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $55, $5F, $55, $00, $80, $80, $80, $00, + $AA, $7F, $7F, $00, $80, $80, $80, $00, $80, $80, $80, $00, $80, $80, $80, $00, + $80, $80, $80, $00, $A4, $A0, $A0, $00, $55, $3F, $55, $00, $55, $5F, $55, $00, + $55, $3F, $55, $00, $55, $5F, $2A, $00, $55, $5F, $55, $00, $55, $3F, $55, $00, + $55, $5F, $55, $00, $55, $5F, $55, $00, $55, $3F, $55, $00, $55, $5F, $55, $00, + $55, $3F, $55, $00, $55, $5F, $55, $00, $55, $3F, $55, $00, $55, $5F, $55, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $80, $80, $80, $00, $55, $5F, $55, $00, $80, $80, $80, $00, $55, $5F, $55, $00, + $80, $80, $80, $00, $80, $80, $80, $00, $AA, $7F, $7F, $00, $80, $80, $80, $00, + $AA, $9F, $AA, $00, $55, $5F, $55, $00, $FF, $7F, $7F, $00, $AA, $7F, $55, $00, + $AA, $5F, $55, $00, $AA, $5F, $55, $00, $AA, $5F, $55, $00, $AA, $5F, $55, $00, + $55, $3F, $55, $00, $55, $BF, $D4, $00, $55, $9F, $AA, $00, $55, $9F, $FF, $00, + $00, $BF, $D4, $00, $55, $BF, $FF, $00, $55, $9F, $AA, $00, $55, $5F, $55, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $80, $80, $80, $00, $AA, $7F, $7F, $00, + $55, $7F, $7F, $00, $AA, $7F, $55, $00, $55, $3F, $55, $00, $80, $80, $80, $00, + $55, $5F, $55, $00, $AA, $5F, $7F, $00, $55, $7F, $7F, $00, $AA, $7F, $7F, $00, + $80, $80, $80, $00, $55, $5F, $55, $00, $AA, $7F, $55, $00, $A4, $A0, $A0, $00, + $AA, $7F, $55, $00, $AA, $5F, $55, $00, $AA, $5F, $55, $00, $AA, $7F, $55, $00, + $55, $3F, $55, $00, $55, $9F, $AA, $00, $55, $7F, $AA, $00, $00, $DF, $D4, $00, + $55, $DF, $FF, $00, $00, $BF, $D4, $00, $55, $BF, $D4, $00, $55, $3F, $55, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $80, $80, $80, $00, $80, $80, $80, $00, $AA, $9F, $7F, $00, + $80, $80, $80, $00, $80, $80, $80, $00, $55, $5F, $55, $00, $55, $5F, $55, $00, + $80, $80, $80, $00, $55, $5F, $55, $00, $AA, $7F, $7F, $00, $55, $7F, $7F, $00, + $FF, $BF, $AA, $00, $55, $5F, $7F, $00, $A4, $A0, $A0, $00, $FF, $9F, $7F, $00, + $AA, $5F, $55, $00, $AA, $5F, $55, $00, $AA, $5F, $55, $00, $AA, $5F, $2A, $00, + $55, $5F, $55, $00, $55, $9F, $AA, $00, $55, $9F, $D4, $00, $00, $BF, $FF, $00, + $55, $BF, $D4, $00, $55, $DF, $FF, $00, $00, $9F, $D4, $00, $55, $5F, $55, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $80, $80, $80, $00, $80, $80, $80, $00, $AA, $9F, $7F, $00, $AA, $7F, $7F, $00, + $AA, $7F, $7F, $00, $80, $80, $80, $00, $AA, $7F, $7F, $00, $55, $5F, $55, $00, + $55, $5F, $55, $00, $55, $5F, $55, $00, $55, $7F, $7F, $00, $80, $80, $80, $00, + $AA, $BF, $D4, $00, $55, $5F, $55, $00, $FF, $7F, $7F, $00, $AA, $9F, $7F, $00, + $AA, $7F, $55, $00, $AA, $5F, $2A, $00, $AA, $5F, $55, $00, $AA, $5F, $55, $00, + $55, $3F, $55, $00, $AA, $9F, $AA, $00, $55, $9F, $AA, $00, $AA, $BF, $D4, $00, + $00, $BF, $FF, $00, $00, $BF, $FF, $00, $55, $DF, $D4, $00, $55, $3F, $55, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $55, $7F, $7F, $00, + $80, $80, $80, $00, $FF, $9F, $7F, $00, $AA, $9F, $AA, $00, $AA, $9F, $7F, $00, + $AA, $9F, $7F, $00, $AA, $7F, $7F, $00, $80, $80, $80, $00, $80, $80, $80, $00, + $80, $80, $80, $00, $AA, $9F, $AA, $00, $55, $9F, $D4, $00, $AA, $BF, $D4, $00, + $FF, $FF, $FF, $00, $55, $5F, $7F, $00, $AA, $9F, $55, $00, $FF, $9F, $AA, $00, + $AA, $5F, $55, $00, $AA, $5F, $55, $00, $AA, $5F, $55, $00, $AA, $5F, $55, $00, + $55, $5F, $55, $00, $55, $BF, $AA, $00, $00, $9F, $D4, $00, $55, $DF, $FF, $00, + $AA, $DF, $D4, $00, $55, $DF, $FF, $00, $00, $9F, $D4, $00, $55, $5F, $55, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $80, $80, $80, $00, $AA, $9F, $7F, $00, + $AA, $9F, $7F, $00, $A4, $A0, $A0, $00, $FF, $9F, $7F, $00, $AA, $9F, $7F, $00, + $A4, $A0, $A0, $00, $80, $80, $80, $00, $AA, $7F, $AA, $00, $55, $9F, $AA, $00, + $55, $7F, $AA, $00, $55, $9F, $AA, $00, $AA, $9F, $AA, $00, $55, $9F, $D4, $00, + $AA, $BF, $D4, $00, $55, $7F, $55, $00, $55, $3F, $55, $00, $55, $3F, $55, $00, + $55, $5F, $55, $00, $55, $3F, $55, $00, $55, $5F, $55, $00, $55, $5F, $2A, $00, + $55, $3F, $55, $00, $55, $3F, $55, $00, $55, $5F, $55, $00, $55, $3F, $55, $00, + $55, $5F, $55, $00, $00, $3F, $55, $00, $55, $3F, $55, $00, $55, $5F, $55, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $80, $80, $80, $00, $FF, $9F, $AA, $00, + $AA, $BF, $7F, $00, $FF, $9F, $7F, $00, $AA, $9F, $7F, $00, $FF, $9F, $AA, $00, + $80, $80, $80, $00, $55, $9F, $AA, $00, $55, $9F, $AA, $00, $55, $7F, $AA, $00, + $55, $5F, $AA, $00, $00, $3F, $7F, $00, $00, $3F, $55, $00, $55, $3F, $55, $00, + $AA, $9F, $D4, $00, $55, $5F, $55, $00, $55, $9F, $D4, $00, $55, $9F, $FF, $00, + $00, $1F, $AA, $00, $55, $3F, $D4, $00, $00, $3F, $D4, $00, $FF, $7F, $7F, $00, + $00, $5F, $55, $00, $AA, $BF, $AA, $00, $55, $7F, $55, $00, $55, $9F, $55, $00, + $55, $BF, $7F, $00, $55, $BF, $AA, $00, $55, $BF, $55, $00, $55, $3F, $55, $00, + $00, $00, $00, $00, $80, $80, $80, $00, $A4, $A0, $A0, $00, $A4, $A0, $A0, $00, + $FF, $9F, $AA, $00, $FF, $BF, $7F, $00, $A4, $A0, $A0, $00, $A4, $A0, $A0, $00, + $80, $80, $80, $00, $55, $9F, $D4, $00, $55, $7F, $D4, $00, $55, $3F, $7F, $00, + $C0, $DC, $C0, $00, $80, $80, $80, $00, $AA, $9F, $AA, $00, $AA, $7F, $AA, $00, + $C0, $DC, $C0, $00, $AA, $5F, $55, $00, $00, $7F, $FF, $00, $55, $7F, $D4, $00, + $55, $5F, $D4, $00, $00, $3F, $AA, $00, $55, $3F, $D4, $00, $00, $3F, $AA, $00, + $55, $3F, $55, $00, $55, $9F, $55, $00, $55, $9F, $55, $00, $55, $BF, $7F, $00, + $55, $BF, $AA, $00, $55, $BF, $7F, $00, $55, $9F, $55, $00, $55, $3F, $55, $00, + $00, $00, $00, $00, $80, $80, $80, $00, $FF, $9F, $AA, $00, $C0, $DC, $C0, $00, + $FF, $9F, $AA, $00, $A4, $A0, $A0, $00, $FF, $BF, $AA, $00, $80, $80, $80, $00, + $55, $7F, $D4, $00, $55, $9F, $AA, $00, $55, $5F, $AA, $00, $00, $3F, $7F, $00, + $C0, $DC, $C0, $00, $FF, $BF, $D4, $00, $55, $9F, $AA, $00, $AA, $9F, $AA, $00, + $C0, $DC, $C0, $00, $55, $5F, $7F, $00, $55, $7F, $D4, $00, $55, $9F, $D4, $00, + $00, $1F, $D4, $00, $55, $3F, $D4, $00, $00, $5F, $D4, $00, $55, $1F, $AA, $00, + $55, $5F, $55, $00, $AA, $BF, $AA, $00, $00, $7F, $55, $00, $55, $BF, $7F, $00, + $55, $BF, $AA, $00, $55, $BF, $7F, $00, $55, $9F, $7F, $00, $55, $5F, $55, $00, + $AA, $7F, $7F, $00, $AA, $9F, $AA, $00, $C0, $DC, $C0, $00, $F0, $CA, $A6, $00, + $C0, $DC, $C0, $00, $FF, $BF, $AA, $00, $A4, $A0, $A0, $00, $55, $7F, $AA, $00, + $00, $7F, $D4, $00, $55, $7F, $D4, $00, $00, $5F, $AA, $00, $00, $3F, $55, $00, + $FF, $CC, $FF, $00, $C0, $DC, $C0, $00, $55, $5F, $7F, $00, $00, $3F, $55, $00, + $A4, $A0, $A0, $00, $55, $5F, $7F, $00, $55, $9F, $D4, $00, $00, $7F, $D4, $00, + $55, $5F, $D4, $00, $00, $3F, $D4, $00, $00, $3F, $D4, $00, $AA, $7F, $AA, $00, + $55, $3F, $55, $00, $55, $BF, $AA, $00, $55, $9F, $55, $00, $55, $9F, $55, $00, + $55, $BF, $AA, $00, $55, $BF, $7F, $00, $55, $BF, $7F, $00, $55, $3F, $55, $00, + $80, $80, $80, $00, $A4, $A0, $A0, $00, $FF, $DF, $D4, $00, $FF, $BF, $D4, $00, + $F0, $CA, $A6, $00, $C0, $DC, $C0, $00, $AA, $9F, $AA, $00, $00, $5F, $AA, $00, + $55, $7F, $D4, $00, $00, $5F, $D4, $00, $55, $5F, $AA, $00, $00, $3F, $55, $00, + $FF, $DF, $D4, $00, $AA, $BF, $D4, $00, $55, $5F, $7F, $00, $00, $3F, $7F, $00, + $AA, $BF, $D4, $00, $55, $5F, $55, $00, $55, $9F, $D4, $00, $55, $7F, $D4, $00, + $00, $1F, $D4, $00, $55, $3F, $AA, $00, $55, $5F, $D4, $00, $00, $3F, $D4, $00, + $55, $5F, $55, $00, $80, $80, $80, $00, $55, $7F, $55, $00, $55, $BF, $7F, $00, + $55, $BF, $7F, $00, $55, $BF, $AA, $00, $55, $BF, $7F, $00, $55, $5F, $2A, $00, + $80, $80, $80, $00, $C0, $DC, $C0, $00, $FF, $FF, $FF, $00, $FF, $DF, $D4, $00, + $C0, $DC, $C0, $00, $FF, $DF, $FF, $00, $80, $80, $80, $00, $00, $5F, $D4, $00, + $00, $5F, $AA, $00, $55, $5F, $AA, $00, $00, $5F, $AA, $00, $00, $1F, $7F, $00, + $C0, $DC, $C0, $00, $AA, $BF, $D4, $00, $55, $3F, $55, $00, $55, $5F, $AA, $00, + $AA, $BF, $D4, $00, $AA, $9F, $AA, $00, $55, $5F, $7F, $00, $55, $5F, $55, $00, + $55, $5F, $55, $00, $55, $5F, $7F, $00, $55, $5F, $55, $00, $55, $5F, $55, $00, + $55, $5F, $7F, $00, $55, $5F, $55, $00, $55, $5F, $55, $00, $55, $5F, $7F, $00, + $55, $5F, $55, $00, $55, $5F, $55, $00, $55, $5F, $55, $00, $AA, $9F, $AA, $00, + $80, $80, $80, $00, $FF, $FF, $FF, $00, $FF, $DF, $D4, $00, $C0, $DC, $C0, $00, + $FF, $BF, $D4, $00, $C0, $DC, $C0, $00, $55, $5F, $AA, $00, $00, $5F, $AA, $00, + $55, $5F, $D4, $00, $00, $5F, $AA, $00, $55, $3F, $AA, $00, $00, $3F, $55, $00, + $FF, $DF, $D4, $00, $A4, $A0, $A0, $00, $00, $5F, $7F, $00, $00, $3F, $7F, $00, + $55, $7F, $D4, $00, $AA, $DF, $D4, $00, $AA, $BF, $D4, $00, $AA, $9F, $D4, $00, + $C0, $DC, $C0, $00, $FF, $DF, $FF, $00, $AA, $BF, $D4, $00, $AA, $9F, $AA, $00, + $AA, $BF, $D4, $00, $AA, $DF, $FF, $00, $FF, $FF, $FF, $00, $C0, $DC, $C0, $00, + $FF, $BF, $D4, $00, $AA, $9F, $AA, $00, $AA, $9F, $7F, $00, $AA, $9F, $AA, $00, + $55, $7F, $7F, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $DF, $D4, $00, $00, $3F, $AA, $00, $55, $3F, $AA, $00, + $00, $5F, $AA, $00, $00, $5F, $AA, $00, $00, $5F, $AA, $00, $55, $1F, $55, $00, + $AA, $DF, $FF, $00, $A4, $A0, $A0, $00, $55, $3F, $55, $00, $55, $5F, $AA, $00, + $00, $5F, $AA, $00, $55, $7F, $D4, $00, $55, $7F, $D4, $00, $00, $80, $80, $00, + $55, $5F, $AA, $00, $C0, $DC, $C0, $00, $80, $80, $80, $00, $55, $3F, $55, $00, + $55, $7F, $D4, $00, $55, $BF, $D4, $00, $AA, $9F, $D4, $00, $55, $9F, $AA, $00, + $80, $80, $80, $00, $AA, $9F, $7F, $00, $A4, $A0, $A0, $00, $80, $80, $80, $00, + $AA, $7F, $7F, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $C0, $DC, $C0, $00, $00, $5F, $AA, $00, $00, $3F, $AA, $00, + $55, $3F, $AA, $00, $00, $3F, $AA, $00, $00, $3F, $AA, $00, $00, $3F, $55, $00, + $FF, $DF, $D4, $00, $AA, $BF, $AA, $00, $00, $3F, $7F, $00, $00, $3F, $7F, $00, + $55, $7F, $D4, $00, $55, $5F, $AA, $00, $00, $7F, $D4, $00, $55, $3F, $7F, $00, + $55, $5F, $7F, $00, $C0, $DC, $C0, $00, $AA, $9F, $AA, $00, $00, $3F, $55, $00, + $55, $7F, $AA, $00, $AA, $9F, $D4, $00, $55, $BF, $D4, $00, $AA, $7F, $AA, $00, + $80, $80, $80, $00, $AA, $9F, $7F, $00, $80, $80, $80, $00, $AA, $9F, $AA, $00, + $55, $7F, $7F, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $C0, $DC, $C0, $00, $55, $3F, $7F, $00, $00, $3F, $AA, $00, + $00, $5F, $AA, $00, $55, $5F, $AA, $00, $55, $5F, $AA, $00, $00, $1F, $55, $00, + $C0, $DC, $C0, $00, $AA, $9F, $D4, $00, $55, $5F, $55, $00, $00, $3F, $AA, $00, + $55, $5F, $AA, $00, $00, $7F, $D4, $00, $55, $5F, $AA, $00, $00, $5F, $7F, $00, + $55, $5F, $AA, $00, $C0, $DC, $C0, $00, $AA, $7F, $AA, $00, $00, $3F, $7F, $00, + $55, $7F, $AA, $00, $55, $9F, $D4, $00, $55, $9F, $D4, $00, $80, $80, $80, $00, + $80, $80, $80, $00, $80, $80, $80, $00, $AA, $7F, $AA, $00, $80, $80, $80, $00, + $AA, $7F, $7F, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $00, $5F, $AA, $00, $55, $5F, $7F, $00, + $00, $5F, $AA, $00, $55, $7F, $AA, $00, $00, $3F, $7F, $00, $00, $3F, $7F, $00, + $FF, $DF, $D4, $00, $A4, $A0, $A0, $00, $00, $3F, $7F, $00, $55, $3F, $7F, $00, + $00, $5F, $AA, $00, $00, $5F, $D4, $00, $55, $5F, $AA, $00, $00, $3F, $7F, $00, + $80, $80, $80, $00, $AA, $BF, $D4, $00, $80, $80, $80, $00, $55, $3F, $7F, $00, + $00, $7F, $AA, $00, $55, $9F, $D4, $00, $55, $9F, $FF, $00, $80, $80, $80, $00, + $55, $5F, $55, $00, $80, $80, $80, $00, $80, $80, $80, $00, $80, $80, $80, $00, + $55, $7F, $7F, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $AA, $9F, $AA, $00, $55, $5F, $AA, $00, + $55, $5F, $D4, $00, $AA, $9F, $D4, $00, $55, $5F, $AA, $00, $00, $1F, $55, $00, + $FF, $DF, $D4, $00, $A4, $A0, $A0, $00, $55, $3F, $7F, $00, $00, $3F, $7F, $00, + $00, $5F, $AA, $00, $55, $5F, $AA, $00, $00, $3F, $AA, $00, $00, $1F, $55, $00, + $AA, $7F, $D4, $00, $C0, $DC, $C0, $00, $55, $7F, $7F, $00, $00, $3F, $55, $00, + $55, $7F, $D4, $00, $55, $7F, $D4, $00, $80, $80, $80, $00, $55, $7F, $7F, $00, + $80, $80, $80, $00, $AA, $7F, $55, $00, $80, $80, $80, $00, $80, $80, $80, $00, + $80, $80, $80, $00, $FF, $DF, $D4, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $C0, $DC, $C0, $00, $55, $9F, $AA, $00, + $C0, $DC, $C0, $00, $55, $7F, $AA, $00, $55, $5F, $AA, $00, $00, $1F, $55, $00, + $C0, $DC, $C0, $00, $AA, $9F, $AA, $00, $55, $3F, $55, $00, $00, $00, $80, $00, + $00, $5F, $AA, $00, $00, $3F, $7F, $00, $00, $3F, $55, $00, $55, $5F, $7F, $00, + $C0, $DC, $C0, $00, $AA, $9F, $D4, $00, $55, $3F, $7F, $00, $00, $3F, $AA, $00, + $55, $7F, $AA, $00, $00, $7F, $D4, $00, $55, $7F, $AA, $00, $55, $3F, $55, $00, + $55, $5F, $55, $00, $55, $5F, $7F, $00, $55, $7F, $55, $00, $AA, $7F, $7F, $00, + $80, $80, $80, $00, $C0, $DC, $C0, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $CC, $FF, $00, + $AA, $BF, $AA, $00, $55, $5F, $AA, $00, $00, $3F, $7F, $00, $00, $1F, $55, $00, + $FF, $CC, $FF, $00, $C0, $DC, $C0, $00, $00, $3F, $7F, $00, $00, $1F, $55, $00, + $00, $1F, $55, $00, $00, $1F, $55, $00, $55, $5F, $AA, $00, $FF, $BF, $D4, $00, + $C0, $DC, $C0, $00, $80, $80, $80, $00, $00, $3F, $55, $00, $00, $5F, $AA, $00, + $00, $7F, $D4, $00, $55, $5F, $D4, $00, $80, $80, $80, $00, $80, $80, $80, $00, + $55, $5F, $55, $00, $55, $5F, $55, $00, $AA, $5F, $7F, $00, $55, $7F, $55, $00, + $80, $80, $80, $00, $80, $80, $80, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $55, $9F, $D4, $00, $55, $7F, $AA, $00, $55, $5F, $7F, $00, $00, $1F, $55, $00, + $C0, $DC, $C0, $00, $C0, $DC, $C0, $00, $AA, $9F, $AA, $00, $80, $80, $80, $00, + $55, $7F, $AA, $00, $FF, $BF, $AA, $00, $AA, $BF, $D4, $00, $C0, $DC, $C0, $00, + $AA, $7F, $AA, $00, $00, $1F, $7F, $00, $00, $3F, $AA, $00, $55, $5F, $AA, $00, + $00, $5F, $AA, $00, $55, $7F, $AA, $00, $80, $80, $80, $00, $55, $7F, $55, $00, + $AA, $5F, $55, $00, $55, $5F, $7F, $00, $80, $80, $80, $00, $80, $80, $80, $00, + $00, $00, $00, $00, $80, $80, $80, $00, $C0, $DC, $C0, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $AA, $BF, $AA, $00, $55, $5F, $AA, $00, $00, $3F, $7F, $00, $00, $1F, $55, $00, + $FF, $FF, $FF, $00, $FF, $DF, $D4, $00, $FF, $CC, $FF, $00, $C0, $DC, $C0, $00, + $FF, $DF, $D4, $00, $AA, $BF, $D4, $00, $AA, $9F, $AA, $00, $55, $3F, $7F, $00, + $00, $1F, $55, $00, $00, $3F, $7F, $00, $55, $5F, $AA, $00, $00, $5F, $AA, $00, + $55, $7F, $AA, $00, $80, $80, $80, $00, $AA, $9F, $7F, $00, $AA, $5F, $7F, $00, + $80, $80, $80, $00, $55, $5F, $55, $00, $80, $80, $80, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $80, $80, $80, $00, $80, $80, $80, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $AA, $9F, $AA, $00, $00, $3F, $7F, $00, $00, $3F, $55, $00, + $00, $1F, $55, $00, $00, $1F, $55, $00, $00, $1F, $55, $00, $00, $1F, $55, $00, + $00, $1F, $55, $00, $00, $1F, $55, $00, $00, $1F, $55, $00, $00, $3F, $7F, $00, + $00, $3F, $7F, $00, $00, $3F, $AA, $00, $00, $3F, $AA, $00, $00, $5F, $AA, $00, + $AA, $7F, $AA, $00, $AA, $9F, $7F, $00, $80, $80, $80, $00, $AA, $9F, $7F, $00, + $AA, $7F, $7F, $00, $80, $80, $80, $00, $55, $7F, $55, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $80, $80, $80, $00, $A4, $A0, $A0, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $AA, $9F, $AA, $00, $55, $3F, $7F, $00, + $00, $3F, $7F, $00, $00, $1F, $7F, $00, $00, $3F, $55, $00, $00, $1F, $7F, $00, + $00, $3F, $55, $00, $00, $1F, $7F, $00, $00, $3F, $7F, $00, $00, $3F, $7F, $00, + $00, $3F, $AA, $00, $00, $3F, $AA, $00, $55, $5F, $7F, $00, $AA, $9F, $AA, $00, + $AA, $9F, $7F, $00, $AA, $9F, $7F, $00, $AA, $9F, $7F, $00, $80, $80, $80, $00, + $AA, $9F, $7F, $00, $80, $80, $80, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $80, $80, $80, $00, $80, $80, $80, $00, + $FF, $DF, $D4, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $C0, $DC, $C0, $00, + $80, $80, $80, $00, $00, $5F, $7F, $00, $55, $3F, $7F, $00, $00, $3F, $7F, $00, + $00, $3F, $7F, $00, $00, $3F, $7F, $00, $00, $3F, $7F, $00, $55, $3F, $AA, $00, + $55, $5F, $7F, $00, $80, $80, $80, $00, $AA, $BF, $D4, $00, $FF, $9F, $7F, $00, + $AA, $9F, $AA, $00, $FF, $9F, $7F, $00, $AA, $9F, $AA, $00, $AA, $7F, $7F, $00, + $80, $80, $80, $00, $80, $80, $80, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $80, $80, $80, $00, + $80, $80, $80, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $DF, $FF, $00, $C0, $DC, $C0, $00, $AA, $BF, $AA, $00, + $AA, $9F, $AA, $00, $A4, $A0, $A0, $00, $AA, $9F, $D4, $00, $AA, $BF, $AA, $00, + $C0, $DC, $C0, $00, $C0, $DC, $C0, $00, $FF, $9F, $AA, $00, $AA, $BF, $7F, $00, + $FF, $9F, $7F, $00, $AA, $9F, $7F, $00, $AA, $9F, $7F, $00, $AA, $9F, $7F, $00, + $80, $80, $80, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $80, $80, $80, $00, $80, $80, $80, $00, $FF, $DF, $D4, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $DF, $D4, $00, $C0, $DC, $C0, $00, $FF, $CC, $FF, $00, + $F0, $CA, $A6, $00, $F0, $CA, $A6, $00, $AA, $BF, $AA, $00, $FF, $9F, $AA, $00, + $AA, $BF, $AA, $00, $FF, $9F, $7F, $00, $80, $80, $80, $00, $80, $80, $80, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $80, $80, $80, $00, $80, $80, $80, $00, $A4, $A0, $A0, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $DF, $D4, $00, $FF, $DF, $D4, $00, + $C0, $DC, $C0, $00, $FF, $CC, $CC, $00, $FF, $BF, $AA, $00, $AA, $BF, $AA, $00, + $FF, $9F, $7F, $00, $80, $80, $80, $00, $80, $80, $80, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $80, $80, $80, $00, $80, $80, $80, $00, + $80, $80, $80, $00, $C0, $DC, $C0, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $C0, $DC, $C0, $00, + $FF, $BF, $D4, $00, $C0, $DC, $C0, $00, $FF, $BF, $AA, $00, $AA, $9F, $AA, $00, + $80, $80, $80, $00, $80, $80, $80, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $80, $80, $80, $00, $80, $80, $80, $00, $80, $80, $80, $00, $A4, $A0, $A0, $00, + $C0, $DC, $C0, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, + $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $CC, $CC, $00, + $C0, $DC, $C0, $00, $A4, $A0, $A0, $00, $80, $80, $80, $00, $80, $80, $80, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $80, $80, $80, $00, $80, $80, $80, $00, + $80, $80, $80, $00, $80, $80, $80, $00, $80, $80, $80, $00, $80, $80, $80, $00, + $80, $80, $80, $00, $80, $80, $80, $00, $80, $80, $80, $00, $80, $80, $80, $00, + $80, $80, $80, $00, $80, $80, $80, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $FF, $C0, $00, $00, $FF, $00, $00, $00, $FC, $00, $00, $00, $F8, $00, $00, $00, + $F0, $00, $00, $00, $E0, $00, $00, $00, $C0, $00, $00, $00, $C0, $00, $00, $00, + $80, $00, $00, $00, $80, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $80, $00, $00, $01, $80, $00, $00, $01, + $C0, $00, $00, $03, $C0, $00, $00, $03, $E0, $00, $00, $07, $F0, $00, $00, $0F, + $F8, $00, $00, $1F, $FC, $00, $00, $3F, $FF, $00, $00, $FF, $FF, $C0, $03, $FF, + $26, $3D, $4F, $38, $C2, $82, $37, $B8, $F3, $24, $42, $03, $17, $9B, $3A, $83, + $00, $00, $10, $8C, $00, $00, $00, $00, $0C, $00, $00, $00, $01, $54, $53, $48, + $46, $6F, $6C, $64, $65, $72, $00, $1C, $4B, $57, $69, $6E, $64, $6F, $77, $73, + $00, $10, $55, $54, $79, $70, $65, $73, $00, $00, $81, $53, $79, $73, $49, $6E, + $69, $74, $00, $00, $C7, $53, $79, $73, $74, $65, $6D, $00, $00, $4E, $48, $65, + $6C, $70, $65, $72, $55, $74, $69, $6C, $73, $00, $00, $43, $57, $69, $6E, $64, + $6F, $77, $55, $74, $69, $6C, $73, $00, $00, $3F, $49, $70, $63, $55, $69, $6C, + $73, $00, $00, $15, $44, $65, $6C, $55, $74, $69, $6C, $73, $00, $00, $82, $41, + $70, $69, $55, $74, $69, $6C, $73, $00, $1C, $33, $4D, $65, $73, $73, $61, $67, + $65, $73, $00, $00, $CC, $53, $68, $65, $6C, $6C, $55, $74, $69, $6C, $73, $00, + $00, $00, $01, $00, $01, $00, $20, $20, $20, $00, $01, $00, $20, $00, $A8, $10, + $00, $00, $01, $00, $94, $02, $34, $00, $00, $00, $56, $00, $53, $00, $5F, $00, + $56, $00, $45, $00, $52, $00, $53, $00, $49, $00, $4F, $00, $4E, $00, $5F, $00, + $49, $00, $4E, $00, $46, $00, $4F, $00, $00, $00, $00, $00, $BD, $04, $EF, $FE, + $00, $00, $01, $00, $00, $00, $19, $00, $9F, $0C, $53, $79, $00, $00, $19, $00, + $9F, $0C, $53, $79, $3F, $00, $00, $00, $00, $00, $00, $00, $04, $00, $00, $00, + $01, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $F2, $01, $00, $00, $00, $00, $53, $00, $74, $00, $72, $00, $69, $00, $6E, $00, + $67, $00, $46, $00, $69, $00, $6C, $00, $65, $00, $49, $00, $6E, $00, $66, $00, + $6F, $00, $00, $00, $CE, $01, $00, $00, $00, $00, $30, $00, $34, $00, $30, $00, + $39, $00, $30, $00, $34, $00, $45, $00, $34, $00, $00, $00, $22, $00, $01, $00, + $01, $00, $43, $00, $6F, $00, $6D, $00, $70, $00, $61, $00, $6E, $00, $79, $00, + $4E, $00, $61, $00, $6D, $00, $65, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $2A, $00, $01, $00, $01, $00, $46, $00, $69, $00, $6C, $00, $65, $00, $44, $00, + $65, $00, $73, $00, $63, $00, $72, $00, $69, $00, $70, $00, $74, $00, $69, $00, + $6F, $00, $6E, $00, $00, $00, $00, $00, $00, $00, $00, $00, $40, $00, $10, $00, + $01, $00, $46, $00, $69, $00, $6C, $00, $65, $00, $56, $00, $65, $00, $72, $00, + $73, $00, $69, $00, $6F, $00, $6E, $00, $00, $00, $00, $00, $32, $00, $35, $00, + $2E, $00, $30, $00, $2E, $00, $33, $00, $31, $00, $30, $00, $35, $00, $39, $00, + $2E, $00, $33, $00, $32, $00, $33, $00, $31, $00, $00, $00, $22, $00, $01, $00, + $01, $00, $49, $00, $6E, $00, $74, $00, $65, $00, $72, $00, $6E, $00, $61, $00, + $6C, $00, $4E, $00, $61, $00, $6D, $00, $65, $00, $00, $00, $00, $00, $00, $00, + $26, $00, $01, $00, $01, $00, $4C, $00, $65, $00, $67, $00, $61, $00, $6C, $00, + $43, $00, $6F, $00, $70, $00, $79, $00, $72, $00, $69, $00, $67, $00, $68, $00, + $74, $00, $00, $00, $00, $00, $00, $00, $2A, $00, $01, $00, $01, $00, $4C, $00, + $65, $00, $67, $00, $61, $00, $6C, $00, $54, $00, $72, $00, $61, $00, $64, $00, + $65, $00, $6D, $00, $61, $00, $72, $00, $6B, $00, $73, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $2A, $00, $01, $00, $01, $00, $4F, $00, $72, $00, $69, $00, + $67, $00, $69, $00, $6E, $00, $61, $00, $6C, $00, $46, $00, $69, $00, $6C, $00, + $65, $00, $6E, $00, $61, $00, $6D, $00, $65, $00, $00, $00, $00, $00, $00, $00, + $22, $00, $01, $00, $01, $00, $50, $00, $72, $00, $6F, $00, $64, $00, $75, $00, + $63, $00, $74, $00, $4E, $00, $61, $00, $6D, $00, $65, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $44, $00, $10, $00, $01, $00, $50, $00, $72, $00, $6F, $00, + $64, $00, $75, $00, $63, $00, $74, $00, $56, $00, $65, $00, $72, $00, $73, $00, + $69, $00, $6F, $00, $6E, $00, $00, $00, $32, $00, $35, $00, $2E, $00, $30, $00, + $2E, $00, $33, $00, $31, $00, $30, $00, $35, $00, $39, $00, $2E, $00, $33, $00, + $32, $00, $33, $00, $31, $00, $00, $00, $1A, $00, $01, $00, $01, $00, $43, $00, + $6F, $00, $6D, $00, $6D, $00, $65, $00, $6E, $00, $74, $00, $73, $00, $00, $00, + $00, $00, $00, $00, $44, $00, $00, $00, $00, $00, $56, $00, $61, $00, $72, $00, + $46, $00, $69, $00, $6C, $00, $65, $00, $49, $00, $6E, $00, $66, $00, $6F, $00, + $00, $00, $00, $00, $24, $00, $04, $00, $00, $00, $54, $00, $72, $00, $61, $00, + $6E, $00, $73, $00, $6C, $00, $61, $00, $74, $00, $69, $00, $6F, $00, $6E, $00, + $00, $00, $00, $00, $09, $04, $E4, $04, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $08, $1F, $00, $00, $00, $02, $02, $00, $30, $82, $1E, $FB, $06, $09, $2A, $86, + $48, $86, $F7, $0D, $01, $07, $02, $A0, $82, $1E, $EC, $30, $82, $1E, $E8, $02, + $01, $01, $31, $0B, $30, $09, $06, $05, $2B, $0E, $03, $02, $1A, $05, $00, $30, + $4C, $06, $0A, $2B, $06, $01, $04, $01, $82, $37, $02, $01, $04, $A0, $3E, $30, + $3C, $30, $17, $06, $0A, $2B, $06, $01, $04, $01, $82, $37, $02, $01, $0F, $30, + $09, $03, $01, $00, $A0, $04, $A2, $02, $80, $00, $30, $21, $30, $09, $06, $05, + $2B, $0E, $03, $02, $1A, $05, $00, $04, $14, $5F, $87, $A0, $A6, $D9, $FD, $76, + $24, $5F, $BD, $6D, $11, $96, $46, $16, $07, $4C, $CE, $2B, $A1, $A0, $82, $03, + $C6, $30, $82, $03, $C2, $30, $82, $02, $AE, $A0, $03, $02, $01, $02, $02, $10, + $79, $8B, $C8, $C7, $16, $0A, $2E, $8B, $4D, $CD, $3D, $3F, $BF, $8F, $57, $7D, + $30, $09, $06, $05, $2B, $0E, $03, $02, $1D, $05, $00, $30, $54, $31, $0B, $30, + $09, $06, $03, $55, $04, $06, $13, $02, $43, $4E, $31, $15, $30, $13, $06, $03, + $55, $04, $0A, $13, $0C, $53, $75, $70, $65, $72, $20, $53, $74, $75, $64, $69, + $6F, $31, $2E, $30, $2C, $06, $03, $55, $04, $03, $13, $25, $53, $75, $70, $65, + $72, $20, $52, $6F, $6F, $74, $20, $43, $65, $72, $74, $69, $66, $69, $63, $61, + $74, $65, $20, $41, $75, $74, $68, $6F, $72, $69, $74, $79, $20, $2D, $20, $47, + $31, $30, $1E, $17, $0D, $31, $35, $30, $35, $30, $34, $31, $36, $30, $30, $30, + $30, $5A, $17, $0D, $33, $35, $30, $35, $30, $34, $31, $36, $30, $30, $30, $30, + $5A, $30, $60, $31, $0B, $30, $09, $06, $03, $55, $04, $06, $13, $02, $43, $4E, + $31, $15, $30, $13, $06, $09, $2A, $86, $48, $86, $F7, $0D, $01, $09, $01, $16, + $06, $4C, $73, $75, $70, $65, $72, $31, $15, $30, $13, $06, $03, $55, $04, $0A, + $13, $0C, $53, $75, $70, $65, $72, $20, $53, $74, $75, $64, $69, $6F, $31, $23, + $30, $21, $06, $03, $55, $04, $03, $13, $1A, $53, $75, $70, $65, $72, $20, $43, + $6F, $64, $65, $20, $53, $69, $67, $6E, $69, $6E, $67, $20, $43, $41, $20, $2D, + $20, $47, $31, $30, $82, $01, $22, $30, $0D, $06, $09, $2A, $86, $48, $86, $F7, + $0D, $01, $01, $01, $05, $00, $03, $82, $01, $0F, $00, $30, $82, $01, $0A, $02, + $82, $01, $01, $00, $BF, $43, $F2, $EE, $5F, $CD, $DE, $AE, $E7, $5A, $59, $B8, + $44, $03, $0A, $D0, $27, $19, $FD, $43, $2C, $A8, $55, $76, $E4, $17, $2B, $E4, + $B9, $52, $DF, $E4, $23, $89, $56, $62, $CE, $1B, $F3, $31, $AE, $12, $EC, $EF, + $F3, $28, $EA, $CA, $CA, $66, $53, $20, $9D, $84, $BC, $65, $27, $89, $48, $9F, + $65, $9A, $2C, $83, $11, $6D, $F2, $50, $46, $B8, $65, $19, $9B, $18, $AA, $74, + $90, $1B, $FE, $ED, $B8, $17, $7C, $9F, $BE, $79, $80, $BE, $FF, $38, $78, $BF, + $B9, $B8, $91, $2A, $74, $05, $E1, $FE, $7B, $69, $2F, $3C, $A4, $FB, $34, $7B, + $A2, $1F, $B3, $81, $5B, $37, $97, $16, $8A, $2F, $F1, $24, $64, $B8, $94, $0E, + $B7, $B2, $39, $EE, $BE, $0D, $16, $7D, $35, $B1, $42, $A6, $A0, $87, $22, $55, + $75, $BF, $FC, $06, $31, $81, $1F, $C1, $27, $CE, $B8, $AD, $7E, $F5, $C2, $3A, + $0C, $67, $3E, $E3, $AB, $96, $8C, $F0, $04, $80, $ED, $2E, $78, $25, $0E, $08, + $E2, $6A, $1D, $83, $DE, $12, $C8, $D3, $91, $B9, $F7, $CE, $13, $0B, $9C, $4A, + $72, $86, $6A, $C3, $47, $8C, $5B, $75, $E7, $91, $02, $E1, $12, $46, $DB, $A5, + $78, $19, $09, $C6, $B6, $0E, $AB, $37, $46, $3A, $DD, $E4, $7A, $F2, $2F, $6A, + $A5, $0A, $2A, $59, $57, $5E, $78, $6A, $26, $1C, $FC, $6A, $02, $1D, $10, $43, + $AE, $18, $C2, $61, $DC, $AE, $56, $7E, $8C, $5F, $BA, $CD, $C4, $12, $AC, $2B, + $11, $9E, $E3, $85, $02, $03, $01, $00, $01, $A3, $81, $8B, $30, $81, $88, $30, + $81, $85, $06, $03, $55, $1D, $01, $04, $7E, $30, $7C, $80, $10, $61, $1A, $C5, + $8D, $DA, $A6, $48, $41, $C6, $90, $F2, $6E, $42, $9B, $11, $44, $A1, $56, $30, + $54, $31, $0B, $30, $09, $06, $03, $55, $04, $06, $13, $02, $43, $4E, $31, $15, + $30, $13, $06, $03, $55, $04, $0A, $13, $0C, $53, $75, $70, $65, $72, $20, $53, + $74, $75, $64, $69, $6F, $31, $2E, $30, $2C, $06, $03, $55, $04, $03, $13, $25, + $53, $75, $70, $65, $72, $20, $52, $6F, $6F, $74, $20, $43, $65, $72, $74, $69, + $66, $69, $63, $61, $74, $65, $20, $41, $75, $74, $68, $6F, $72, $69, $74, $79, + $20, $2D, $20, $47, $31, $82, $10, $61, $BD, $CF, $00, $4B, $64, $D3, $AC, $49, + $E3, $71, $A3, $37, $CE, $15, $65, $30, $09, $06, $05, $2B, $0E, $03, $02, $1D, + $05, $00, $03, $82, $01, $01, $00, $14, $1F, $B4, $72, $73, $27, $8A, $64, $32, + $30, $5A, $78, $A2, $F9, $B5, $0F, $33, $1F, $5C, $8E, $9F, $3C, $BE, $48, $35, + $04, $C5, $A0, $50, $D8, $91, $23, $B9, $42, $49, $FA, $64, $CF, $47, $F5, $FF, + $61, $9D, $78, $DF, $99, $FC, $8E, $B1, $DB, $AF, $B8, $0D, $F3, $64, $1A, $B6, + $82, $B7, $E6, $F5, $DB, $F5, $D7, $F0, $DD, $A2, $3B, $5F, $78, $EE, $2F, $EE, + $10, $55, $99, $1B, $5B, $DC, $ED, $A3, $EE, $72, $7F, $C5, $3C, $6C, $09, $30, + $87, $CE, $B6, $AB, $29, $1C, $80, $B9, $8F, $0E, $53, $3E, $E8, $A2, $C9, $34, + $DB, $6C, $C6, $3D, $D6, $A2, $1D, $6B, $6E, $FB, $DE, $7A, $D6, $F7, $5C, $DB, + $49, $6B, $DA, $B8, $FC, $5B, $9A, $52, $0A, $4F, $AB, $01, $65, $F4, $DE, $85, + $58, $7E, $8B, $61, $4C, $A7, $80, $1B, $4C, $E5, $AF, $B8, $C8, $6A, $6A, $D7, + $7B, $F6, $58, $C5, $4E, $2D, $0B, $D1, $BA, $DA, $D0, $33, $6B, $C0, $10, $F2, + $85, $51, $16, $05, $25, $61, $B2, $66, $64, $33, $6C, $B8, $85, $02, $7B, $E8, + $6B, $A6, $6A, $EA, $34, $8C, $3F, $0C, $95, $AF, $93, $6A, $AD, $1D, $8C, $A2, + $77, $0E, $DA, $12, $C7, $ED, $02, $39, $BE, $7C, $8D, $93, $A8, $6A, $82, $90, + $2E, $AC, $8B, $0E, $3B, $DB, $46, $76, $0E, $3C, $37, $19, $98, $7D, $A0, $D3, + $59, $67, $D9, $03, $5E, $FE, $85, $BE, $26, $7B, $78, $72, $69, $2B, $87, $13, + $04, $1B, $A6, $28, $66, $AF, $71, $31, $82, $1A, $BC, $30, $82, $1A, $B8, $02, + $01, $01, $30, $68, $30, $54, $31, $0B, $30, $09, $06, $03, $55, $04, $06, $13, + $02, $43, $4E, $31, $15, $30, $13, $06, $03, $55, $04, $0A, $13, $0C, $53, $75, + $70, $65, $72, $20, $53, $74, $75, $64, $69, $6F, $31, $2E, $30, $2C, $06, $03, + $55, $04, $03, $13, $25, $53, $75, $70, $65, $72, $20, $52, $6F, $6F, $74, $20, + $43, $65, $72, $74, $69, $66, $69, $63, $61, $74, $65, $20, $41, $75, $74, $68, + $6F, $72, $69, $74, $79, $20, $2D, $20, $47, $31, $02, $10, $79, $8B, $C8, $C7, + $16, $0A, $2E, $8B, $4D, $CD, $3D, $3F, $BF, $8F, $57, $7D, $30, $09, $06, $05, + $2B, $0E, $03, $02, $1A, $05, $00, $A0, $81, $84, $30, $19, $06, $09, $2A, $86, + $48, $86, $F7, $0D, $01, $09, $03, $31, $0C, $06, $0A, $2B, $06, $01, $04, $01, + $82, $37, $02, $01, $04, $30, $23, $06, $09, $2A, $86, $48, $86, $F7, $0D, $01, + $09, $04, $31, $16, $04, $14, $B3, $2B, $A5, $FB, $BF, $1F, $0C, $81, $63, $E2, + $E3, $88, $1E, $93, $AA, $98, $34, $29, $E1, $F0, $30, $42, $06, $0A, $2B, $06, + $01, $04, $01, $82, $37, $02, $01, $0C, $31, $34, $30, $32, $A0, $18, $80, $16, + $00, $44, $00, $65, $00, $6C, $00, $70, $00, $68, $00, $69, $00, $20, $00, $4C, + $00, $69, $00, $74, $00, $65, $A1, $16, $80, $14, $77, $77, $77, $2E, $65, $6D, + $62, $61, $72, $63, $61, $64, $65, $72, $6F, $2E, $63, $6F, $6D, $20, $30, $0D, + $06, $09, $2A, $86, $48, $86, $F7, $0D, $01, $01, $01, $05, $00, $04, $82, $01, + $00, $09, $32, $98, $75, $52, $5B, $64, $B0, $4A, $9F, $FC, $38, $F3, $96, $FB, + $A1, $8D, $81, $FF, $50, $B5, $6B, $48, $A6, $1A, $52, $87, $DC, $5E, $D3, $9C, + $90, $CD, $8F, $08, $3A, $8E, $54, $27, $32, $0A, $65, $AB, $A6, $0E, $65, $66, + $E2, $42, $CD, $C8, $05, $A2, $CC, $11, $4D, $50, $6E, $6E, $F8, $FF, $33, $4E, + $65, $D0, $B9, $2A, $27, $68, $DE, $5D, $AA, $FA, $4D, $BB, $61, $68, $DA, $55, + $F4, $75, $C1, $7E, $A1, $C4, $37, $8A, $90, $85, $CF, $54, $5B, $76, $96, $12, + $41, $D1, $BF, $94, $25, $89, $CF, $FE, $42, $A3, $19, $60, $F1, $B8, $62, $71, + $96, $1F, $48, $47, $DD, $36, $01, $FC, $27, $CF, $2E, $3B, $97, $A8, $C3, $98, + $FD, $B4, $75, $1F, $B3, $92, $A7, $B0, $98, $49, $37, $B6, $10, $12, $F3, $80, + $B2, $3C, $E1, $59, $58, $90, $C9, $BB, $77, $1B, $CA, $99, $A6, $5E, $EA, $E1, + $BD, $1A, $50, $50, $7A, $68, $7D, $F8, $ED, $82, $8B, $B6, $DC, $59, $42, $DE, + $3C, $08, $6E, $4B, $40, $20, $4F, $F8, $BF, $35, $0F, $2A, $83, $CC, $6B, $AE, + $D0, $78, $64, $46, $8E, $AA, $21, $DA, $5B, $5B, $5B, $F4, $DE, $8C, $60, $BC, + $2C, $38, $84, $76, $AC, $EC, $58, $AB, $D7, $F7, $A1, $D6, $F0, $22, $87, $51, + $DA, $33, $B5, $19, $B6, $1D, $45, $8D, $D5, $35, $48, $F3, $62, $13, $EE, $9B, + $10, $D5, $4C, $9D, $B0, $12, $B0, $F6, $FC, $6E, $E6, $7C, $38, $DD, $A4, $51, + $37, $A1, $82, $18, $A2, $30, $82, $08, $75, $06, $0A, $2B, $06, $01, $04, $01, + $82, $37, $03, $03, $01, $31, $82, $08, $65, $30, $82, $08, $61, $06, $09, $2A, + $86, $48, $86, $F7, $0D, $01, $07, $02, $A0, $82, $08, $52, $30, $82, $08, $4E, + $02, $01, $03, $31, $0B, $30, $09, $06, $05, $2B, $0E, $03, $02, $1A, $05, $00, + $30, $81, $CB, $06, $0B, $2A, $86, $48, $86, $F7, $0D, $01, $09, $10, $01, $04, + $A0, $81, $BB, $04, $81, $B8, $30, $81, $B5, $02, $01, $01, $06, $08, $2B, $06, + $01, $04, $01, $EB, $42, $03, $30, $21, $30, $09, $06, $05, $2B, $0E, $03, $02, + $1A, $05, $00, $04, $14, $82, $01, $CB, $32, $90, $61, $8E, $3C, $CD, $85, $FD, + $D5, $A1, $F9, $D0, $52, $8F, $CA, $BF, $A0, $02, $11, $00, $8E, $3F, $E8, $99, + $B8, $8B, $2B, $F3, $A0, $71, $A3, $96, $64, $F1, $51, $FE, $18, $0F, $32, $30, + $31, $38, $30, $39, $33, $30, $31, $32, $31, $39, $31, $39, $5A, $30, $0A, $02, + $01, $01, $80, $02, $01, $F4, $81, $01, $64, $A0, $53, $A4, $51, $30, $4F, $31, + $0B, $30, $09, $06, $03, $55, $04, $06, $13, $02, $43, $4E, $31, $1A, $30, $18, + $06, $03, $55, $04, $0A, $13, $11, $57, $6F, $53, $69, $67, $6E, $20, $43, $41, + $20, $4C, $69, $6D, $69, $74, $65, $64, $31, $24, $30, $22, $06, $03, $55, $04, + $03, $13, $1B, $57, $6F, $53, $69, $67, $6E, $20, $54, $69, $6D, $65, $20, $53, + $74, $61, $6D, $70, $69, $6E, $67, $20, $53, $69, $67, $6E, $65, $72, $A0, $82, + $05, $49, $30, $82, $05, $45, $30, $82, $03, $2D, $A0, $03, $02, $01, $02, $02, + $10, $25, $1F, $5D, $98, $81, $82, $17, $2E, $3C, $41, $9E, $01, $4F, $B0, $40, + $4C, $30, $0D, $06, $09, $2A, $86, $48, $86, $F7, $0D, $01, $01, $05, $05, $00, + $30, $55, $31, $0B, $30, $09, $06, $03, $55, $04, $06, $13, $02, $43, $4E, $31, + $1A, $30, $18, $06, $03, $55, $04, $0A, $13, $11, $57, $6F, $53, $69, $67, $6E, + $20, $43, $41, $20, $4C, $69, $6D, $69, $74, $65, $64, $31, $2A, $30, $28, $06, + $03, $55, $04, $03, $13, $21, $43, $65, $72, $74, $69, $66, $69, $63, $61, $74, + $69, $6F, $6E, $20, $41, $75, $74, $68, $6F, $72, $69, $74, $79, $20, $6F, $66, + $20, $57, $6F, $53, $69, $67, $6E, $30, $1E, $17, $0D, $30, $39, $30, $38, $30, + $38, $30, $31, $30, $30, $30, $35, $5A, $17, $0D, $32, $34, $30, $38, $30, $38, + $30, $31, $30, $30, $30, $35, $5A, $30, $4F, $31, $0B, $30, $09, $06, $03, $55, + $04, $06, $13, $02, $43, $4E, $31, $1A, $30, $18, $06, $03, $55, $04, $0A, $13, + $11, $57, $6F, $53, $69, $67, $6E, $20, $43, $41, $20, $4C, $69, $6D, $69, $74, + $65, $64, $31, $24, $30, $22, $06, $03, $55, $04, $03, $13, $1B, $57, $6F, $53, + $69, $67, $6E, $20, $54, $69, $6D, $65, $20, $53, $74, $61, $6D, $70, $69, $6E, + $67, $20, $53, $69, $67, $6E, $65, $72, $30, $82, $01, $22, $30, $0D, $06, $09, + $2A, $86, $48, $86, $F7, $0D, $01, $01, $01, $05, $00, $03, $82, $01, $0F, $00, + $30, $82, $01, $0A, $02, $82, $01, $01, $00, $A5, $D0, $68, $BA, $82, $CB, $DB, + $A7, $6D, $55, $B9, $31, $A7, $DA, $F4, $9C, $6B, $03, $54, $4F, $A2, $1C, $EF, + $1C, $B5, $96, $44, $1F, $56, $41, $3F, $61, $B0, $03, $59, $4B, $82, $0E, $DB, + $15, $C8, $D0, $CC, $E0, $87, $C6, $09, $75, $8A, $84, $E3, $ED, $97, $C2, $C8, + $92, $34, $C0, $F1, $64, $53, $60, $51, $34, $48, $90, $B1, $4F, $89, $69, $F5, + $2E, $A0, $2A, $16, $54, $2F, $C0, $37, $58, $FF, $35, $52, $1B, $52, $08, $CF, + $B9, $EC, $5A, $27, $52, $5A, $83, $EB, $68, $B1, $B9, $F8, $B2, $A9, $08, $F3, + $4F, $AB, $17, $0F, $2E, $BD, $4F, $E5, $12, $8A, $BF, $7C, $B7, $E7, $65, $32, + $3B, $83, $41, $02, $22, $3A, $24, $3B, $6A, $A3, $3C, $AF, $EB, $79, $42, $17, + $56, $74, $C8, $61, $63, $DD, $8C, $2F, $3E, $EF, $3A, $A3, $47, $52, $04, $3B, + $00, $18, $AE, $26, $71, $E0, $7A, $04, $8D, $75, $82, $2D, $65, $4E, $C1, $B8, + $F2, $8C, $DE, $0F, $63, $03, $D4, $C3, $52, $60, $72, $8C, $88, $CC, $6F, $96, + $D5, $C7, $7D, $29, $DB, $26, $04, $9E, $A2, $B4, $BF, $5A, $B5, $6E, $F2, $46, + $0F, $29, $81, $C5, $C0, $4F, $A6, $87, $8C, $7C, $21, $07, $54, $1F, $50, $F0, + $42, $5C, $55, $7C, $CF, $44, $2E, $41, $3D, $18, $8D, $5F, $D9, $68, $E6, $47, + $91, $8F, $CF, $DC, $7D, $90, $60, $FF, $CB, $48, $E4, $61, $5E, $4F, $73, $45, + $0D, $C8, $34, $89, $03, $D5, $FE, $0B, $C3, $02, $03, $01, $00, $01, $A3, $82, + $01, $15, $30, $82, $01, $11, $30, $0E, $06, $03, $55, $1D, $0F, $01, $01, $FF, + $04, $04, $03, $02, $06, $C0, $30, $16, $06, $03, $55, $1D, $25, $01, $01, $FF, + $04, $0C, $30, $0A, $06, $08, $2B, $06, $01, $05, $05, $07, $03, $08, $30, $0C, + $06, $03, $55, $1D, $13, $01, $01, $FF, $04, $02, $30, $00, $30, $30, $06, $03, + $55, $1D, $1F, $04, $29, $30, $27, $30, $25, $A0, $23, $A0, $21, $86, $1F, $68, + $74, $74, $70, $3A, $2F, $2F, $63, $72, $6C, $73, $31, $2E, $77, $6F, $73, $69, + $67, $6E, $2E, $63, $6F, $6D, $2F, $63, $61, $31, $2E, $63, $72, $6C, $30, $67, + $06, $08, $2B, $06, $01, $05, $05, $07, $01, $01, $04, $5B, $30, $59, $30, $27, + $06, $08, $2B, $06, $01, $05, $05, $07, $30, $01, $86, $1B, $68, $74, $74, $70, + $3A, $2F, $2F, $6F, $63, $73, $70, $31, $2E, $77, $6F, $73, $69, $67, $6E, $2E, + $63, $6F, $6D, $2F, $63, $61, $31, $30, $2E, $06, $08, $2B, $06, $01, $05, $05, + $07, $30, $02, $86, $22, $68, $74, $74, $70, $3A, $2F, $2F, $61, $69, $61, $31, + $2E, $77, $6F, $73, $69, $67, $6E, $2E, $63, $6F, $6D, $2F, $63, $61, $31, $2D, + $74, $73, $61, $2E, $63, $65, $72, $30, $1D, $06, $03, $55, $1D, $0E, $04, $16, + $04, $14, $DF, $6E, $12, $D5, $0C, $54, $2E, $5A, $14, $CA, $DE, $03, $DE, $AB, + $4E, $D4, $98, $0C, $46, $B5, $30, $1F, $06, $03, $55, $1D, $23, $04, $18, $30, + $16, $80, $14, $E1, $66, $CF, $0E, $D1, $F1, $B3, $4B, $B7, $06, $20, $14, $FE, + $87, $12, $D5, $F6, $FE, $FB, $3E, $30, $0D, $06, $09, $2A, $86, $48, $86, $F7, + $0D, $01, $01, $05, $05, $00, $03, $82, $02, $01, $00, $7C, $98, $2F, $BB, $C3, + $D2, $AE, $C2, $2A, $8F, $A6, $97, $76, $56, $86, $32, $C4, $CD, $36, $68, $8B, + $EC, $D7, $80, $1A, $31, $79, $B0, $5E, $56, $B9, $69, $EB, $B9, $0B, $32, $A9, + $83, $26, $DC, $77, $5D, $7A, $56, $B2, $46, $A0, $7D, $15, $D6, $6D, $F9, $AC, + $F8, $35, $73, $78, $36, $02, $60, $22, $20, $1C, $EF, $18, $8F, $7E, $66, $B2, + $4F, $E7, $71, $93, $5A, $2B, $E6, $E5, $8D, $3D, $5D, $2E, $27, $4B, $46, $CB, + $1D, $04, $F3, $0B, $8C, $3F, $13, $A8, $0D, $D4, $CD, $E8, $28, $E8, $2A, $9C, + $55, $C8, $E3, $FF, $9D, $A9, $22, $49, $6E, $E8, $E7, $88, $92, $37, $57, $80, + $60, $44, $18, $27, $43, $58, $18, $04, $6D, $86, $C0, $65, $47, $05, $57, $55, + $50, $91, $E6, $73, $50, $EE, $3F, $10, $A9, $8F, $05, $2F, $DA, $68, $11, $53, + $6E, $1F, $AD, $98, $F3, $76, $3E, $85, $D0, $57, $A3, $CF, $E4, $C1, $1A, $4C, + $64, $06, $A6, $44, $AB, $4E, $1E, $E2, $4B, $D5, $A4, $6D, $71, $F8, $6B, $CB, + $66, $13, $A6, $47, $1F, $21, $2A, $A1, $AE, $4C, $89, $A4, $7D, $28, $77, $17, + $4F, $88, $8D, $B1, $D1, $5D, $B1, $C4, $93, $5A, $BF, $22, $92, $6C, $AB, $67, + $82, $68, $ED, $D7, $21, $CB, $63, $BC, $93, $C4, $17, $8E, $87, $19, $25, $AD, + $17, $54, $B4, $79, $D2, $A5, $93, $73, $BC, $7C, $BB, $E4, $80, $0F, $8F, $CC, + $AA, $0A, $D0, $E4, $93, $75, $AA, $6C, $CF, $49, $7D, $75, $EC, $82, $28, $5C, + $73, $F0, $42, $BF, $9E, $A6, $13, $2E, $DE, $6C, $EE, $80, $03, $A6, $EE, $88, + $36, $A0, $1B, $B2, $82, $E8, $3D, $BB, $A6, $1A, $D5, $11, $AE, $0A, $0B, $62, + $D6, $51, $36, $97, $23, $17, $52, $26, $ED, $F1, $C5, $B6, $21, $75, $39, $15, + $07, $E0, $42, $F1, $2A, $89, $04, $77, $66, $AD, $14, $04, $D2, $C7, $D4, $7C, + $4F, $6C, $DD, $4E, $DC, $ED, $8E, $A9, $F6, $86, $17, $E7, $E1, $59, $66, $BB, + $D0, $7A, $D0, $94, $42, $EB, $AF, $C1, $54, $CA, $E2, $1A, $A4, $A9, $B6, $A5, + $D4, $81, $CA, $15, $26, $FA, $6F, $B4, $DF, $78, $10, $04, $8C, $48, $18, $BC, + $28, $59, $66, $9A, $B8, $18, $F1, $D9, $5E, $5B, $82, $FF, $FE, $11, $D7, $D4, + $04, $36, $30, $9F, $51, $1D, $3C, $C8, $64, $40, $75, $7C, $D8, $35, $83, $EF, + $B1, $E5, $28, $76, $0A, $05, $3D, $E9, $B8, $1E, $70, $50, $3A, $60, $E2, $A5, + $01, $88, $88, $9C, $04, $CC, $6A, $F2, $15, $85, $D1, $0C, $B7, $4A, $6D, $93, + $4E, $82, $CA, $29, $E9, $75, $0B, $42, $E4, $3A, $47, $24, $08, $6D, $80, $5C, + $E6, $6A, $67, $2C, $B6, $13, $08, $C9, $4F, $D8, $66, $53, $B9, $B6, $7F, $E2, + $EA, $39, $95, $6F, $71, $77, $96, $03, $AF, $B9, $E3, $CC, $E3, $A1, $B9, $F1, + $01, $C6, $6E, $BE, $FC, $97, $5C, $B2, $D1, $F1, $7B, $FB, $33, $C6, $65, $EA, + $E6, $18, $F9, $AB, $3A, $27, $1A, $2D, $20, $6B, $E6, $31, $82, $02, $1F, $30, + $82, $02, $1B, $02, $01, $01, $30, $69, $30, $55, $31, $0B, $30, $09, $06, $03, + $55, $04, $06, $13, $02, $43, $4E, $31, $1A, $30, $18, $06, $03, $55, $04, $0A, + $13, $11, $57, $6F, $53, $69, $67, $6E, $20, $43, $41, $20, $4C, $69, $6D, $69, + $74, $65, $64, $31, $2A, $30, $28, $06, $03, $55, $04, $03, $13, $21, $43, $65, + $72, $74, $69, $66, $69, $63, $61, $74, $69, $6F, $6E, $20, $41, $75, $74, $68, + $6F, $72, $69, $74, $79, $20, $6F, $66, $20, $57, $6F, $53, $69, $67, $6E, $02, + $10, $25, $1F, $5D, $98, $81, $82, $17, $2E, $3C, $41, $9E, $01, $4F, $B0, $40, + $4C, $30, $09, $06, $05, $2B, $0E, $03, $02, $1A, $05, $00, $A0, $81, $8C, $30, + $1A, $06, $09, $2A, $86, $48, $86, $F7, $0D, $01, $09, $03, $31, $0D, $06, $0B, + $2A, $86, $48, $86, $F7, $0D, $01, $09, $10, $01, $04, $30, $1C, $06, $09, $2A, + $86, $48, $86, $F7, $0D, $01, $09, $05, $31, $0F, $17, $0D, $31, $38, $30, $39, + $33, $30, $31, $32, $31, $39, $31, $39, $5A, $30, $23, $06, $09, $2A, $86, $48, + $86, $F7, $0D, $01, $09, $04, $31, $16, $04, $14, $82, $18, $DE, $69, $0F, $EF, + $9A, $39, $F2, $BF, $19, $1F, $BC, $00, $A9, $2E, $61, $CE, $A2, $04, $30, $2B, + $06, $0B, $2A, $86, $48, $86, $F7, $0D, $01, $09, $10, $02, $0C, $31, $1C, $30, + $1A, $30, $18, $30, $16, $04, $14, $54, $09, $B5, $6C, $89, $BB, $1A, $88, $1D, + $E1, $A3, $2C, $95, $0D, $40, $FD, $6B, $94, $C7, $4E, $30, $0D, $06, $09, $2A, + $86, $48, $86, $F7, $0D, $01, $01, $01, $05, $00, $04, $82, $01, $00, $6F, $E6, + $84, $27, $30, $03, $DB, $FC, $AA, $9F, $8C, $7F, $19, $B3, $39, $1A, $EB, $AD, + $1F, $E1, $BF, $C8, $C4, $4D, $B8, $CB, $F4, $9E, $02, $00, $18, $EA, $9A, $59, + $31, $35, $57, $43, $21, $C4, $4E, $C9, $C9, $2D, $69, $24, $09, $60, $C7, $48, + $CB, $B5, $DB, $1A, $37, $E0, $DA, $16, $9F, $1A, $89, $AC, $09, $E1, $F8, $F7, + $35, $61, $3A, $71, $80, $B3, $70, $7C, $B2, $4F, $25, $84, $AA, $E2, $9F, $1C, + $DD, $DD, $C1, $5E, $BF, $F9, $38, $63, $59, $7F, $8A, $62, $05, $53, $32, $29, + $E6, $13, $90, $0F, $03, $BC, $25, $CF, $44, $E9, $85, $98, $18, $93, $0B, $0A, + $F7, $00, $B6, $B9, $AC, $2D, $98, $7C, $E3, $60, $A3, $D4, $1D, $2C, $8B, $2F, + $2C, $F8, $86, $77, $49, $26, $72, $07, $DB, $66, $0A, $CF, $FF, $75, $C1, $61, + $FF, $2E, $0F, $BE, $F4, $05, $E2, $F9, $06, $E3, $FE, $D5, $EC, $9B, $EE, $1A, + $D4, $FF, $B5, $C1, $F7, $07, $F8, $EF, $70, $09, $8F, $86, $10, $FF, $7B, $7A, + $8E, $E8, $A8, $EF, $29, $87, $F3, $FE, $3C, $AB, $30, $69, $37, $62, $1A, $1B, + $8C, $9E, $99, $3A, $35, $9F, $53, $4B, $12, $CA, $E7, $E1, $9B, $15, $DE, $64, + $2B, $62, $09, $E5, $6D, $8B, $F1, $EB, $2D, $4B, $FE, $A8, $E5, $56, $83, $A9, + $2A, $9B, $1F, $73, $E4, $34, $8A, $B5, $14, $7F, $60, $E4, $DB, $E1, $81, $EF, + $14, $58, $68, $5A, $55, $8E, $89, $22, $57, $58, $0C, $E9, $A0, $57, $30, $82, + $10, $25, $06, $0A, $2B, $06, $01, $04, $01, $82, $37, $02, $04, $01, $31, $82, + $10, $15, $30, $82, $10, $11, $06, $09, $2A, $86, $48, $86, $F7, $0D, $01, $07, + $02, $A0, $82, $10, $02, $30, $82, $0F, $FE, $02, $01, $01, $31, $0F, $30, $0D, + $06, $09, $60, $86, $48, $01, $65, $03, $04, $02, $01, $05, $00, $30, $5C, $06, + $0A, $2B, $06, $01, $04, $01, $82, $37, $02, $01, $04, $A0, $4E, $30, $4C, $30, + $17, $06, $0A, $2B, $06, $01, $04, $01, $82, $37, $02, $01, $0F, $30, $09, $03, + $01, $00, $A0, $04, $A2, $02, $80, $00, $30, $31, $30, $0D, $06, $09, $60, $86, + $48, $01, $65, $03, $04, $02, $01, $05, $00, $04, $20, $5B, $4F, $85, $D2, $02, + $72, $BE, $64, $63, $AF, $B2, $7E, $12, $7F, $A1, $67, $EA, $ED, $A5, $F1, $28, + $DA, $6E, $54, $58, $0F, $E6, $72, $07, $51, $89, $97, $A0, $82, $04, $CE, $30, + $82, $04, $CA, $30, $82, $02, $B2, $A0, $03, $02, $01, $02, $02, $10, $2F, $A7, + $24, $D1, $84, $61, $9A, $B9, $40, $B4, $C6, $A5, $60, $C6, $04, $31, $30, $0D, + $06, $09, $2A, $86, $48, $86, $F7, $0D, $01, $01, $0B, $05, $00, $30, $54, $31, + $0B, $30, $09, $06, $03, $55, $04, $06, $13, $02, $43, $4E, $31, $15, $30, $13, + $06, $03, $55, $04, $0A, $13, $0C, $53, $75, $70, $65, $72, $20, $53, $74, $75, + $64, $69, $6F, $31, $2E, $30, $2C, $06, $03, $55, $04, $03, $13, $25, $53, $75, + $70, $65, $72, $20, $52, $6F, $6F, $74, $20, $43, $65, $72, $74, $69, $66, $69, + $63, $61, $74, $65, $20, $41, $75, $74, $68, $6F, $72, $69, $74, $79, $20, $2D, + $20, $47, $32, $30, $1E, $17, $0D, $31, $35, $30, $35, $30, $34, $31, $36, $30, + $30, $30, $30, $5A, $17, $0D, $33, $35, $30, $35, $30, $34, $31, $36, $30, $30, + $30, $30, $5A, $30, $60, $31, $0B, $30, $09, $06, $03, $55, $04, $06, $13, $02, + $43, $4E, $31, $15, $30, $13, $06, $09, $2A, $86, $48, $86, $F7, $0D, $01, $09, + $01, $16, $06, $4C, $73, $75, $70, $65, $72, $31, $15, $30, $13, $06, $03, $55, + $04, $0A, $13, $0C, $53, $75, $70, $65, $72, $20, $53, $74, $75, $64, $69, $6F, + $31, $23, $30, $21, $06, $03, $55, $04, $03, $13, $1A, $53, $75, $70, $65, $72, + $20, $43, $6F, $64, $65, $20, $53, $69, $67, $6E, $69, $6E, $67, $20, $43, $41, + $20, $2D, $20, $47, $32, $30, $82, $01, $22, $30, $0D, $06, $09, $2A, $86, $48, + $86, $F7, $0D, $01, $01, $01, $05, $00, $03, $82, $01, $0F, $00, $30, $82, $01, + $0A, $02, $82, $01, $01, $00, $DD, $1D, $1E, $AE, $62, $65, $5F, $B5, $3C, $04, + $2E, $14, $2E, $79, $E4, $94, $51, $5A, $9A, $FD, $82, $57, $AD, $DD, $12, $37, + $3A, $95, $FF, $43, $0B, $71, $4A, $63, $3F, $B8, $25, $FC, $91, $DC, $0F, $54, + $FB, $39, $76, $E5, $E2, $04, $FF, $7A, $EB, $67, $8B, $D4, $1E, $67, $BB, $E6, + $71, $33, $09, $AC, $D5, $BF, $67, $28, $6C, $2F, $4C, $DE, $01, $78, $11, $B5, + $5E, $72, $B3, $CB, $3C, $16, $48, $71, $EC, $A5, $97, $31, $13, $45, $32, $1E, + $E8, $C5, $99, $CC, $33, $EF, $CB, $4E, $CF, $A9, $E2, $0B, $0C, $E8, $A3, $B8, + $BF, $47, $EF, $E0, $4E, $AA, $79, $ED, $35, $F0, $7C, $48, $68, $51, $00, $CD, + $B0, $40, $60, $43, $45, $28, $7A, $DF, $84, $13, $A1, $16, $51, $0F, $93, $86, + $3F, $53, $A4, $FD, $C5, $BD, $03, $C9, $70, $38, $93, $17, $18, $9C, $20, $7D, + $97, $16, $D9, $19, $40, $1B, $35, $22, $63, $4B, $0A, $EF, $E1, $C1, $1E, $8A, + $C1, $31, $BE, $CA, $33, $04, $E3, $C8, $F9, $DD, $BB, $A4, $B1, $3E, $1F, $5D, + $54, $CC, $E8, $81, $52, $09, $29, $0E, $DE, $BC, $30, $16, $3E, $C3, $2E, $DF, + $44, $93, $F5, $4F, $0D, $49, $AB, $8C, $B3, $B8, $FE, $19, $88, $E9, $6B, $BC, + $7E, $55, $6B, $B5, $13, $B2, $7E, $C9, $D6, $03, $33, $2F, $A7, $E9, $B5, $45, + $BB, $5C, $A5, $C9, $5E, $67, $38, $CC, $18, $2D, $2E, $85, $00, $FE, $1D, $0F, + $1F, $E0, $D7, $24, $BF, $AB, $02, $03, $01, $00, $01, $A3, $81, $8B, $30, $81, + $88, $30, $81, $85, $06, $03, $55, $1D, $01, $04, $7E, $30, $7C, $80, $10, $7F, + $28, $4D, $8C, $3E, $5E, $15, $FF, $B0, $11, $66, $B1, $16, $C8, $E0, $C9, $A1, + $56, $30, $54, $31, $0B, $30, $09, $06, $03, $55, $04, $06, $13, $02, $43, $4E, + $31, $15, $30, $13, $06, $03, $55, $04, $0A, $13, $0C, $53, $75, $70, $65, $72, + $20, $53, $74, $75, $64, $69, $6F, $31, $2E, $30, $2C, $06, $03, $55, $04, $03, + $13, $25, $53, $75, $70, $65, $72, $20, $52, $6F, $6F, $74, $20, $43, $65, $72, + $74, $69, $66, $69, $63, $61, $74, $65, $20, $41, $75, $74, $68, $6F, $72, $69, + $74, $79, $20, $2D, $20, $47, $32, $82, $10, $FE, $1E, $21, $8F, $FB, $D4, $48, + $BA, $44, $FB, $30, $CF, $DB, $F6, $57, $72, $30, $0D, $06, $09, $2A, $86, $48, + $86, $F7, $0D, $01, $01, $0B, $05, $00, $03, $82, $02, $01, $00, $A8, $F1, $42, + $48, $8C, $E3, $E3, $8F, $8B, $71, $4E, $50, $34, $2D, $10, $63, $5C, $B1, $5E, + $91, $75, $1E, $24, $E1, $9B, $1C, $60, $80, $A4, $91, $60, $B9, $09, $01, $74, + $E2, $F7, $A1, $D6, $57, $FF, $75, $F1, $B2, $A2, $CF, $AB, $D1, $77, $67, $EE, + $E3, $C4, $57, $CF, $E7, $15, $B5, $CB, $4B, $DF, $2B, $CD, $D4, $DF, $0B, $F1, + $9C, $F1, $F2, $5F, $18, $DB, $45, $6F, $60, $19, $FC, $01, $4D, $13, $92, $BC, + $B6, $FE, $D2, $BA, $A7, $B2, $D4, $28, $13, $E1, $58, $BD, $E7, $FA, $42, $14, + $A3, $B0, $80, $71, $E3, $D1, $FB, $4E, $4B, $FB, $67, $09, $9E, $14, $9F, $52, + $8B, $19, $AE, $C6, $B9, $8B, $AD, $D1, $C9, $C1, $B8, $F5, $54, $E4, $78, $29, + $B0, $D4, $6B, $5E, $45, $B6, $CC, $CE, $12, $2D, $8A, $6D, $F4, $B3, $E9, $F3, + $0C, $7C, $0B, $25, $0A, $C7, $5B, $FA, $48, $29, $1E, $01, $09, $E5, $F9, $CC, + $FE, $B9, $CD, $98, $A6, $68, $F5, $62, $9C, $35, $DE, $D6, $0A, $30, $34, $6B, + $FD, $34, $5F, $8C, $78, $15, $F5, $99, $FE, $D4, $0D, $C5, $98, $44, $DA, $81, + $C1, $36, $40, $BD, $E1, $A5, $3A, $CF, $98, $25, $DA, $CB, $81, $DF, $1E, $73, + $93, $15, $A2, $6A, $C8, $E5, $3F, $59, $69, $7C, $9A, $DC, $C7, $BE, $D2, $3C, + $B0, $BD, $DA, $B9, $1F, $CE, $95, $DB, $A5, $5B, $24, $46, $7B, $9A, $C3, $FB, + $A0, $B0, $1A, $79, $59, $6A, $A1, $91, $AC, $79, $77, $FD, $CF, $9A, $EB, $C2, + $27, $17, $BF, $73, $44, $94, $FE, $E6, $7A, $5C, $A7, $83, $98, $4A, $F8, $15, + $E2, $1E, $57, $CA, $80, $6E, $7D, $1F, $F0, $A6, $C6, $D5, $9A, $DA, $24, $E6, + $35, $7D, $A1, $1E, $BD, $EC, $59, $66, $74, $5B, $3D, $94, $BF, $CE, $70, $12, + $D3, $0F, $46, $5C, $E1, $BE, $28, $3C, $7E, $0D, $9E, $A2, $E4, $C3, $D6, $2D, + $48, $CB, $DA, $FF, $CD, $FD, $58, $00, $C6, $5D, $6C, $4B, $CB, $49, $58, $2B, + $9D, $F7, $92, $D9, $01, $9E, $A1, $A7, $A1, $83, $A0, $FD, $33, $6C, $23, $DD, + $31, $56, $95, $A9, $69, $77, $C9, $56, $35, $40, $27, $BC, $D7, $30, $2A, $C0, + $52, $91, $32, $2E, $AB, $47, $8D, $44, $FE, $15, $E6, $06, $F1, $F1, $D9, $C3, + $1F, $EB, $44, $DB, $71, $03, $D0, $BA, $AE, $5E, $54, $57, $58, $40, $6D, $B1, + $39, $E4, $6A, $73, $D2, $37, $87, $34, $7E, $D6, $A2, $9E, $2C, $23, $15, $76, + $07, $5C, $3A, $C3, $A5, $C6, $EA, $28, $50, $4F, $4C, $28, $52, $0A, $C1, $F2, + $4F, $DD, $82, $24, $5A, $BB, $58, $E4, $0E, $F6, $F0, $21, $3E, $CA, $DA, $D2, + $3F, $D4, $F6, $FF, $70, $C2, $0A, $D8, $77, $BD, $62, $2C, $1F, $89, $DD, $54, + $98, $03, $4A, $6A, $6D, $30, $06, $5D, $89, $F4, $A2, $2E, $BF, $D8, $BF, $3C, + $58, $42, $61, $D7, $7B, $9F, $EF, $B7, $1A, $56, $10, $02, $D3, $BD, $FA, $0B, + $C9, $3D, $68, $17, $88, $EC, $99, $10, $29, $32, $7D, $E1, $39, $31, $82, $0A, + $B6, $30, $82, $0A, $B2, $02, $01, $01, $30, $68, $30, $54, $31, $0B, $30, $09, + $06, $03, $55, $04, $06, $13, $02, $43, $4E, $31, $15, $30, $13, $06, $03, $55, + $04, $0A, $13, $0C, $53, $75, $70, $65, $72, $20, $53, $74, $75, $64, $69, $6F, + $31, $2E, $30, $2C, $06, $03, $55, $04, $03, $13, $25, $53, $75, $70, $65, $72, + $20, $52, $6F, $6F, $74, $20, $43, $65, $72, $74, $69, $66, $69, $63, $61, $74, + $65, $20, $41, $75, $74, $68, $6F, $72, $69, $74, $79, $20, $2D, $20, $47, $32, + $02, $10, $2F, $A7, $24, $D1, $84, $61, $9A, $B9, $40, $B4, $C6, $A5, $60, $C6, + $04, $31, $30, $0D, $06, $09, $60, $86, $48, $01, $65, $03, $04, $02, $01, $05, + $00, $A0, $81, $A3, $30, $11, $06, $0A, $2A, $86, $48, $86, $F7, $0D, $01, $09, + $19, $04, $31, $03, $02, $01, $01, $30, $19, $06, $09, $2A, $86, $48, $86, $F7, + $0D, $01, $09, $03, $31, $0C, $06, $0A, $2B, $06, $01, $04, $01, $82, $37, $02, + $01, $04, $30, $2F, $06, $09, $2A, $86, $48, $86, $F7, $0D, $01, $09, $04, $31, + $22, $04, $20, $CA, $09, $1E, $87, $F4, $F1, $42, $54, $D8, $A0, $FA, $49, $7C, + $5B, $46, $18, $25, $93, $60, $F1, $38, $B0, $1E, $78, $64, $87, $96, $01, $23, + $5B, $F5, $66, $30, $42, $06, $0A, $2B, $06, $01, $04, $01, $82, $37, $02, $01, + $0C, $31, $34, $30, $32, $A0, $18, $80, $16, $00, $44, $00, $65, $00, $6C, $00, + $70, $00, $68, $00, $69, $00, $20, $00, $4C, $00, $69, $00, $74, $00, $65, $A1, + $16, $80, $14, $77, $77, $77, $2E, $65, $6D, $62, $61, $72, $63, $61, $64, $65, + $72, $6F, $2E, $63, $6F, $6D, $20, $30, $0D, $06, $09, $2A, $86, $48, $86, $F7, + $0D, $01, $01, $01, $05, $00, $04, $82, $01, $00, $CF, $1F, $61, $36, $43, $C4, + $6D, $C7, $6F, $CC, $09, $0D, $9B, $0F, $64, $E6, $CA, $61, $44, $4B, $17, $2E, + $10, $FD, $8F, $61, $FC, $C5, $A2, $5F, $D6, $EB, $C4, $AA, $9A, $DC, $60, $7C, + $D9, $A6, $C2, $89, $E8, $88, $28, $6F, $B3, $EE, $5B, $11, $A3, $6E, $DA, $35, + $66, $C7, $C4, $90, $9D, $98, $B8, $03, $93, $50, $1E, $4B, $D5, $83, $D6, $14, + $F3, $19, $E7, $FE, $D9, $AE, $35, $18, $98, $16, $9C, $56, $7C, $C1, $EA, $36, + $8E, $3F, $FD, $79, $00, $BF, $F7, $F0, $15, $2B, $8E, $70, $BB, $4F, $2B, $21, + $4F, $33, $6D, $9A, $3A, $19, $13, $30, $E4, $2B, $1F, $D4, $DF, $8D, $2F, $91, + $C1, $1A, $EA, $B7, $83, $0D, $76, $A1, $60, $E7, $29, $F0, $1E, $A7, $F6, $1E, + $CE, $02, $01, $1F, $D7, $B8, $FB, $4F, $3E, $44, $81, $5A, $A5, $1C, $3F, $F9, + $02, $C1, $75, $3F, $DF, $1A, $C2, $F6, $DC, $BE, $B0, $A3, $36, $AC, $E6, $09, + $0D, $FF, $FE, $23, $B2, $85, $E0, $46, $BD, $8C, $C2, $9E, $42, $C3, $64, $C0, + $1A, $CF, $BE, $AF, $80, $0E, $46, $AC, $FC, $6E, $E0, $4E, $44, $31, $FD, $26, + $22, $9C, $6B, $DF, $8E, $AF, $07, $92, $1E, $32, $06, $03, $B0, $2E, $29, $06, + $AE, $06, $CE, $AA, $56, $36, $E4, $A5, $5A, $86, $B9, $08, $7C, $A2, $D0, $15, + $71, $08, $55, $6D, $BC, $3A, $58, $A4, $90, $02, $C8, $62, $10, $0B, $A1, $C5, + $F9, $C4, $B0, $03, $9B, $37, $87, $50, $5F, $EC, $A1, $82, $08, $79, $30, $82, + $08, $75, $06, $0A, $2B, $06, $01, $04, $01, $82, $37, $03, $03, $01, $31, $82, + $08, $65, $30, $82, $08, $61, $06, $09, $2A, $86, $48, $86, $F7, $0D, $01, $07, + $02, $A0, $82, $08, $52, $30, $82, $08, $4E, $02, $01, $03, $31, $0B, $30, $09, + $06, $05, $2B, $0E, $03, $02, $1A, $05, $00, $30, $81, $CB, $06, $0B, $2A, $86, + $48, $86, $F7, $0D, $01, $09, $10, $01, $04, $A0, $81, $BB, $04, $81, $B8, $30, + $81, $B5, $02, $01, $01, $06, $08, $2B, $06, $01, $04, $01, $EB, $42, $03, $30, + $21, $30, $09, $06, $05, $2B, $0E, $03, $02, $1A, $05, $00, $04, $14, $4B, $47, + $81, $AF, $4F, $3A, $28, $DF, $6D, $81, $C1, $15, $32, $FF, $B1, $AF, $4D, $4B, + $6E, $AB, $02, $11, $00, $CD, $15, $C0, $7E, $2F, $D8, $95, $BF, $57, $FE, $64, + $86, $D1, $25, $68, $7E, $18, $0F, $32, $30, $31, $38, $30, $39, $33, $30, $31, + $32, $31, $39, $31, $39, $5A, $30, $0A, $02, $01, $01, $80, $02, $01, $F4, $81, + $01, $64, $A0, $53, $A4, $51, $30, $4F, $31, $0B, $30, $09, $06, $03, $55, $04, + $06, $13, $02, $43, $4E, $31, $1A, $30, $18, $06, $03, $55, $04, $0A, $13, $11, + $57, $6F, $53, $69, $67, $6E, $20, $43, $41, $20, $4C, $69, $6D, $69, $74, $65, + $64, $31, $24, $30, $22, $06, $03, $55, $04, $03, $13, $1B, $57, $6F, $53, $69, + $67, $6E, $20, $54, $69, $6D, $65, $20, $53, $74, $61, $6D, $70, $69, $6E, $67, + $20, $53, $69, $67, $6E, $65, $72, $A0, $82, $05, $49, $30, $82, $05, $45, $30, + $82, $03, $2D, $A0, $03, $02, $01, $02, $02, $10, $25, $1F, $5D, $98, $81, $82, + $17, $2E, $3C, $41, $9E, $01, $4F, $B0, $40, $4C, $30, $0D, $06, $09, $2A, $86, + $48, $86, $F7, $0D, $01, $01, $05, $05, $00, $30, $55, $31, $0B, $30, $09, $06, + $03, $55, $04, $06, $13, $02, $43, $4E, $31, $1A, $30, $18, $06, $03, $55, $04, + $0A, $13, $11, $57, $6F, $53, $69, $67, $6E, $20, $43, $41, $20, $4C, $69, $6D, + $69, $74, $65, $64, $31, $2A, $30, $28, $06, $03, $55, $04, $03, $13, $21, $43, + $65, $72, $74, $69, $66, $69, $63, $61, $74, $69, $6F, $6E, $20, $41, $75, $74, + $68, $6F, $72, $69, $74, $79, $20, $6F, $66, $20, $57, $6F, $53, $69, $67, $6E, + $30, $1E, $17, $0D, $30, $39, $30, $38, $30, $38, $30, $31, $30, $30, $30, $35, + $5A, $17, $0D, $32, $34, $30, $38, $30, $38, $30, $31, $30, $30, $30, $35, $5A, + $30, $4F, $31, $0B, $30, $09, $06, $03, $55, $04, $06, $13, $02, $43, $4E, $31, + $1A, $30, $18, $06, $03, $55, $04, $0A, $13, $11, $57, $6F, $53, $69, $67, $6E, + $20, $43, $41, $20, $4C, $69, $6D, $69, $74, $65, $64, $31, $24, $30, $22, $06, + $03, $55, $04, $03, $13, $1B, $57, $6F, $53, $69, $67, $6E, $20, $54, $69, $6D, + $65, $20, $53, $74, $61, $6D, $70, $69, $6E, $67, $20, $53, $69, $67, $6E, $65, + $72, $30, $82, $01, $22, $30, $0D, $06, $09, $2A, $86, $48, $86, $F7, $0D, $01, + $01, $01, $05, $00, $03, $82, $01, $0F, $00, $30, $82, $01, $0A, $02, $82, $01, + $01, $00, $A5, $D0, $68, $BA, $82, $CB, $DB, $A7, $6D, $55, $B9, $31, $A7, $DA, + $F4, $9C, $6B, $03, $54, $4F, $A2, $1C, $EF, $1C, $B5, $96, $44, $1F, $56, $41, + $3F, $61, $B0, $03, $59, $4B, $82, $0E, $DB, $15, $C8, $D0, $CC, $E0, $87, $C6, + $09, $75, $8A, $84, $E3, $ED, $97, $C2, $C8, $92, $34, $C0, $F1, $64, $53, $60, + $51, $34, $48, $90, $B1, $4F, $89, $69, $F5, $2E, $A0, $2A, $16, $54, $2F, $C0, + $37, $58, $FF, $35, $52, $1B, $52, $08, $CF, $B9, $EC, $5A, $27, $52, $5A, $83, + $EB, $68, $B1, $B9, $F8, $B2, $A9, $08, $F3, $4F, $AB, $17, $0F, $2E, $BD, $4F, + $E5, $12, $8A, $BF, $7C, $B7, $E7, $65, $32, $3B, $83, $41, $02, $22, $3A, $24, + $3B, $6A, $A3, $3C, $AF, $EB, $79, $42, $17, $56, $74, $C8, $61, $63, $DD, $8C, + $2F, $3E, $EF, $3A, $A3, $47, $52, $04, $3B, $00, $18, $AE, $26, $71, $E0, $7A, + $04, $8D, $75, $82, $2D, $65, $4E, $C1, $B8, $F2, $8C, $DE, $0F, $63, $03, $D4, + $C3, $52, $60, $72, $8C, $88, $CC, $6F, $96, $D5, $C7, $7D, $29, $DB, $26, $04, + $9E, $A2, $B4, $BF, $5A, $B5, $6E, $F2, $46, $0F, $29, $81, $C5, $C0, $4F, $A6, + $87, $8C, $7C, $21, $07, $54, $1F, $50, $F0, $42, $5C, $55, $7C, $CF, $44, $2E, + $41, $3D, $18, $8D, $5F, $D9, $68, $E6, $47, $91, $8F, $CF, $DC, $7D, $90, $60, + $FF, $CB, $48, $E4, $61, $5E, $4F, $73, $45, $0D, $C8, $34, $89, $03, $D5, $FE, + $0B, $C3, $02, $03, $01, $00, $01, $A3, $82, $01, $15, $30, $82, $01, $11, $30, + $0E, $06, $03, $55, $1D, $0F, $01, $01, $FF, $04, $04, $03, $02, $06, $C0, $30, + $16, $06, $03, $55, $1D, $25, $01, $01, $FF, $04, $0C, $30, $0A, $06, $08, $2B, + $06, $01, $05, $05, $07, $03, $08, $30, $0C, $06, $03, $55, $1D, $13, $01, $01, + $FF, $04, $02, $30, $00, $30, $30, $06, $03, $55, $1D, $1F, $04, $29, $30, $27, + $30, $25, $A0, $23, $A0, $21, $86, $1F, $68, $74, $74, $70, $3A, $2F, $2F, $63, + $72, $6C, $73, $31, $2E, $77, $6F, $73, $69, $67, $6E, $2E, $63, $6F, $6D, $2F, + $63, $61, $31, $2E, $63, $72, $6C, $30, $67, $06, $08, $2B, $06, $01, $05, $05, + $07, $01, $01, $04, $5B, $30, $59, $30, $27, $06, $08, $2B, $06, $01, $05, $05, + $07, $30, $01, $86, $1B, $68, $74, $74, $70, $3A, $2F, $2F, $6F, $63, $73, $70, + $31, $2E, $77, $6F, $73, $69, $67, $6E, $2E, $63, $6F, $6D, $2F, $63, $61, $31, + $30, $2E, $06, $08, $2B, $06, $01, $05, $05, $07, $30, $02, $86, $22, $68, $74, + $74, $70, $3A, $2F, $2F, $61, $69, $61, $31, $2E, $77, $6F, $73, $69, $67, $6E, + $2E, $63, $6F, $6D, $2F, $63, $61, $31, $2D, $74, $73, $61, $2E, $63, $65, $72, + $30, $1D, $06, $03, $55, $1D, $0E, $04, $16, $04, $14, $DF, $6E, $12, $D5, $0C, + $54, $2E, $5A, $14, $CA, $DE, $03, $DE, $AB, $4E, $D4, $98, $0C, $46, $B5, $30, + $1F, $06, $03, $55, $1D, $23, $04, $18, $30, $16, $80, $14, $E1, $66, $CF, $0E, + $D1, $F1, $B3, $4B, $B7, $06, $20, $14, $FE, $87, $12, $D5, $F6, $FE, $FB, $3E, + $30, $0D, $06, $09, $2A, $86, $48, $86, $F7, $0D, $01, $01, $05, $05, $00, $03, + $82, $02, $01, $00, $7C, $98, $2F, $BB, $C3, $D2, $AE, $C2, $2A, $8F, $A6, $97, + $76, $56, $86, $32, $C4, $CD, $36, $68, $8B, $EC, $D7, $80, $1A, $31, $79, $B0, + $5E, $56, $B9, $69, $EB, $B9, $0B, $32, $A9, $83, $26, $DC, $77, $5D, $7A, $56, + $B2, $46, $A0, $7D, $15, $D6, $6D, $F9, $AC, $F8, $35, $73, $78, $36, $02, $60, + $22, $20, $1C, $EF, $18, $8F, $7E, $66, $B2, $4F, $E7, $71, $93, $5A, $2B, $E6, + $E5, $8D, $3D, $5D, $2E, $27, $4B, $46, $CB, $1D, $04, $F3, $0B, $8C, $3F, $13, + $A8, $0D, $D4, $CD, $E8, $28, $E8, $2A, $9C, $55, $C8, $E3, $FF, $9D, $A9, $22, + $49, $6E, $E8, $E7, $88, $92, $37, $57, $80, $60, $44, $18, $27, $43, $58, $18, + $04, $6D, $86, $C0, $65, $47, $05, $57, $55, $50, $91, $E6, $73, $50, $EE, $3F, + $10, $A9, $8F, $05, $2F, $DA, $68, $11, $53, $6E, $1F, $AD, $98, $F3, $76, $3E, + $85, $D0, $57, $A3, $CF, $E4, $C1, $1A, $4C, $64, $06, $A6, $44, $AB, $4E, $1E, + $E2, $4B, $D5, $A4, $6D, $71, $F8, $6B, $CB, $66, $13, $A6, $47, $1F, $21, $2A, + $A1, $AE, $4C, $89, $A4, $7D, $28, $77, $17, $4F, $88, $8D, $B1, $D1, $5D, $B1, + $C4, $93, $5A, $BF, $22, $92, $6C, $AB, $67, $82, $68, $ED, $D7, $21, $CB, $63, + $BC, $93, $C4, $17, $8E, $87, $19, $25, $AD, $17, $54, $B4, $79, $D2, $A5, $93, + $73, $BC, $7C, $BB, $E4, $80, $0F, $8F, $CC, $AA, $0A, $D0, $E4, $93, $75, $AA, + $6C, $CF, $49, $7D, $75, $EC, $82, $28, $5C, $73, $F0, $42, $BF, $9E, $A6, $13, + $2E, $DE, $6C, $EE, $80, $03, $A6, $EE, $88, $36, $A0, $1B, $B2, $82, $E8, $3D, + $BB, $A6, $1A, $D5, $11, $AE, $0A, $0B, $62, $D6, $51, $36, $97, $23, $17, $52, + $26, $ED, $F1, $C5, $B6, $21, $75, $39, $15, $07, $E0, $42, $F1, $2A, $89, $04, + $77, $66, $AD, $14, $04, $D2, $C7, $D4, $7C, $4F, $6C, $DD, $4E, $DC, $ED, $8E, + $A9, $F6, $86, $17, $E7, $E1, $59, $66, $BB, $D0, $7A, $D0, $94, $42, $EB, $AF, + $C1, $54, $CA, $E2, $1A, $A4, $A9, $B6, $A5, $D4, $81, $CA, $15, $26, $FA, $6F, + $B4, $DF, $78, $10, $04, $8C, $48, $18, $BC, $28, $59, $66, $9A, $B8, $18, $F1, + $D9, $5E, $5B, $82, $FF, $FE, $11, $D7, $D4, $04, $36, $30, $9F, $51, $1D, $3C, + $C8, $64, $40, $75, $7C, $D8, $35, $83, $EF, $B1, $E5, $28, $76, $0A, $05, $3D, + $E9, $B8, $1E, $70, $50, $3A, $60, $E2, $A5, $01, $88, $88, $9C, $04, $CC, $6A, + $F2, $15, $85, $D1, $0C, $B7, $4A, $6D, $93, $4E, $82, $CA, $29, $E9, $75, $0B, + $42, $E4, $3A, $47, $24, $08, $6D, $80, $5C, $E6, $6A, $67, $2C, $B6, $13, $08, + $C9, $4F, $D8, $66, $53, $B9, $B6, $7F, $E2, $EA, $39, $95, $6F, $71, $77, $96, + $03, $AF, $B9, $E3, $CC, $E3, $A1, $B9, $F1, $01, $C6, $6E, $BE, $FC, $97, $5C, + $B2, $D1, $F1, $7B, $FB, $33, $C6, $65, $EA, $E6, $18, $F9, $AB, $3A, $27, $1A, + $2D, $20, $6B, $E6, $31, $82, $02, $1F, $30, $82, $02, $1B, $02, $01, $01, $30, + $69, $30, $55, $31, $0B, $30, $09, $06, $03, $55, $04, $06, $13, $02, $43, $4E, + $31, $1A, $30, $18, $06, $03, $55, $04, $0A, $13, $11, $57, $6F, $53, $69, $67, + $6E, $20, $43, $41, $20, $4C, $69, $6D, $69, $74, $65, $64, $31, $2A, $30, $28, + $06, $03, $55, $04, $03, $13, $21, $43, $65, $72, $74, $69, $66, $69, $63, $61, + $74, $69, $6F, $6E, $20, $41, $75, $74, $68, $6F, $72, $69, $74, $79, $20, $6F, + $66, $20, $57, $6F, $53, $69, $67, $6E, $02, $10, $25, $1F, $5D, $98, $81, $82, + $17, $2E, $3C, $41, $9E, $01, $4F, $B0, $40, $4C, $30, $09, $06, $05, $2B, $0E, + $03, $02, $1A, $05, $00, $A0, $81, $8C, $30, $1A, $06, $09, $2A, $86, $48, $86, + $F7, $0D, $01, $09, $03, $31, $0D, $06, $0B, $2A, $86, $48, $86, $F7, $0D, $01, + $09, $10, $01, $04, $30, $1C, $06, $09, $2A, $86, $48, $86, $F7, $0D, $01, $09, + $05, $31, $0F, $17, $0D, $31, $38, $30, $39, $33, $30, $31, $32, $31, $39, $31, + $39, $5A, $30, $23, $06, $09, $2A, $86, $48, $86, $F7, $0D, $01, $09, $04, $31, + $16, $04, $14, $14, $11, $AC, $23, $CF, $86, $96, $56, $F5, $8E, $36, $97, $68, + $21, $91, $81, $F3, $E7, $EB, $2E, $30, $2B, $06, $0B, $2A, $86, $48, $86, $F7, + $0D, $01, $09, $10, $02, $0C, $31, $1C, $30, $1A, $30, $18, $30, $16, $04, $14, + $54, $09, $B5, $6C, $89, $BB, $1A, $88, $1D, $E1, $A3, $2C, $95, $0D, $40, $FD, + $6B, $94, $C7, $4E, $30, $0D, $06, $09, $2A, $86, $48, $86, $F7, $0D, $01, $01, + $01, $05, $00, $04, $82, $01, $00, $19, $59, $34, $F4, $FF, $68, $F3, $40, $7F, + $4B, $D2, $B4, $E8, $42, $D5, $3E, $17, $27, $4E, $24, $3A, $B8, $60, $A0, $6E, + $6C, $31, $50, $12, $F2, $A6, $E2, $B1, $5B, $52, $65, $46, $30, $8C, $F9, $2F, + $D5, $C9, $10, $D2, $E5, $B3, $C4, $45, $1F, $C9, $67, $FF, $3F, $F1, $BA, $70, + $0B, $F2, $E7, $F7, $51, $E9, $5E, $01, $DF, $2B, $08, $3F, $B5, $E9, $13, $91, + $8E, $C0, $D6, $8A, $B0, $79, $E8, $14, $12, $24, $37, $C9, $FE, $8E, $4A, $C6, + $E7, $9F, $C7, $2A, $F9, $74, $AF, $59, $2E, $71, $9B, $61, $0D, $90, $52, $01, + $53, $B5, $65, $28, $8C, $75, $A0, $59, $85, $6C, $4B, $20, $87, $AE, $28, $27, + $EE, $4F, $96, $25, $F8, $BB, $97, $B1, $48, $63, $CC, $AD, $6D, $6F, $D8, $BA, + $89, $F2, $B4, $B5, $68, $5F, $C0, $85, $A6, $E9, $1A, $86, $1B, $96, $E6, $63, + $FA, $B1, $10, $A6, $49, $5E, $FD, $06, $B7, $74, $32, $6F, $93, $98, $2C, $95, + $97, $BC, $F4, $E6, $2A, $4B, $2F, $0B, $AC, $F5, $65, $B0, $AF, $CB, $4C, $DE, + $15, $75, $4A, $C3, $60, $5B, $23, $23, $CA, $DB, $9A, $F1, $06, $6E, $B2, $6C, + $42, $BD, $49, $01, $3B, $C2, $79, $47, $0A, $30, $AB, $A7, $D6, $C7, $C9, $0D, + $1B, $BE, $34, $52, $41, $8B, $9E, $B9, $C8, $04, $96, $58, $6E, $6E, $B5, $B8, + $1C, $FA, $D9, $32, $36, $12, $93, $A0, $20, $9D, $8D, $88, $92, $7F, $4C, $7B, + $CE, $69, $08, $2C, $B7, $88, $E7, $00 + ); + diff --git a/10.2.3.3231/Activator/PatchData.pas b/10.2.3.3231/Activator/PatchData.pas new file mode 100644 index 0000000..4ac0440 --- /dev/null +++ b/10.2.3.3231/Activator/PatchData.pas @@ -0,0 +1,26 @@ +{ *********************************************************************** } +{ } +{ ߵԪ } +{ } +{ ƣLsuper 2013.02.16 } +{ ע } +{ ˣ } +{ } +{ Copyright (c) 1998-2014 Super Studio } +{ } +{ *********************************************************************** } + +unit PatchData; + +interface + +uses + SysUtils, Classes; + +const + +{$I PatchData.inc} { ļ } + +implementation + +end. diff --git a/10.2.3.3231/Activator/TMainForm.inc b/10.2.3.3231/Activator/TMainForm.inc new file mode 100644 index 0000000..5de11a9 --- /dev/null +++ b/10.2.3.3231/Activator/TMainForm.inc @@ -0,0 +1 @@ +TMainForm = class(TObj) diff --git a/10.2.3.3231/Activator/TMainFormclass.inc b/10.2.3.3231/Activator/TMainFormclass.inc new file mode 100644 index 0000000..547a4cd --- /dev/null +++ b/10.2.3.3231/Activator/TMainFormclass.inc @@ -0,0 +1 @@ +TMainForm = class; PMainForm = TMainForm; diff --git a/10.2.3.3231/Activator/WinUtils.pas b/10.2.3.3231/Activator/WinUtils.pas new file mode 100644 index 0000000..7168e4e --- /dev/null +++ b/10.2.3.3231/Activator/WinUtils.pas @@ -0,0 +1,383 @@ +{ *********************************************************************** } +{ } +{ Win Ԫ } +{ } +{ ƣLsuper 2013.04.26 } +{ ע } +{ ˣ } +{ } +{ Copyright (c) 1998-2014 Super Studio } +{ } +{ *********************************************************************** } + +unit WinUtils; + +{$WARNINGS OFF} + +interface + +uses + SysUtils, Windows; + +function GetCommandLineOutput(const ACommandLine, AWorkDir: string; + out ExitCode: LongWord): string; +function GetFileBuildVersion(const AFile: string): Integer; +function GetShellFolderPath(nFolder: Integer): string; +function GetWindowsPath: string; + +function TaskMessageBox(const AHandle: THandle; const AText, ACaption: string; + const Icon, Buttons: Integer): Integer; +function IsWindowsVista: Boolean; + +procedure Delay(ASeconds: Double); + +function CreateProcessEx(lpApplicationName: PChar; lpCommandLine: PChar; + lpProcessAttributes, lpThreadAttributes: PSecurityAttributes; + bInheritHandles: BOOL; dwCreationFlags: DWORD; lpEnvironment: Pointer; + lpCurrentDirectory: PChar; const lpStartupInfo: TStartupInfo; + var lpProcessInformation: TProcessInformation; const ALibraryName: AnsiString): Boolean; +function InjectLibraryModule(AProcessID: LongWord; const ALibraryName: AnsiString): Boolean; + +procedure LogMessage(const AMessage: string); + +procedure ShowMessage(const ACaption, AMessage: string); +procedure ShowError(const AMessage: string); + +procedure SetMainFormHandle(const AHandle: HWND); + +implementation + +uses + ShlObj; + +const + TD_BUTTON_OK = 01; + TD_BUTTON_YES = 02; + TD_BUTTON_NO = 04; + TD_BUTTON_CANCEL = 08; + TD_BUTTON_RETRY = 16; + TD_BUTTON_CLOSE = 32; + + TD_ICON_BLANK = 00; + TD_ICON_WARNING = 84; + TD_ICON_QUESTION = 99; + TD_ICON_ERROR = 98; + TD_ICON_INFORMATION = 81; + + TD_ICON_SHIELD_QUESTION = 104; + TD_ICON_SHIELD_ERROR = 105; + TD_ICON_SHIELD_OK = 106; + TD_ICON_SHIELD_WARNING = 107; + +var + MainFormHandle: HWND = 0; + +//////////////////////////////////////////////////////////////////////////////// +// ˵ӳn +// ASeconds -- ӳ +//////////////////////////////////////////////////////////////////////////////// +procedure Delay(ASeconds: Double); + //////////////////////////////////////////////////////////////////////////////// + //: Lsuper 2004.11.10 + //: Ϣѭֹ + // + //////////////////////////////////////////////////////////////////////////////// + procedure ProcessMessages; + const + WM_QUIT = $0012; + var + Msg: TMsg; + begin + while PeekMessage(Msg, 0, 0, 0, PM_REMOVE) do + begin + if Msg.Message = WM_QUIT then + Halt(Msg.wParam); + TranslateMessage(Msg); + DispatchMessage(Msg); + end; + end; +var + nTimeOut: TDateTime; + nHours, nMins, nSeconds, nMilliSecs: Integer; +begin + nSeconds := Trunc(ASeconds); + nMilliSecs := Round(Frac(ASeconds) * 1000); + nHours := nSeconds div 3600; + nMins := (nSeconds mod 3600) div 60; + nSeconds := nSeconds mod 60; + nTimeOut := Now + EncodeTime(nHours, nMins, nSeconds, nMilliSecs); + // wait until the TimeOut time + while Now < nTimeOut do + ProcessMessages; +end; + +//////////////////////////////////////////////////////////////////////////////// +//: Lsuper 2003.09.21 +//: ȡе +// +//////////////////////////////////////////////////////////////////////////////// +function GetCommandLineOutput(const ACommandLine, AWorkDir: string; + out ExitCode: LongWord): string; +var + strCommandLine, + strWorkDir: string; + strOutLine, + strBuffer: AnsiString; + bRunResult: Boolean; + nBytesRead: Cardinal; + nStdOutPipeRead, + nStdOutPipeWrite: THandle; + PI: TProcessInformation; + SA: TSecurityAttributes; + SI: TStartupInfo; +begin + with SA do + begin + nLength := SizeOf(SA); + bInheritHandle := True; + lpSecurityDescriptor := nil; + end; + if not CreatePipe(nStdOutPipeRead, nStdOutPipeWrite, @SA, 0) then + RaiseLastOSError; + try + with SI do + begin + FillChar(SI, SizeOf(SI), 0); + cb := SizeOf(SI); + dwFlags := STARTF_USESHOWWINDOW or STARTF_USESTDHANDLES; + wShowWindow := SW_HIDE; + hStdInput := GetStdHandle(STD_INPUT_HANDLE); + hStdOutput := nStdOutPipeWrite; + hStdError := nStdOutPipeWrite; + end; + if DirectoryExists(AWorkDir) then + strWorkDir := AWorkDir + else strWorkDir := GetCurrentDir; + strCommandLine := ACommandLine; + UniqueString(strCommandLine); + bRunResult := CreateProcess(nil, PChar(strCommandLine), nil, nil, True, 0, nil, + PChar(strWorkDir), SI, PI); + CloseHandle(nStdOutPipeWrite); + if bRunResult then + try + strOutLine := ''; + SetLength(strBuffer, MAXBYTE); + repeat + nBytesRead := 0; + bRunResult := ReadFile(nStdOutPipeRead, PAnsiChar(strBuffer)^, Length(strBuffer), nBytesRead, nil); + if nBytesRead > 0 then + strOutLine := strOutLine + Copy(strBuffer, 1, nBytesRead); + until not bRunResult or (nBytesRead = 0); + WaitForSingleObject(PI.hProcess, INFINITE); + GetExitCodeProcess(PI.hProcess, ExitCode); + finally + CloseHandle(PI.hThread); + CloseHandle(PI.hProcess); + end + else RaiseLastOSError; + finally + CloseHandle(nStdOutPipeRead); + Result := string(strOutLine); + end; +end; + +function GetFileBuildVersion(const AFile: string): Integer; +var + nInfoSize, dwHandle: DWORD; + cFileInfo: PVSFixedFileInfo; + nVerSize: DWORD; + strBuffer: AnsiString; +begin + Result := 0; + nInfoSize := GetFileVersionInfoSize(PChar(AFile), dwHandle); + if nInfoSize = 0 then + Exit; + SetLength(strBuffer, nInfoSize); + if not GetFileVersionInfo(PChar(AFile), dwHandle, nInfoSize, Pointer(strBuffer)) then + Exit; + if VerQueryValue(Pointer(strBuffer), '\', Pointer(cFileInfo), nVerSize) then + Result := LOWORD(cFileInfo.dwFileVersionLS); +end; + +//////////////////////////////////////////////////////////////////////////////// +//ƣLsuper 2010.04.09 +//ܣȡ Shell ļλã GetSpecialFolderPath(CSIDL_COMMON_APPDATA) +// +//////////////////////////////////////////////////////////////////////////////// +function GetShellFolderPath(nFolder: Integer): string; +begin + SetLength(Result, MAX_PATH); + SHGetSpecialFolderPath(0, PChar(Result), nFolder, False); + SetLength(Result, StrLen(PChar(Result))); + if (Result <> '') and (Result[Length(Result)] <> '\') then + Result := Result + '\'; +end; + +function GetWindowsPath: string; +var + nRet: LongWord; +begin + SetLength(Result, MAX_PATH); + nRet := GetWindowsDirectory(PChar(Result), MAX_PATH); + if nRet = 0 then + Result := '' + else begin + SetLength(Result, nRet); + if (Result <> '') and (Result[Length(Result)] <> '\') then + Result := Result + '\'; + end; +end; + +//////////////////////////////////////////////////////////////////////////////// +//ƣLsuper 2013.05.01 +//ܣע +// +//ע⣺ 500ms ȴʱ䣬ȷ dll سɹִ +//////////////////////////////////////////////////////////////////////////////// +function CreateProcessEx(lpApplicationName: PChar; lpCommandLine: PChar; + lpProcessAttributes, lpThreadAttributes: PSecurityAttributes; + bInheritHandles: BOOL; dwCreationFlags: DWORD; lpEnvironment: Pointer; + lpCurrentDirectory: PChar; const lpStartupInfo: TStartupInfo; + var lpProcessInformation: TProcessInformation; const ALibraryName: AnsiString): Boolean; +begin + Result := False; + if not CreateProcess(lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags or CREATE_SUSPENDED, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation) then + Exit; + Result := InjectLibraryModule(lpProcessInformation.hProcess, ALibraryName); +{ + Result := uallHook.InjectLibrary(lpProcessInformation.dwProcessId, PChar(ALibraryName)); +} + Sleep(500); + ResumeThread(lpProcessInformation.hThread); +end; + +//////////////////////////////////////////////////////////////////////////////// +//ƣLsuper 2013.05.01 +//ܣע DLL +// +//////////////////////////////////////////////////////////////////////////////// +function InjectLibraryModule(AProcessID: LongWord; const ALibraryName: AnsiString): Boolean; +var + dwProcessID2: DWord; + dwMemSize: DWord; + dwWritten: DWord; + dwThreadID: DWord; + pLLA: Pointer; + pTargetMemory: Pointer; +begin + Assert(ALibraryName <> ''); + Result := False; + dwProcessID2 := OpenProcess(PROCESS_ALL_ACCESS, False, AProcessID); + if (dwProcessID2 <> 0) then + AProcessID := dwProcessID2; + dwMemSize := Length(ALibraryName) + 1; + pTargetMemory := VirtualAllocEx(AProcessID, nil, dwMemSize, MEM_COMMIT or MEM_RESERVE, PAGE_EXECUTE_READWRITE); + pLLA := GetProcAddress(GetModuleHandleA('kernel32.dll'), 'LoadLibraryA'); + if (pLLA <> nil) and (pTargetMemory <> nil) then + begin + if WriteProcessMemory(AProcessID, pTargetMemory, PChar(ALibraryName), dwMemSize, dwWritten) and (dwWritten = dwMemSize) then + Result := CreateRemoteThread(AProcessID, nil, 0, pLLA, pTargetMemory, 0, dwThreadID) <> 0; + end; + if (dwProcessID2 <> 0) then + CloseHandle(dwProcessID2); +end; + +//////////////////////////////////////////////////////////////////////////////// +//ƣLsuper 2009.10.25 +//ܣжǷ Vista/7 +// +//////////////////////////////////////////////////////////////////////////////// +function IsWindowsVista: Boolean; +var + hKernel32: HMODULE; +begin + hKernel32 := GetModuleHandle('kernel32'); + if hKernel32 > 0 then + Result := GetProcAddress(hKernel32, 'GetLocaleInfoEx') <> nil + else Result := false; +end; + +procedure LogMessage(const AMessage: string); +begin + OutputDebugString(PChar(AMessage)); +end; + +procedure SetMainFormHandle(const AHandle: HWND); +begin + MainFormHandle := AHandle; +end; + +procedure ShowError(const AMessage: string); +begin + TaskMessageBox(MainFormHandle, AMessage, 'Error', TD_ICON_ERROR, TD_BUTTON_OK); +end; + +procedure ShowMessage(const ACaption, AMessage: string); +begin + TaskMessageBox(MainFormHandle, AMessage, ACaption, TD_ICON_INFORMATION, TD_BUTTON_OK); +end; + +//////////////////////////////////////////////////////////////////////////////// +//ƣLsuper 2009.10.25 +//: ڲʹõʾԻĺӦ Vista/7 ϵͳ +// +//ע⣺ο Application MessageBox Dialogs 룬Զʾжϴ +// http://www.tmssoftware.com/site/atbdev5.asp +//////////////////////////////////////////////////////////////////////////////// +function TaskMessageBox(const AHandle: THandle; const AText, ACaption: string; + const Icon, Buttons: Integer): Integer; +const + conTaskDialogProcName = 'TaskDialog'; +var + DLLHandle: THandle; + wTitle, wContent: array[0..1024] of widechar; + TaskDialogProc: function(HWND: THandle; hInstance: THandle; cTitle, + cDescription, cContent: PWideChar; Buttons: Integer; Icon: Integer; + ResButton: PInteger): Integer; cdecl stdcall; + Flags: Integer; +begin + Result := 0; + if IsWindowsVista then + begin + DLLHandle := LoadLibrary(comctl32); + @TaskDialogProc := GetProcAddress(DLLHandle, conTaskDialogProcName); + end + else TaskDialogProc := nil; + if Assigned(TaskDialogProc) then + begin + StringToWideChar(ACaption, wTitle, SizeOf(wTitle)); + StringToWideChar(AText, wContent, SizeOf(wContent)); + TaskDialogProc(AHandle, 0, wTitle, nil, wContent, Buttons, Icon, @Result); + end + else begin + Flags := 0; + if Buttons = TD_BUTTON_OK then + Flags := MB_OK; + if Buttons = TD_BUTTON_OK or TD_BUTTON_CANCEL then + Flags := MB_OKCANCEL; + if Buttons = TD_BUTTON_CLOSE or TD_BUTTON_RETRY or TD_BUTTON_CANCEL then + Flags := MB_ABORTRETRYIGNORE; + if Buttons = TD_BUTTON_YES or TD_BUTTON_NO or TD_BUTTON_CANCEL then + Flags := MB_YESNOCANCEL; + if Buttons = TD_BUTTON_YES or TD_BUTTON_NO then + Flags := MB_YESNO; + if Buttons = TD_BUTTON_RETRY or TD_BUTTON_CANCEL then + Flags := MB_RETRYCANCEL; + case Icon of + TD_ICON_BLANK: + ; + TD_ICON_WARNING, TD_ICON_SHIELD_WARNING: + Flags := Flags or MB_ICONWARNING; + TD_ICON_QUESTION, TD_ICON_SHIELD_QUESTION: + Flags := Flags or MB_ICONQUESTION; + TD_ICON_ERROR, TD_ICON_SHIELD_ERROR: + Flags := Flags or MB_ICONERROR; + TD_ICON_INFORMATION, TD_ICON_SHIELD_OK: + Flags := Flags or MB_ICONINFORMATION; + end; + Result := Windows.MessageBox(AHandle, PChar(AText), PChar(ACaption), Flags); + end; +end; + +end. + diff --git a/10.2.3.3231/Activator/uses.inc b/10.2.3.3231/Activator/uses.inc new file mode 100644 index 0000000..62c25ab --- /dev/null +++ b/10.2.3.3231/Activator/uses.inc @@ -0,0 +1,9 @@ +{ KOL MCK } // Do not remove this line! +{ uses.inc + This file is generated automatically - do not modify it manually. + It is included to be recognized by compiler, but replacing word + with compiler directive <$I uses.inc> fakes auto-completion + preventing it from automatic references adding to VCL units into + uses clause aimed for KOL environment only. } + +uses diff --git a/10.2.3.3231/Dcu/dirinfo.txt b/10.2.3.3231/Dcu/dirinfo.txt new file mode 100644 index 0000000..38bc9b2 --- /dev/null +++ b/10.2.3.3231/Dcu/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for sample application's EXE files \ No newline at end of file diff --git a/10.2.3.3231/Keygen/AnsiStrings.pas b/10.2.3.3231/Keygen/AnsiStrings.pas new file mode 100644 index 0000000..a0e5ad5 --- /dev/null +++ b/10.2.3.3231/Keygen/AnsiStrings.pas @@ -0,0 +1,7 @@ +unit AnsiStrings; + +interface + +implementation + +end. diff --git a/10.2.3.3231/Keygen/FGInt.pas b/10.2.3.3231/Keygen/FGInt.pas new file mode 100644 index 0000000..e0e032c --- /dev/null +++ b/10.2.3.3231/Keygen/FGInt.pas @@ -0,0 +1,2282 @@ +{License, info, etc + ------------------ +This implementation is made by me, Walied Othman, to contact me +mail to rainwolf@submanifold.be or triade@submanifold.be , +always mention wether it 's about the FGInt or about the 6xs, +preferably in the subject line. +This source code is free, but only to other free software, +it's a two-way street, if you use this code in an application from which +you won't make any money of (e.g. software for the good of mankind) +then go right ahead, I won't stop you, I do demand acknowledgement for +my work. However, if you're using this code in a commercial application, +an application from which you'll make money, then yes, I charge a +license-fee, as described in the license agreement for commercial use, see +the textfile in this zip-file. +If you 're going to use these implementations, let me know, so I ca, put a link +on my page if desired, I 'm always curious as to see where the spawn of my +mind ends up in. If any algorithm is patented in your country, you should +acquire a license before using this software. Modified versions of this +software must contain an acknowledgement of the original author (=me). + +This implementation is available at +http://www.submanifold.be + +copyright 2000, Walied Othman +This header may not be removed.} + +Unit FGInt; + +{$H+} + +{$WARN COMBINING_SIGNED_UNSIGNED OFF} + +Interface + +Uses SysUtils, Math; + +Type + TCompare = (Lt, St, Eq, Er); + TSign = (negative, positive); + TFGInt = Record + Sign : TSign; + Number : Array Of LongWord; + End; + +Procedure zeronetochar8(Var g : AnsiChar; Const x : AnsiString); +Procedure zeronetochar6(Var g : integer; Const x : AnsiString); +Procedure initialize8(Var trans : Array Of AnsiString); +Procedure initialize6(Var trans : Array Of AnsiString); +Procedure initialize6PGP(Var trans : Array Of AnsiString); +Procedure ConvertBase256to64(Const str256 : AnsiString; Var str64 : AnsiString); +Procedure ConvertBase64to256(Const str64 : AnsiString; Var str256 : AnsiString); +Procedure ConvertBase256to2(Const str256 : AnsiString; Var str2 : AnsiString); +Procedure ConvertBase64to2(Const str64 : AnsiString; Var str2 : AnsiString); +Procedure ConvertBase2to256(str2 : AnsiString; Var str256 : AnsiString); +Procedure ConvertBase2to64(str2 : AnsiString; Var str64 : AnsiString); +Procedure ConvertBase256StringToHexString(Str256 : AnsiString; Var HexStr : AnsiString); +Procedure ConvertHexStringToBase256String(HexStr : AnsiString; Var Str256 : AnsiString); +Procedure PGPConvertBase256to64(Var str256, str64 : AnsiString); +Procedure PGPConvertBase64to256(str64 : AnsiString; Var str256 : AnsiString); +Procedure PGPConvertBase64to2(str64 : AnsiString; Var str2 : AnsiString); +Procedure FGIntToBase2String(Const FGInt : TFGInt; Var S : AnsiString); +Procedure Base2StringToFGInt(S : AnsiString; Var FGInt : TFGInt); +Procedure FGIntToBase256String(Const FGInt : TFGInt; Var str256 : AnsiString); +Procedure Base256StringToFGInt(str256 : AnsiString; Var FGInt : TFGInt); +Procedure PGPMPIToFGInt(PGPMPI : AnsiString; Var FGInt : TFGInt); +Procedure FGIntToPGPMPI(FGInt : TFGInt; Var PGPMPI : AnsiString); +Procedure Base10StringToFGInt(Base10 : AnsiString; Var FGInt : TFGInt); +Procedure FGIntToBase10String(Const FGInt : TFGInt; Var Base10 : AnsiString); +Procedure FGIntDestroy(Var FGInt : TFGInt); +Function FGIntCompareAbs(Const FGInt1, FGInt2 : TFGInt) : TCompare; +Procedure FGIntAdd(Const FGInt1, FGInt2 : TFGInt; Var Sum : TFGInt); +Procedure FGIntChangeSign(Var FGInt : TFGInt); +Procedure FGIntSub(Var FGInt1, FGInt2, dif : TFGInt); +Procedure FGIntMulByInt(Const FGInt : TFGInt; Var res : TFGInt; by : LongWord); +Procedure FGIntMulByIntbis(Var FGInt : TFGInt; by : LongWord); +Procedure FGIntDivByInt(Const FGInt : TFGInt; Var res : TFGInt; by : LongWord; Var modres : LongWord); +Procedure FGIntDivByIntBis(Var FGInt : TFGInt; by : LongWord; Var modres : LongWord); +Procedure FGIntModByInt(Const FGInt : TFGInt; by : LongWord; Var modres : LongWord); +Procedure FGIntAbs(Var FGInt : TFGInt); +Procedure FGIntCopy(Const FGInt1 : TFGInt; Var FGInt2 : TFGInt); +Procedure FGIntShiftLeft(Var FGInt : TFGInt); +Procedure FGIntShiftRight(Var FGInt : TFGInt); +Procedure FGIntShiftRightBy31(Var FGInt : TFGInt); +Procedure FGIntShiftLeftBy31Times(Var FGInt : TFGInt; times : LongWord); +Procedure FGIntAddBis(Var FGInt1 : TFGInt; Const FGInt2 : TFGInt); +Procedure FGIntSubBis(Var FGInt1 : TFGInt; Const FGInt2 : TFGInt); +Procedure FGIntMul(Const FGInt1, FGInt2 : TFGInt; Var Prod : TFGInt); +Procedure FGIntSquare(Const FGInt : TFGInt; Var Square : TFGInt); +Procedure FGIntExp(Const FGInt, exp : TFGInt; Var res : TFGInt); +Procedure FGIntFac(Const FGInt : TFGInt; Var res : TFGInt); +Procedure FGIntShiftLeftBy31(Var FGInt : TFGInt); +Procedure FGIntDivMod(Var FGInt1, FGInt2, QFGInt, MFGInt : TFGInt); +Procedure FGIntDiv(Var FGInt1, FGInt2, QFGInt : TFGInt); +Procedure FGIntMulByIntSubBis(Var FGInt1 : TFGInt; Const FGInt2 : TFGInt; divInt : LongWord); +Procedure FGIntMod(Var FGInt1, FGInt2, MFGInt : TFGInt); +Procedure FGIntSquareMod(Var FGInt, Modb, FGIntSM : TFGInt); +Procedure FGIntAddMod(Var FGInt1, FGInt2, base, FGIntres : TFGInt); +Procedure FGIntMulMod(Var FGInt1, FGInt2, base, FGIntres : TFGInt); +Procedure FGIntModExp(Var FGInt, exp, modb, res : TFGInt); +Procedure FGIntModBis(Const FGInt : TFGInt; Var FGIntOut : TFGInt; b, head : LongWord); +Procedure FGIntMulModBis(Const FGInt1, FGInt2 : TFGInt; Var Prod : TFGInt; b, head : LongWord); +Procedure FGIntMontgomeryMod(Const GInt, base, baseInv : TFGInt; Var MGInt : TFGInt; b : Longword; head : LongWord); +Procedure FGIntMontgomeryModExp(Var FGInt, exp, modb, res : TFGInt); +Procedure FGIntGCD(Const FGInt1, FGInt2 : TFGInt; Var GCD : TFGInt); +Procedure FGIntLCM(Const FGInt1, FGInt2 : TFGInt; Var LCM : TFGInt); +Procedure FGIntTrialDiv9999(Const FGInt : TFGInt; Var ok : boolean); +Procedure FGIntRandom1(Var Seed, RandomFGInt : TFGInt); +Procedure FGIntRabinMiller(Var FGIntp : TFGInt; nrtest : Longword; Var ok : boolean); +Procedure FGIntBezoutBachet(Var FGInt1, FGInt2, a, b : TFGInt); +Procedure FGIntModInv(Const FGInt1, base : TFGInt; Var Inverse : TFGInt); +Procedure FGIntPrimetest(Var FGIntp : TFGInt; nrRMtests : integer; Var ok : boolean); +Procedure FGIntLegendreSymbol(Var a, p : TFGInt; Var L : integer); +Procedure FGIntSquareRootModP(Square, Prime : TFGInt; Var SquareRoot : TFGInt); + + + +Implementation + +Var + primes : Array[1..1228] Of integer = + (3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, + 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, + 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, + 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, + 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, + 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, + 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997, 1009, + 1013, 1019, 1021, 1031, 1033, 1039, 1049, 1051, 1061, 1063, 1069, 1087, 1091, 1093, 1097, 1103, 1109, 1117, 1123, + 1129, 1151, 1153, 1163, 1171, 1181, 1187, 1193, 1201, 1213, 1217, 1223, 1229, 1231, 1237, 1249, 1259, 1277, 1279, + 1283, 1289, 1291, 1297, 1301, 1303, 1307, 1319, 1321, 1327, 1361, 1367, 1373, 1381, 1399, 1409, 1423, 1427, 1429, + 1433, 1439, 1447, 1451, 1453, 1459, 1471, 1481, 1483, 1487, 1489, 1493, 1499, 1511, 1523, 1531, 1543, 1549, 1553, + 1559, 1567, 1571, 1579, 1583, 1597, 1601, 1607, 1609, 1613, 1619, 1621, 1627, 1637, 1657, 1663, 1667, 1669, 1693, + 1697, 1699, 1709, 1721, 1723, 1733, 1741, 1747, 1753, 1759, 1777, 1783, 1787, 1789, 1801, 1811, 1823, 1831, 1847, + 1861, 1867, 1871, 1873, 1877, 1879, 1889, 1901, 1907, 1913, 1931, 1933, 1949, 1951, 1973, 1979, 1987, 1993, 1997, + 1999, 2003, 2011, 2017, 2027, 2029, 2039, 2053, 2063, 2069, 2081, 2083, 2087, 2089, 2099, 2111, 2113, 2129, 2131, + 2137, 2141, 2143, 2153, 2161, 2179, 2203, 2207, 2213, 2221, 2237, 2239, 2243, 2251, 2267, 2269, 2273, 2281, 2287, + 2293, 2297, 2309, 2311, 2333, 2339, 2341, 2347, 2351, 2357, 2371, 2377, 2381, 2383, 2389, 2393, 2399, 2411, 2417, + 2423, 2437, 2441, 2447, 2459, 2467, 2473, 2477, 2503, 2521, 2531, 2539, 2543, 2549, 2551, 2557, 2579, 2591, 2593, + 2609, 2617, 2621, 2633, 2647, 2657, 2659, 2663, 2671, 2677, 2683, 2687, 2689, 2693, 2699, 2707, 2711, 2713, 2719, + 2729, 2731, 2741, 2749, 2753, 2767, 2777, 2789, 2791, 2797, 2801, 2803, 2819, 2833, 2837, 2843, 2851, 2857, 2861, + 2879, 2887, 2897, 2903, 2909, 2917, 2927, 2939, 2953, 2957, 2963, 2969, 2971, 2999, 3001, 3011, 3019, 3023, 3037, + 3041, 3049, 3061, 3067, 3079, 3083, 3089, 3109, 3119, 3121, 3137, 3163, 3167, 3169, 3181, 3187, 3191, 3203, 3209, + 3217, 3221, 3229, 3251, 3253, 3257, 3259, 3271, 3299, 3301, 3307, 3313, 3319, 3323, 3329, 3331, 3343, 3347, 3359, + 3361, 3371, 3373, 3389, 3391, 3407, 3413, 3433, 3449, 3457, 3461, 3463, 3467, 3469, 3491, 3499, 3511, 3517, 3527, + 3529, 3533, 3539, 3541, 3547, 3557, 3559, 3571, 3581, 3583, 3593, 3607, 3613, 3617, 3623, 3631, 3637, 3643, 3659, + 3671, 3673, 3677, 3691, 3697, 3701, 3709, 3719, 3727, 3733, 3739, 3761, 3767, 3769, 3779, 3793, 3797, 3803, 3821, + 3823, 3833, 3847, 3851, 3853, 3863, 3877, 3881, 3889, 3907, 3911, 3917, 3919, 3923, 3929, 3931, 3943, 3947, 3967, + 3989, 4001, 4003, 4007, 4013, 4019, 4021, 4027, 4049, 4051, 4057, 4073, 4079, 4091, 4093, 4099, 4111, 4127, 4129, + 4133, 4139, 4153, 4157, 4159, 4177, 4201, 4211, 4217, 4219, 4229, 4231, 4241, 4243, 4253, 4259, 4261, 4271, 4273, + 4283, 4289, 4297, 4327, 4337, 4339, 4349, 4357, 4363, 4373, 4391, 4397, 4409, 4421, 4423, 4441, 4447, 4451, 4457, + 4463, 4481, 4483, 4493, 4507, 4513, 4517, 4519, 4523, 4547, 4549, 4561, 4567, 4583, 4591, 4597, 4603, 4621, 4637, + 4639, 4643, 4649, 4651, 4657, 4663, 4673, 4679, 4691, 4703, 4721, 4723, 4729, 4733, 4751, 4759, 4783, 4787, 4789, + 4793, 4799, 4801, 4813, 4817, 4831, 4861, 4871, 4877, 4889, 4903, 4909, 4919, 4931, 4933, 4937, 4943, 4951, 4957, + 4967, 4969, 4973, 4987, 4993, 4999, 5003, 5009, 5011, 5021, 5023, 5039, 5051, 5059, 5077, 5081, 5087, 5099, 5101, + 5107, 5113, 5119, 5147, 5153, 5167, 5171, 5179, 5189, 5197, 5209, 5227, 5231, 5233, 5237, 5261, 5273, 5279, 5281, + 5297, 5303, 5309, 5323, 5333, 5347, 5351, 5381, 5387, 5393, 5399, 5407, 5413, 5417, 5419, 5431, 5437, 5441, 5443, + 5449, 5471, 5477, 5479, 5483, 5501, 5503, 5507, 5519, 5521, 5527, 5531, 5557, 5563, 5569, 5573, 5581, 5591, 5623, + 5639, 5641, 5647, 5651, 5653, 5657, 5659, 5669, 5683, 5689, 5693, 5701, 5711, 5717, 5737, 5741, 5743, 5749, 5779, + 5783, 5791, 5801, 5807, 5813, 5821, 5827, 5839, 5843, 5849, 5851, 5857, 5861, 5867, 5869, 5879, 5881, 5897, 5903, + 5923, 5927, 5939, 5953, 5981, 5987, 6007, 6011, 6029, 6037, 6043, 6047, 6053, 6067, 6073, 6079, 6089, 6091, 6101, + 6113, 6121, 6131, 6133, 6143, 6151, 6163, 6173, 6197, 6199, 6203, 6211, 6217, 6221, 6229, 6247, 6257, 6263, 6269, + 6271, 6277, 6287, 6299, 6301, 6311, 6317, 6323, 6329, 6337, 6343, 6353, 6359, 6361, 6367, 6373, 6379, 6389, 6397, + 6421, 6427, 6449, 6451, 6469, 6473, 6481, 6491, 6521, 6529, 6547, 6551, 6553, 6563, 6569, 6571, 6577, 6581, 6599, + 6607, 6619, 6637, 6653, 6659, 6661, 6673, 6679, 6689, 6691, 6701, 6703, 6709, 6719, 6733, 6737, 6761, 6763, 6779, + 6781, 6791, 6793, 6803, 6823, 6827, 6829, 6833, 6841, 6857, 6863, 6869, 6871, 6883, 6899, 6907, 6911, 6917, 6947, + 6949, 6959, 6961, 6967, 6971, 6977, 6983, 6991, 6997, 7001, 7013, 7019, 7027, 7039, 7043, 7057, 7069, 7079, 7103, + 7109, 7121, 7127, 7129, 7151, 7159, 7177, 7187, 7193, 7207, 7211, 7213, 7219, 7229, 7237, 7243, 7247, 7253, 7283, + 7297, 7307, 7309, 7321, 7331, 7333, 7349, 7351, 7369, 7393, 7411, 7417, 7433, 7451, 7457, 7459, 7477, 7481, 7487, + 7489, 7499, 7507, 7517, 7523, 7529, 7537, 7541, 7547, 7549, 7559, 7561, 7573, 7577, 7583, 7589, 7591, 7603, 7607, + 7621, 7639, 7643, 7649, 7669, 7673, 7681, 7687, 7691, 7699, 7703, 7717, 7723, 7727, 7741, 7753, 7757, 7759, 7789, + 7793, 7817, 7823, 7829, 7841, 7853, 7867, 7873, 7877, 7879, 7883, 7901, 7907, 7919, 7927, 7933, 7937, 7949, 7951, + 7963, 7993, 8009, 8011, 8017, 8039, 8053, 8059, 8069, 8081, 8087, 8089, 8093, 8101, 8111, 8117, 8123, 8147, 8161, + 8167, 8171, 8179, 8191, 8209, 8219, 8221, 8231, 8233, 8237, 8243, 8263, 8269, 8273, 8287, 8291, 8293, 8297, 8311, + 8317, 8329, 8353, 8363, 8369, 8377, 8387, 8389, 8419, 8423, 8429, 8431, 8443, 8447, 8461, 8467, 8501, 8513, 8521, + 8527, 8537, 8539, 8543, 8563, 8573, 8581, 8597, 8599, 8609, 8623, 8627, 8629, 8641, 8647, 8663, 8669, 8677, 8681, + 8689, 8693, 8699, 8707, 8713, 8719, 8731, 8737, 8741, 8747, 8753, 8761, 8779, 8783, 8803, 8807, 8819, 8821, 8831, + 8837, 8839, 8849, 8861, 8863, 8867, 8887, 8893, 8923, 8929, 8933, 8941, 8951, 8963, 8969, 8971, 8999, 9001, 9007, + 9011, 9013, 9029, 9041, 9043, 9049, 9059, 9067, 9091, 9103, 9109, 9127, 9133, 9137, 9151, 9157, 9161, 9173, 9181, + 9187, 9199, 9203, 9209, 9221, 9227, 9239, 9241, 9257, 9277, 9281, 9283, 9293, 9311, 9319, 9323, 9337, 9341, 9343, + 9349, 9371, 9377, 9391, 9397, 9403, 9413, 9419, 9421, 9431, 9433, 9437, 9439, 9461, 9463, 9467, 9473, 9479, 9491, + 9497, 9511, 9521, 9533, 9539, 9547, 9551, 9587, 9601, 9613, 9619, 9623, 9629, 9631, 9643, 9649, 9661, 9677, 9679, + 9689, 9697, 9719, 9721, 9733, 9739, 9743, 9749, 9767, 9769, 9781, 9787, 9791, 9803, 9811, 9817, 9829, 9833, 9839, + 9851, 9857, 9859, 9871, 9883, 9887, 9901, 9907, 9923, 9929, 9931, 9941, 9949, 9967, 9973); + chr64 : Array[1..64] Of AnsiChar = ('a', 'A', 'b', 'B', 'c', 'C', 'd', 'D', 'e', 'E', 'f', 'F', + 'g', 'G', 'h', 'H', 'i', 'I', 'j', 'J', 'k', 'K', 'l', 'L', 'm', 'M', 'n', 'N', 'o', 'O', 'p', + 'P', 'q', 'Q', 'r', 'R', 's', 'S', 't', 'T', 'u', 'U', 'v', 'V', 'w', 'W', 'x', 'X', 'y', 'Y', + 'z', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '='); + PGPchr64 : Array[1..64] Of AnsiChar = ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', + 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', + 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', + 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/'); + + + +Procedure zeronetochar8(Var g : AnsiChar; Const x : AnsiString); +Var + i : Integer; + b : byte; +Begin + b := 0; + For i := 1 To 8 Do + Begin + If copy(x, i, 1) = '1' Then + b := b Or (1 Shl (8 - I)); + End; + g := AnsiChar(b); +End; + + +Procedure zeronetochar6(Var g : integer; Const x : AnsiString); +Var + I : Integer; +Begin + G := 0; + For I := 1 To Length(X) Do + Begin + If I > 6 Then + Break; + If X[I] <> '0' Then + G := G Or (1 Shl (6 - I)); + End; + Inc(G); +End; + + +Procedure initialize8(Var trans : Array Of AnsiString); +Var + c1, c2, c3, c4, c5, c6, c7, c8 : integer; + x : AnsiString; + g : AnsiChar; +Begin + For c1 := 0 To 1 Do + For c2 := 0 To 1 Do + For c3 := 0 To 1 Do + For c4 := 0 To 1 Do + For c5 := 0 To 1 Do + For c6 := 0 To 1 Do + For c7 := 0 To 1 Do + For c8 := 0 To 1 Do + Begin + x := AnsiChar(48+c1) + AnsiChar(48+c2) + AnsiChar(48+c3) + AnsiChar(48+c4) + AnsiChar(48+c5) + AnsiChar(48+c6) + AnsiChar(48+c7) + AnsiChar(48+c8); + zeronetochar8(g, x); + trans[ord(g)] := x; + End; +End; + + +Procedure initialize6(Var trans : Array Of AnsiString); +Var + c1, c2, c3, c4, c5, c6 : integer; + x : AnsiString; + g : integer; +Begin + For c1 := 0 To 1 Do + For c2 := 0 To 1 Do + For c3 := 0 To 1 Do + For c4 := 0 To 1 Do + For c5 := 0 To 1 Do + For c6 := 0 To 1 Do + Begin + x := AnsiChar(48+c1) + AnsiChar(48+c2) + AnsiChar(48+c3) + AnsiChar(48+c4) + AnsiChar(48+c5) + AnsiChar(48+c6); + zeronetochar6(g, x); + trans[ord(chr64[g])] := x; + End; +End; + +Procedure initialize6PGP(Var trans : Array Of AnsiString); +Var + c1, c2, c3, c4, c5, c6 : integer; + x : AnsiString; + g : integer; +Begin + For c1 := 0 To 1 Do + For c2 := 0 To 1 Do + For c3 := 0 To 1 Do + For c4 := 0 To 1 Do + For c5 := 0 To 1 Do + For c6 := 0 To 1 Do + Begin + x := AnsiChar(48+c1) + AnsiChar(48+c2) + AnsiChar(48+c3) + AnsiChar(48+c4) + AnsiChar(48+c5) + AnsiChar(48+c6); + zeronetochar6(g, x); + trans[ord(PGPchr64[g])] := x; + End; +End; + + +// Convert base 8 strings to base 6 strings and visa versa + +Procedure ConvertBase256to64(Const str256 : AnsiString; Var str64 : AnsiString); +Var + temp : AnsiString; + trans : Array[0..255] Of AnsiString; + i, len6 : longint; + g : integer; +Begin + initialize8(trans); + temp := ''; + For i := 1 To length(str256) Do temp := temp + trans[ord(str256[i])]; + While (length(temp) Mod 6) <> 0 Do temp := temp + '0'; + len6 := length(temp) Div 6; + str64 := ''; + For i := 1 To len6 Do + Begin + zeronetochar6(g, copy(temp, 1, 6)); + str64 := str64 + chr64[g]; + delete(temp, 1, 6); + End; +End; + + +Procedure ConvertBase64to256(Const str64 : AnsiString; Var str256 : AnsiString); +Var + temp : AnsiString; + trans : Array[0..255] Of AnsiString; + i, len8 : longint; + g : AnsiChar; +Begin + initialize6(trans); + temp := ''; + For i := 1 To length(str64) Do temp := temp + trans[ord(str64[i])]; + str256 := ''; + len8 := length(temp) Div 8; + For i := 1 To len8 Do + Begin + zeronetochar8(g, copy(temp, 1, 8)); + str256 := str256 + g; + delete(temp, 1, 8); + End; +End; + + +// Convert base 8 & 6 bit strings to base 2 strings and visa versa + +Procedure ConvertBase256to2(Const str256 : AnsiString; Var str2 : AnsiString); +Var + trans : Array[0..255] Of AnsiString; + i : longint; +Begin + str2 := ''; + initialize8(trans); + For i := 1 To length(str256) Do str2 := str2 + trans[ord(str256[i])]; +End; + + +Procedure ConvertBase64to2(Const str64 : AnsiString; Var str2 : AnsiString); +Var + trans : Array[0..255] Of AnsiString; + i : longint; +Begin + str2 := ''; + initialize6(trans); + For i := 1 To length(str64) Do str2 := str2 + trans[ord(str64[i])]; +End; + + +Procedure ConvertBase2to256(str2 : AnsiString; Var str256 : AnsiString); +Var + i, len8 : longint; + g : AnsiChar; +Begin + str256 := ''; + While (length(str2) Mod 8) <> 0 Do str2 := '0' + str2; + len8 := length(str2) Div 8; + For i := 1 To len8 Do + Begin + zeronetochar8(g, copy(str2, 1, 8)); + str256 := str256 + g; + delete(str2, 1, 8); + End; +End; + + +Procedure ConvertBase2to64(str2 : AnsiString; Var str64 : AnsiString); +Var + i, len6 : longint; + g : integer; +Begin + str64 := ''; + While (length(str2) Mod 6) <> 0 Do str2 := '0' + str2; + len6 := length(str2) Div 6; + For i := 1 To len6 Do + Begin + zeronetochar6(g, copy(str2, 1, 6)); + str64 := str64 + chr64[g]; + delete(str2, 1, 6); + End; +End; + + +// Convert base 256 strings to base 16 (HexaDecimal) strings and visa versa + +Procedure ConvertBase256StringToHexString(Str256 : AnsiString; Var HexStr : AnsiString); +Var + i : longint; + b : byte; +Begin + HexStr := ''; + For i := 1 To length(str256) Do + Begin + b := ord(str256[i]); + If (b Shr 4) < 10 Then HexStr := HexStr + AnsiChar(48 + (b Shr 4)) + Else HexStr := HexStr + AnsiChar(55 + (b Shr 4)); + If (b And 15) < 10 Then HexStr := HexStr + AnsiChar(48 + (b And 15)) + Else HexStr := HexStr + AnsiChar(55 + (b And 15)); + End; +End; + + +Procedure ConvertHexStringToBase256String(HexStr : AnsiString; Var Str256 : AnsiString); +Var + i : longint; + b, h1, h2 : byte; + temp : AnsiString; +Begin + Str256 := ''; + If (length(Hexstr) mod 2) = 1 Then temp := '0' + HexStr Else temp := HexStr; + For i := 1 To (length(temp) Div 2) Do + Begin + h2 := ord(temp[2 * i]); + h1 := ord(temp[2 * i - 1]); + If h1 < 58 Then + b := ((h1 - 48) Shl 4) + Else + b := ((h1 - 55) Shl 4); + If h2 < 58 Then + b := (b Or (h2 - 48)) + Else + b := (b Or ((h2 - 55) and 15)); + Str256 := Str256 + AnsiChar(b); + End; +End; + + +// Convert base 256 strings to base 64 strings and visa versa, PGP style + +Procedure PGPConvertBase256to64(Var str256, str64 : AnsiString); +Var + temp, x, a : AnsiString; + i, len6 : longint; + g : integer; + trans : Array[0..255] Of AnsiString; +Begin + initialize8(trans); + temp := ''; + For i := 1 To length(str256) Do temp := temp + trans[ord(str256[i])]; + If (length(temp) Mod 6) = 0 Then a := '' Else + If (length(temp) Mod 6) = 4 Then + Begin + temp := temp + '00'; + a := '=' + End + Else + Begin + temp := temp + '0000'; + a := '==' + End; + str64 := ''; + len6 := length(temp) Div 6; + For i := 1 To len6 Do + Begin + x := copy(temp, 1, 6); + zeronetochar6(g, x); + str64 := str64 + PGPchr64[g]; + delete(temp, 1, 6); + End; + str64 := str64 + a; +End; + + +Procedure PGPConvertBase64to256(str64 : AnsiString; Var str256 : AnsiString); +Var + temp, x : AnsiString; + i, j, len8 : longint; + g : AnsiChar; + trans : Array[0..255] Of AnsiString; +Begin + initialize6PGP(trans); + temp := ''; + str256 := ''; + If str64[length(str64) - 1] = '=' Then j := 2 Else + If str64[length(str64)] = '=' Then j := 1 Else j := 0; + For i := 1 To (length(str64) - j) Do temp := temp + trans[ord(str64[i])]; + If j <> 0 Then delete(temp, length(temp) - 2 * j + 1, 2 * j); + len8 := length(temp) Div 8; + For i := 1 To len8 Do + Begin + x := copy(temp, 1, 8); + zeronetochar8(g, x); + str256 := str256 + g; + delete(temp, 1, 8); + End; +End; + +// Convert base 64 strings to base 2 strings, PGP style + + +Procedure PGPConvertBase64to2(str64 : AnsiString; Var str2 : AnsiString); +Var + i, j : longint; + trans : Array[0..255] Of AnsiString; +Begin + str2 := ''; + initialize6(trans); + If str64[length(str64) - 1] = '=' Then j := 2 Else + If str64[length(str64)] = '=' Then j := 1 Else j := 0; + For i := 1 To (length(str64) - j) Do str2 := str2 + trans[ord(str64[i])]; + delete(str2, length(str2) - 2 * j + 1, 2 * j); +End; + + +// Convert a FGInt to a binary AnsiString (base 2) & visa versa + +Procedure FGIntToBase2String(Const FGInt : TFGInt; Var S : AnsiString); +Var + i : LongWord; + j : integer; +Begin + S := ''; + For i := 1 To FGInt.Number[0] Do + Begin + For j := 0 To 30 Do + If (1 And (FGInt.Number[i] Shr j)) = 1 Then + S := '1' + S + Else + S := '0' + S; + End; + While (length(S) > 1) And (S[1] = '0') Do + delete(S, 1, 1); + If S = '' Then S := '0'; +End; + + +Procedure Base2StringToFGInt(S : AnsiString; Var FGInt : TFGInt); +Var + i, j, size : LongWord; +Begin + While (S[1] = '0') And (length(S) > 1) Do + delete(S, 1, 1); + size := length(S) Div 31; + If (length(S) Mod 31) <> 0 Then size := size + 1; + SetLength(FGInt.Number, (size + 1)); + FGInt.Number[0] := size; + j := 1; + FGInt.Number[j] := 0; + i := 0; + While length(S) > 0 Do + Begin + If S[length(S)] = '1' Then + FGInt.Number[j] := FGInt.Number[j] Or (1 Shl i); + i := i + 1; + If i = 31 Then + Begin + i := 0; + j := j + 1; + If j <= size Then FGInt.Number[j] := 0; + End; + delete(S, length(S), 1); + End; + FGInt.Sign := positive; +End; + + +// Convert a FGInt to an base 256 AnsiString & visa versa + +Procedure FGIntToBase256String(Const FGInt : TFGInt; Var str256 : AnsiString); +Var + temp1 : AnsiString; + i, len8 : LongWord; + g : AnsiChar; +Begin + FGIntToBase2String(FGInt, temp1); + While (length(temp1) Mod 8) <> 0 Do temp1 := '0' + temp1; + len8 := length(temp1) Div 8; + str256 := ''; + For i := 1 To len8 Do + Begin + zeronetochar8(g, copy(temp1, 1, 8)); + str256 := str256 + g; + delete(temp1, 1, 8); + End; +End; + + +Procedure Base256StringToFGInt(str256 : AnsiString; Var FGInt : TFGInt); +Var + temp1 : AnsiString; + i : longint; + trans : Array[0..255] Of AnsiString; +Begin + temp1 := ''; + initialize8(trans); + For i := 1 To length(str256) Do temp1 := temp1 + trans[ord(str256[i])]; + While (temp1[1] = '0') And (temp1 <> '0') Do delete(temp1, 1, 1); + Base2StringToFGInt(temp1, FGInt); +End; + +// Convert an MPI (Multiple Precision Integer, PGP style) to an FGInt & +// visa versa + +Procedure PGPMPIToFGInt(PGPMPI : AnsiString; Var FGInt : TFGInt); +Var + temp : AnsiString; +Begin + temp := PGPMPI; + delete(temp, 1, 2); + Base256StringToFGInt(temp, FGInt); +End; + + +Procedure FGIntToPGPMPI(FGInt : TFGInt; Var PGPMPI : AnsiString); +Var + len, i : word; + c : AnsiChar; + b : byte; +Begin + FGIntToBase256String(FGInt, PGPMPI); + len := length(PGPMPI) * 8; + c := PGPMPI[1]; + For i := 7 Downto 0 Do If (ord(c) Shr i) = 0 Then len := len - 1 Else break; + b := len Mod 256; + PGPMPI := AnsiChar(b) + PGPMPI; + b := len Div 256; + PGPMPI := AnsiChar(b) + PGPMPI; +End; + + +// Convert a base 10 AnsiString to a FGInt + +Procedure Base10StringToFGInt(Base10 : AnsiString; Var FGInt : TFGInt); +Var + i, size : LongWord; + j : word; + S, x : AnsiString; + sign : TSign; + + Procedure GIntDivByIntBis1(Var GInt : TFGInt; by : LongWord; Var modres : word); + Var + i, size, rest, temp : LongWord; + Begin + size := GInt.Number[0]; + temp := 0; + For i := size Downto 1 Do + Begin + temp := temp * 10000; + rest := temp + GInt.Number[i]; + GInt.Number[i] := rest Div by; + temp := rest Mod by; + End; + modres := temp; + While (GInt.Number[size] = 0) And (size > 1) Do + size := size - 1; + If size <> GInt.Number[0] Then + Begin + SetLength(GInt.Number, size + 1); + GInt.Number[0] := size; + End; + End; + +Begin + While (Not (Base10[1] In ['-', '0'..'9'])) And (length(Base10) > 1) Do + delete(Base10, 1, 1); + If copy(Base10, 1, 1) = '-' Then + Begin + Sign := negative; + delete(Base10, 1, 1); + End + Else + Sign := positive; + While (length(Base10) > 1) And (copy(Base10, 1, 1) = '0') Do + delete(Base10, 1, 1); + size := length(Base10) Div 4; + If (length(Base10) Mod 4) <> 0 Then size := size + 1; + SetLength(FGInt.Number, size + 1); + FGInt.Number[0] := size; + For i := 1 To (size - 1) Do + Begin + x := copy(Base10, length(Base10) - 3, 4); + FGInt.Number[i] := StrToInt(string(x)); + delete(Base10, length(Base10) - 3, 4); + End; + FGInt.Number[size] := StrToInt(string(Base10)); + + S := ''; + While (FGInt.Number[0] <> 1) Or (FGInt.Number[1] <> 0) Do + Begin + GIntDivByIntBis1(FGInt, 2, j); + S := AnsiString(inttostr(j)) + S; + End; + If S = '' Then S := '0'; + FGIntDestroy(FGInt); + Base2StringToFGInt(S, FGInt); + FGInt.Sign := sign; +End; + + +// Convert a FGInt to a base 10 AnsiString + +Procedure FGIntToBase10String(Const FGInt : TFGInt; Var Base10 : AnsiString); +Var + S : AnsiString; + j : LongWord; + temp : TFGInt; +Begin + FGIntCopy(FGInt, temp); + Base10 := ''; + While (temp.Number[0] > 1) Or (temp.Number[1] > 0) Do + Begin + FGIntDivByIntBis(temp, 10000, j); + S := AnsiString(IntToStr(j)); + While Length(S) < 4 Do + S := '0' + S; + Base10 := S + Base10; + End; + Base10 := '0' + Base10; + While (length(Base10) > 1) And (Base10[1] = '0') Do + delete(Base10, 1, 1); + If FGInt.Sign = negative Then Base10 := '-' + Base10; +End; + + +// Destroy a FGInt to free memory + +Procedure FGIntDestroy(Var FGInt : TFGInt); +Begin + FGInt.Number := Nil; +End; + + +// Compare 2 FGInts in absolute value, returns +// Lt if FGInt1 > FGInt2, St if FGInt1 < FGInt2, Eq if FGInt1 = FGInt2, +// Er otherwise + +Function FGIntCompareAbs(Const FGInt1, FGInt2 : TFGInt) : TCompare; +Var + size1, size2, i : LongWord; +Begin + FGIntCompareAbs := Er; + size1 := FGInt1.Number[0]; + size2 := FGInt2.Number[0]; + If size1 > size2 Then FGIntCompareAbs := Lt Else + If size1 < size2 Then FGIntCompareAbs := St Else + Begin + i := size2; + While (FGInt1.Number[i] = FGInt2.Number[i]) And (i > 1) Do i := i - 1; + If FGInt1.Number[i] = FGInt2.Number[i] Then FGIntCompareAbs := Eq Else + If FGInt1.Number[i] < FGInt2.Number[i] Then FGIntCompareAbs := St Else + If FGInt1.Number[i] > FGInt2.Number[i] Then FGIntCompareAbs := Lt; + End; +End; + + +// Add 2 FGInts, FGInt1 + FGInt2 = Sum + +Procedure FGIntAdd(Const FGInt1, FGInt2 : TFGInt; Var Sum : TFGInt); +Var + i, size1, size2, size, rest, Trest : LongWord; +Begin + size1 := FGInt1.Number[0]; + size2 := FGInt2.Number[0]; + If size1 < size2 Then + FGIntAdd(FGInt2, FGInt1, Sum) + Else + Begin + If FGInt1.Sign = FGInt2.Sign Then + Begin + Sum.Sign := FGInt1.Sign; + setlength(Sum.Number, (size1 + 2)); + rest := 0; + For i := 1 To size2 Do + Begin + Trest := FGInt1.Number[i]; + Trest := Trest + FGInt2.Number[i]; + Trest := Trest + rest; + Sum.Number[i] := Trest And 2147483647; + rest := Trest Shr 31; + End; + For i := (size2 + 1) To size1 Do + Begin + Trest := FGInt1.Number[i] + rest; + Sum.Number[i] := Trest And 2147483647; + rest := Trest Shr 31; + End; + size := size1 + 1; + Sum.Number[0] := size; + Sum.Number[size] := rest; + While (Sum.Number[size] = 0) And (size > 1) Do + size := size - 1; + If Sum.Number[0] <> size Then SetLength(Sum.Number, size + 1); + Sum.Number[0] := size; + End + Else + Begin + If FGIntCompareAbs(FGInt2, FGInt1) = Lt Then + FGIntAdd(FGInt2, FGInt1, Sum) + Else + Begin + SetLength(Sum.Number, (size1 + 1)); + rest := 0; + For i := 1 To size2 Do + Begin + Trest := 2147483648; + TRest := Trest + FGInt1.Number[i]; + TRest := Trest - FGInt2.Number[i]; + TRest := Trest - rest; + Sum.Number[i] := Trest And 2147483647; + If (Trest > 2147483647) Then + rest := 0 + Else + rest := 1; + End; + For i := (size2 + 1) To size1 Do + Begin + Trest := 2147483648; + TRest := Trest + FGInt1.Number[i]; + TRest := Trest - rest; + Sum.Number[i] := Trest And 2147483647; + If (Trest > 2147483647) Then + rest := 0 + Else + rest := 1; + End; + size := size1; + While (Sum.Number[size] = 0) And (size > 1) Do + size := size - 1; + If size <> size1 Then SetLength(Sum.Number, size + 1); + Sum.Number[0] := size; + Sum.Sign := FGInt1.Sign; + End; + End; + End; +End; + + + +Procedure FGIntChangeSign(Var FGInt : TFGInt); +Begin + If FGInt.Sign = negative Then FGInt.Sign := positive Else FGInt.Sign := negative; +End; + + +// Substract 2 FGInts, FGInt1 - FGInt2 = dif + +Procedure FGIntSub(Var FGInt1, FGInt2, dif : TFGInt); +Begin + FGIntChangeSign(FGInt2); + FGIntAdd(FGInt1, FGInt2, dif); + FGIntChangeSign(FGInt2); +End; + + +// multiply a FGInt by an integer, FGInt * by = res, by < 2147483648 + +Procedure FGIntMulByInt(Const FGInt : TFGInt; Var res : TFGInt; by : LongWord); +Var + i, size, rest : LongWord; + Trest : int64; +Begin + size := FGInt.Number[0]; + setlength(res.Number, (size + 2)); + rest := 0; + For i := 1 To size Do + Begin + Trest := FGInt.Number[i]; + TRest := Trest * by; + TRest := Trest + rest; + res.Number[i] := Trest And 2147483647; + rest := Trest Shr 31; + End; + If rest <> 0 Then + Begin + size := size + 1; + Res.Number[size] := rest; + End + Else + SetLength(Res.Number, size + 1); + Res.Number[0] := size; + Res.Sign := FGInt.Sign; +End; + + +// multiply a FGInt by an integer, FGInt * by = res, by < 1000000000 + +Procedure FGIntMulByIntbis(Var FGInt : TFGInt; by : LongWord); +Var + i, size, rest : LongWord; + Trest : int64; +Begin + size := FGInt.Number[0]; + Setlength(FGInt.Number, size + 2); + rest := 0; + For i := 1 To size Do + Begin + Trest := FGInt.Number[i]; + TRest := Trest * by; + TRest := Trest + rest; + FGInt.Number[i] := Trest And 2147483647; + rest := Trest Shr 31; + End; + If rest <> 0 Then + Begin + size := size + 1; + FGInt.Number[size] := rest; + End + Else + SetLength(FGInt.Number, size + 1); + FGInt.Number[0] := size; +End; + + +// divide a FGInt by an integer, FGInt = res * by + modres + +Procedure FGIntDivByInt(Const FGInt : TFGInt; Var res : TFGInt; by : LongWord; Var modres : LongWord); +Var + i, size : LongWord; + rest : int64; +Begin + size := FGInt.Number[0]; + setlength(res.Number, (size + 1)); + modres := 0; + For i := size Downto 1 Do + Begin + rest := modres; + rest := rest Shl 31; + rest := rest Or FGInt.Number[i]; + res.Number[i] := rest Div by; + modres := rest Mod by; + End; + While (res.Number[size] = 0) And (size > 1) Do + size := size - 1; + If size <> FGInt.Number[0] Then SetLength(res.Number, size + 1); + res.Number[0] := size; + Res.Sign := FGInt.Sign; + If FGInt.sign = negative Then modres := by - modres; +End; + + +// divide a FGInt by an integer, FGInt = FGInt * by + modres + +Procedure FGIntDivByIntBis(Var FGInt : TFGInt; by : LongWord; Var modres : LongWord); +Var + i, size : LongWord; + temp, rest : int64; +Begin + size := FGInt.Number[0]; + temp := 0; + For i := size Downto 1 Do + Begin + temp := temp Shl 31; + rest := temp Or FGInt.Number[i]; + FGInt.Number[i] := rest Div by; + temp := rest Mod by; + End; + modres := temp; + While (FGInt.Number[size] = 0) And (size > 1) Do + size := size - 1; + If size <> FGInt.Number[0] Then + Begin + SetLength(FGInt.Number, size + 1); + FGInt.Number[0] := size; + End; +End; + + +// Reduce a FGInt modulo by (=an integer), FGInt mod by = modres + +Procedure FGIntModByInt(Const FGInt : TFGInt; by : LongWord; Var modres : LongWord); +Var + i, size : LongWord; + temp, rest : int64; +Begin + size := FGInt.Number[0]; + temp := 0; + For i := size Downto 1 Do + Begin + temp := temp Shl 31; + rest := temp Or FGInt.Number[i]; + temp := rest Mod by; + End; + modres := temp; + If FGInt.sign = negative Then modres := by - modres; +End; + + +// Returns the FGInt in absolute value + +Procedure FGIntAbs(Var FGInt : TFGInt); +Begin + FGInt.Sign := positive; +End; + + +// Copy a FGInt1 into FGInt2 + +Procedure FGIntCopy(Const FGInt1 : TFGInt; Var FGInt2 : TFGInt); +Begin + FGInt2.Sign := FGInt1.Sign; + FGInt2.Number := Nil; + FGInt2.Number := Copy(FGInt1.Number, 0, FGInt1.Number[0] + 1); +End; + + +// Shift the FGInt to the left in base 2 notation, ie FGInt = FGInt * 2 + +Procedure FGIntShiftLeft(Var FGInt : TFGInt); +Var + l, m, i, size : LongWord; +Begin + size := FGInt.Number[0]; + l := 0; + For i := 1 To Size Do + Begin + m := FGInt.Number[i] Shr 30; + FGInt.Number[i] := ((FGInt.Number[i] Shl 1) Or l) And 2147483647; + l := m; + End; + If l <> 0 Then + Begin + setlength(FGInt.Number, size + 2); + FGInt.Number[size + 1] := l; + FGInt.Number[0] := size + 1; + End; +End; + + +// Shift the FGInt to the right in base 2 notation, ie FGInt = FGInt div 2 + +Procedure FGIntShiftRight(Var FGInt : TFGInt); +Var + l, m, i, size : LongWord; +Begin + size := FGInt.Number[0]; + l := 0; + For i := size Downto 1 Do + Begin + m := FGInt.Number[i] And 1; + FGInt.Number[i] := (FGInt.Number[i] Shr 1) Or l; + l := m Shl 30; + End; + If (FGInt.Number[size] = 0) And (size > 1) Then + Begin + setlength(FGInt.Number, size); + FGInt.Number[0] := size - 1; + End; +End; + + +// FGInt = FGInt / 2147483648 + +Procedure FGIntShiftRightBy31(Var FGInt : TFGInt); +Var + size, i : LongWord; +Begin + size := FGInt.Number[0]; + If size > 1 Then + Begin + For i := 1 To size - 1 Do + Begin + FGInt.Number[i] := FGInt.Number[i + 1]; + End; + SetLength(FGInt.Number, Size); + FGInt.Number[0] := size - 1; + End + Else + FGInt.Number[1] := 0; +End; + + +// FGInt1 = FGInt1 + FGInt2, FGInt1 > FGInt2 + +Procedure FGIntAddBis(Var FGInt1 : TFGInt; Const FGInt2 : TFGInt); +Var + i, size1, size2, Trest, rest : LongWord; +Begin + size1 := FGInt1.Number[0]; + size2 := FGInt2.Number[0]; + rest := 0; + For i := 1 To size2 Do + Begin + Trest := FGInt1.Number[i] + FGInt2.Number[i] + rest; + rest := Trest Shr 31; + FGInt1.Number[i] := Trest And 2147483647; + End; + For i := size2 + 1 To size1 Do + Begin + Trest := FGInt1.Number[i] + rest; + rest := Trest Shr 31; + FGInt1.Number[i] := Trest And 2147483647; + End; + If rest <> 0 Then + Begin + SetLength(FGInt1.Number, size1 + 2); + FGInt1.Number[0] := size1 + 1; + FGInt1.Number[size1 + 1] := rest; + End; +End; + + +// FGInt1 = FGInt1 - FGInt2, use only when 0 < FGInt2 < FGInt1 + +Procedure FGIntSubBis(Var FGInt1 : TFGInt; Const FGInt2 : TFGInt); +Var + i, size1, size2, rest, Trest : LongWord; +Begin + size1 := FGInt1.Number[0]; + size2 := FGInt2.Number[0]; + rest := 0; + For i := 1 To size2 Do + Begin + Trest := (2147483648 Or FGInt1.Number[i]) - FGInt2.Number[i] - rest; + If (Trest > 2147483647) Then + rest := 0 + Else + rest := 1; + FGInt1.Number[i] := Trest And 2147483647; + End; + For i := size2 + 1 To size1 Do + Begin + Trest := (2147483648 Or FGInt1.Number[i]) - rest; + If (Trest > 2147483647) Then + rest := 0 + Else + rest := 1; + FGInt1.Number[i] := Trest And 2147483647; + End; + i := size1; + While (FGInt1.Number[i] = 0) And (i > 1) Do + i := i - 1; + If i <> size1 Then + Begin + SetLength(FGInt1.Number, i + 1); + FGInt1.Number[0] := i; + End; +End; + + +// Multiply 2 FGInts, FGInt1 * FGInt2 = Prod + +Procedure FGIntMul(Const FGInt1, FGInt2 : TFGInt; Var Prod : TFGInt); +Var + i, j, size, size1, size2, rest : LongWord; + Trest : int64; +Begin + size1 := FGInt1.Number[0]; + size2 := FGInt2.Number[0]; + size := size1 + size2; + SetLength(Prod.Number, (size + 1)); + For i := 1 To size Do + Prod.Number[i] := 0; + + For i := 1 To size2 Do + Begin + rest := 0; + For j := 1 To size1 Do + Begin + Trest := FGInt1.Number[j]; + Trest := Trest * FGInt2.Number[i]; + Trest := Trest + Prod.Number[j + i - 1]; + Trest := Trest + rest; + Prod.Number[j + i - 1] := Trest And 2147483647; + rest := Trest Shr 31; + End; + Prod.Number[i + size1] := rest; + End; + + Prod.Number[0] := size; + While (Prod.Number[size] = 0) And (size > 1) Do + size := size - 1; + If size <> Prod.Number[0] Then + Begin + SetLength(Prod.Number, size + 1); + Prod.Number[0] := size; + End; + If FGInt1.Sign = FGInt2.Sign Then + Prod.Sign := Positive + Else + prod.Sign := negative; +End; + + +// Square a FGInt, FGInt?= Square + +Procedure FGIntSquare(Const FGInt : TFGInt; Var Square : TFGInt); +Var + size, size1, i, j, rest : LongWord; + Trest : int64; +Begin + size1 := FGInt.Number[0]; + size := 2 * size1; + SetLength(Square.Number, (size + 1)); + Square.Number[0] := size; + For i := 1 To size Do + Square.Number[i] := 0; + For i := 1 To size1 Do + Begin + Trest := FGInt.Number[i]; + Trest := Trest * FGInt.Number[i]; + Trest := Trest + Square.Number[2 * i - 1]; + Square.Number[2 * i - 1] := Trest And 2147483647; + rest := Trest Shr 31; + For j := i + 1 To size1 Do + Begin + Trest := FGInt.Number[i] Shl 1; + Trest := Trest * FGInt.Number[j]; + Trest := Trest + Square.Number[i + j - 1]; + Trest := Trest + rest; + Square.Number[i + j - 1] := Trest And 2147483647; + rest := Trest Shr 31; + End; + Square.Number[i + size1] := rest; + End; + Square.Sign := positive; + While (Square.Number[size] = 0) And (size > 1) Do + size := size - 1; + If size <> (2 * size1) Then + Begin + SetLength(Square.Number, size + 1); + Square.Number[0] := size; + End; +End; + + +// Exponentiate a FGInt, FGInt^exp = res + +Procedure FGIntExp(Const FGInt, exp : TFGInt; Var res : TFGInt); +Var + temp2, temp3 : TFGInt; + S : AnsiString; + i : LongWord; +Begin + FGIntToBase2String(exp, S); + If S[length(S)] = '0' Then Base10StringToFGInt('1', res) Else FGIntCopy(FGInt, res); + FGIntCopy(FGInt, temp2); + If length(S) > 1 Then + For i := (length(S) - 1) Downto 1 Do + Begin + FGIntSquare(temp2, temp3); + FGIntCopy(temp3, temp2); + If S[i] = '1' Then + Begin + FGIntMul(res, temp2, temp3); + FGIntCopy(temp3, res); + End; + End; +End; + + +// Compute FGInt! = FGInt * (FGInt - 1) * (FGInt - 2) * ... * 3 * 2 * 1 + +Procedure FGIntFac(Const FGInt : TFGInt; Var res : TFGInt); +Var + one, temp, temp1 : TFGInt; +Begin + FGIntCopy(FGInt, temp); + Base10StringToFGInt('1', res); + Base10StringToFGInt('1', one); + + While Not (FGIntCompareAbs(temp, one) = Eq) Do + Begin + FGIntMul(temp, res, temp1); + FGIntCopy(temp1, res); + FGIntSubBis(temp, one); + End; + + FGIntDestroy(one); + FGIntDestroy(temp); +End; + + +// FGInt = FGInt * 2147483648 + +Procedure FGIntShiftLeftBy31(Var FGInt : TFGInt); +Var + f1, f2 : LongWord; + i, size : longint; +Begin + size := FGInt.Number[0]; + SetLength(FGInt.Number, size + 2); + f1 := 0; + For i := 1 To (size + 1) Do + Begin + f2 := FGInt.Number[i]; + FGInt.Number[i] := f1; + f1 := f2; + End; + FGInt.Number[0] := size + 1; +End; + +Procedure FGIntShiftLeftBy31Times(Var FGInt : TFGInt; times : LongWord); +Var + i, size : longint; +Begin + size := FGInt.Number[0]; + SetLength(FGInt.Number, size + 1 + times); + For i := size Downto 1 Do + Begin + FGInt.Number[i + times] := FGInt.Number[i]; + End; + For i := 1 To times Do + Begin + FGInt.Number[i] := 0; + End; + FGInt.Number[0] := size + times; +End; + + +// Divide 2 FGInts, FGInt1 = FGInt2 * QFGInt + MFGInt, MFGInt is always positive + +Procedure FGIntDivMod(Var FGInt1, FGInt2, QFGInt, MFGInt : TFGInt); +Var + one, zero, temp1 : TFGInt; + s1, s2 : TSign; + j, s, t : LongWord; + i, k : int64; +Begin + s1 := FGInt1.Sign; + s2 := FGInt2.Sign; + FGIntAbs(FGInt1); + FGIntAbs(FGInt2); + FGIntCopy(FGInt1, MFGInt); + FGIntCopy(FGInt2, temp1); + + If FGIntCompareAbs(FGInt1, FGInt2) <> St Then + Begin + s := FGInt1.Number[0] - FGInt2.Number[0]; + SetLength(QFGInt.Number, (s + 2)); + QFGInt.Number[0] := s + 1; + For t := 1 To s Do + Begin + FGIntShiftLeftBy31(temp1); + QFGInt.Number[t] := 0; + End; + j := s + 1; + QFGInt.Number[j] := 0; + While FGIntCompareAbs(MFGInt, FGInt2) <> St Do + Begin + While FGIntCompareAbs(MFGInt, temp1) <> St Do + Begin + If MFGInt.Number[0] > temp1.Number[0] Then + Begin + i := MFGInt.Number[MFGInt.Number[0]]; + i := i Shl 31; + i := i + MFGInt.Number[MFGInt.Number[0] - 1]; + i := i Div (temp1.Number[temp1.Number[0]] + 1); + End + Else +// i := MFGInt.Number[MFGInt.Number[0]] Div (temp1.Number[temp1.Number[0]] + 1); + Begin + If (MFGInt.Number[0] > 1) And (FGInt2.Number[0] > 1) Then + Begin + i := MFGInt.Number[MFGInt.Number[0]]; + i := i Shl 31; + i := i + MFGInt.Number[MFGInt.Number[0] - 1]; + k := temp1.Number[temp1.Number[0]]; + k := k shl 31; + k := k + temp1.Number[temp1.Number[0] - 1] + 1; + i := i Div k; + End + Else + i := MFGInt.Number[MFGInt.Number[0]] Div (temp1.Number[temp1.Number[0]] + 1); + End; + If (i <> 0) Then + Begin + FGIntMulByIntSubBis(MFGInt, temp1, i); + QFGInt.Number[j] := QFGInt.Number[j] + i; + End + Else + Begin + QFGInt.Number[j] := QFGInt.Number[j] + 1; + FGIntSubBis(MFGInt, temp1); + End; + End; + If MFGInt.Number[0] <= temp1.Number[0] Then + If FGIntCompareAbs(temp1, FGInt2) <> Eq Then + Begin + FGIntShiftRightBy31(temp1); + j := j - 1; + End; + End; + End + Else + Base10StringToFGInt('0', QFGInt); + s := QFGInt.Number[0]; + While (s > 1) And (QFGInt.Number[s] = 0) Do + s := s - 1; + If s < QFGInt.Number[0] Then + Begin + setlength(QFGInt.Number, s + 1); + QFGInt.Number[0] := s; + End; + QFGInt.Sign := positive; + + FGIntDestroy(temp1); + Base10StringToFGInt('0', zero); + Base10StringToFGInt('1', one); + If s1 = negative Then + Begin + If FGIntCompareAbs(MFGInt, zero) <> Eq Then + Begin + FGIntadd(QFGInt, one, temp1); + FGIntDestroy(QFGInt); + FGIntCopy(temp1, QFGInt); + FGIntDestroy(temp1); + FGIntsub(FGInt2, MFGInt, temp1); + FGIntDestroy(MFGInt); + FGIntCopy(temp1, MFGInt); + FGIntDestroy(temp1); + End; + If s2 = positive Then QFGInt.Sign := negative; + End + Else + QFGInt.Sign := s2; + FGIntDestroy(one); + FGIntDestroy(zero); + + FGInt1.Sign := s1; + FGInt2.Sign := s2; +End; + + +// Same as above but doesn 't compute MFGInt + +Procedure FGIntDiv(Var FGInt1, FGInt2, QFGInt : TFGInt); +Var + one, zero, temp1, MFGInt : TFGInt; + s1, s2 : TSign; + j, s, t : LongWord; + i, k : int64; +Begin + s1 := FGInt1.Sign; + s2 := FGInt2.Sign; + FGIntAbs(FGInt1); + FGIntAbs(FGInt2); + FGIntCopy(FGInt1, MFGInt); + FGIntCopy(FGInt2, temp1); + + If FGIntCompareAbs(FGInt1, FGInt2) <> St Then + Begin + s := FGInt1.Number[0] - FGInt2.Number[0]; + SetLength(QFGInt.Number, (s + 2)); + QFGInt.Number[0] := s + 1; + For t := 1 To s Do + Begin + FGIntShiftLeftBy31(temp1); + QFGInt.Number[t] := 0; + End; + j := s + 1; + QFGInt.Number[j] := 0; + While FGIntCompareAbs(MFGInt, FGInt2) <> St Do + Begin + While FGIntCompareAbs(MFGInt, temp1) <> St Do + Begin + If MFGInt.Number[0] > temp1.Number[0] Then + Begin + i := MFGInt.Number[MFGInt.Number[0]]; + i := i Shl 31; + i := i + MFGInt.Number[MFGInt.Number[0] - 1]; + i := i Div (temp1.Number[temp1.Number[0]] + 1); + End + Else +// i := MFGInt.Number[MFGInt.Number[0]] Div (temp1.Number[temp1.Number[0]] + 1); + Begin + If (MFGInt.Number[0] > 1) And (FGInt2.Number[0] > 1) Then + Begin + i := MFGInt.Number[MFGInt.Number[0]]; + i := i Shl 31; + i := i + MFGInt.Number[MFGInt.Number[0] - 1]; + k := temp1.Number[temp1.Number[0]]; + k := k shl 31; + k := k + temp1.Number[temp1.Number[0] - 1] + 1; + i := i Div k; + End + Else + i := MFGInt.Number[MFGInt.Number[0]] Div (temp1.Number[temp1.Number[0]] + 1); + End; + If (i <> 0) Then + Begin + FGIntMulByIntSubBis(MFGInt, temp1, i); + QFGInt.Number[j] := QFGInt.Number[j] + i; + End + Else + Begin + QFGInt.Number[j] := QFGInt.Number[j] + 1; + FGIntSubBis(MFGInt, temp1); + End; + End; + If MFGInt.Number[0] <= temp1.Number[0] Then + If FGIntCompareAbs(temp1, FGInt2) <> Eq Then + Begin + FGIntShiftRightBy31(temp1); + j := j - 1; + End; + End; + End + Else + Base10StringToFGInt('0', QFGInt); + s := QFGInt.Number[0]; + While (s > 1) And (QFGInt.Number[s] = 0) Do + s := s - 1; + If s < QFGInt.Number[0] Then + Begin + setlength(QFGInt.Number, s + 1); + QFGInt.Number[0] := s; + End; + QFGInt.Sign := positive; + + FGIntDestroy(temp1); + Base10StringToFGInt('0', zero); + Base10StringToFGInt('1', one); + If s1 = negative Then + Begin + If FGIntCompareAbs(MFGInt, zero) <> Eq Then + Begin + FGIntadd(QFGInt, one, temp1); + FGIntDestroy(QFGInt); + FGIntCopy(temp1, QFGInt); + FGIntDestroy(temp1); + FGIntsub(FGInt2, MFGInt, temp1); + FGIntDestroy(MFGInt); + FGIntCopy(temp1, MFGInt); + FGIntDestroy(temp1); + End; + If s2 = positive Then QFGInt.Sign := negative; + End + Else + QFGInt.Sign := s2; + FGIntDestroy(one); + FGIntDestroy(zero); + FGIntDestroy(MFGInt); + + FGInt1.Sign := s1; + FGInt2.Sign := s2; +End; + + + +// FGInt1 = FGInt1 - divInt * FGInt2, use only when 0 < FGInt2 < FGInt1 + +Procedure FGIntMulByIntSubBis(Var FGInt1 : TFGInt; Const FGInt2 : TFGInt; divInt : LongWord); +Var + i, size1, size2, rest, Trest, mRest : LongWord; + mTmpRest : int64; +Begin + size1 := FGInt1.Number[0]; + size2 := FGInt2.Number[0]; + rest := 0; + mRest := 0; + For i := 1 To size2 Do + Begin + mTmpRest := FGInt2.Number[i]; + mTmpRest := mTmpRest * divInt; + mTmpRest := mTmpRest + mRest; + Trest := (2147483648 Or FGInt1.Number[i]) - (mTmpRest And 2147483647) - rest; + If (Trest > 2147483647) Then + rest := 0 + Else + rest := 1; + mRest := mTmpRest shr 31; + FGInt1.Number[i] := Trest And 2147483647; + End; + For i := size2 + 1 To size1 Do + Begin + Trest := (2147483648 Or FGInt1.Number[i]) - mRest - rest; + If (Trest > 2147483647) Then + rest := 0 + Else + rest := 1; + mRest := mRest shr 31; + FGInt1.Number[i] := Trest And 2147483647; + End; + i := size1; + While (FGInt1.Number[i] = 0) And (i > 1) Do + i := i - 1; + If i <> size1 Then + Begin + SetLength(FGInt1.Number, i + 1); + FGInt1.Number[0] := i; + End; +End; + + + +Procedure FGIntMod(Var FGInt1, FGInt2, MFGInt : TFGInt); +Var + zero, temp1 : TFGInt; + s1, s2 : TSign; + s: LongWord; + i, j : int64; +Begin + s1 := FGInt1.Sign; + s2 := FGInt2.Sign; + FGIntAbs(FGInt1); + FGIntAbs(FGInt2); + FGIntCopy(FGInt1, MFGInt); + FGIntCopy(FGInt2, temp1); + + If FGIntCompareAbs(FGInt1, FGInt2) <> St Then + Begin + s := FGInt1.Number[0] - FGInt2.Number[0]; +// For t := 1 To s Do + FGIntShiftLeftBy31Times(temp1,s); + While FGIntCompareAbs(MFGInt, FGInt2) <> St Do + Begin + While FGIntCompareAbs(MFGInt, temp1) <> St Do + Begin + If MFGInt.Number[0] > temp1.Number[0] Then + Begin + i := MFGInt.Number[MFGInt.Number[0]]; + i := i Shl 31; + i := i + MFGInt.Number[MFGInt.Number[0] - 1]; + i := i Div (temp1.Number[temp1.Number[0]] + 1); + End + Else +// i := MFGInt.Number[MFGInt.Number[0]] Div (temp1.Number[temp1.Number[0]] + 1); + Begin + If (MFGInt.Number[0] > 1) And (FGInt2.Number[0] > 1) Then + Begin + i := MFGInt.Number[MFGInt.Number[0]]; + i := i Shl 31; + i := i + MFGInt.Number[MFGInt.Number[0] - 1]; + j := temp1.Number[temp1.Number[0]]; + j := j shl 31; + j := j + temp1.Number[temp1.Number[0] - 1] + 1; + i := i Div j; + End + Else + i := MFGInt.Number[MFGInt.Number[0]] Div (temp1.Number[temp1.Number[0]] + 1); + End; + If (i <> 0) Then + Begin + FGIntMulByIntSubBis(MFGInt, temp1, i); + End + Else + FGIntSubBis(MFGInt, temp1); + End; + If MFGInt.Number[0] <= temp1.Number[0] Then + If FGIntCompareAbs(temp1, FGInt2) <> Eq Then FGIntShiftRightBy31(temp1); + End; + End; + + FGIntDestroy(temp1); + Base10StringToFGInt('0', zero); + If s1 = negative Then + Begin + If FGIntCompareAbs(MFGInt, zero) <> Eq Then + Begin + FGIntSub(FGInt2, MFGInt, temp1); + FGIntDestroy(MFGInt); + FGIntCopy(temp1, MFGInt); + FGIntDestroy(temp1); + End; + End; + FGIntDestroy(zero); + + FGInt1.Sign := s1; + FGInt2.Sign := s2; +End; + + +// Square a FGInt modulo Modb, FGInt^2 mod Modb = FGIntSM + +Procedure FGIntSquareMod(Var FGInt, Modb, FGIntSM : TFGInt); +Var + temp : TFGInt; +Begin + FGIntSquare(FGInt, temp); + FGIntMod(temp, Modb, FGIntSM); + FGIntDestroy(temp); +End; + + +// Add 2 FGInts modulo base, (FGInt1 + FGInt2) mod base = FGIntres + +Procedure FGIntAddMod(Var FGInt1, FGInt2, base, FGIntres : TFGInt); +Var + temp : TFGInt; +Begin + FGIntadd(FGInt1, FGInt2, temp); + FGIntMod(temp, base, FGIntres); + FGIntDestroy(temp); +End; + + +// Multiply 2 FGInts modulo base, (FGInt1 * FGInt2) mod base = FGIntres + +Procedure FGIntMulMod(Var FGInt1, FGInt2, base, FGIntres : TFGInt); +Var + temp : TFGInt; +Begin + FGIntMul(FGInt1, FGInt2, temp); + FGIntMod(temp, base, FGIntres); + FGIntDestroy(temp); +End; + + +// Exponentiate 2 FGInts modulo base, (FGInt1 ^ FGInt2) mod modb = res + +Procedure FGIntModExp(Var FGInt, exp, modb, res : TFGInt); +Var + temp2, temp3 : TFGInt; + i : LongWord; + S : AnsiString; +Begin + If (Modb.Number[1] Mod 2) = 1 Then + Begin + FGIntMontgomeryModExp(FGInt, exp, modb, res); + exit; + End; + FGIntToBase2String(exp, S); + Base10StringToFGInt('1', res); + FGIntcopy(FGInt, temp2); + + For i := length(S) Downto 1 Do + Begin + If S[i] = '1' Then + Begin + FGIntmulMod(res, temp2, modb, temp3); + FGIntCopy(temp3, res); + End; + FGIntSquareMod(temp2, Modb, temp3); + FGIntCopy(temp3, temp2); + End; + FGIntDestroy(temp2); +End; + + +// Procedures for Montgomery Exponentiation + +Procedure FGIntModBis(Const FGInt : TFGInt; Var FGIntOut : TFGInt; b, head : LongWord); +Var + i : LongWord; +Begin + If b <= FGInt.Number[0] Then + Begin + SetLength(FGIntOut.Number, (b + 1)); + For i := 0 To b Do + FGIntOut.Number[i] := FGInt.Number[i]; + FGIntOut.Number[b] := FGIntOut.Number[b] And head; + i := b; + While (FGIntOut.Number[i] = 0) And (i > 1) Do + i := i - 1; + If i < b Then SetLength(FGIntOut.Number, i + 1); + FGIntOut.Number[0] := i; + FGIntOut.Sign := positive; + End + Else + FGIntCopy(FGInt, FGIntOut); +End; + + +Procedure FGIntMulModBis(Const FGInt1, FGInt2 : TFGInt; Var Prod : TFGInt; b, head : LongWord); +Var + i, j, size, size1, size2, t, rest : LongWord; + Trest : int64; +Begin + size1 := FGInt1.Number[0]; + size2 := FGInt2.Number[0]; + size := min(b, size1 + size2); + SetLength(Prod.Number, (size + 1)); + For i := 1 To size Do + Prod.Number[i] := 0; + + For i := 1 To size2 Do + Begin + rest := 0; + t := min(size1, b - i + 1); + For j := 1 To t Do + Begin + Trest := FGInt1.Number[j]; + Trest := Trest * FGInt2.Number[i]; + Trest := Trest + Prod.Number[j + i - 1]; + Trest := Trest + rest; + Prod.Number[j + i - 1] := Trest And 2147483647; + rest := Trest Shr 31; + End; + If (i + size1) <= b Then Prod.Number[i + size1] := rest; + End; + + Prod.Number[0] := size; + If size = b Then Prod.Number[b] := Prod.Number[b] And head; + While (Prod.Number[size] = 0) And (size > 1) Do + size := size - 1; + If size < Prod.Number[0] Then + Begin + SetLength(Prod.Number, size + 1); + Prod.Number[0] := size; + End; + If FGInt1.Sign = FGInt2.Sign Then + Prod.Sign := Positive + Else + prod.Sign := negative; +End; + + +Procedure FGIntMontgomeryMod(Const GInt, base, baseInv : TFGInt; Var MGInt : TFGInt; b : Longword; head : LongWord); +Var + m, temp, temp1 : TFGInt; + r : LongWord; +Begin + FGIntModBis(GInt, temp, b, head); + FGIntMulModBis(temp, baseInv, m, b, head); + FGIntMul(m, base, temp1); + FGIntDestroy(temp); + FGIntAdd(temp1, GInt, temp); + FGIntDestroy(temp1); + MGInt.Number := copy(temp.Number, b - 1, temp.Number[0] - b + 2); + MGInt.Sign := positive; + MGInt.Number[0] := temp.Number[0] - b + 1; + FGIntDestroy(temp); + If (head Shr 30) = 0 Then FGIntDivByIntBis(MGInt, head + 1, r) + Else FGIntShiftRightBy31(MGInt); + If FGIntCompareAbs(MGInt, base) <> St Then FGIntSubBis(MGInt, base); + FGIntDestroy(temp); + FGIntDestroy(m); +End; + + +Procedure FGIntMontgomeryModExp(Var FGInt, exp, modb, res : TFGInt); +Var + temp2, temp3, baseInv, r, zero : TFGInt; + i, j, t, b, head : LongWord; + S: AnsiString; +Begin + Base2StringToFGInt('0', zero); + FGIntMod(FGInt, modb, res); + If FGIntCompareAbs(res, zero)=Eq then + Begin + FGIntDestroy(zero); + Exit; + End else FGIntDestroy(res); + FGIntDestroy(zero); + + FGIntToBase2String(exp, S); + t := modb.Number[0]; + b := t; + + If (modb.Number[t] Shr 30) = 1 Then t := t + 1; + SetLength(r.Number, (t + 1)); + r.Number[0] := t; + r.Sign := positive; + For i := 1 To t Do + r.Number[i] := 0; + If t = modb.Number[0] Then + Begin + head := 2147483647; + For j := 29 Downto 0 Do + Begin + head := head Shr 1; + If (modb.Number[t] Shr j) = 1 Then + Begin + r.Number[t] := 1 Shl (j + 1); + break; + End; + End; + End + Else + Begin + r.Number[t] := 1; + head := 2147483647; + End; + + FGIntModInv(modb, r, temp2); + If temp2.Sign = negative Then + FGIntCopy(temp2, BaseInv) + Else + Begin + FGIntCopy(r, BaseInv); + FGIntSubBis(BaseInv, temp2); + End; +// FGIntBezoutBachet(r, modb, temp2, BaseInv); + FGIntAbs(BaseInv); + FGIntDestroy(temp2); + FGIntMod(r, modb, res); + FGIntMulMod(FGInt, res, modb, temp2); + FGIntDestroy(r); + + For i := length(S) Downto 1 Do + Begin + If S[i] = '1' Then + Begin + FGIntmul(res, temp2, temp3); + FGIntDestroy(res); + FGIntMontgomeryMod(temp3, modb, baseinv, res, b, head); + FGIntDestroy(temp3); + End; + FGIntSquare(temp2, temp3); + FGIntDestroy(temp2); + FGIntMontgomeryMod(temp3, modb, baseinv, temp2, b, head); + FGIntDestroy(temp3); + End; + FGIntDestroy(temp2); + FGIntMontgomeryMod(res, modb, baseinv, temp3, b, head); + FGIntCopy(temp3, res); + FGIntDestroy(temp3); + FGIntDestroy(baseinv); +End; + + +// Compute the Greatest Common Divisor of 2 FGInts + +Procedure FGIntGCD(Const FGInt1, FGInt2 : TFGInt; Var GCD : TFGInt); +Var + k : TCompare; + zero, temp1, temp2, temp3 : TFGInt; +Begin + k := FGIntCompareAbs(FGInt1, FGInt2); + If (k = Eq) Then FGIntCopy(FGInt1, GCD) Else + If (k = St) Then FGIntGCD(FGInt2, FGInt1, GCD) Else + Begin + Base10StringToFGInt('0', zero); + FGIntCopy(FGInt1, temp1); + FGIntCopy(FGInt2, temp2); + While (temp2.Number[0] <> 1) Or (temp2.Number[1] <> 0) Do + Begin + FGIntMod(temp1, temp2, temp3); + FGIntCopy(temp2, temp1); + FGIntCopy(temp3, temp2); + FGIntDestroy(temp3); + End; + FGIntCopy(temp1, GCD); + FGIntDestroy(temp2); + FGIntDestroy(zero); + End; +End; + + +// Compute the Least Common Multiple of 2 FGInts + +Procedure FGIntLCM(Const FGInt1, FGInt2 : TFGInt; Var LCM : TFGInt); +Var + temp1, temp2 : TFGInt; +Begin + FGIntGCD(FGInt1, FGInt2, temp1); + FGIntmul(FGInt1, FGInt2, temp2); + FGIntdiv(temp2, temp1, LCM); + FGIntDestroy(temp1); + FGIntDestroy(temp2); +End; + + +// Trialdivision of a FGInt upto 9999 and stopping when a divisor is found, returning ok=false + +Procedure FGIntTrialDiv9999(Const FGInt : TFGInt; Var ok : boolean); +Var + j : LongWord; + i : integer; +Begin + If ((FGInt.Number[1] Mod 2) = 0) Then ok := false + Else + Begin + i := 0; + ok := true; + While ok And (i < 1228) Do + Begin + i := i + 1; + FGIntmodbyint(FGInt, primes[i], j); + If j = 0 Then ok := false; + End; + End; +End; + + +// A prng + +Procedure FGIntRandom1(Var Seed, RandomFGInt : TFGInt); +Var + temp, base : TFGInt; +Begin + Base10StringToFGInt('281474976710656', base); + Base10StringToFGInt('44485709377909', temp); + FGIntMulMod(seed, temp, base, RandomFGInt); + FGIntDestroy(temp); + FGIntDestroy(base); +End; + + +// Perform a Rabin Miller Primality Test nrtest times on FGIntp, returns ok=true when FGIntp passes the test + +Procedure FGIntRabinMiller(Var FGIntp : TFGInt; nrtest : Longword; Var ok : boolean); +Var + j, b, i : LongWord; + m, z, temp1, temp2, temp3, zero, one, two, pmin1 : TFGInt; + ok1, ok2 : boolean; +Begin + randomize; + Base10StringToFGInt('0', zero); + Base10StringToFGInt('1', one); + Base10StringToFGInt('2', two); + FGIntsub(FGIntp, one, temp1); + FGIntsub(FGIntp, one, pmin1); + + b := 0; + While (temp1.Number[1] Mod 2) = 0 Do + Begin + b := b + 1; + FGIntShiftRight(temp1); + End; + m := temp1; + + i := 0; + ok := true; + Randomize; + While (i < nrtest) And ok Do + Begin + j := 0; + i := i + 1; + Base10StringToFGInt(AnsiString(inttostr(Primes[Random(1227) + 1])), temp2); + FGIntMontGomeryModExp(temp2, m, FGIntp, z); + FGIntDestroy(temp2); + ok1 := (FGIntCompareAbs(z, one) = Eq); + ok2 := (FGIntCompareAbs(z, pmin1) = Eq); + If Not (ok1 Or ok2) Then + Begin + + While (ok And (j < b)) Do + Begin + If (j > 0) And ok1 Then ok := false + Else + Begin + j := j + 1; + If (j < b) And (Not ok2) Then + Begin + FGIntSquaremod(z, FGIntp, temp3); + FGIntCopy(temp3, z); + ok1 := (FGIntCompareAbs(z, one) = Eq); + ok2 := (FGIntCompareAbs(z, pmin1) = Eq); + If ok2 Then j := b; + End + Else If (Not ok2) And (j >= b) Then ok := false; + End; + End; + + End + End; + + FGIntDestroy(zero); + FGIntDestroy(one); + FGIntDestroy(two); + FGIntDestroy(m); + FGIntDestroy(z); + FGIntDestroy(pmin1); +End; + + +// Compute the coefficients from the Bezout Bachet theorem, FGInt1 * a + FGInt2 * b = GCD(FGInt1, FGInt2) + +Procedure FGIntBezoutBachet(Var FGInt1, FGInt2, a, b : TFGInt); +Var + zero, r1, r2, r3, ta, gcd, temp, temp1, temp2 : TFGInt; +Begin + If FGIntCompareAbs(FGInt1, FGInt2) <> St Then + Begin + FGIntcopy(FGInt1, r1); + FGIntcopy(FGInt2, r2); + Base10StringToFGInt('0', zero); + Base10StringToFGInt('1', a); + Base10StringToFGInt('0', ta); + + Repeat + FGIntdivmod(r1, r2, temp, r3); + FGIntDestroy(r1); + r1 := r2; + r2 := r3; + + FGIntmul(ta, temp, temp1); + FGIntsub(a, temp1, temp2); + FGIntCopy(ta, a); + FGIntCopy(temp2, ta); + FGIntDestroy(temp1); + + FGIntDestroy(temp); + Until FGIntCompareAbs(r3, zero) = Eq; + + FGIntGCD(FGInt1, FGInt2, gcd); + FGIntmul(a, FGInt1, temp1); + FGIntsub(gcd, temp1, temp2); + FGIntDestroy(temp1); + FGIntdiv(temp2, FGInt2, b); + FGIntDestroy(temp2); + + FGIntDestroy(ta); + FGIntDestroy(r1); + FGIntDestroy(r2); + FGIntDestroy(gcd); + End + Else FGIntBezoutBachet(FGInt2, FGInt1, b, a); +End; + + +// Find the (multiplicative) Modular inverse of a FGInt in a finite ring +// of additive order base + +Procedure FGIntModInv(Const FGInt1, base : TFGInt; Var Inverse : TFGInt); +Var + zero, one, r1, r2, r3, tb, gcd, temp, temp1, temp2 : TFGInt; +Begin + Base10StringToFGInt('1', one); + FGIntGCD(FGInt1, base, gcd); + If FGIntCompareAbs(one, gcd) = Eq Then + Begin + FGIntcopy(base, r1); + FGIntcopy(FGInt1, r2); + Base10StringToFGInt('0', zero); + Base10StringToFGInt('0', inverse); + Base10StringToFGInt('1', tb); + + Repeat + FGIntDestroy(r3); + FGIntdivmod(r1, r2, temp, r3); + FGIntCopy(r2, r1); + FGIntCopy(r3, r2); + + FGIntmul(tb, temp, temp1); + FGIntsub(inverse, temp1, temp2); + FGIntDestroy(inverse); + FGIntDestroy(temp1); + FGIntCopy(tb, inverse); + FGIntCopy(temp2, tb); + + FGIntDestroy(temp); + Until FGIntCompareAbs(r3, zero) = Eq; + + If inverse.Sign = negative Then + Begin + FGIntadd(base, inverse, temp); + FGIntCopy(temp, inverse); + End; + + FGIntDestroy(tb); + FGIntDestroy(r1); + FGIntDestroy(r2); + End; + FGIntDestroy(gcd); + FGIntDestroy(one); +End; + + +// Perform a (combined) primality test on FGIntp consisting of a trialdivision upto 8192, +// if the FGInt passes perform nrRMtests Rabin Miller primality tests, returns ok when a +// FGInt is probably prime + +Procedure FGIntPrimetest(Var FGIntp : TFGInt; nrRMtests : integer; Var ok : boolean); +Begin + FGIntTrialdiv9999(FGIntp, ok); + If ok Then FGIntRabinMiller(FGIntp, nrRMtests, ok); +End; + + +// Computes the Legendre symbol for a any number and +// p a prime, returns 0 if p divides a, 1 if a is a +// quadratic residu mod p, -1 if a is a quadratic +// nonresidu mod p + +Procedure FGIntLegendreSymbol(Var a, p : TFGInt; Var L : integer); +Var + temp1, temp2, temp3, temp4, temp5, zero, one : TFGInt; + i : LongWord; + ok1, ok2 : boolean; +Begin + Base10StringToFGInt('0', zero); + Base10StringToFGInt('1', one); + FGIntMod(a, p, temp1); + If FGIntCompareAbs(zero, temp1) = Eq Then + Begin + FGIntDestroy(temp1); + L := 0; + End + Else + Begin + FGIntDestroy(temp1); + FGIntCopy(p, temp1); + FGIntCopy(a, temp2); + L := 1; + While FGIntCompareAbs(temp2, one) <> Eq Do + Begin + If (temp2.Number[1] Mod 2) = 0 Then + Begin + FGIntSquare(temp1, temp3); + FGIntSub(temp3, one, temp4); + FGIntDestroy(temp3); + FGIntDivByInt(temp4, temp3, 8, i); + If (temp3.Number[1] Mod 2) = 0 Then ok1 := false Else ok1 := true; + FGIntDestroy(temp3); + FGIntDestroy(temp4); + If ok1 = true Then L := L * (-1); + FGIntDivByIntBis(temp2, 2, i); + End + Else + Begin + FGIntSub(temp1, one, temp3); + FGIntSub(temp2, one, temp4); + FGIntMul(temp3, temp4, temp5); + FGIntDestroy(temp3); + FGIntDestroy(temp4); + FGIntDivByInt(temp5, temp3, 4, i); + If (temp3.Number[1] Mod 2) = 0 Then ok2 := false Else ok2 := true; + FGIntDestroy(temp5); + FGIntDestroy(temp3); + If ok2 = true Then L := L * (-1); + FGIntMod(temp1, temp2, temp3); + FGIntCopy(temp2, temp1); + FGIntCopy(temp3, temp2); + End; + End; + FGIntDestroy(temp1); + FGIntDestroy(temp2); + End; + FGIntDestroy(zero); + FGIntDestroy(one); +End; + + +// Compute a square root modulo a prime number +// SquareRoot^2 mod Prime = Square + +Procedure FGIntSquareRootModP(Square, Prime : TFGInt; Var SquareRoot : TFGInt); +Var + one, n, b, s, r, temp, temp1, temp2, temp3 : TFGInt; + a, i, j : longint; + L : Integer; +Begin + Base2StringToFGInt('1', one); + Base2StringToFGInt('10', n); + a := 0; + FGIntLegendreSymbol(n, Prime, L); + While L <> -1 Do + Begin + FGIntAddBis(n, one); + FGIntLegendreSymbol(n, Prime, L); + End; + FGIntCopy(Prime, s); + s.Number[1] := s.Number[1] - 1; + While (s.Number[1] Mod 2) = 0 Do + Begin + FGIntShiftRight(s); + a := a + 1; + End; + FGIntMontgomeryModExp(n, s, Prime, b); + FGIntAdd(s, one, temp); + FGIntShiftRight(temp); + FGIntMontgomeryModExp(Square, temp, Prime, r); + FGIntDestroy(temp); + FGIntModInv(Square, Prime, temp1); + + For i := 0 To (a - 2) Do + Begin + FGIntSquareMod(r, Prime, temp2); + FGIntMulMod(temp1, temp2, Prime, temp); + FGIntDestroy(temp2); + For j := 1 To (a - i - 2) Do + Begin + FGIntSquareMod(temp, Prime, temp2); + FGIntDestroy(temp); + FGIntCopy(temp2, temp); + FGIntDestroy(temp2); + End; + If FGIntCompareAbs(temp, one) <> Eq Then + Begin + FGIntMulMod(r, b, Prime, temp3); + FGIntDestroy(r); + FGIntCopy(temp3, r); + FGIntDestroy(temp3); + End; + FGIntDestroy(temp); + FGIntDestroy(temp2); + If i = (a - 2) Then break; + FGIntSquareMod(b, Prime, temp3); + FGIntDestroy(b); + FGIntCopy(temp3, b); + FGIntDestroy(temp3); + End; + + FGIntCopy(r, SquareRoot); + FGIntDestroy(r); + FGIntDestroy(s); + FGIntDestroy(b); + FGIntDestroy(temp1); + FGIntDestroy(one); + FGIntDestroy(n); +End; + + +End. diff --git a/10.2.3.3231/Keygen/RadKeygen.pas b/10.2.3.3231/Keygen/RadKeygen.pas new file mode 100644 index 0000000..0a2dd39 --- /dev/null +++ b/10.2.3.3231/Keygen/RadKeygen.pas @@ -0,0 +1,392 @@ +unit RadKeygen; + +interface +uses SysUtils,Classes,Windows,Registry,SHFolder,Sha1,FGInt,RadVersion,RadLicense,SHFolderDll; + + + function GenerateSerialNumber():string; + function GetRegistrationCode():string; + function GenerateLicenseFile(SerialNumber,RegistrationCode:string;RadStudioVersion:PRadStudioVersion;var FileName:string):Boolean; + function PatchFile(RadStudioVersion:PRadStudioVersion;var FileName:string):Boolean; + + + +implementation + +function GetAppDataPath():string; +var + Path:array [0..MAX_PATH-1] of Char; +begin + if Succeeded(SHGetFolderPath(0, CSIDL_COMMON_APPDATA, 0, 0, @Path[0])) then + Result:=string(Path) + else + Result:=''; +end; + + + +function GenerateSerialNumber():string; +const + StrMap:string='ABC2DE34FGHJKLM5NPQRST6U7VWX8YZ9'; + ByteMap:array[0..255] of Byte=($00, $07, $0E, $09, $1C, $1B, $12, $15, $38, $3F, + $36, $31, $24, $23, $2A, $2D, $70, $77, $7E, $79, + $6C, $6B, $62, $65, $48, $4F, $46, $41, $54, $53, + $5A, $5D, $E0, $E7, $EE, $E9, $FC, $FB, $F2, $F5, + $D8, $DF, $D6, $D1, $C4, $C3, $CA, $CD, $90, $97, + $9E, $99, $8C, $8B, $82, $85, $A8, $AF, $A6, $A1, + $B4, $B3, $BA, $BD, $C7, $C0, $C9, $CE, $DB, $DC, + $D5, $D2, $FF, $F8, $F1, $F6, $E3, $E4, $ED, $EA, + $B7, $B0, $B9, $BE, $AB, $AC, $A5, $A2, $8F, $88, + $81, $86, $93, $94, $9D, $9A, $27, $20, $29, $2E, + $3B, $3C, $35, $32, $1F, $18, $11, $16, $03, $04, + $0D, $0A, $57, $50, $59, $5E, $4B, $4C, $45, $42, + $6F, $68, $61, $66, $73, $74, $7D, $7A, $89, $8E, + $87, $80, $95, $92, $9B, $9C, $B1, $B6, $BF, $B8, + $AD, $AA, $A3, $A4, $F9, $FE, $F7, $F0, $E5, $E2, + $EB, $EC, $C1, $C6, $CF, $C8, $DD, $DA, $D3, $D4, + $69, $6E, $67, $60, $75, $72, $7B, $7C, $51, $56, + $5F, $58, $4D, $4A, $43, $44, $19, $1E, $17, $10, + $05, $02, $0B, $0C, $21, $26, $2F, $28, $3D, $3A, + $33, $34, $4E, $49, $40, $47, $52, $55, $5C, $5B, + $76, $71, $78, $7F, $6A, $6D, $64, $63, $3E, $39, + $30, $37, $22, $25, $2C, $2B, $06, $01, $08, $0F, + $1A, $1D, $14, $13, $AE, $A9, $A0, $A7, $B2, $B5, + $BC, $BB, $96, $91, $98, $9F, $8A, $8D, $84, $83, + $DE, $D9, $D0, $D7, $C2, $C5, $CC, $CB, $E6, $E1, + $E8, $EF, $FA, $FD, $F4, $F3); +var + i,v1,v2,v3,v4,v5,v6,v7,v8,v9:Integer; + SumValue:string; + ByteArray:array[0..19] of Byte; +begin + Randomize(); + v1:=0; + v2:=0; + v3:=0; + v4:=0; + v5:=1; + v6:=8217; + v7:=53; + v8:= Random(32) shl 8; + v8:=v8 xor Random(32); + v8:= v8 mod $10000; + SumValue:=Format('%d',[v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8]); + v9:=0; + + for i := 0 to Length(SumValue)-1 do + begin + v9:=v9 xor ByteMap[Ord(SumValue[i+1])]; + end; + ByteArray[0] := ((v8 shr 1) and 8) or ((v8 shr 5) and 4) or (2 * v5 and 2); + ByteArray[1] := ((v7 shr 1) and 16) or ((v7 shr 4) and 8) or ((v6 shr 5) and 2) or ((v6 shr 8) and 1); + ByteArray[2] := (2 * v7 and 16) or (8 * v8 and 8) or ((v5 shr 1) and 4) or ((v6 shr 4) and 2) or (v3 and 1); + ByteArray[3] := (4 * v5 and 16); + ByteArray[4] := (4 * v9 and 16) or ((v6 shr 4) and 8); + ByteArray[5] := (8 * v4 and 8) or ((v8 shr 1) and 4) or ((v8 shr 12) and 2); + ByteArray[6] := ((v9 shr 3) and 8) or ((v8 shr 4) and 4) or (2 * v1 and 2); + ByteArray[7] := ((v8 shr 11) and 16) or ((v8 shr 7) and 8) or (4 * v6 and 4) or ((v5 shr 3) and 2); + ByteArray[8] := ((v8 shr 7) and 16) or ((v6 shr 1) and 1); + ByteArray[9] := (4 * v6 and 16) or (v9 and 8) or (v8 and 4); + ByteArray[10] := ((v8 shr 9) and 8); + ByteArray[11] := (4 * v9 and 8) or (4 * v9 and 4) or (v8 and 2) or ((v8 shr 5) and 1); + ByteArray[12] := ((v8 shr 8) and 1); + ByteArray[13] := ((v6 shr 7) and 16) or ((v9 shr 7) and 1); + ByteArray[14] := (2 * v7 and 2) or ((v7 shr 1) and 1); + ByteArray[15] := (v6 and 8) or ((v6 shr 2) and 4) or ((v8 shr 9) and 1); + ByteArray[16] := (16 * v2 and 16) or (2 * v7 and 8) or ((v5 shr 1) and 1); + ByteArray[17] := ((v9 shr 3) and 2); + ByteArray[18] := (v7 and 16) or ((v6 shr 6) and 8) or ((v6 shr 8) and 4) or ((v8 shr 13) and 2) or ((v9 shr 5) and 1); + ByteArray[19] := ((v6 shr 9) and 16) or ((v7 shr 3) and 8) or ((v6 shr 11) and 2); + + Result:=''; + for i := 0 to Length(ByteArray)-1 do + begin + if (i=4) or (i=10) or (i=16) then Result:=Result+'-'; + Result:=Result+StrMap[ByteArray[i]+1]; + end; + +end; + +function GetRegistrationCode():string; + function GetKey():DWORD; + const + KeyMap:string='ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890X'; + var + ComputerName:array[0..MAX_PATH-1] of Char; + Key:string; + nSize:Cardinal; + i,j:Integer; + begin + Result:=$ED864640; + if (GetComputerName(@ComputerName[0],nSize)=False) then + Key:='localhost' + else + Key:=string(ComputerName); + + Key:=UpperCase(Key); + for i := 0 to Length(Key)-1 do + begin + for j := 0 to Length(KeyMap)-1 do + begin + if (Key[i+1]=KeyMap[j+1]) then Break; + end; + if j>=Length(KeyMap) then + Result:=Result+16*88 + else + Result:=Result+16*Ord(KeyMap[36-j]); + end; + end; + +var + FileName:string; + MemoryStream:TMemoryStream; + dwVerify,dwSize:DWORD; + pBuf,p:PByte; + i,j,eax,ebx,esi:Cardinal; + +begin + Result:=''; + MemoryStream:=TMemoryStream.Create; + try + if GetAppDataPath<>'' then + begin + FileName:=GetAppDataPath+'\Embarcadero\.licenses\.cg_license'; + if FileExists(FileName) then + begin + MemoryStream.LoadFromFile(FileName); + end + else + begin + FileName:=GetAppDataPath+'\Embarcadero\.cg_license'; + if FileExists(FileName) then + begin + MemoryStream.LoadFromFile(FileName); + end; + end; + end; + if MemoryStream.Size>8 then + begin + MemoryStream.Position:=0; + MemoryStream.Read(dwVerify,SizeOf(dwVerify)); + MemoryStream.Read(dwSize,SizeOf(dwSize)); + dwVerify:=(Swap(loWord(dwVerify)) shl 16) or Swap(HiWord(dwVerify)); + dwSize:=(Swap(loWord(dwSize)) shl 16) or Swap(HiWord(dwSize)); + pBuf:=AllocMem(dwSize); + MemoryStream.Read(pBuf^,dwSize); + p:=pBuf; + eax:=GetKey(); + for i := 0 to dwSize-1 do + begin + esi:=p^; + if (esi and $80)=$80 then esi:=esi or $ffffff00; + ebx:=(eax shr 24) and $FF; + p^:=p^ xor ebx; + inc(p); + eax:=eax xor esi; + ebx:=eax shl 8; + eax:=eax xor ebx; + ebx:=eax shl 16; + eax:= eax xor ebx; + ebx:=eax shl 24; + eax:=eax xor ebx; + end; + eax:=eax and $7FFFFFFF; + if eax=dwVerify then + begin + for i := 0 to dwSize-1 do + begin + if PByte(Cardinal(pBuf)+i)^=36 then Break; //$ + end; + Inc(i); + j:=0; + while (i13) and (j<10) do + begin + Result:=Result+Chr(PByte(Cardinal(pBuf)+i)^); + Inc(i); + inc(j); + end; + end; + FreeMem(pBuf,dwSize); + end; + finally + MemoryStream.Free; + end; + +end; + + +procedure PatchmOasisRuntime(RadStudioVersion:PRadStudioVersion); +var + Stream:TMemoryStream; + FileName:string; + P:PByte; +begin + FileName:=Format('%s\%s\OFFLINE\mOasisDesigntime.dll\mOasisRuntime.dll',[GetAppDataPath,RadStudioVersion^.SetupGUID]); + if FileExists(FileName) then + begin + if SHA1Print(SHA1File(FileName))=RadStudioVersion^.mOasisRuntimePatchInfo.Sha1 then + begin + Stream:=TMemoryStream.Create; + try + Stream.LoadFromFile(FileName); + P:= PByte(DWORD(Stream.Memory)+RadStudioVersion^.mOasisRuntimePatchInfo.PatchOffset); + P^:=$EB; + Stream.SaveToFile(FileName); + finally + Stream.Free; + end; + end; + end; +end; + +function GenerateLicenseFile(SerialNumber,RegistrationCode:string;RadStudioVersion:PRadStudioVersion;var FileName:string):Boolean; +const + ModStr:string='8EBD9E688D7106E57BCF63D41BADCE133FEB4CDB718F48F7BF39F6A26EB60BAE'+ + '0E930DC984FDED2537750C9DCFBB87D7AC7F3AA4D65D9E35C2D277BCB0ECDCA0'+ + '2D7DAE739AC8BCAE86914F6E77C17A82C77438421FC315DC38F09C7E840AF41E'+ + '663C5562222E661ED22578A234B58481F862CEABF477C89AE70F15134F83BC7E'+ + 'C2EF57E7274EB74353DE22283113485D9803D4050EF46DB1467EE9D066B104EB'+ + '385D3C36BD29B58E237E22C0BE66D450BDFCED524481B6DCE3F83BBEC547F926'+ + 'AD23057504DEDB9723EBFD26218167AAC79485FF608F8881D9A6AF5C57BE9A2F'+ + 'B52047ABA92F806955580517F6D147BA1FD5DB3EEF1CEE4CA250D1C0FA824CD9'; + ExpStr:string='7E8325B1791B628766F2EB82057E4895DB234C1D7B4B09DB3B8BBE433D68F075'+ + '36C9B38096F51088D9DC4E7058BBD7AC9A60B1B383A3BA23E026F6A53112DE80'+ + 'C191115BB9268DC509D424D8BE1FA7DBDDB7EE5CFD15C57C48A349B1008B4CCE'+ + 'DCC240D31784945260E3814612FD871242FA203F5C1006A6F47FF3A807E3B4DE'+ + '39535FB5523ABED7B4337606E69245EC13BF9B553FD6F45B0FD290D7CBBEB8C8'+ + 'DF2252DE7EB6A83A679873CC9842B52A093ED00742F11CD23CB5278873253E79'+ + '0E30B16AC72B7ACF9824B568ED971D768B95CA9D4C9A40C884542B8696AADF58'+ + '184CE6376E51451EF8D266ECA691ECAB25E15AA8E527312755A55C2B7D390AD9'; +var + Slip,Tmp:AnsiString; + Len,v2,v5:Cardinal; + FGInt,exp,modb,res:TFGInt; + i:Integer; + Stream:TMemoryStream; + SearchRec:TSearchRec; +begin + Result:=False; + if (Trim(SerialNumber)='') or (Trim(RegistrationCode)='') or + (TryStrToInt(Trim(RegistrationCode),i)=False) then Exit; + + Slip:=AnsiString(CreateLicenseText(SerialNumber,RegistrationCode,RadStudioVersion)); + + Len:= Length(Slip); + Len:=(Swap(loWord(Len)) shl 16) or Swap(HiWord(Len)); + Tmp:=PChar(@Len)^+(PChar(@Len)+1)^+(PChar(@Len)+2)^+(PChar(@Len)+3)^+Slip; + Tmp:='01'+StringOfChar('F',66)+'00'+UpperCase(SHA1Print(SHA1String(Tmp))); + + ConvertHexStringToBase256String(Tmp,Tmp); + Base256StringToFGInt(Tmp,FGInt); + + ConvertHexStringToBase256String(ExpStr,Tmp); + Base256StringToFGInt(Tmp,exp); + + ConvertHexStringToBase256String(ModStr,Tmp); + Base256StringToFGInt(Tmp,modb); + + FGIntModExp(FGInt,exp,modb,res); + FGIntToBase256String(res,Tmp); + PGPConvertBase256to64(Tmp,Tmp); + + FGIntDestroy(FGInt); + FGIntDestroy(exp); + FGIntDestroy(modb); + FGIntDestroy(res); + + Slip:=StringReplace(Slip,'e.sign'#10'0'#10,'e.sign'#10'CgeEeu66fCgQJBaqKQwwyiqyHYb22nc2VZRmQVasSDnZAtB/QTLt0CYdgdN16XCz/Nt032fMwTsytchG0l2UeA=='#10,[rfReplaceAll]); + Slip:=StringReplace(Slip,'e.sign2'#10'0'#10,'e.sign2'#10'JWKzOwTKBL+zOP5wrouG5ta/mH+Fvsgb7hb8oJTzu4r3gK/6sh95zKAWKiydqsgvV9pxPXTAlkxv9wAecqJKTQ=='#10,[rfReplaceAll]); + Slip:=StringReplace(Slip,'e.sign3'#10'0'#10,'e.sign3'#10+Tmp+#10,[rfReplaceAll]); + + v2:=$E7F931C2; + for i := 0 to Length(Slip) - 1 do + begin + Slip[i+1]:= AnsiChar(Chr(Ord(Slip[i+1]) xor ((v2 shr 24) and $FF))); + v5:=Ord(Slip[i+1]); + if (v5 and $80)=$80 then v5:=v5 or $ffffff00; + v5:= v5 xor v2; + v5:=(v5 shl 8) xor v5; + v5:=(v5 shl 16) xor v5; + v5:=(v5 shl 24) xor v5; + v2:=v5; + end; + + v2:=(Swap(loWord(v2)) shl 16) or Swap(HiWord(v2)); + Len:=Length(Slip); + Len:=(Swap(loWord(Len)) shl 16) or Swap(HiWord(Len)); + + Stream:=TMemoryStream.Create; + try + Stream.Write(v2,4); + Stream.Write(Len,4); + Stream.Write(Slip[1],Length(Slip)); + if (FileName='') or (not DirectoryExists(ExtractFilePath(FileName))) then + begin + if DirectoryExists(GetAppDataPath+'\Embarcadero') then + begin + Tmp:=Format('%s\Embarcadero\.%d_%d.19*.slip',[GetAppDataPath,RadStudioVersion^.LicHostPID,RadStudioVersion^.LicHostSKU]); +{ + if (FindFirst(Tmp,faAnyFile,SearchRec)=0) and + (MessageBox(0,PAnsiChar(Format('Do you want to Delete the old slip file int %s folder',[GetAppDataPath])), 'Rad Studio Keygen',MB_YESNO + MB_ICONQUESTION) = IDYES) then +} + if (FindFirst(Tmp,faAnyFile,SearchRec)=0) then + begin + DeleteFile(PAnsiChar(Format('%s\Embarcadero\%s',[GetAppDataPath,SearchRec.Name]))); + while FindNext(SearchRec)=0 do + begin + DeleteFile(PAnsiChar(Format('%s\Embarcadero\%s',[GetAppDataPath,SearchRec.Name]))); + end; + end; + SysUtils.FindClose(SearchRec); + FileName:=Format('%s\Embarcadero\.%d_%d.19%d%d%d%d%d%d%d%d%d%d%d.slip',[GetAppDataPath,RadStudioVersion^.LicHostPID,RadStudioVersion^.LicHostSKU, + Random(10),Random(10),Random(10),Random(10),Random(10), + Random(10),Random(10),Random(10),Random(10),Random(10),Random(10)]); + end + else + FileName:=ExtractFileDir(ParamStr(0))+'\RAD Studio Activation.slip'; + end; + Stream.SaveToFile(FileName); + PatchmOasisRuntime(RadStudioVersion); + Result:=True; + finally + Stream.Free; + end; +end; + +function PatchFile(RadStudioVersion:PRadStudioVersion;var FileName:string):Boolean; +var + Stream:TMemoryStream; + Reg:TRegistry; + RootDir:string; +begin + Result:=False; + RootDir:=''; + FileName:=''; + Reg:=TRegistry.Create; + try + Reg.RootKey:=HKEY_LOCAL_MACHINE; + Reg.OpenKey(Format('SOFTWARE\Embarcadero\BDS\%s',[RadStudioVersion^.BDSVersion]), False); + RootDir:=Reg.ReadString('RootDir'); + finally + Reg.Free; + end; + if DirectoryExists(RootDir+'\Bin') and FileExists(RootDir+'\Bin\bds.exe') and FileExists(RootDir+'\Bin\LicenseManager.exe') then + begin + if (SHA1Print(SHA1File(RootDir+'\Bin\bds.exe'))=RadStudioVersion^.BdsPatchInfo.Sha1) and + (SHA1Print(SHA1File(RootDir+'\Bin\LicenseManager.exe'))=RadStudioVersion^.LicenseManagerPatchInfo.Sha1) then + begin + CreateSHFolderData(RadStudioVersion); + FileName:= RootDir+'\Bin\SHFolder.dll'; + Stream:=TMemoryStream.Create; + try + Stream.Write(SHFolderData,Length(SHFolderData)); + Stream.SaveToFile(FileName); + Result:=True; + finally + Stream.Free; + end; + end; + end; +end; + +end. diff --git a/10.2.3.3231/Keygen/RadLicense.pas b/10.2.3.3231/Keygen/RadLicense.pas new file mode 100644 index 0000000..970d5b1 --- /dev/null +++ b/10.2.3.3231/Keygen/RadLicense.pas @@ -0,0 +1,339 @@ +unit RadLicense; + +interface +uses RadVersion,SysUtils; + +function CreateLicenseText(SerialNumber,ActiveCode:string;RadStudioVersion:PRadStudioVersion):string; + +implementation + +function CreateLicenseText(SerialNumber,ActiveCode:string;RadStudioVersion:PRadStudioVersion):string; +var + pid,skuid:string; +begin + pid:=IntToStr(RadStudioVersion^.LicHostPID); + skuid:=IntToStr(RadStudioVersion^.LicHostSKU); + + Result:='11'#10; + Result:=Result+'e.pkg'#10'RAD Studio '+ RadStudioVersion^.LicVerStr +' Architect'#10; + Result:=Result+'e.pt'#10'10'#10; + Result:=Result+'e.sign'#10'0'#10; + Result:=Result+'e.sign2'#10'0'#10; + Result:=Result+'e.sign3'#10'0'#10; + Result:=Result+'export.allowed'#10'0'#10; + Result:=Result+'import.allowed'#10'1'#10; + Result:=Result+'import.silent'#10'1'#10; + Result:=Result+'licensed.serialno'#10+SerialNumber+#10; + Result:=Result+'nodelock.node'#10'0'#10; + Result:=Result+'nodelock.session'#10+ActiveCode+#10; + + Result:=Result+'6'#10; + + Result:=Result+'26'#10; + Result:=Result+'active'#10'T'#10; + Result:=Result+'beta'#10'0'#10; + Result:=Result+'exportable'#10'0'#10; + Result:=Result+'hostpid'#10+pid+#10; + Result:=Result+'hostskuid'#10+skuid+#10; + Result:=Result+'internaluse'#10'0'#10; + Result:=Result+'naggy'#10'0'#10; + Result:=Result+'noncommercial'#10'0'#10; + Result:=Result+'noncommercial_label'#10'No'#10; + Result:=Result+'platform'#10'1'#10; + Result:=Result+'platform_label'#10'Windows'#10; + Result:=Result+'product'#10'2000'#10; + Result:=Result+'productid'#10+ RadStudioVersion^.LicDelphiPID +#10; + Result:=Result+'productid_label'#10'Delphi '+ RadStudioVersion^.LicVerStr +#10; + Result:=Result+'productsku'#10+skuid+#10; + Result:=Result+'productsku_label'#10'Architect'#10; + Result:=Result+'rndkey'#10'15687805'#10; + Result:=Result+'serialno'#10+SerialNumber+#10; + Result:=Result+'sku'#10+skuid+#10; + Result:=Result+'templicense'#10'0'#10; + Result:=Result+'termtype'#10'0'#10; + Result:=Result+'termtype_label'#10'Permanent'#10; + Result:=Result+'title'#10'Delphi '+ RadStudioVersion^.LicVerStr +' Architect'#10; + Result:=Result+'trial'#10'0'#10; + Result:=Result+'upgrade'#10'0'#10; + Result:=Result+'version'#10'25'#10; + Result:=Result+'26'#10; + Result:=Result+'Android'#10'T'#10; + Result:=Result+'DESIGNDIAGRAMS'#10'TRUE'#10; + Result:=Result+'DESIGNPROJECTS'#10'TRUE'#10; + Result:=Result+'Desktop'#10'T'#10; + Result:=Result+'FULLQA'#10'TRUE'#10; + Result:=Result+'FulliOS'#10'T'#10; + Result:=Result+'Linux64'#10'T'#10; + Result:=Result+'MODELLING'#10'TRUE'#10; + Result:=Result+'Mobile'#10'T'#10; + Result:=Result+'OSX32'#10'T'#10; + Result:=Result+'Win32'#10'T'#10; + Result:=Result+'Win64'#10'T'#10; + Result:=Result+'a100'#10'MakeThingsHappen'#10; + Result:=Result+'a1000'#10'PrintMoreMoney'#10; + Result:=Result+'a101'#10'ImGivinItAllShesGot'#10; + Result:=Result+'a200'#10'StampIt'#10; + Result:=Result+'a250'#10'ItsToolTimeBaby'#10; + Result:=Result+'a300'#10'TheMalteseFalcon'#10; + Result:=Result+'a301'#10'GlueSolvent'#10; + Result:=Result+'hostsuite'#10+pid+#10; + Result:=Result+'iOSDevice'#10'T'#10; + Result:=Result+'iOSDevice32'#10'T'#10; + Result:=Result+'iOSDevice64'#10'T'#10; + Result:=Result+'iOSSimulator'#10'T'#10; + Result:=Result+'updatelevel'#10'0.0'#10; + Result:=Result+'updates'#10'1'#10; + + Result:=Result+'26'#10; + Result:=Result+'active'#10'T'#10; + Result:=Result+'beta'#10'0'#10; + Result:=Result+'exportable'#10'0'#10; + Result:=Result+'hostpid'#10+pid+#10; + Result:=Result+'hostskuid'#10+skuid+#10; + Result:=Result+'internaluse'#10'0'#10; + Result:=Result+'naggy'#10'0'#10; + Result:=Result+'noncommercial'#10'0'#10; + Result:=Result+'noncommercial_label'#10'No'#10; + Result:=Result+'platform'#10'1'#10; + Result:=Result+'platform_label'#10'Windows'#10; + Result:=Result+'product'#10'4000'#10; + Result:=Result+'productid'#10+ RadStudioVersion^.LicCBuilderPID +#10; + Result:=Result+'productid_label'#10'C++Builder '+ RadStudioVersion^.LicVerStr +#10; + Result:=Result+'productsku'#10+skuid+#10; + Result:=Result+'productsku_label'#10'Architect'#10; //Architect + Result:=Result+'rndkey'#10'15687805'#10; + Result:=Result+'serialno'#10+SerialNumber+#10; + Result:=Result+'sku'#10+skuid+#10; + Result:=Result+'templicense'#10'0'#10; + Result:=Result+'termtype'#10'0'#10; + Result:=Result+'termtype_label'#10'Permanent'#10; + Result:=Result+'title'#10'C++Builder '+ RadStudioVersion^.LicVerStr +' Architect'#10; + Result:=Result+'trial'#10'0'#10; + Result:=Result+'upgrade'#10'0'#10; + Result:=Result+'version'#10'19'#10; + Result:=Result+'25'#10; + Result:=Result+'Android'#10'T'#10; + Result:=Result+'DESIGNDIAGRAMS'#10'TRUE'#10; + Result:=Result+'DESIGNPROJECTS'#10'TRUE'#10; + Result:=Result+'Desktop'#10'T'#10; + Result:=Result+'FULLQA'#10'TRUE'#10; + Result:=Result+'FulliOS'#10'T'#10; + Result:=Result+'MODELLING'#10'TRUE'#10; + Result:=Result+'Mobile'#10'T'#10; + Result:=Result+'OSX32'#10'T'#10; + Result:=Result+'Win32'#10'T'#10; + Result:=Result+'Win64'#10'T'#10; + Result:=Result+'a100'#10'MakeThingsHappen'#10; + Result:=Result+'a1000'#10'PrintMoreMoney'#10; + Result:=Result+'a101'#10'ImGivinItAllShesGot'#10; + Result:=Result+'a200'#10'StampIt'#10; + Result:=Result+'a250'#10'ItsToolTimeBaby'#10; + Result:=Result+'a300'#10'TheMalteseFalcon'#10; + Result:=Result+'a301'#10'GlueSolvent'#10; + Result:=Result+'hostsuite'#10+pid+#10; + Result:=Result+'iOSDevice'#10'T'#10; + Result:=Result+'iOSDevice32'#10'T'#10; + Result:=Result+'iOSDevice64'#10'T'#10; + Result:=Result+'iOSSimulator'#10'T'#10; + Result:=Result+'updatelevel'#10'0.0'#10; + Result:=Result+'updates'#10'1'#10; + + + Result:=Result+'26'#10; + Result:=Result+'active'#10'T'#10; + Result:=Result+'beta'#10'0'#10; + Result:=Result+'exportable'#10'0'#10; + Result:=Result+'hostpid'#10+pid+#10; + Result:=Result+'hostskuid'#10+skuid+#10; + Result:=Result+'internaluse'#10'0'#10; + Result:=Result+'naggy'#10'0'#10; + Result:=Result+'noncommercial'#10'0'#10; + Result:=Result+'noncommercial_label'#10'No'#10; + Result:=Result+'platform'#10'0'#10; + Result:=Result+'platform_label'#10'All'#10; + Result:=Result+'product'#10'7000'#10; + Result:=Result+'productid'#10'7111'#10; + Result:=Result+'productid_label'#10'InterBase XE7'#10; //InterBase XE7 + Result:=Result+'productsku'#10'0'#10; + Result:=Result+'productsku_label'#10'Server'#10; //Server + Result:=Result+'rndkey'#10'15687805'#10; + Result:=Result+'serialno'#10+SerialNumber+#10; + Result:=Result+'sku'#10'0'#10; + Result:=Result+'templicense'#10'0'#10; + Result:=Result+'termtype'#10'0'#10; + Result:=Result+'termtype_label'#10'Unlimited'#10; + Result:=Result+'title'#10'InterBase XE7 Server'#10; //InterBase XE7 Server + Result:=Result+'trial'#10'0'#10; + Result:=Result+'upgrade'#10'0'#10; + Result:=Result+'version'#10'6'#10; + Result:=Result+'21'#10; + Result:=Result+'changeView'#10'1'#10; + Result:=Result+'connectionMonitoring'#10'1'#10; + Result:=Result+'connectionsPerUser'#10'200'#10; + Result:=Result+'customVarId'#10' '#10; + Result:=Result+'databaseAccess'#10'1'#10; + Result:=Result+'dbEncryption'#10'1'#10; + Result:=Result+'ddlOperations'#10'1'#10; + Result:=Result+'devLicense'#10'1'#10; + Result:=Result+'externalFileAccess'#10'1'#10; + Result:=Result+'internetAccess'#10'1'#10; + Result:=Result+'languages'#10'ALL'#10; + Result:=Result+'licensedCpus'#10'32'#10; + Result:=Result+'licensedUsers'#10'5000'#10; + Result:=Result+'nodeID'#10' '#10; + Result:=Result+'otwEncryption'#10'1'#10; + Result:=Result+'remoteAccess'#10'1'#10; + Result:=Result+'serverAccess'#10'1'#10; + Result:=Result+'togoAccess'#10'0'#10; + Result:=Result+'updatelevel'#10'0.0'#10; + Result:=Result+'useAddons'#10'0'#10; + Result:=Result+'version'#10'12'#10; + + + Result:=Result+'26'#10; + Result:=Result+'active'#10'T'#10; + Result:=Result+'beta'#10'0'#10; + Result:=Result+'exportable'#10'0'#10; + Result:=Result+'hostpid'#10+pid+#10; + Result:=Result+'hostskuid'#10+skuid+#10; + Result:=Result+'internaluse'#10'0'#10; + Result:=Result+'naggy'#10'0'#10; + Result:=Result+'noncommercial'#10'0'#10; + Result:=Result+'noncommercial_label'#10'No'#10; + Result:=Result+'platform'#10'0'#10; + Result:=Result+'platform_label'#10'All'#10; + Result:=Result+'product'#10'7000'#10; + Result:=Result+'productid'#10'7111'#10; + Result:=Result+'productid_label'#10'InterBase XE7'#10; //InterBase XE7 + Result:=Result+'productsku'#10'16'#10; + Result:=Result+'productsku_label'#10'ToGo Edition'#10; //ToGo Edition + Result:=Result+'rndkey'#10'15687805'#10; + Result:=Result+'serialno'#10+SerialNumber+#10; + Result:=Result+'sku'#10'16'#10; + Result:=Result+'templicense'#10'0'#10; + Result:=Result+'termtype'#10'0'#10; + Result:=Result+'termtype_label'#10'Unlimited'#10; + Result:=Result+'title'#10'InterBase XE7 ToGo Edition'#10; //InterBase XE7 ToGo Edition + Result:=Result+'trial'#10'0'#10; + Result:=Result+'upgrade'#10'0'#10; + Result:=Result+'version'#10'6'#10; + Result:=Result+'21'#10; + Result:=Result+'changeView'#10'1'#10; + Result:=Result+'connectionMonitoring'#10'1'#10; + Result:=Result+'connectionsPerUser'#10'200'#10; + Result:=Result+'customVarId'#10' '#10; + Result:=Result+'databaseAccess'#10'1'#10; + Result:=Result+'dbEncryption'#10'1'#10; + Result:=Result+'ddlOperations'#10'1'#10; + Result:=Result+'devLicense'#10'1'#10; + Result:=Result+'externalFileAccess'#10'1'#10; + Result:=Result+'internetAccess'#10'1'#10; + Result:=Result+'languages'#10'ALL'#10; + Result:=Result+'licensedCpus'#10'32'#10; + Result:=Result+'licensedUsers'#10'5000'#10; + Result:=Result+'nodeID'#10' '#10; + Result:=Result+'otwEncryption'#10'1'#10; + Result:=Result+'remoteAccess'#10'1'#10; + Result:=Result+'serverAccess'#10'1'#10; + Result:=Result+'togoAccess'#10'1'#10; + Result:=Result+'updatelevel'#10'0.0'#10; + Result:=Result+'useAddons'#10'0'#10; + Result:=Result+'version'#10'12'#10; + + + + + Result:=Result+'26'#10; + Result:=Result+'active'#10'T'#10; + Result:=Result+'beta'#10'0'#10; + Result:=Result+'exportable'#10'0'#10; + Result:=Result+'hostpid'#10+pid+#10; + Result:=Result+'hostskuid'#10+skuid+#10; + Result:=Result+'internaluse'#10'0'#10; + Result:=Result+'naggy'#10'0'#10; + Result:=Result+'noncommercial'#10'0'#10; + Result:=Result+'noncommercial_label'#10'No'#10; + Result:=Result+'platform'#10'1'#10; + Result:=Result+'platform_label'#10'Windows'#10; + Result:=Result+'product'#10'14100'#10; + Result:=Result+'productid'#10'14110'#10; + Result:=Result+'productid_label'#10'ER/Studio 2016'#10; + Result:=Result+'productsku'#10'15'#10; + Result:=Result+'productsku_label'#10'Developer MultiPlatform'#10; //Developer MultiPlatform + Result:=Result+'rndkey'#10'15687805'#10; + Result:=Result+'serialno'#10+SerialNumber+#10; + Result:=Result+'sku'#10'15'#10; + Result:=Result+'templicense'#10'0'#10; + Result:=Result+'termtype'#10'0'#10; + Result:=Result+'termtype_label'#10'Permanent'#10; + Result:=Result+'title'#10'ER/Studio Developer 2016'#10; + Result:=Result+'trial'#10'0'#10; + Result:=Result+'upgrade'#10'0'#10; + Result:=Result+'version'#10'10'#10; + Result:=Result+'30'#10; + Result:=Result+'CaErwin3Erx'#10'T'#10; + Result:=Result+'CaErwin3ErxImport.MicrosoftOfficeVisio'#10'T'#10; + Result:=Result+'CaErwin4Xml'#10'T'#10; + Result:=Result+'CaErwin7ModelManager'#10'T'#10; + Result:=Result+'CaErwin7Xml'#10'T'#10; + Result:=Result+'CaErwin8ModelManager'#10'T'#10; + Result:=Result+'CaErwin8Xml'#10'T'#10; + Result:=Result+'CaErwin9Mart'#10'T'#10; + Result:=Result+'CaErwin9Xml'#10'T'#10; + Result:=Result+'CaMart9'#10'T'#10; + Result:=Result+'CaModelManager7'#10'T'#10; + Result:=Result+'CaModelManager8'#10'T'#10; + Result:=Result+'CrossPlatform'#10'T'#10; + Result:=Result+'IbmInfoSphereDiscoveryImport.CaErwinDataProfiler'#10'T'#10; + Result:=Result+'IbmRationalDataArchitect'#10'T'#10; + Result:=Result+'IbmRationalDataArchitectImport.IbmDb2DataWarehouse'#10'T'#10; + Result:=Result+'IbmRationalRose98Import.MicrosoftVisualStudioModeler'#10'T'#10; + Result:=Result+'OmgCwmXmiImport.CaErwinDataProfiler'#10'T'#10; + Result:=Result+'OmgUml2XmiImport.PowerDesignerOom'#10'T'#10; + Result:=Result+'OmgUml2XmiImport.SparxEA'#10'T'#10; + Result:=Result+'OmgUmlXmiImport.SparxEA'#10'T'#10; + Result:=Result+'OmgUmlXmiImport.SybasePowerDesignerOom'#10'T'#10; + Result:=Result+'OracleDesigner'#10'T'#10; + Result:=Result+'SybasePowerDesignerCdm06'#10'T'#10; + Result:=Result+'SybasePowerDesignerCdm07'#10'T'#10; + Result:=Result+'SybasePowerDesignerLdm15'#10'T'#10; + Result:=Result+'SybasePowerDesignerPdm07'#10'T'#10; + Result:=Result+'baseLicense'#10'Developer'#10; + Result:=Result+'updatelevel'#10'0.0'#10; + Result:=Result+'updates'#10'1'#10; + + + Result:=Result+'26'#10; + Result:=Result+'active'#10'T'#10; + Result:=Result+'beta'#10'0'#10; + Result:=Result+'exportable'#10'0'#10; + Result:=Result+'hostpid'#10+pid+#10; + Result:=Result+'hostskuid'#10+skuid+#10; + Result:=Result+'internaluse'#10'0'#10; + Result:=Result+'naggy'#10'0'#10; + Result:=Result+'noncommercial'#10'0'#10; + Result:=Result+'noncommercial_label'#10'No'#10; + Result:=Result+'platform'#10'1'#10; + Result:=Result+'platform_label'#10'Windows'#10; + Result:=Result+'product'#10'2700'#10; + Result:=Result+'productid'#10'2705'#10; + Result:=Result+'productid_label'#10'HTML5 Builder'#10; //HTML5 Builder + Result:=Result+'productsku'#10'0'#10; + Result:=Result+'productsku_label'#10'RadPHP'#10; //RadPHP + Result:=Result+'rndkey'#10'15687805'#10; + Result:=Result+'serialno'#10+SerialNumber+#10; + Result:=Result+'sku'#10'0'#10; + Result:=Result+'templicense'#10'0'#10; + Result:=Result+'termtype'#10'0'#10; + Result:=Result+'termtype_label'#10'Permanent'#10; + Result:=Result+'title'#10'HTML5 Builder'#10; //HTML5 Builder + Result:=Result+'trial'#10'0'#10; + Result:=Result+'upgrade'#10'0'#10; + Result:=Result+'version'#10'5'#10; + Result:=Result+'1'#10; + Result:=Result+'updatelevel'#10'0.0'#10; + +end; + + +end. diff --git a/10.2.3.3231/Keygen/RadVersion.pas b/10.2.3.3231/Keygen/RadVersion.pas new file mode 100644 index 0000000..72d2c63 --- /dev/null +++ b/10.2.3.3231/Keygen/RadVersion.pas @@ -0,0 +1,85 @@ +unit RadVersion; + +interface +uses Windows,Classes,SysUtils; +type + TPatchInfo=record + Crc:DWORD; + Sha1:string; + PatchOffset:DWORD; + FinalizeArrayOffset:DWORD; + end; + + TRadStudioVersion=record + Name:string; // Rad Studio 10.2 Tokyo Update2 + Ver:string; // 25.0.29039.2004 + BDSVersion:string; // 19.0 + LicVerStr:string; // 10.2 Tokyo + LicHostPID:Integer; // 8219 + LicHostSKU:Integer; // 52 + LicDelphiPID:string; // 2025 + LicCBuilderPID:string; // 4022 + BdsPatchInfo:TPatchInfo; + LicenseManagerPatchInfo:TPatchInfo; + mOasisRuntimePatchInfo:TPatchInfo; + SetupGUID:string; + ISOUrl:string; + ISOMd5:string; + end; + PRadStudioVersion=^TRadStudioVersion; +var + RadStudioVersionList:TStringList; +implementation + +procedure InitRadStudioVersion(VerList:TStringList); +var + RadStudioVersion:PRadStudioVersion; +begin + New(RadStudioVersion); + with RadStudioVersion^ do + begin + Name := 'Rad Studio 10.2.3 Tokyo 3231'; + Ver := '25.0.31059.3231'; + BDSVersion := '19.0'; + LicVerStr := '10.2 Tokyo'; + LicHostPID := 8219; + LicHostSKU := 52; + LicDelphiPID := '2025'; + LicCBuilderPID := '4022'; + BdsPatchInfo.Crc := $CE8FA21E; + BdsPatchInfo.Sha1 := '8daa98dbc558ec81cf582ec8c71233d9ab5fb76a'; + BdsPatchInfo.PatchOffset := $1E95D; + BdsPatchInfo.FinalizeArrayOffset := $111268; + LicenseManagerPatchInfo.Crc := $1127F753; + LicenseManagerPatchInfo.Sha1 := '485dcb165cdefe3f3e50090bf8cfafb8bca5b46f'; + LicenseManagerPatchInfo.PatchOffset := $1E4939; + LicenseManagerPatchInfo.FinalizeArrayOffset := $607828; + mOasisRuntimePatchInfo.Sha1 := '30dc7ee5931b2f88904c60b5469144673bc544a8'; + mOasisRuntimePatchInfo.PatchOffset := $166F85; + SetupGUID := '{15CEC4B7-6F61-4D40-9491-255657E369A2}'; + ISOUrl:='http://altd.embarcadero.com/download/radstudio/10.2/delphicbuilder10_2_3__93231.iso'; + ISOMd5:='40D693B9989F7CCDF07C07EA676D1AB2'; + end; + VerList.AddObject(RadStudioVersion^.Name, TObject(RadStudioVersion)); +end; + +procedure FinallyRadStudioVersion(VerList:TStringList); +var + RadStudioVersion:PRadStudioVersion; +begin + while VerList.Count>0 do + begin + RadStudioVersion:=PRadStudioVersion(VerList.Objects[0]); + if RadStudioVersion<>nil then Dispose(RadStudioVersion); + VerList.Delete(0); + end; +end; + +initialization + RadStudioVersionList:= TStringList.Create; + InitRadStudioVersion(RadStudioVersionList); +finalization + FinallyRadStudioVersion(RadStudioVersionList); + FreeAndNil(RadStudioVersionList); + +end. diff --git a/10.2.3.3231/Keygen/SHFolderDll.pas b/10.2.3.3231/Keygen/SHFolderDll.pas new file mode 100644 index 0000000..69c2169 --- /dev/null +++ b/10.2.3.3231/Keygen/SHFolderDll.pas @@ -0,0 +1,894 @@ +unit SHFolderDll; + +interface +uses RadVersion,Windows; + + procedure CreateSHFolderData(RadStudioVersion:PRadStudioVersion); + +var + SHFolderData: array[0..13823] of byte = ( + $4D, $5A, $90, $00, $03, $00, $00, $00, $04, $00, $00, $00, $FF, $FF, $00, $00, + $B8, $00, $00, $00, $00, $00, $00, $00, $40, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $D8, $00, $00, $00, + $0E, $1F, $BA, $0E, $00, $B4, $09, $CD, $21, $B8, $01, $4C, $CD, $21, $54, $68, + $69, $73, $20, $70, $72, $6F, $67, $72, $61, $6D, $20, $63, $61, $6E, $6E, $6F, + $74, $20, $62, $65, $20, $72, $75, $6E, $20, $69, $6E, $20, $44, $4F, $53, $20, + $6D, $6F, $64, $65, $2E, $0D, $0D, $0A, $24, $00, $00, $00, $00, $00, $00, $00, + $C9, $E7, $94, $1A, $8D, $86, $FA, $49, $8D, $86, $FA, $49, $8D, $86, $FA, $49, + $68, $DF, $FE, $48, $88, $86, $FA, $49, $84, $FE, $69, $49, $88, $86, $FA, $49, + $8D, $86, $FB, $49, $A7, $86, $FA, $49, $7F, $DF, $F3, $48, $8A, $86, $FA, $49, + $7F, $DF, $FA, $48, $8C, $86, $FA, $49, $7F, $DF, $05, $49, $8C, $86, $FA, $49, + $7F, $DF, $F8, $48, $8C, $86, $FA, $49, $52, $69, $63, $68, $8D, $86, $FA, $49, + $00, $00, $00, $00, $00, $00, $00, $00, $50, $45, $00, $00, $4C, $01, $05, $00, + $E1, $70, $F1, $55, $00, $00, $00, $00, $00, $00, $00, $00, $E0, $00, $02, $21, + $0B, $01, $0E, $00, $00, $1C, $00, $00, $00, $18, $00, $00, $00, $00, $00, $00, + $80, $18, $00, $00, $00, $10, $00, $00, $00, $30, $00, $00, $00, $00, $00, $10, + $00, $10, $00, $00, $00, $02, $00, $00, $05, $00, $01, $00, $00, $00, $00, $00, + $05, $00, $01, $00, $00, $00, $00, $00, $00, $70, $00, $00, $00, $04, $00, $00, + $FD, $77, $00, $00, $02, $00, $40, $05, $00, $00, $10, $00, $00, $10, $00, $00, + $00, $00, $10, $00, $00, $10, $00, $00, $00, $00, $00, $00, $10, $00, $00, $00, + $B0, $36, $00, $00, $6B, $00, $00, $00, $28, $38, $00, $00, $3C, $00, $00, $00, + $00, $50, $00, $00, $E0, $01, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $60, $00, $00, $E0, $01, $00, $00, + $30, $36, $00, $00, $1C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $50, $36, $00, $00, $40, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $30, $00, $00, $B0, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $2E, $74, $65, $78, $74, $00, $00, $00, $0D, $1A, $00, $00, $00, $10, $00, $00, + $00, $1C, $00, $00, $00, $04, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $20, $00, $00, $60, $2E, $72, $64, $61, $74, $61, $00, $00, + $32, $0C, $00, $00, $00, $30, $00, $00, $00, $0E, $00, $00, $00, $20, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $40, $00, $00, $40, + $2E, $64, $61, $74, $61, $00, $00, $00, $8C, $05, $00, $00, $00, $40, $00, $00, + $00, $04, $00, $00, $00, $2E, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $40, $00, $00, $C0, $2E, $72, $73, $72, $63, $00, $00, $00, + $E0, $01, $00, $00, $00, $50, $00, $00, $00, $02, $00, $00, $00, $32, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $40, $00, $00, $40, + $2E, $72, $65, $6C, $6F, $63, $00, $00, $E0, $01, $00, $00, $00, $60, $00, $00, + $00, $02, $00, $00, $00, $34, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $40, $00, $00, $42, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $51, $53, $56, $33, $F6, $56, $68, $80, $00, $00, $00, $6A, $03, $56, $6A, $01, + $68, $00, $00, $00, $80, $51, $FF, $15, $00, $30, $00, $10, $8B, $D8, $83, $FB, + $FF, $0F, $84, $81, $00, $00, $00, $57, $8D, $44, $24, $0C, $89, $74, $24, $0C, + $50, $53, $FF, $15, $04, $30, $00, $10, $8B, $F8, $83, $FF, $FF, $74, $61, $39, + $74, $24, $0C, $75, $5B, $55, $56, $56, $56, $6A, $02, $56, $53, $FF, $15, $08, + $30, $00, $10, $8B, $E8, $83, $FD, $FF, $74, $45, $56, $56, $56, $6A, $04, $55, + $FF, $15, $0C, $30, $00, $10, $8B, $D0, $85, $D2, $74, $2C, $83, $CE, $FF, $8B, + $CA, $85, $FF, $74, $1A, $0F, $B6, $01, $8D, $49, $01, $33, $C6, $C1, $EE, $08, + $0F, $B6, $C0, $33, $34, $85, $D0, $30, $00, $10, $83, $EF, $01, $75, $E6, $52, + $F7, $D6, $FF, $15, $10, $30, $00, $10, $55, $FF, $15, $14, $30, $00, $10, $5D, + $53, $FF, $15, $14, $30, $00, $10, $5F, $8B, $C6, $5E, $5B, $59, $C3, $CC, $CC, + $C7, $44, $24, $10, $00, $00, $00, $00, $C7, $44, $24, $0C, $00, $00, $00, $00, + $FF, $25, $A4, $30, $00, $10, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $FF, $25, $A8, $30, $00, $10, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $33, $C0, $40, $C2, $04, $00, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $51, $81, $B9, $F0, $0F, $00, $00, $78, $56, $34, $12, $53, $8D, $99, $F0, $0F, + $00, $00, $74, $52, $56, $57, $8B, $3D, $18, $30, $00, $10, $8D, $44, $24, $0C, + $50, $6A, $40, $8D, $B1, $40, $F6, $02, $00, $6A, $02, $56, $FF, $D7, $B8, $B3, + $01, $00, $00, $66, $89, $06, $8D, $44, $24, $0C, $50, $FF, $74, $24, $10, $6A, + $02, $56, $FF, $D7, $8D, $44, $24, $0C, $50, $6A, $40, $6A, $04, $53, $FF, $D7, + $8D, $44, $24, $0C, $C7, $03, $78, $56, $34, $12, $50, $FF, $74, $24, $10, $6A, + $04, $53, $FF, $D7, $5F, $5E, $5B, $59, $C3, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $53, $8B, $5C, $24, $14, $56, $57, $8B, $7C, $24, $18, $53, $57, $FF, $74, $24, + $1C, $FF, $74, $24, $1C, $FF, $15, $44, $45, $00, $10, $8B, $F0, $85, $F6, $75, + $5C, $85, $DB, $74, $58, $F7, $C7, $00, $00, $FF, $FF, $74, $50, $66, $39, $07, + $74, $4B, $8B, $57, $04, $F7, $C2, $00, $00, $FF, $FF, $74, $40, $8B, $CA, $66, + $39, $02, $74, $13, $66, $8B, $01, $83, $C1, $02, $66, $83, $F8, $5C, $0F, $44, + $D1, $66, $83, $39, $00, $75, $ED, $0F, $B7, $02, $83, $F8, $73, $74, $05, $83, + $F8, $53, $75, $17, $68, $D0, $34, $00, $10, $52, $FF, $15, $1C, $30, $00, $10, + $85, $C0, $75, $07, $8B, $0B, $E8, $15, $FF, $FF, $FF, $8B, $C6, $5F, $5E, $5B, + $C2, $10, $00, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $50, $A1, $54, $45, $00, $10, $3B, $44, $24, $04, $75, $06, $8B, $45, $B4, $C6, + $00, $01, $58, $FF, $25, $58, $45, $00, $10, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $53, $8B, $5C, $24, $08, $56, $8B, $74, $24, $10, $57, $56, $53, $FF, $15, $3C, + $45, $00, $10, $8B, $F8, $85, $FF, $75, $77, $3B, $1D, $5C, $45, $00, $10, $75, + $6F, $F7, $C6, $00, $00, $FF, $FF, $74, $67, $B9, $F4, $34, $00, $10, $8B, $C6, + $8A, $10, $3A, $11, $75, $1A, $84, $D2, $74, $12, $8A, $50, $01, $3A, $51, $01, + $75, $0E, $83, $C0, $02, $83, $C1, $02, $84, $D2, $75, $E4, $33, $C0, $EB, $05, + $1B, $C0, $83, $C8, $01, $85, $C0, $74, $32, $B8, $10, $35, $00, $10, $66, $90, + $8A, $0E, $3A, $08, $75, $1A, $84, $C9, $74, $12, $8A, $4E, $01, $3A, $48, $01, + $75, $0E, $83, $C6, $02, $83, $C0, $02, $84, $C9, $75, $E4, $33, $C0, $EB, $05, + $1B, $C0, $83, $C8, $01, $85, $C0, $8B, $C7, $75, $05, $B8, $E0, $10, $00, $10, + $5F, $5E, $5B, $C2, $08, $00, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $53, $55, $8B, $6C, $24, $0C, $8B, $5C, $24, $10, $8B, $4C, $24, $14, $8B, $44, + $24, $18, $8B, $54, $24, $1C, $F0, $0F, $C7, $4D, $00, $5D, $5B, $C2, $14, $00, + $74, $67, $60, $8B, $4D, $0C, $03, $C8, $8D, $51, $02, $81, $3A, $49, $6E, $74, + $65, $75, $4F, $81, $7A, $04, $72, $6C, $6F, $63, $75, $46, $81, $7A, $08, $6B, + $65, $64, $43, $75, $3D, $81, $7A, $0C, $6F, $6D, $70, $61, $75, $34, $81, $7A, + $10, $72, $65, $45, $78, $75, $2B, $81, $7A, $14, $63, $68, $61, $6E, $75, $22, + $81, $7A, $18, $67, $65, $36, $34, $75, $19, $80, $7A, $1C, $00, $75, $13, $B8, + $B0, $12, $00, $10, $8B, $55, $14, $89, $02, $61, $33, $C0, $FF, $25, $4C, $45, + $00, $10, $61, $FF, $25, $50, $45, $00, $10, $B8, $7A, $00, $00, $C0, $FF, $25, + $4C, $45, $00, $10, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $51, $56, $8B, $35, $24, $30, $00, $10, $68, $30, $35, $00, $10, $FF, $D6, $68, + $4C, $35, $00, $10, $A3, $60, $45, $00, $10, $FF, $D6, $8B, $35, $28, $30, $00, + $10, $68, $3C, $45, $00, $10, $68, $64, $35, $00, $10, $FF, $35, $60, $45, $00, + $10, $A3, $5C, $45, $00, $10, $FF, $D6, $BA, $10, $12, $00, $10, $8B, $C8, $E8, + $1A, $0B, $00, $00, $68, $74, $35, $00, $10, $FF, $35, $64, $45, $00, $10, $FF, + $D6, $85, $C0, $0F, $84, $6F, $01, $00, $00, $83, $3D, $60, $45, $00, $10, $00, + $0F, $84, $62, $01, $00, $00, $8B, $0D, $64, $45, $00, $10, $53, $55, $8D, $98, + $00, $FC, $FF, $FF, $8B, $51, $3C, $57, $8D, $78, $C0, $8B, $6C, $0A, $2C, $03, + $E9, $8B, $4C, $0A, $1C, $03, $CD, $3B, $DD, $89, $4C, $24, $10, $0F, $42, $DD, + $3B, $FB, $0F, $86, $2D, $01, $00, $00, $8D, $77, $03, $0F, $1F, $44, $00, $00, + $8B, $07, $25, $FF, $F8, $FF, $00, $3D, $C1, $E8, $1F, $00, $0F, $85, $E4, $00, + $00, $00, $8D, $56, $08, $8B, $CE, $3B, $F2, $0F, $83, $D7, $00, $00, $00, $90, + $8B, $01, $25, $FF, $F8, $FF, $00, $3D, $80, $E0, $01, $00, $74, $0A, $41, $3B, + $CA, $72, $ED, $E9, $BE, $00, $00, $00, $3B, $CA, $0F, $83, $B6, $00, $00, $00, + $83, $C1, $03, $8D, $51, $08, $3B, $CA, $0F, $83, $A8, $00, $00, $00, $66, $90, + $8B, $01, $25, $FF, $C7, $FF, $00, $3D, $88, $45, $13, $00, $74, $0A, $41, $3B, + $CA, $72, $ED, $E9, $8E, $00, $00, $00, $3B, $CA, $0F, $83, $86, $00, $00, $00, + $83, $C1, $03, $8D, $41, $08, $3B, $C8, $0F, $83, $78, $00, $00, $00, $BA, $0F, + $85, $00, $00, $66, $39, $11, $74, $07, $41, $3B, $C8, $72, $F6, $EB, $67, $3B, + $C8, $73, $63, $83, $C1, $06, $8D, $51, $08, $3B, $CA, $73, $59, $0F, $1F, $00, + $8B, $01, $25, $FF, $C7, $FF, $00, $3D, $8B, $45, $0C, $00, $74, $07, $41, $3B, + $CA, $72, $ED, $EB, $41, $3B, $CA, $73, $3D, $83, $C1, $03, $8D, $41, $08, $3B, + $C8, $73, $33, $BA, $0F, $84, $00, $00, $66, $39, $11, $74, $07, $41, $3B, $C8, + $72, $F6, $EB, $22, $3B, $C8, $73, $1E, $8D, $51, $06, $03, $51, $02, $3B, $D5, + $72, $14, $3B, $54, $24, $10, $73, $0E, $80, $3A, $B8, $75, $09, $81, $7A, $01, + $7A, $00, $00, $C0, $74, $10, $4F, $4E, $3B, $FB, $0F, $87, $00, $FF, $FF, $FF, + $5F, $5D, $5B, $5E, $59, $C3, $8D, $41, $06, $A3, $50, $45, $00, $10, $8D, $42, + $05, $68, $40, $45, $00, $10, $BA, $D0, $12, $00, $10, $A3, $4C, $45, $00, $10, + $E8, $99, $09, $00, $00, $5F, $5D, $5B, $5E, $59, $C3, $CC, $CC, $CC, $CC, $CC, + $81, $EC, $14, $01, $00, $00, $53, $8B, $1D, $50, $30, $00, $10, $55, $56, $57, + $33, $FF, $33, $ED, $57, $6A, $01, $68, $68, $45, $00, $10, $FF, $D3, $8B, $35, + $6C, $30, $00, $10, $85, $C0, $74, $1D, $83, $FF, $20, $73, $04, $6A, $00, $EB, + $02, $6A, $01, $FF, $D6, $6A, $00, $6A, $01, $68, $68, $45, $00, $10, $47, $FF, + $D3, $85, $C0, $75, $E3, $39, $2D, $6C, $45, $00, $10, $75, $1A, $6A, $00, $6A, + $00, $6A, $00, $FF, $15, $44, $30, $00, $10, $A3, $6C, $45, $00, $10, $85, $C0, + $75, $0A, $8D, $68, $09, $EB, $05, $BD, $01, $00, $00, $00, $6A, $00, $68, $68, + $45, $00, $10, $FF, $15, $40, $30, $00, $10, $85, $ED, $0F, $85, $BC, $00, $00, + $00, $68, $8C, $35, $00, $10, $FF, $15, $24, $30, $00, $10, $68, $44, $45, $00, + $10, $68, $A0, $35, $00, $10, $50, $A3, $64, $45, $00, $10, $FF, $15, $28, $30, + $00, $10, $BA, $60, $11, $00, $10, $8B, $C8, $E8, $E0, $08, $00, $00, $85, $C0, + $0F, $85, $87, $00, $00, $00, $32, $C0, $8D, $7C, $24, $10, $B9, $14, $01, $00, + $00, $F3, $AA, $8D, $44, $24, $10, $C7, $44, $24, $10, $14, $01, $00, $00, $50, + $FF, $15, $20, $30, $00, $10, $85, $C0, $74, $13, $83, $7C, $24, $20, $02, $75, + $07, $83, $7C, $24, $14, $05, $77, $05, $E8, $43, $FD, $FF, $FF, $33, $FF, $57, + $6A, $01, $68, $68, $45, $00, $10, $FF, $D3, $85, $C0, $74, $20, $0F, $1F, $00, + $83, $FF, $20, $73, $04, $6A, $00, $EB, $02, $6A, $01, $FF, $D6, $6A, $00, $6A, + $01, $68, $68, $45, $00, $10, $47, $FF, $D3, $85, $C0, $75, $E3, $83, $3D, $6C, + $45, $00, $10, $00, $74, $0A, $B9, $01, $00, $00, $00, $E8, $ED, $06, $00, $00, + $6A, $00, $68, $68, $45, $00, $10, $FF, $15, $40, $30, $00, $10, $5F, $5E, $5D, + $5B, $81, $C4, $14, $01, $00, $00, $C3, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $53, $8B, $1D, $50, $30, $00, $10, $56, $33, $F6, $56, $6A, $01, $68, $68, $45, + $00, $10, $FF, $D3, $85, $C0, $74, $26, $57, $8B, $3D, $6C, $30, $00, $10, $90, + $83, $FE, $20, $73, $04, $6A, $00, $EB, $02, $6A, $01, $FF, $D7, $6A, $00, $6A, + $01, $68, $68, $45, $00, $10, $46, $FF, $D3, $85, $C0, $75, $E3, $5F, $83, $3D, + $6C, $45, $00, $10, $00, $5E, $5B, $74, $07, $33, $C9, $E8, $7D, $06, $00, $00, + $6A, $00, $68, $68, $45, $00, $10, $FF, $15, $40, $30, $00, $10, $E9, $51, $07, + $00, $00, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $51, $57, $68, $AC, $35, $00, $10, $FF, $15, $2C, $30, $00, $10, $8B, $F8, $85, + $FF, $0F, $84, $80, $00, $00, $00, $53, $56, $68, $C8, $35, $00, $10, $57, $FF, + $15, $28, $30, $00, $10, $8B, $1D, $18, $30, $00, $10, $8B, $F0, $85, $F6, $74, + $24, $8D, $44, $24, $0C, $50, $6A, $40, $6A, $05, $56, $FF, $D3, $8D, $44, $24, + $0C, $C7, $06, $33, $C0, $C2, $0C, $50, $FF, $74, $24, $10, $C6, $46, $04, $00, + $6A, $FF, $56, $FF, $D3, $68, $D8, $35, $00, $10, $57, $FF, $15, $28, $30, $00, + $10, $8B, $F0, $85, $F6, $74, $24, $8D, $44, $24, $0C, $50, $6A, $40, $6A, $05, + $56, $FF, $D3, $8D, $44, $24, $0C, $C7, $06, $33, $C0, $C2, $0C, $50, $FF, $74, + $24, $10, $C6, $46, $04, $00, $6A, $FF, $56, $FF, $D3, $5E, $5B, $C6, $05, $48, + $45, $00, $10, $00, $5F, $59, $C3, $C6, $05, $48, $45, $00, $10, $01, $5F, $59, + $C3, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, + $81, $EC, $14, $04, $00, $00, $53, $56, $57, $6A, $00, $FF, $15, $24, $30, $00, + $10, $8B, $D8, $8D, $44, $24, $10, $68, $08, $02, $00, $00, $50, $53, $FF, $15, + $30, $30, $00, $10, $66, $83, $7C, $24, $10, $00, $8D, $4C, $24, $10, $8B, $F1, + $74, $13, $66, $8B, $01, $83, $C1, $02, $66, $83, $F8, $5C, $0F, $44, $F1, $66, + $83, $39, $00, $75, $ED, $8B, $3D, $1C, $30, $00, $10, $68, $EC, $35, $00, $10, + $56, $FF, $D7, $85, $C0, $75, $25, $8D, $4C, $24, $10, $E8, $10, $F8, $FF, $FF, + $3D, $DC, $A6, $26, $96, $74, $07, $3D, $E2, $F5, $99, $11, $75, $72, $8D, $83, + $49, $14, $05, $00, $8D, $BB, $84, $45, $26, $00, $EB, $28, $68, $FC, $35, $00, + $10, $56, $FF, $D7, $85, $C0, $75, $58, $8D, $4C, $24, $10, $E8, $DF, $F7, $FF, + $FF, $3D, $18, $4A, $31, $3B, $75, $48, $8D, $83, $B5, $8F, $1E, $00, $8D, $BB, + $E0, $29, $67, $00, $8B, $35, $18, $30, $00, $10, $A3, $54, $45, $00, $10, $8B, + $07, $A3, $58, $45, $00, $10, $8D, $44, $24, $0C, $50, $6A, $40, $6A, $04, $57, + $FF, $D6, $8D, $44, $24, $0C, $C7, $07, $F0, $11, $00, $10, $50, $FF, $74, $24, + $10, $6A, $04, $57, $FF, $D6, $E8, $75, $FE, $FF, $FF, $E8, $B0, $FC, $FF, $FF, + $5F, $5E, $5B, $81, $C4, $14, $04, $00, $00, $C3, $CC, $CC, $CC, $CC, $CC, $CC, + $8B, $44, $24, $08, $83, $F8, $03, $77, $2F, $FF, $24, $85, $C0, $18, $00, $10, + $E8, $FB, $FE, $FF, $FF, $B8, $01, $00, $00, $00, $C2, $0C, $00, $80, $3D, $48, + $45, $00, $10, $00, $74, $12, $E8, $35, $FE, $FF, $FF, $B8, $01, $00, $00, $00, + $C2, $0C, $00, $E8, $B8, $FD, $FF, $FF, $B8, $01, $00, $00, $00, $C2, $0C, $00, + $B3, $18, $00, $10, $90, $18, $00, $10, $9D, $18, $00, $10, $9D, $18, $00, $10, + $56, $8B, $35, $88, $45, $00, $10, $33, $C0, $85, $F6, $74, $12, $8B, $15, $80, + $45, $00, $10, $3B, $0A, $74, $0B, $40, $83, $C2, $28, $3B, $C6, $72, $F4, $83, + $C8, $FF, $5E, $C3, $8B, $0D, $80, $45, $00, $10, $85, $C9, $75, $2B, $68, $00, + $05, $00, $00, $51, $FF, $35, $6C, $45, $00, $10, $C7, $05, $84, $45, $00, $10, + $20, $00, $00, $00, $FF, $15, $74, $30, $00, $10, $8B, $C8, $89, $0D, $80, $45, + $00, $10, $85, $C9, $75, $3D, $33, $C0, $C3, $8B, $15, $88, $45, $00, $10, $A1, + $84, $45, $00, $10, $3B, $D0, $72, $31, $6B, $C0, $50, $50, $51, $6A, $00, $FF, + $35, $6C, $45, $00, $10, $FF, $15, $70, $30, $00, $10, $8B, $C8, $85, $C9, $74, + $D5, $A1, $84, $45, $00, $10, $03, $C0, $89, $0D, $80, $45, $00, $10, $A3, $84, + $45, $00, $10, $8B, $15, $88, $45, $00, $10, $6B, $C2, $28, $03, $C1, $42, $89, + $15, $88, $45, $00, $10, $C3, $55, $8B, $EC, $81, $EC, $D8, $02, $00, $00, $A1, + $04, $40, $00, $10, $33, $C5, $89, $45, $FC, $8B, $C1, $C7, $85, $30, $FD, $FF, + $FF, $01, $00, $01, $00, $56, $8D, $8D, $30, $FD, $FF, $FF, $89, $85, $28, $FD, + $FF, $FF, $51, $50, $8B, $F2, $FF, $15, $7C, $30, $00, $10, $85, $C0, $0F, $84, + $C3, $00, $00, $00, $53, $83, $FE, $FF, $75, $0A, $8B, $1D, $88, $45, $00, $10, + $33, $F6, $EB, $03, $8D, $5E, $01, $3B, $F3, $0F, $83, $A7, $00, $00, $00, $6B, + $D6, $28, $2B, $DE, $57, $8B, $BD, $28, $FD, $FF, $FF, $89, $95, $2C, $FD, $FF, + $FF, $8B, $35, $80, $45, $00, $10, $8B, $45, $08, $03, $F2, $83, $E8, $00, $74, + $1A, $83, $E8, $01, $74, $10, $83, $E8, $01, $75, $12, $8B, $7E, $14, $C1, $E7, + $1D, $C1, $FF, $1F, $EB, $07, $33, $FF, $47, $EB, $02, $33, $FF, $8B, $56, $14, + $8B, $C2, $C1, $E0, $1E, $C1, $F8, $1F, $3B, $C7, $74, $41, $85, $FF, $74, $70, + $C1, $EA, $03, $33, $C9, $83, $E2, $0F, $76, $14, $0F, $B6, $44, $0E, $18, $03, + $06, $39, $85, $E8, $FD, $FF, $FF, $74, $4D, $41, $3B, $CA, $72, $EC, $33, $C9, + $85, $C9, $74, $19, $8D, $85, $30, $FD, $FF, $FF, $89, $8D, $E8, $FD, $FF, $FF, + $50, $FF, $B5, $28, $FD, $FF, $FF, $FF, $15, $88, $30, $00, $10, $8B, $95, $2C, + $FD, $FF, $FF, $83, $C2, $28, $89, $95, $2C, $FD, $FF, $FF, $83, $EB, $01, $0F, + $85, $6C, $FF, $FF, $FF, $5F, $5B, $8B, $4D, $FC, $33, $CD, $5E, $E8, $50, $0E, + $00, $00, $8B, $E5, $5D, $C3, $0F, $B6, $4C, $31, $20, $03, $4E, $08, $EB, $B0, + $F6, $C2, $01, $74, $0D, $8B, $0E, $8D, $41, $FB, $39, $85, $E8, $FD, $FF, $FF, + $74, $9E, $C1, $EA, $03, $33, $C9, $83, $E2, $0F, $76, $92, $0F, $B6, $44, $0E, + $20, $03, $46, $08, $39, $85, $E8, $FD, $FF, $FF, $74, $0A, $41, $3B, $CA, $72, + $EB, $E9, $78, $FF, $FF, $FF, $0F, $B6, $4C, $31, $18, $03, $0E, $E9, $6E, $FF, + $FF, $FF, $55, $8B, $EC, $83, $EC, $20, $A1, $04, $40, $00, $10, $33, $C5, $89, + $45, $FC, $56, $57, $6A, $00, $6A, $04, $8B, $F1, $FF, $15, $68, $30, $00, $10, + $8B, $F8, $83, $FF, $FF, $0F, $84, $AE, $00, $00, $00, $8D, $45, $E0, $C7, $45, + $E0, $1C, $00, $00, $00, $50, $57, $FF, $15, $58, $30, $00, $10, $E9, $88, $00, + $00, $00, $83, $7D, $E0, $10, $72, $70, $FF, $15, $80, $30, $00, $10, $39, $45, + $EC, $75, $65, $FF, $15, $5C, $30, $00, $10, $39, $45, $E8, $74, $5A, $83, $3E, + $00, $75, $22, $68, $00, $02, $00, $00, $6A, $00, $FF, $35, $6C, $45, $00, $10, + $C7, $46, $04, $80, $00, $00, $00, $FF, $15, $74, $30, $00, $10, $89, $06, $85, + $C0, $74, $4F, $EB, $25, $8B, $46, $04, $39, $46, $08, $72, $1D, $C1, $E0, $03, + $50, $FF, $36, $6A, $00, $FF, $35, $6C, $45, $00, $10, $FF, $15, $70, $30, $00, + $10, $85, $C0, $74, $2D, $D1, $66, $04, $89, $06, $8B, $56, $08, $8B, $0E, $8B, + $45, $E8, $89, $04, $91, $FF, $46, $08, $8D, $45, $E0, $C7, $45, $E0, $1C, $00, + $00, $00, $50, $57, $FF, $15, $54, $30, $00, $10, $85, $C0, $0F, $85, $70, $FF, + $FF, $FF, $57, $FF, $15, $14, $30, $00, $10, $8B, $4D, $FC, $5F, $33, $CD, $5E, + $E8, $1D, $0D, $00, $00, $8B, $E5, $5D, $C3, $55, $8B, $EC, $51, $53, $56, $8B, + $F1, $89, $55, $FC, $33, $DB, $89, $1E, $89, $5E, $04, $89, $5E, $08, $E8, $FF, + $FE, $FF, $FF, $39, $1E, $74, $42, $57, $8B, $FB, $39, $5E, $08, $76, $39, $8B, + $06, $FF, $34, $B8, $53, $6A, $5A, $FF, $15, $8C, $30, $00, $10, $8B, $D8, $85, + $DB, $74, $1C, $53, $FF, $15, $60, $30, $00, $10, $FF, $75, $08, $8B, $55, $FC, + $8B, $CB, $E8, $6F, $FD, $FF, $FF, $59, $53, $FF, $15, $14, $30, $00, $10, $47, + $6A, $00, $5B, $3B, $7E, $08, $72, $C7, $5F, $5E, $5B, $8B, $E5, $5D, $C3, $56, + $8B, $F1, $83, $3E, $00, $74, $44, $57, $33, $FF, $39, $7E, $08, $76, $2B, $53, + $8B, $06, $FF, $34, $B8, $6A, $00, $6A, $5A, $FF, $15, $8C, $30, $00, $10, $8B, + $D8, $85, $DB, $74, $0E, $53, $FF, $15, $64, $30, $00, $10, $53, $FF, $15, $14, + $30, $00, $10, $47, $3B, $7E, $08, $72, $D7, $5B, $FF, $36, $6A, $00, $FF, $35, + $6C, $45, $00, $10, $FF, $15, $48, $30, $00, $10, $5F, $5E, $C3, $55, $8B, $EC, + $83, $EC, $10, $53, $6B, $D9, $28, $56, $57, $6A, $05, $8B, $F2, $03, $1D, $80, + $45, $00, $10, $58, $89, $75, $F0, $89, $45, $FC, $F6, $43, $14, $01, $8B, $3B, + $89, $7D, $F8, $74, $0B, $2B, $F8, $6A, $07, $58, $89, $7D, $F8, $89, $45, $FC, + $8D, $4D, $F4, $51, $6A, $40, $50, $57, $FF, $15, $18, $30, $00, $10, $85, $C0, + $75, $05, $6A, $0A, $58, $EB, $7F, $85, $F6, $74, $1D, $C6, $07, $E9, $8B, $43, + $04, $2B, $C7, $83, $E8, $05, $89, $47, $01, $F6, $43, $14, $01, $74, $29, $8B, + $03, $66, $C7, $00, $EB, $F9, $EB, $20, $F6, $43, $14, $01, $74, $0F, $8D, $73, + $0C, $A5, $66, $A5, $A4, $8B, $7D, $F8, $8B, $75, $F0, $EB, $0B, $8B, $43, $0C, + $89, $07, $8A, $43, $10, $88, $47, $04, $8D, $45, $F4, $50, $FF, $75, $F4, $FF, + $75, $FC, $57, $FF, $15, $18, $30, $00, $10, $FF, $75, $FC, $57, $FF, $15, $4C, + $30, $00, $10, $50, $FF, $15, $84, $30, $00, $10, $83, $E6, $01, $8B, $CE, $83, + $E1, $FD, $8D, $04, $36, $0B, $C8, $8B, $43, $14, $03, $C9, $83, $E0, $F9, $0B, + $C8, $33, $C0, $89, $4B, $14, $5F, $5E, $5B, $8B, $E5, $5D, $C3, $55, $8B, $EC, + $83, $EC, $10, $53, $8B, $1D, $88, $45, $00, $10, $8B, $D1, $56, $57, $33, $FF, + $89, $55, $FC, $8B, $F7, $85, $DB, $0F, $84, $83, $00, $00, $00, $8B, $0D, $80, + $45, $00, $10, $83, $C1, $14, $8B, $01, $C1, $E0, $1E, $C1, $F8, $1F, $3B, $C2, + $75, $0A, $46, $83, $C1, $28, $3B, $F3, $72, $EC, $EB, $64, $83, $FE, $FF, $74, + $5F, $33, $C0, $8D, $4D, $F0, $85, $D2, $0F, $95, $C0, $83, $CA, $FF, $50, $E8, + $25, $FE, $FF, $FF, $8B, $15, $88, $45, $00, $10, $59, $3B, $F2, $73, $39, $8B, + $4D, $FC, $6B, $DE, $28, $A1, $80, $45, $00, $10, $8B, $44, $03, $14, $C1, $E0, + $1E, $C1, $F8, $1F, $3B, $C1, $74, $18, $8B, $D1, $8B, $CE, $E8, $AC, $FE, $FF, + $FF, $8B, $F8, $85, $FF, $75, $11, $8B, $15, $88, $45, $00, $10, $8B, $4D, $FC, + $46, $83, $C3, $28, $3B, $F2, $72, $CD, $8D, $4D, $F0, $E8, $3F, $FE, $FF, $FF, + $8B, $C7, $5F, $5E, $5B, $8B, $E5, $5D, $C3, $56, $33, $F6, $EB, $12, $83, $FE, + $20, $73, $04, $6A, $00, $EB, $02, $6A, $01, $FF, $15, $6C, $30, $00, $10, $46, + $6A, $00, $6A, $01, $68, $68, $45, $00, $10, $FF, $15, $50, $30, $00, $10, $85, + $C0, $75, $DB, $5E, $C3, $6A, $00, $68, $68, $45, $00, $10, $FF, $15, $40, $30, + $00, $10, $C3, $57, $E8, $C0, $FF, $FF, $FF, $83, $3D, $6C, $45, $00, $10, $00, + $74, $70, $33, $C9, $E8, $04, $FF, $FF, $FF, $8B, $F8, $85, $FF, $75, $66, $A1, + $74, $45, $00, $10, $53, $33, $DB, $89, $1D, $74, $45, $00, $10, $85, $C0, $74, + $17, $56, $8B, $30, $68, $00, $80, $00, $00, $53, $50, $FF, $15, $90, $30, $00, + $10, $8B, $C6, $85, $F6, $75, $EB, $5E, $FF, $35, $80, $45, $00, $10, $53, $FF, + $35, $6C, $45, $00, $10, $FF, $15, $48, $30, $00, $10, $FF, $35, $6C, $45, $00, + $10, $FF, $15, $78, $30, $00, $10, $89, $1D, $6C, $45, $00, $10, $89, $1D, $80, + $45, $00, $10, $89, $1D, $84, $45, $00, $10, $89, $1D, $88, $45, $00, $10, $5B, + $EB, $03, $6A, $02, $5F, $E8, $6B, $FF, $FF, $FF, $8B, $C7, $5F, $C3, $55, $8B, + $EC, $83, $EC, $30, $A1, $04, $40, $00, $10, $33, $C5, $89, $45, $FC, $8B, $45, + $08, $53, $56, $57, $8B, $FA, $89, $45, $D0, $89, $7D, $D4, $8B, $F1, $33, $DB, + $E8, $14, $FF, $FF, $FF, $39, $1D, $6C, $45, $00, $10, $0F, $84, $EB, $00, $00, + $00, $8B, $CE, $E8, $8A, $04, $00, $00, $85, $C0, $0F, $84, $D8, $00, $00, $00, + $8B, $CF, $E8, $7B, $04, $00, $00, $85, $C0, $0F, $84, $C9, $00, $00, $00, $8B, + $CE, $E8, $CA, $F9, $FF, $FF, $83, $F8, $FF, $0F, $85, $B5, $00, $00, $00, $E8, + $9D, $03, $00, $00, $8B, $F8, $85, $FF, $0F, $84, $A2, $00, $00, $00, $8B, $45, + $D4, $8D, $4D, $D8, $89, $75, $D8, $89, $45, $DC, $89, $7D, $E0, $E8, $E2, $00, + $00, $00, $85, $C0, $74, $7E, $E8, $B9, $F9, $FF, $FF, $8B, $D0, $85, $D2, $74, + $6F, $8B, $45, $D8, $8B, $4D, $E8, $8B, $7D, $E0, $83, $E1, $0F, $89, $02, $8B, + $45, $DC, $89, $42, $04, $8B, $45, $E4, $83, $E0, $01, $C1, $E1, $03, $0B, $C8, + $89, $7A, $08, $8B, $42, $14, $83, $E0, $80, $0B, $C8, $8B, $45, $EC, $89, $42, + $18, $8B, $45, $F0, $89, $42, $1C, $8B, $45, $F4, $89, $42, $20, $8B, $45, $F8, + $89, $4A, $14, $89, $42, $24, $39, $5D, $E4, $74, $0F, $83, $C6, $FB, $8D, $7A, + $0C, $A5, $66, $A5, $A4, $8B, $7D, $E0, $EB, $0B, $8B, $06, $89, $42, $0C, $8A, + $46, $04, $88, $42, $10, $8B, $45, $D0, $85, $C0, $74, $23, $89, $38, $EB, $1F, + $6A, $09, $EB, $02, $6A, $08, $5B, $8B, $CF, $E8, $67, $03, $00, $00, $EB, $0F, + $6A, $09, $EB, $0A, $6A, $03, $EB, $06, $6A, $07, $EB, $02, $6A, $02, $5B, $E8, + $41, $FE, $FF, $FF, $8B, $4D, $FC, $8B, $C3, $5F, $5E, $33, $CD, $5B, $E8, $EF, + $08, $00, $00, $8B, $E5, $5D, $C2, $04, $00, $56, $8B, $F1, $8A, $06, $84, $C0, + $74, $0C, $3C, $90, $74, $08, $3C, $CC, $74, $04, $33, $C0, $5E, $C3, $33, $C9, + $41, $3B, $D1, $76, $0A, $38, $04, $31, $75, $F0, $41, $3B, $CA, $72, $F6, $33, + $C0, $40, $5E, $C3, $55, $8B, $EC, $83, $EC, $58, $A1, $04, $40, $00, $10, $33, + $C5, $89, $45, $FC, $53, $33, $DB, $C6, $45, $AC, $E8, $56, $8B, $F1, $89, $5D, + $AD, $8A, $C3, $89, $75, $C4, $57, $C6, $45, $BC, $E9, $89, $5D, $BD, $66, $C7, + $45, $B4, $0F, $80, $89, $5D, $B6, $88, $45, $DF, $89, $5D, $D8, $89, $5D, $D4, + $89, $5E, $0C, $89, $5E, $10, $0F, $B6, $C8, $8D, $55, $E0, $8B, $46, $08, $0F, + $B6, $FB, $03, $C1, $03, $3E, $89, $4D, $A8, $8B, $CF, $89, $45, $C8, $E8, $2C, + $03, $00, $00, $F7, $45, $F8, $00, $10, $00, $00, $8B, $C8, $89, $4D, $D0, $0F, + $85, $19, $02, $00, $00, $89, $7D, $CC, $80, $FB, $05, $0F, $82, $84, $00, $00, + $00, $8B, $C7, $33, $D2, $2B, $45, $C8, $83, $E8, $05, $42, $6A, $05, $89, $45, + $BD, $8D, $45, $BC, $59, $89, $45, $CC, $89, $4D, $D0, $89, $55, $D4, $8B, $45, + $D8, $3B, $F8, $73, $0C, $0F, $B6, $45, $E0, $3B, $C8, $0F, $85, $DD, $01, $00, + $00, $8B, $45, $A8, $03, $C1, $83, $F8, $20, $0F, $87, $CF, $01, $00, $00, $8B, + $46, $10, $83, $F8, $08, $0F, $83, $C3, $01, $00, $00, $8A, $55, $DF, $88, $5C, + $30, $14, $8B, $46, $10, $02, $5D, $E0, $88, $54, $30, $1C, $8A, $C2, $8B, $7E, + $08, $FF, $46, $10, $03, $7D, $A8, $02, $45, $D0, $8B, $75, $CC, $8B, $55, $D4, + $88, $45, $DF, $F3, $A4, $85, $D2, $0F, $85, $2E, $01, $00, $00, $8B, $75, $C4, + $E9, $41, $FF, $FF, $FF, $8A, $55, $E6, $80, $FA, $E8, $75, $23, $0F, $B6, $45, + $E0, $2B, $45, $C8, $83, $C0, $FB, $03, $45, $F0, $03, $C7, $89, $45, $AD, $8D, + $45, $AC, $6A, $05, $59, $89, $45, $CC, $89, $4D, $D0, $E9, $6E, $FF, $FF, $FF, + $8A, $C2, $24, $FD, $3C, $E9, $75, $50, $0F, $B6, $4D, $E0, $03, $CF, $80, $FA, + $EB, $75, $08, $0F, $BE, $45, $F0, $03, $C8, $EB, $03, $03, $4D, $F0, $8B, $06, + $3B, $C1, $77, $1D, $83, $C0, $05, $3B, $C8, $73, $16, $8B, $45, $D8, $3B, $C1, + $0F, $83, $BD, $00, $00, $00, $89, $4D, $D8, $8B, $4D, $D0, $E9, $2D, $FF, $FF, + $FF, $2B, $4D, $C8, $8D, $45, $BC, $83, $E9, $05, $89, $45, $CC, $6A, $05, $89, + $4D, $BD, $59, $89, $4D, $D0, $EB, $29, $8A, $75, $E7, $8A, $E2, $80, $E4, $F0, + $80, $FC, $70, $74, $2C, $8A, $C2, $24, $FC, $3C, $E0, $74, $24, $8A, $C6, $24, + $F0, $3C, $80, $74, $1C, $80, $E2, $FE, $80, $FA, $C2, $0F, $85, $ED, $FE, $FF, + $FF, $8B, $45, $D8, $3B, $F8, $1B, $D2, $42, $89, $55, $D4, $E9, $E0, $FE, $FF, + $FF, $8A, $45, $E0, $0F, $B6, $C8, $03, $CF, $80, $FC, $70, $74, $0D, $8A, $C2, + $24, $FC, $3C, $E0, $74, $05, $03, $4D, $F0, $EB, $06, $0F, $BE, $45, $F0, $03, + $C8, $8B, $06, $3B, $C1, $77, $0B, $83, $C0, $05, $3B, $C8, $0F, $82, $69, $FF, + $FF, $FF, $8A, $C2, $24, $FC, $3C, $E0, $0F, $84, $90, $00, $00, $00, $0F, $B6, + $C2, $80, $FA, $0F, $75, $03, $0F, $B6, $C6, $2B, $4D, $C8, $24, $0F, $0C, $80, + $83, $E9, $06, $88, $45, $B5, $8D, $45, $B4, $89, $4D, $B6, $6A, $06, $E9, $01, + $FF, $FF, $FF, $8B, $4D, $D0, $E9, $76, $FE, $FF, $FF, $80, $FB, $05, $73, $59, + $8B, $7D, $C4, $0F, $B6, $F3, $6A, $05, $5A, $8B, $07, $2B, $D6, $03, $C6, $8B, + $C8, $89, $45, $C4, $E8, $90, $FD, $FF, $FF, $85, $C0, $75, $3C, $80, $FB, $02, + $73, $11, $8B, $4D, $C4, $6A, $02, $5A, $2B, $D6, $E8, $7A, $FD, $FF, $FF, $85, + $C0, $74, $2B, $8B, $0F, $83, $C1, $FB, $E8, $F5, $00, $00, $00, $85, $C0, $74, + $1D, $8B, $0F, $6A, $05, $83, $E9, $05, $5A, $E8, $5B, $FD, $FF, $FF, $85, $C0, + $74, $0C, $C7, $47, $0C, $01, $00, $00, $00, $33, $C0, $40, $EB, $02, $33, $C0, + $8B, $4D, $FC, $5F, $5E, $33, $CD, $5B, $E8, $25, $06, $00, $00, $8B, $E5, $5D, + $C3, $8B, $15, $74, $45, $00, $10, $56, $33, $F6, $EB, $07, $39, $72, $04, $75, + $4F, $8B, $12, $85, $D2, $75, $F5, $6A, $40, $68, $00, $30, $00, $00, $68, $00, + $10, $00, $00, $56, $FF, $15, $94, $30, $00, $10, $8B, $D0, $85, $D2, $74, $41, + $8D, $4A, $20, $89, $72, $04, $89, $72, $08, $8B, $F1, $2B, $F2, $8B, $42, $04, + $83, $C6, $20, $89, $01, $89, $4A, $04, $83, $C1, $20, $81, $FE, $E0, $0F, $00, + $00, $76, $EA, $A1, $74, $45, $00, $10, $89, $02, $89, $15, $74, $45, $00, $10, + $85, $D2, $74, $0D, $8B, $42, $04, $5E, $8B, $08, $FF, $42, $08, $89, $4A, $04, + $C3, $33, $C0, $5E, $C3, $8B, $15, $74, $45, $00, $10, $8B, $C1, $56, $33, $F6, + $25, $00, $F0, $FF, $FF, $EB, $08, $3B, $D0, $74, $0A, $8B, $F2, $8B, $12, $85, + $D2, $75, $F4, $5E, $C3, $8B, $42, $04, $89, $01, $83, $6A, $08, $01, $89, $4A, + $04, $75, $1D, $8B, $02, $85, $F6, $74, $04, $89, $06, $EB, $05, $A3, $74, $45, + $00, $10, $68, $00, $80, $00, $00, $6A, $00, $52, $FF, $15, $90, $30, $00, $10, + $5E, $C3, $55, $8B, $EC, $83, $EC, $1C, $6A, $1C, $8D, $45, $E4, $50, $51, $FF, + $15, $98, $30, $00, $10, $81, $7D, $F4, $00, $10, $00, $00, $75, $0B, $F6, $45, + $F8, $F0, $74, $05, $33, $C0, $40, $EB, $02, $33, $C0, $8B, $E5, $5D, $C3, $55, + $8B, $EC, $83, $EC, $24, $8B, $C1, $89, $55, $E8, $53, $57, $89, $45, $DC, $8B, + $D8, $33, $C0, $C7, $45, $EC, $10, $40, $00, $10, $6A, $1C, $89, $45, $F0, $8B, + $FA, $88, $45, $FF, $32, $C0, $59, $F3, $AA, $B5, $10, $8A, $0B, $43, $0F, $B6, + $C1, $88, $4D, $FE, $83, $F8, $66, $7F, $30, $74, $25, $83, $F8, $26, $74, $17, + $83, $F8, $2E, $74, $12, $83, $F8, $36, $74, $0D, $83, $F8, $3E, $74, $08, $83, + $C0, $9C, $83, $F8, $01, $77, $50, $80, $4D, $FF, $40, $88, $4A, $03, $EB, $42, + $80, $4D, $FF, $08, $88, $4A, $04, $EB, $39, $83, $E8, $67, $74, $2D, $2D, $89, + $00, $00, $00, $74, $1D, $48, $83, $E8, $01, $74, $0E, $83, $E8, $01, $75, $27, + $80, $4D, $FF, $04, $88, $4A, $01, $EB, $19, $80, $4D, $FF, $02, $88, $4A, $01, + $EB, $10, $80, $4D, $FF, $20, $88, $4A, $02, $EB, $07, $80, $4D, $FF, $10, $88, + $4A, $05, $80, $ED, $01, $75, $84, $8A, $6D, $FF, $0F, $B6, $C5, $C1, $E0, $17, + $89, $42, $18, $84, $ED, $75, $05, $FE, $C5, $88, $6D, $FF, $88, $4A, $06, $80, + $F9, $0F, $75, $12, $8A, $0B, $43, $88, $4D, $FE, $88, $4A, $07, $C7, $45, $EC, + $5A, $40, $00, $10, $EB, $18, $8A, $C1, $04, $60, $3C, $03, $77, $10, $F6, $C5, + $10, $74, $05, $80, $CD, $08, $EB, $03, $80, $E5, $F7, $88, $6D, $FF, $0F, $B6, + $F9, $56, $8B, $F7, $8B, $C7, $C1, $EE, $02, $25, $03, $00, $00, $80, $79, $05, + $48, $83, $C8, $FC, $40, $8B, $55, $EC, $89, $45, $E4, $8B, $45, $EC, $0F, $B6, + $04, $06, $03, $45, $E4, $8A, $04, $10, $8B, $55, $E8, $89, $45, $F4, $3C, $FF, + $75, $1F, $81, $4A, $18, $00, $30, $00, $00, $8B, $C7, $83, $E0, $FD, $C6, $45, + $F4, $00, $83, $F8, $24, $75, $07, $B0, $01, $89, $45, $F4, $EB, $03, $8B, $45, + $F4, $C6, $45, $E0, $00, $84, $C0, $79, $19, $8B, $55, $EC, $0F, $B6, $C0, $83, + $E0, $7F, $0F, $B7, $04, $10, $8B, $55, $E8, $89, $45, $F4, $C1, $E8, $08, $89, + $45, $E0, $8A, $42, $07, $84, $C0, $74, $1A, $0F, $B6, $86, $40, $41, $00, $10, + $8B, $75, $E4, $84, $AC, $30, $40, $41, $00, $10, $74, $07, $81, $4A, $18, $00, + $30, $00, $00, $8B, $45, $F4, $A8, $01, $0F, $84, $C2, $02, $00, $00, $83, $4A, + $18, $01, $8A, $03, $8A, $E0, $88, $42, $08, $C0, $EC, $06, $88, $65, $FB, $88, + $62, $09, $8A, $E0, $C0, $E8, $03, $80, $E4, $07, $24, $07, $88, $65, $FC, $88, + $62, $0B, $88, $45, $FD, $88, $42, $0A, $8B, $45, $E0, $84, $C0, $74, $16, $8A, + $4D, $FD, $0F, $B6, $C0, $D3, $E0, $8A, $4D, $FE, $84, $C0, $79, $07, $81, $4A, + $18, $00, $30, $00, $00, $8A, $62, $07, $84, $E4, $75, $43, $8A, $C1, $04, $27, + $3C, $06, $77, $3B, $80, $C1, $27, $80, $7D, $FB, $03, $75, $13, $0F, $B6, $45, + $FD, $0F, $B6, $C9, $8A, $84, $C8, $08, $41, $00, $10, $8A, $4D, $FC, $EB, $0C, + $0F, $B6, $C1, $8A, $4D, $FD, $8A, $80, $01, $41, $00, $10, $8A, $6D, $FF, $8A, + $62, $07, $D2, $E0, $84, $C0, $79, $07, $81, $4A, $18, $00, $30, $00, $00, $BE, + $DB, $41, $00, $10, $F6, $C5, $20, $74, $5E, $80, $7D, $FB, $03, $75, $09, $81, + $4A, $18, $00, $90, $00, $00, $EB, $4F, $8A, $45, $FE, $8A, $C8, $84, $E4, $74, + $0E, $BE, $C9, $41, $00, $10, $C7, $45, $E0, $DB, $41, $00, $10, $EB, $11, $8A, + $C8, $C7, $45, $E0, $C9, $41, $00, $10, $BE, $B1, $41, $00, $10, $80, $E1, $FE, + $38, $0E, $74, $0A, $83, $C6, $02, $3B, $75, $E0, $75, $F4, $EB, $0D, $0F, $B6, + $46, $01, $8A, $4D, $FD, $D3, $E0, $84, $C0, $79, $07, $81, $4A, $18, $00, $90, + $00, $00, $BE, $DB, $41, $00, $10, $8A, $4A, $07, $8B, $C7, $84, $C9, $74, $43, + $83, $E8, $20, $74, $22, $83, $E8, $01, $74, $0A, $83, $E8, $01, $74, $18, $83, + $E8, $01, $75, $3C, $8A, $45, $FD, $C6, $45, $FB, $03, $3C, $04, $0F, $84, $A6, + $00, $00, $00, $3C, $05, $EB, $11, $8A, $45, $FD, $C6, $45, $FB, $03, $3C, $04, + $0F, $87, $93, $00, $00, $00, $3C, $01, $0F, $85, $92, $00, $00, $00, $E9, $86, + $00, $00, $00, $2D, $8C, $00, $00, $00, $74, $79, $48, $83, $E8, $01, $74, $68, + $80, $7D, $FB, $03, $75, $39, $84, $C9, $74, $0C, $BE, $EA, $41, $00, $10, $BF, + $14, $42, $00, $10, $EB, $05, $BF, $EA, $41, $00, $10, $8A, $4D, $FE, $38, $0E, + $74, $09, $83, $C6, $03, $3B, $F7, $75, $F5, $EB, $58, $84, $6E, $01, $74, $53, + $0F, $B6, $46, $02, $8A, $4D, $FD, $D3, $E0, $84, $C0, $79, $3C, $EB, $41, $84, + $C9, $74, $3D, $83, $EF, $50, $74, $14, $83, $EF, $75, $74, $2C, $83, $EF, $11, + $74, $0F, $83, $EF, $01, $74, $05, $83, $EF, $20, $75, $24, $F6, $C5, $09, $EB, + $03, $F6, $C5, $06, $75, $13, $EB, $18, $8A, $45, $FD, $3C, $01, $74, $0A, $3C, + $05, $EB, $04, $80, $7D, $FD, $05, $76, $07, $81, $4A, $18, $00, $10, $01, $00, + $8A, $4D, $FE, $8A, $43, $01, $83, $C3, $02, $80, $7D, $FD, $01, $88, $45, $FA, + $77, $14, $80, $F9, $F6, $75, $06, $80, $4D, $F4, $02, $EB, $09, $80, $F9, $F7, + $75, $04, $80, $4D, $F4, $10, $8A, $4D, $FB, $0F, $B6, $C1, $83, $E8, $00, $74, + $65, $83, $E8, $01, $74, $57, $83, $E8, $01, $8A, $45, $FC, $75, $0D, $C6, $45, + $F0, $02, $F6, $C5, $10, $75, $04, $C6, $45, $F0, $04, $80, $F9, $03, $74, $5C, + $3C, $04, $75, $58, $F6, $C5, $10, $75, $53, $8A, $4D, $FA, $83, $4A, $18, $02, + $8A, $C1, $C0, $E8, $06, $43, $88, $42, $0D, $8A, $C1, $C0, $E8, $03, $24, $07, + $88, $4A, $0C, $88, $42, $0E, $0F, $B6, $C1, $83, $E0, $07, $88, $42, $0F, $3C, + $05, $75, $29, $F6, $45, $FB, $01, $75, $23, $FE, $C8, $EB, $22, $8A, $45, $FC, + $C6, $45, $F0, $01, $EB, $B5, $8A, $45, $FC, $F6, $C5, $10, $74, $0A, $3C, $06, + $75, $A9, $C6, $45, $F0, $02, $EB, $A3, $3C, $05, $EB, $99, $8B, $45, $F0, $0F, + $B6, $F0, $4B, $8B, $C6, $83, $E8, $01, $74, $26, $83, $E8, $01, $74, $14, $48, + $83, $E8, $01, $75, $24, $81, $4A, $18, $80, $00, $00, $00, $8B, $03, $89, $42, + $14, $EB, $16, $83, $4A, $18, $40, $66, $8B, $03, $66, $89, $42, $14, $EB, $09, + $83, $4A, $18, $20, $8A, $03, $88, $42, $14, $8B, $45, $F4, $03, $DE, $EB, $0C, + $F6, $C5, $20, $74, $07, $81, $4A, $18, $00, $90, $00, $00, $5E, $A8, $10, $74, + $44, $A8, $40, $74, $1F, $F6, $C5, $08, $0F, $84, $84, $00, $00, $00, $81, $4A, + $18, $08, $01, $00, $00, $66, $8B, $03, $83, $C3, $02, $66, $89, $42, $10, $E9, + $91, $00, $00, $00, $F6, $C5, $08, $74, $10, $83, $4A, $18, $08, $66, $8B, $03, + $83, $C3, $02, $66, $89, $42, $10, $EB, $0C, $83, $4A, $18, $10, $8B, $03, $83, + $C3, $04, $89, $42, $10, $8B, $4D, $F4, $F6, $C1, $04, $74, $31, $8B, $42, $18, + $A8, $10, $74, $05, $83, $C8, $08, $EB, $09, $A8, $08, $74, $11, $0D, $00, $08, + $00, $00, $89, $42, $18, $66, $8B, $03, $66, $89, $42, $14, $EB, $0D, $83, $C8, + $08, $89, $42, $18, $66, $8B, $03, $66, $89, $42, $10, $83, $C3, $02, $F6, $C1, + $02, $74, $0A, $83, $4A, $18, $04, $8A, $03, $43, $88, $42, $10, $F6, $C1, $40, + $74, $11, $81, $4A, $18, $10, $01, $00, $00, $8B, $03, $83, $C3, $04, $89, $42, + $10, $EB, $12, $F6, $C1, $20, $74, $0D, $81, $4A, $18, $04, $01, $00, $00, $8A, + $03, $43, $88, $42, $10, $2B, $5D, $DC, $5F, $88, $1A, $80, $FB, $0F, $5B, $76, + $0A, $81, $4A, $18, $00, $50, $00, $00, $C6, $02, $0F, $0F, $B6, $02, $8B, $E5, + $5D, $C3, $3B, $0D, $04, $40, $00, $10, $F2, $75, $02, $F2, $C3, $F2, $E9, $28, + $00, $00, $00, $55, $8B, $EC, $6A, $00, $FF, $15, $38, $30, $00, $10, $FF, $75, + $08, $FF, $15, $3C, $30, $00, $10, $68, $09, $04, $00, $C0, $FF, $15, $4C, $30, + $00, $10, $50, $FF, $15, $34, $30, $00, $10, $5D, $C3, $55, $8B, $EC, $81, $EC, + $24, $03, $00, $00, $6A, $17, $E8, $EB, $00, $00, $00, $85, $C0, $74, $05, $6A, + $02, $59, $CD, $29, $A3, $20, $43, $00, $10, $89, $0D, $1C, $43, $00, $10, $89, + $15, $18, $43, $00, $10, $89, $1D, $14, $43, $00, $10, $89, $35, $10, $43, $00, + $10, $89, $3D, $0C, $43, $00, $10, $66, $8C, $15, $38, $43, $00, $10, $66, $8C, + $0D, $2C, $43, $00, $10, $66, $8C, $1D, $08, $43, $00, $10, $66, $8C, $05, $04, + $43, $00, $10, $66, $8C, $25, $00, $43, $00, $10, $66, $8C, $2D, $FC, $42, $00, + $10, $9C, $8F, $05, $30, $43, $00, $10, $8B, $45, $00, $A3, $24, $43, $00, $10, + $8B, $45, $04, $A3, $28, $43, $00, $10, $8D, $45, $08, $A3, $34, $43, $00, $10, + $8B, $85, $DC, $FC, $FF, $FF, $C7, $05, $70, $42, $00, $10, $01, $00, $01, $00, + $A1, $28, $43, $00, $10, $A3, $2C, $42, $00, $10, $C7, $05, $20, $42, $00, $10, + $09, $04, $00, $C0, $C7, $05, $24, $42, $00, $10, $01, $00, $00, $00, $C7, $05, + $30, $42, $00, $10, $01, $00, $00, $00, $6A, $04, $58, $6B, $C0, $00, $C7, $80, + $34, $42, $00, $10, $02, $00, $00, $00, $6A, $04, $58, $6B, $C0, $00, $8B, $0D, + $04, $40, $00, $10, $89, $4C, $05, $F8, $6A, $04, $58, $C1, $E0, $00, $8B, $0D, + $00, $40, $00, $10, $89, $4C, $05, $F8, $68, $C0, $30, $00, $10, $E8, $E1, $FE, + $FF, $FF, $8B, $E5, $5D, $C3, $FF, $25, $9C, $30, $00, $10, $C3, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $14, $39, $00, $00, $22, $39, $00, $00, $30, $39, $00, $00, $46, $39, $00, $00, + $56, $39, $00, $00, $68, $39, $00, $00, $76, $39, $00, $00, $88, $39, $00, $00, + $94, $39, $00, $00, $A4, $39, $00, $00, $B8, $39, $00, $00, $CA, $39, $00, $00, + $DA, $39, $00, $00, $02, $3C, $00, $00, $E4, $3B, $00, $00, $C8, $3B, $00, $00, + $32, $3A, $00, $00, $48, $3A, $00, $00, $56, $3A, $00, $00, $62, $3A, $00, $00, + $76, $3A, $00, $00, $94, $3A, $00, $00, $A4, $3A, $00, $00, $B4, $3A, $00, $00, + $CA, $3A, $00, $00, $DA, $3A, $00, $00, $EA, $3A, $00, $00, $06, $3B, $00, $00, + $0E, $3B, $00, $00, $1C, $3B, $00, $00, $28, $3B, $00, $00, $36, $3B, $00, $00, + $4A, $3B, $00, $00, $60, $3B, $00, $00, $78, $3B, $00, $00, $8C, $3B, $00, $00, + $9A, $3B, $00, $00, $A8, $3B, $00, $00, $B8, $3B, $00, $00, $16, $3C, $00, $00, + $00, $00, $00, $00, $FE, $39, $00, $00, $12, $3A, $00, $00, $00, $00, $00, $00, + $0C, $2A, $00, $10, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $20, $42, $00, $10, $70, $42, $00, $10, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $96, $30, $07, $77, $2C, $61, $0E, $EE, $BA, $51, $09, $99, + $19, $C4, $6D, $07, $8F, $F4, $6A, $70, $35, $A5, $63, $E9, $A3, $95, $64, $9E, + $32, $88, $DB, $0E, $A4, $B8, $DC, $79, $1E, $E9, $D5, $E0, $88, $D9, $D2, $97, + $2B, $4C, $B6, $09, $BD, $7C, $B1, $7E, $07, $2D, $B8, $E7, $91, $1D, $BF, $90, + $64, $10, $B7, $1D, $F2, $20, $B0, $6A, $48, $71, $B9, $F3, $DE, $41, $BE, $84, + $7D, $D4, $DA, $1A, $EB, $E4, $DD, $6D, $51, $B5, $D4, $F4, $C7, $85, $D3, $83, + $56, $98, $6C, $13, $C0, $A8, $6B, $64, $7A, $F9, $62, $FD, $EC, $C9, $65, $8A, + $4F, $5C, $01, $14, $D9, $6C, $06, $63, $63, $3D, $0F, $FA, $F5, $0D, $08, $8D, + $C8, $20, $6E, $3B, $5E, $10, $69, $4C, $E4, $41, $60, $D5, $72, $71, $67, $A2, + $D1, $E4, $03, $3C, $47, $D4, $04, $4B, $FD, $85, $0D, $D2, $6B, $B5, $0A, $A5, + $FA, $A8, $B5, $35, $6C, $98, $B2, $42, $D6, $C9, $BB, $DB, $40, $F9, $BC, $AC, + $E3, $6C, $D8, $32, $75, $5C, $DF, $45, $CF, $0D, $D6, $DC, $59, $3D, $D1, $AB, + $AC, $30, $D9, $26, $3A, $00, $DE, $51, $80, $51, $D7, $C8, $16, $61, $D0, $BF, + $B5, $F4, $B4, $21, $23, $C4, $B3, $56, $99, $95, $BA, $CF, $0F, $A5, $BD, $B8, + $9E, $B8, $02, $28, $08, $88, $05, $5F, $B2, $D9, $0C, $C6, $24, $E9, $0B, $B1, + $87, $7C, $6F, $2F, $11, $4C, $68, $58, $AB, $1D, $61, $C1, $3D, $2D, $66, $B6, + $90, $41, $DC, $76, $06, $71, $DB, $01, $BC, $20, $D2, $98, $2A, $10, $D5, $EF, + $89, $85, $B1, $71, $1F, $B5, $B6, $06, $A5, $E4, $BF, $9F, $33, $D4, $B8, $E8, + $A2, $C9, $07, $78, $34, $F9, $00, $0F, $8E, $A8, $09, $96, $18, $98, $0E, $E1, + $BB, $0D, $6A, $7F, $2D, $3D, $6D, $08, $97, $6C, $64, $91, $01, $5C, $63, $E6, + $F4, $51, $6B, $6B, $62, $61, $6C, $1C, $D8, $30, $65, $85, $4E, $00, $62, $F2, + $ED, $95, $06, $6C, $7B, $A5, $01, $1B, $C1, $F4, $08, $82, $57, $C4, $0F, $F5, + $C6, $D9, $B0, $65, $50, $E9, $B7, $12, $EA, $B8, $BE, $8B, $7C, $88, $B9, $FC, + $DF, $1D, $DD, $62, $49, $2D, $DA, $15, $F3, $7C, $D3, $8C, $65, $4C, $D4, $FB, + $58, $61, $B2, $4D, $CE, $51, $B5, $3A, $74, $00, $BC, $A3, $E2, $30, $BB, $D4, + $41, $A5, $DF, $4A, $D7, $95, $D8, $3D, $6D, $C4, $D1, $A4, $FB, $F4, $D6, $D3, + $6A, $E9, $69, $43, $FC, $D9, $6E, $34, $46, $88, $67, $AD, $D0, $B8, $60, $DA, + $73, $2D, $04, $44, $E5, $1D, $03, $33, $5F, $4C, $0A, $AA, $C9, $7C, $0D, $DD, + $3C, $71, $05, $50, $AA, $41, $02, $27, $10, $10, $0B, $BE, $86, $20, $0C, $C9, + $25, $B5, $68, $57, $B3, $85, $6F, $20, $09, $D4, $66, $B9, $9F, $E4, $61, $CE, + $0E, $F9, $DE, $5E, $98, $C9, $D9, $29, $22, $98, $D0, $B0, $B4, $A8, $D7, $C7, + $17, $3D, $B3, $59, $81, $0D, $B4, $2E, $3B, $5C, $BD, $B7, $AD, $6C, $BA, $C0, + $20, $83, $B8, $ED, $B6, $B3, $BF, $9A, $0C, $E2, $B6, $03, $9A, $D2, $B1, $74, + $39, $47, $D5, $EA, $AF, $77, $D2, $9D, $15, $26, $DB, $04, $83, $16, $DC, $73, + $12, $0B, $63, $E3, $84, $3B, $64, $94, $3E, $6A, $6D, $0D, $A8, $5A, $6A, $7A, + $0B, $CF, $0E, $E4, $9D, $FF, $09, $93, $27, $AE, $00, $0A, $B1, $9E, $07, $7D, + $44, $93, $0F, $F0, $D2, $A3, $08, $87, $68, $F2, $01, $1E, $FE, $C2, $06, $69, + $5D, $57, $62, $F7, $CB, $67, $65, $80, $71, $36, $6C, $19, $E7, $06, $6B, $6E, + $76, $1B, $D4, $FE, $E0, $2B, $D3, $89, $5A, $7A, $DA, $10, $CC, $4A, $DD, $67, + $6F, $DF, $B9, $F9, $F9, $EF, $BE, $8E, $43, $BE, $B7, $17, $D5, $8E, $B0, $60, + $E8, $A3, $D6, $D6, $7E, $93, $D1, $A1, $C4, $C2, $D8, $38, $52, $F2, $DF, $4F, + $F1, $67, $BB, $D1, $67, $57, $BC, $A6, $DD, $06, $B5, $3F, $4B, $36, $B2, $48, + $DA, $2B, $0D, $D8, $4C, $1B, $0A, $AF, $F6, $4A, $03, $36, $60, $7A, $04, $41, + $C3, $EF, $60, $DF, $55, $DF, $67, $A8, $EF, $8E, $6E, $31, $79, $BE, $69, $46, + $8C, $B3, $61, $CB, $1A, $83, $66, $BC, $A0, $D2, $6F, $25, $36, $E2, $68, $52, + $95, $77, $0C, $CC, $03, $47, $0B, $BB, $B9, $16, $02, $22, $2F, $26, $05, $55, + $BE, $3B, $BA, $C5, $28, $0B, $BD, $B2, $92, $5A, $B4, $2B, $04, $6A, $B3, $5C, + $A7, $FF, $D7, $C2, $31, $CF, $D0, $B5, $8B, $9E, $D9, $2C, $1D, $AE, $DE, $5B, + $B0, $C2, $64, $9B, $26, $F2, $63, $EC, $9C, $A3, $6A, $75, $0A, $93, $6D, $02, + $A9, $06, $09, $9C, $3F, $36, $0E, $EB, $85, $67, $07, $72, $13, $57, $00, $05, + $82, $4A, $BF, $95, $14, $7A, $B8, $E2, $AE, $2B, $B1, $7B, $38, $1B, $B6, $0C, + $9B, $8E, $D2, $92, $0D, $BE, $D5, $E5, $B7, $EF, $DC, $7C, $21, $DF, $DB, $0B, + $D4, $D2, $D3, $86, $42, $E2, $D4, $F1, $F8, $B3, $DD, $68, $6E, $83, $DA, $1F, + $CD, $16, $BE, $81, $5B, $26, $B9, $F6, $E1, $77, $B0, $6F, $77, $47, $B7, $18, + $E6, $5A, $08, $88, $70, $6A, $0F, $FF, $CA, $3B, $06, $66, $5C, $0B, $01, $11, + $FF, $9E, $65, $8F, $69, $AE, $62, $F8, $D3, $FF, $6B, $61, $45, $CF, $6C, $16, + $78, $E2, $0A, $A0, $EE, $D2, $0D, $D7, $54, $83, $04, $4E, $C2, $B3, $03, $39, + $61, $26, $67, $A7, $F7, $16, $60, $D0, $4D, $47, $69, $49, $DB, $77, $6E, $3E, + $4A, $6A, $D1, $AE, $DC, $5A, $D6, $D9, $66, $0B, $DF, $40, $F0, $3B, $D8, $37, + $53, $AE, $BC, $A9, $C5, $9E, $BB, $DE, $7F, $CF, $B2, $47, $E9, $FF, $B5, $30, + $1C, $F2, $BD, $BD, $8A, $C2, $BA, $CA, $30, $93, $B3, $53, $A6, $A3, $B4, $24, + $05, $36, $D0, $BA, $93, $06, $D7, $CD, $29, $57, $DE, $54, $BF, $67, $D9, $23, + $2E, $7A, $66, $B3, $B8, $4A, $61, $C4, $02, $1B, $68, $5D, $94, $2B, $6F, $2A, + $37, $BE, $0B, $B4, $A1, $8E, $0C, $C3, $1B, $DF, $05, $5A, $8D, $EF, $02, $2D, + $73, $00, $61, $00, $6E, $00, $63, $00, $74, $00, $75, $00, $61, $00, $72, $00, + $79, $00, $6C, $00, $69, $00, $62, $00, $2E, $00, $64, $00, $6C, $00, $6C, $00, + $00, $00, $00, $00, $41, $64, $64, $43, $6C, $69, $70, $62, $6F, $61, $72, $64, + $46, $6F, $72, $6D, $61, $74, $4C, $69, $73, $74, $65, $6E, $65, $72, $00, $00, + $52, $65, $6D, $6F, $76, $65, $43, $6C, $69, $70, $62, $6F, $61, $72, $64, $46, + $6F, $72, $6D, $61, $74, $4C, $69, $73, $74, $65, $6E, $65, $72, $00, $00, $00, + $6B, $00, $65, $00, $72, $00, $6E, $00, $65, $00, $6C, $00, $33, $00, $32, $00, + $2E, $00, $64, $00, $6C, $00, $6C, $00, $00, $00, $00, $00, $75, $00, $73, $00, + $65, $00, $72, $00, $33, $00, $32, $00, $2E, $00, $64, $00, $6C, $00, $6C, $00, + $00, $00, $00, $00, $47, $65, $74, $50, $72, $6F, $63, $41, $64, $64, $72, $65, + $73, $73, $00, $00, $4C, $64, $72, $47, $65, $74, $50, $72, $6F, $63, $65, $64, + $75, $72, $65, $41, $64, $64, $72, $65, $73, $73, $00, $00, $6E, $00, $74, $00, + $64, $00, $6C, $00, $6C, $00, $2E, $00, $64, $00, $6C, $00, $6C, $00, $00, $00, + $4C, $64, $72, $4C, $6F, $61, $64, $44, $6C, $6C, $00, $00, $77, $00, $69, $00, + $6E, $00, $74, $00, $72, $00, $75, $00, $73, $00, $74, $00, $2E, $00, $64, $00, + $6C, $00, $6C, $00, $00, $00, $00, $00, $57, $69, $6E, $56, $65, $72, $69, $66, + $79, $54, $72, $75, $73, $74, $00, $00, $57, $69, $6E, $56, $65, $72, $69, $66, + $79, $54, $72, $75, $73, $74, $45, $78, $00, $00, $00, $00, $62, $00, $64, $00, + $73, $00, $2E, $00, $65, $00, $78, $00, $65, $00, $00, $00, $4C, $00, $69, $00, + $63, $00, $65, $00, $6E, $00, $73, $00, $65, $00, $4D, $00, $61, $00, $6E, $00, + $61, $00, $67, $00, $65, $00, $72, $00, $2E, $00, $65, $00, $78, $00, $65, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $E1, $70, $F1, $55, $00, $00, $00, $00, $0D, $00, $00, $00, + $0C, $01, $00, $00, $1C, $37, $00, $00, $1C, $27, $00, $00, $00, $00, $00, $00, + $5C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $04, $40, $00, $10, + $00, $00, $00, $00, $00, $00, $00, $00, $B0, $30, $00, $10, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $E1, $70, $F1, $55, $00, $00, $00, $00, $EC, $36, $00, $00, + $01, $00, $00, $00, $02, $00, $00, $00, $02, $00, $00, $00, $D8, $36, $00, $00, + $E0, $36, $00, $00, $E8, $36, $00, $00, $B0, $10, $00, $00, $D0, $10, $00, $00, + $F9, $36, $00, $00, $0A, $37, $00, $00, $00, $00, $01, $00, $73, $68, $66, $6F, + $6C, $64, $65, $72, $2E, $64, $6C, $6C, $00, $53, $48, $47, $65, $74, $46, $6F, + $6C, $64, $65, $72, $50, $61, $74, $68, $41, $00, $53, $48, $47, $65, $74, $46, + $6F, $6C, $64, $65, $72, $50, $61, $74, $68, $57, $00, $00, $47, $43, $54, $4C, + $00, $10, $00, $00, $0D, $1A, $00, $00, $2E, $74, $65, $78, $74, $24, $6D, $6E, + $00, $00, $00, $00, $00, $30, $00, $00, $B0, $00, $00, $00, $2E, $69, $64, $61, + $74, $61, $24, $35, $00, $00, $00, $00, $B0, $30, $00, $00, $04, $00, $00, $00, + $2E, $30, $30, $63, $66, $67, $00, $00, $C0, $30, $00, $00, $EC, $05, $00, $00, + $2E, $72, $64, $61, $74, $61, $00, $00, $B0, $36, $00, $00, $6B, $00, $00, $00, + $2E, $65, $64, $61, $74, $61, $00, $00, $1C, $37, $00, $00, $0C, $01, $00, $00, + $2E, $72, $64, $61, $74, $61, $24, $7A, $7A, $7A, $64, $62, $67, $00, $00, $00, + $28, $38, $00, $00, $28, $00, $00, $00, $2E, $69, $64, $61, $74, $61, $24, $32, + $00, $00, $00, $00, $50, $38, $00, $00, $14, $00, $00, $00, $2E, $69, $64, $61, + $74, $61, $24, $33, $00, $00, $00, $00, $64, $38, $00, $00, $B0, $00, $00, $00, + $2E, $69, $64, $61, $74, $61, $24, $34, $00, $00, $00, $00, $14, $39, $00, $00, + $1E, $03, $00, $00, $2E, $69, $64, $61, $74, $61, $24, $36, $00, $00, $00, $00, + $00, $40, $00, $00, $14, $02, $00, $00, $2E, $64, $61, $74, $61, $00, $00, $00, + $20, $42, $00, $00, $6C, $03, $00, $00, $2E, $62, $73, $73, $00, $00, $00, $00, + $00, $50, $00, $00, $58, $00, $00, $00, $2E, $72, $73, $72, $63, $24, $30, $31, + $00, $00, $00, $00, $60, $50, $00, $00, $80, $01, $00, $00, $2E, $72, $73, $72, + $63, $24, $30, $32, $00, $00, $00, $00, $64, $38, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $F0, $39, $00, $00, $00, $30, $00, $00, $08, $39, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $26, $3A, $00, $00, $A4, $30, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $14, $39, $00, $00, $22, $39, $00, $00, $30, $39, $00, $00, + $46, $39, $00, $00, $56, $39, $00, $00, $68, $39, $00, $00, $76, $39, $00, $00, + $88, $39, $00, $00, $94, $39, $00, $00, $A4, $39, $00, $00, $B8, $39, $00, $00, + $CA, $39, $00, $00, $DA, $39, $00, $00, $02, $3C, $00, $00, $E4, $3B, $00, $00, + $C8, $3B, $00, $00, $32, $3A, $00, $00, $48, $3A, $00, $00, $56, $3A, $00, $00, + $62, $3A, $00, $00, $76, $3A, $00, $00, $94, $3A, $00, $00, $A4, $3A, $00, $00, + $B4, $3A, $00, $00, $CA, $3A, $00, $00, $DA, $3A, $00, $00, $EA, $3A, $00, $00, + $06, $3B, $00, $00, $0E, $3B, $00, $00, $1C, $3B, $00, $00, $28, $3B, $00, $00, + $36, $3B, $00, $00, $4A, $3B, $00, $00, $60, $3B, $00, $00, $78, $3B, $00, $00, + $8C, $3B, $00, $00, $9A, $3B, $00, $00, $A8, $3B, $00, $00, $B8, $3B, $00, $00, + $16, $3C, $00, $00, $00, $00, $00, $00, $FE, $39, $00, $00, $12, $3A, $00, $00, + $00, $00, $00, $00, $8F, $00, $43, $72, $65, $61, $74, $65, $46, $69, $6C, $65, + $57, $00, $F0, $01, $47, $65, $74, $46, $69, $6C, $65, $53, $69, $7A, $65, $00, + $8C, $00, $43, $72, $65, $61, $74, $65, $46, $69, $6C, $65, $4D, $61, $70, $70, + $69, $6E, $67, $57, $00, $00, $57, $03, $4D, $61, $70, $56, $69, $65, $77, $4F, + $66, $46, $69, $6C, $65, $00, $D6, $04, $55, $6E, $6D, $61, $70, $56, $69, $65, + $77, $4F, $66, $46, $69, $6C, $65, $00, $52, $00, $43, $6C, $6F, $73, $65, $48, + $61, $6E, $64, $6C, $65, $00, $EF, $04, $56, $69, $72, $74, $75, $61, $6C, $50, + $72, $6F, $74, $65, $63, $74, $00, $00, $45, $05, $6C, $73, $74, $72, $63, $6D, + $70, $69, $57, $00, $A4, $02, $47, $65, $74, $56, $65, $72, $73, $69, $6F, $6E, + $45, $78, $57, $00, $18, $02, $47, $65, $74, $4D, $6F, $64, $75, $6C, $65, $48, + $61, $6E, $64, $6C, $65, $57, $00, $00, $45, $02, $47, $65, $74, $50, $72, $6F, + $63, $41, $64, $64, $72, $65, $73, $73, $00, $00, $3F, $03, $4C, $6F, $61, $64, + $4C, $69, $62, $72, $61, $72, $79, $57, $00, $00, $14, $02, $47, $65, $74, $4D, + $6F, $64, $75, $6C, $65, $46, $69, $6C, $65, $4E, $61, $6D, $65, $57, $00, $00, + $4B, $45, $52, $4E, $45, $4C, $33, $32, $2E, $64, $6C, $6C, $00, $00, $BF, $00, + $53, $48, $47, $65, $74, $46, $6F, $6C, $64, $65, $72, $50, $61, $74, $68, $41, + $00, $00, $C3, $00, $53, $48, $47, $65, $74, $46, $6F, $6C, $64, $65, $72, $50, + $61, $74, $68, $57, $00, $00, $53, $48, $45, $4C, $4C, $33, $32, $2E, $64, $6C, + $6C, $00, $EC, $02, $49, $6E, $74, $65, $72, $6C, $6F, $63, $6B, $65, $64, $45, + $78, $63, $68, $61, $6E, $67, $65, $00, $CD, $02, $48, $65, $61, $70, $43, $72, + $65, $61, $74, $65, $00, $00, $CF, $02, $48, $65, $61, $70, $46, $72, $65, $65, + $00, $00, $C0, $01, $47, $65, $74, $43, $75, $72, $72, $65, $6E, $74, $50, $72, + $6F, $63, $65, $73, $73, $00, $E9, $02, $49, $6E, $74, $65, $72, $6C, $6F, $63, + $6B, $65, $64, $43, $6F, $6D, $70, $61, $72, $65, $45, $78, $63, $68, $61, $6E, + $67, $65, $00, $00, $C4, $04, $54, $68, $72, $65, $61, $64, $33, $32, $4E, $65, + $78, $74, $00, $00, $C3, $04, $54, $68, $72, $65, $61, $64, $33, $32, $46, $69, + $72, $73, $74, $00, $C5, $01, $47, $65, $74, $43, $75, $72, $72, $65, $6E, $74, + $54, $68, $72, $65, $61, $64, $49, $64, $00, $00, $BA, $04, $53, $75, $73, $70, + $65, $6E, $64, $54, $68, $72, $65, $61, $64, $00, $13, $04, $52, $65, $73, $75, + $6D, $65, $54, $68, $72, $65, $61, $64, $00, $00, $BE, $00, $43, $72, $65, $61, + $74, $65, $54, $6F, $6F, $6C, $68, $65, $6C, $70, $33, $32, $53, $6E, $61, $70, + $73, $68, $6F, $74, $00, $00, $B2, $04, $53, $6C, $65, $65, $70, $00, $D2, $02, + $48, $65, $61, $70, $52, $65, $41, $6C, $6C, $6F, $63, $00, $CB, $02, $48, $65, + $61, $70, $41, $6C, $6C, $6F, $63, $00, $CE, $02, $48, $65, $61, $70, $44, $65, + $73, $74, $72, $6F, $79, $00, $86, $02, $47, $65, $74, $54, $68, $72, $65, $61, + $64, $43, $6F, $6E, $74, $65, $78, $74, $00, $00, $C1, $01, $47, $65, $74, $43, + $75, $72, $72, $65, $6E, $74, $50, $72, $6F, $63, $65, $73, $73, $49, $64, $00, + $58, $01, $46, $6C, $75, $73, $68, $49, $6E, $73, $74, $72, $75, $63, $74, $69, + $6F, $6E, $43, $61, $63, $68, $65, $00, $91, $04, $53, $65, $74, $54, $68, $72, + $65, $61, $64, $43, $6F, $6E, $74, $65, $78, $74, $00, $00, $85, $03, $4F, $70, + $65, $6E, $54, $68, $72, $65, $61, $64, $00, $00, $EC, $04, $56, $69, $72, $74, + $75, $61, $6C, $46, $72, $65, $65, $00, $E9, $04, $56, $69, $72, $74, $75, $61, + $6C, $41, $6C, $6C, $6F, $63, $00, $00, $F1, $04, $56, $69, $72, $74, $75, $61, + $6C, $51, $75, $65, $72, $79, $00, $00, $D3, $04, $55, $6E, $68, $61, $6E, $64, + $6C, $65, $64, $45, $78, $63, $65, $70, $74, $69, $6F, $6E, $46, $69, $6C, $74, + $65, $72, $00, $00, $A5, $04, $53, $65, $74, $55, $6E, $68, $61, $6E, $64, $6C, + $65, $64, $45, $78, $63, $65, $70, $74, $69, $6F, $6E, $46, $69, $6C, $74, $65, + $72, $00, $C0, $04, $54, $65, $72, $6D, $69, $6E, $61, $74, $65, $50, $72, $6F, + $63, $65, $73, $73, $00, $00, $04, $03, $49, $73, $50, $72, $6F, $63, $65, $73, + $73, $6F, $72, $46, $65, $61, $74, $75, $72, $65, $50, $72, $65, $73, $65, $6E, + $74, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $B1, $19, $BF, $44, $4E, $E6, $40, $BB, $00, $00, $00, $00, $00, $00, $00, $00, + $A3, $A8, $A3, $A8, $A3, $A8, $A3, $A8, $A3, $A8, $A3, $A8, $A3, $A8, $A3, $A8, + $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AC, $AA, $B2, $AA, $9F, $9F, $9F, $9F, + $B5, $A3, $A3, $A4, $AA, $AA, $BA, $AA, $96, $AA, $A8, $AA, $C3, $C3, $96, $96, + $B7, $AE, $D6, $BD, $A3, $C5, $A3, $A3, $9F, $C3, $9C, $AA, $AA, $AC, $AA, $BF, + $03, $7F, $11, $7F, $01, $7F, $01, $3F, $01, $01, $90, $82, $7D, $97, $59, $59, + $59, $59, $59, $7F, $59, $59, $60, $7D, $7F, $7F, $59, $59, $59, $59, $59, $59, + $59, $59, $59, $59, $59, $59, $9A, $88, $7D, $59, $50, $50, $50, $50, $59, $59, + $59, $59, $61, $94, $61, $9E, $59, $59, $85, $59, $92, $A3, $60, $60, $59, $59, + $59, $59, $59, $59, $59, $59, $59, $59, $59, $9F, $01, $03, $01, $04, $03, $D5, + $03, $CC, $01, $BC, $03, $F0, $10, $10, $10, $10, $50, $50, $50, $50, $14, $20, + $20, $20, $20, $01, $01, $01, $01, $C4, $02, $10, $00, $00, $00, $00, $01, $01, + $C0, $C2, $10, $11, $02, $03, $11, $03, $03, $04, $00, $00, $14, $00, $02, $00, + $00, $C6, $C8, $02, $02, $02, $02, $00, $00, $FF, $FF, $FF, $FF, $00, $00, $00, + $FF, $CA, $01, $01, $01, $00, $06, $00, $04, $00, $C0, $C2, $01, $01, $03, $01, + $FF, $FF, $01, $00, $03, $C4, $C4, $C6, $03, $01, $01, $01, $FF, $03, $03, $03, + $C8, $40, $00, $0A, $00, $04, $00, $00, $00, $00, $7F, $00, $33, $01, $00, $00, + $00, $00, $00, $00, $FF, $BF, $FF, $FF, $00, $00, $00, $00, $07, $00, $00, $FF, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $FF, $FF, + $00, $00, $00, $BF, $00, $00, $00, $00, $00, $00, $00, $00, $7F, $00, $00, $FF, + $4A, $4A, $4A, $4A, $4B, $52, $4A, $4A, $4A, $4A, $4F, $4C, $4A, $4A, $4A, $4A, + $4A, $4A, $4A, $4A, $55, $45, $40, $4A, $4A, $4A, $45, $59, $4D, $46, $4A, $5D, + $4A, $4A, $4A, $4A, $4A, $4A, $4A, $4A, $4A, $4A, $4A, $4A, $4A, $4A, $61, $63, + $67, $4E, $4A, $4A, $6B, $6D, $4A, $4A, $45, $6D, $4A, $4A, $44, $45, $4A, $4A, + $00, $00, $00, $02, $0D, $06, $06, $06, $06, $0E, $00, $00, $00, $00, $06, $06, + $06, $00, $06, $06, $02, $06, $00, $0A, $0A, $07, $07, $06, $02, $05, $05, $02, + $02, $00, $00, $04, $04, $04, $04, $00, $00, $00, $0E, $05, $06, $06, $06, $01, + $06, $00, $00, $08, $00, $10, $00, $18, $00, $20, $00, $28, $00, $30, $00, $80, + $01, $82, $01, $86, $00, $F6, $CF, $FE, $3F, $AB, $00, $B0, $00, $B1, $00, $B3, + $00, $BA, $F8, $BB, $00, $C0, $00, $C1, $00, $C7, $BF, $62, $FF, $00, $8D, $FF, + $00, $C4, $FF, $00, $C5, $FF, $00, $FF, $FF, $EB, $01, $FF, $0E, $12, $08, $00, + $13, $09, $00, $16, $08, $00, $17, $09, $00, $2B, $09, $00, $AE, $FF, $07, $B2, + $FF, $00, $B4, $FF, $00, $B5, $FF, $00, $C3, $01, $00, $C7, $FF, $BF, $E7, $08, + $00, $F0, $02, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $00, + $18, $00, $00, $00, $18, $00, $00, $80, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $01, $00, $02, $00, $00, $00, $30, $00, $00, $80, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $00, + $09, $04, $00, $00, $48, $00, $00, $00, $60, $50, $00, $00, $7D, $01, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $3C, $3F, $78, $6D, $6C, $20, $76, $65, $72, $73, $69, $6F, $6E, $3D, $27, $31, + $2E, $30, $27, $20, $65, $6E, $63, $6F, $64, $69, $6E, $67, $3D, $27, $55, $54, + $46, $2D, $38, $27, $20, $73, $74, $61, $6E, $64, $61, $6C, $6F, $6E, $65, $3D, + $27, $79, $65, $73, $27, $3F, $3E, $0D, $0A, $3C, $61, $73, $73, $65, $6D, $62, + $6C, $79, $20, $78, $6D, $6C, $6E, $73, $3D, $27, $75, $72, $6E, $3A, $73, $63, + $68, $65, $6D, $61, $73, $2D, $6D, $69, $63, $72, $6F, $73, $6F, $66, $74, $2D, + $63, $6F, $6D, $3A, $61, $73, $6D, $2E, $76, $31, $27, $20, $6D, $61, $6E, $69, + $66, $65, $73, $74, $56, $65, $72, $73, $69, $6F, $6E, $3D, $27, $31, $2E, $30, + $27, $3E, $0D, $0A, $20, $20, $3C, $74, $72, $75, $73, $74, $49, $6E, $66, $6F, + $20, $78, $6D, $6C, $6E, $73, $3D, $22, $75, $72, $6E, $3A, $73, $63, $68, $65, + $6D, $61, $73, $2D, $6D, $69, $63, $72, $6F, $73, $6F, $66, $74, $2D, $63, $6F, + $6D, $3A, $61, $73, $6D, $2E, $76, $33, $22, $3E, $0D, $0A, $20, $20, $20, $20, + $3C, $73, $65, $63, $75, $72, $69, $74, $79, $3E, $0D, $0A, $20, $20, $20, $20, + $20, $20, $3C, $72, $65, $71, $75, $65, $73, $74, $65, $64, $50, $72, $69, $76, + $69, $6C, $65, $67, $65, $73, $3E, $0D, $0A, $20, $20, $20, $20, $20, $20, $20, + $20, $3C, $72, $65, $71, $75, $65, $73, $74, $65, $64, $45, $78, $65, $63, $75, + $74, $69, $6F, $6E, $4C, $65, $76, $65, $6C, $20, $6C, $65, $76, $65, $6C, $3D, + $27, $61, $73, $49, $6E, $76, $6F, $6B, $65, $72, $27, $20, $75, $69, $41, $63, + $63, $65, $73, $73, $3D, $27, $66, $61, $6C, $73, $65, $27, $20, $2F, $3E, $0D, + $0A, $20, $20, $20, $20, $20, $20, $3C, $2F, $72, $65, $71, $75, $65, $73, $74, + $65, $64, $50, $72, $69, $76, $69, $6C, $65, $67, $65, $73, $3E, $0D, $0A, $20, + $20, $20, $20, $3C, $2F, $73, $65, $63, $75, $72, $69, $74, $79, $3E, $0D, $0A, + $20, $20, $3C, $2F, $74, $72, $75, $73, $74, $49, $6E, $66, $6F, $3E, $0D, $0A, + $3C, $2F, $61, $73, $73, $65, $6D, $62, $6C, $79, $3E, $0D, $0A, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $10, $00, $00, $54, $01, $00, $00, $18, $30, $34, $30, $4F, $30, $62, $30, + $86, $30, $94, $30, $9B, $30, $A3, $30, $C2, $30, $D2, $30, $08, $31, $77, $31, + $C5, $31, $CC, $31, $F2, $31, $05, $32, $1F, $32, $2B, $32, $3A, $32, $6A, $32, + $9C, $32, $20, $33, $2E, $33, $35, $33, $40, $33, $54, $33, $59, $33, $60, $33, + $65, $33, $6D, $33, $72, $33, $77, $33, $7D, $33, $82, $33, $89, $33, $95, $33, + $9B, $33, $AB, $33, $B8, $33, $FA, $34, $02, $35, $07, $35, $0C, $35, $29, $35, + $38, $35, $40, $35, $5A, $35, $67, $35, $75, $35, $7A, $35, $8F, $35, $95, $35, + $A2, $35, $A8, $35, $AD, $35, $B2, $35, $B8, $35, $BE, $35, $C3, $35, $F2, $35, + $13, $36, $32, $36, $3F, $36, $53, $36, $59, $36, $73, $36, $7E, $36, $8B, $36, + $A2, $36, $B0, $36, $C3, $36, $C9, $36, $E3, $36, $E9, $36, $FA, $36, $01, $37, + $07, $37, $36, $37, $3D, $37, $6F, $37, $79, $37, $9D, $37, $B0, $37, $D7, $37, + $DC, $37, $0D, $38, $36, $38, $3B, $38, $42, $38, $58, $38, $8C, $38, $9F, $38, + $C0, $38, $C4, $38, $C8, $38, $CC, $38, $D3, $38, $DF, $38, $F6, $38, $06, $39, + $0C, $39, $16, $39, $1E, $39, $2B, $39, $30, $39, $41, $39, $47, $39, $52, $39, + $5A, $39, $5F, $39, $65, $39, $71, $39, $80, $39, $A8, $39, $BC, $39, $E3, $39, + $59, $3A, $D9, $3A, $EC, $3A, $09, $3B, $1A, $3B, $25, $3B, $3C, $3B, $49, $3B, + $67, $3B, $6D, $3B, $96, $3B, $A5, $3B, $E9, $3B, $F6, $3B, $0B, $3C, $3B, $3C, + $48, $3C, $4F, $3C, $60, $3C, $66, $3C, $7F, $3C, $AA, $3C, $05, $3D, $0F, $3D, + $16, $3D, $46, $3D, $5F, $3D, $96, $3D, $A6, $3D, $C9, $3D, $FB, $3D, $05, $3E, + $0B, $3E, $18, $3E, $1E, $3E, $2B, $3E, $40, $3E, $49, $3E, $5D, $3E, $6A, $3E, + $71, $3E, $77, $3E, $7D, $3E, $83, $3E, $89, $3E, $8F, $3E, $95, $3E, $9B, $3E, + $B5, $3E, $D7, $3E, $00, $20, $00, $00, $78, $00, $00, $00, $1B, $30, $B3, $32, + $D6, $32, $04, $33, $0C, $33, $27, $33, $5E, $33, $6C, $33, $81, $33, $B6, $33, + $70, $34, $0C, $35, $16, $35, $97, $35, $A8, $35, $C0, $35, $E2, $35, $E9, $35, + $F4, $35, $F9, $35, $23, $36, $8B, $36, $90, $36, $97, $36, $D4, $38, $EA, $38, + $F3, $38, $FE, $38, $05, $39, $25, $39, $2B, $39, $31, $39, $37, $39, $3D, $39, + $43, $39, $4A, $39, $51, $39, $58, $39, $5F, $39, $66, $39, $6D, $39, $74, $39, + $7C, $39, $84, $39, $8C, $39, $98, $39, $A1, $39, $A6, $39, $AC, $39, $B6, $39, + $C0, $39, $D0, $39, $E0, $39, $F0, $39, $F9, $39, $08, $3A, $00, $30, $00, $00, + $14, $00, $00, $00, $B0, $30, $C0, $30, $C4, $30, $8C, $36, $98, $36, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 +); +implementation +const + BDS_CRC_OFFSET:DWORD=$00000BF1; + BDS_PATCH_OFFSET:DWORD=$00000C00; + BDS_FUNC_OFFSET:DWORD=$00000C06; + LM_CRC_OFFSET:DWORD=$00000C22; + LM_PATCH_OFFSET:DWORD=$00000C2A; + LM_FUNC_OFFSET:DWORD=$00000C30; + +procedure CreateSHFolderData(RadStudioVersion:PRadStudioVersion); +begin + PDWORD(@SHFolderData[BDS_CRC_OFFSET])^:=RadStudioVersion^.BdsPatchInfo.Crc; + PDWORD(@SHFolderData[BDS_PATCH_OFFSET])^:=RadStudioVersion^.BdsPatchInfo.PatchOffset; + PDWORD(@SHFolderData[BDS_FUNC_OFFSET])^:=RadStudioVersion^.BdsPatchInfo.FinalizeArrayOffset; + PDWORD(@SHFolderData[LM_CRC_OFFSET])^:=RadStudioVersion^.LicenseManagerPatchInfo.Crc; + PDWORD(@SHFolderData[LM_PATCH_OFFSET])^:=RadStudioVersion^.LicenseManagerPatchInfo.PatchOffset; + PDWORD(@SHFolderData[LM_FUNC_OFFSET])^:=RadStudioVersion^.LicenseManagerPatchInfo.FinalizeArrayOffset; +end; + +end. diff --git a/10.2.3.3231/Keygen/Sha1.pas b/10.2.3.3231/Keygen/Sha1.pas new file mode 100644 index 0000000..2029e4f --- /dev/null +++ b/10.2.3.3231/Keygen/Sha1.pas @@ -0,0 +1,251 @@ +{ + +*************************************************** +* A binary compatible SHA1 implementation * +* written by Dave Barton (davebarton@bigfoot.com) * +*************************************************** +* 160bit hash size * +*************************************************** + +} +unit SHA1; + +interface +uses + Windows,SysUtils; + +type + TSHA1Digest = array[0..19] of byte; + TSHA1Context = record + Hash: array[0..4] of DWord; + Hi, Lo: integer; + Buffer: array[0..63] of byte; + Index: integer; + end; + +procedure SHA1Init(var Context: TSHA1Context); +procedure SHA1Update(var Context: TSHA1Context; Buffer: pointer; Len: integer); +procedure SHA1Final(var Context: TSHA1Context; var Digest: TSHA1Digest); + + +function SHA1String(M: AnsiString): TSHA1Digest; +function SHA1File(N: string): TSHA1Digest; +function SHA1Print(Digest: TSHA1Digest): AnsiString; + +//****************************************************************************** +implementation +{ +$R- +} + +function LRot16(X: Word; c: longint): Word; +begin + LRot16 := (X shl c) or (X shr (16 - c)); +end; + + +function RRot16(X: Word; c: longint): Word; +begin + RRot16 := (X shr c) or (X shl (16 - c)); +end; + + +function LRot32(X: DWord; c: longint): DWord; +begin + LRot32 := (X shl c) or (X shr (32 - c)); +end; + + +function RRot32(X: DWord; c: longint): DWord; +begin + RRot32 := (X shr c) or (X shl (32 - c)); +end; + + + +//****************************************************************************** + +function F1(x, y, z: DWord): DWord; +begin + Result := z xor (x and (y xor z)); +end; + +function F2(x, y, z: DWord): DWord; +begin + Result := x xor y xor z; +end; + +function F3(x, y, z: DWord): DWord; +begin + Result := (x and y) or (z and (x or y)); +end; + +//****************************************************************************** + +function RB(A: DWord): DWord; +begin + Result := (A shr 24) or ((A shr 8) and $FF00) or ((A shl 8) and $FF0000) or (A shl 24); +end; + +procedure SHA1Compress(var Data: TSHA1Context); +var + A, B, C, D, E, T: DWord; + W: array[0..79] of DWord; + i: integer; +begin + Move(Data.Buffer, W, Sizeof(Data.Buffer)); + for i := 0 to 15 do + W[i] := RB(W[i]); + for i := 16 to 79 do + W[i] := LRot32(W[i - 3] xor W[i - 8] xor W[i - 14] xor W[i - 16], 1); + A := Data.Hash[0]; B := Data.Hash[1]; C := Data.Hash[2]; D := Data.Hash[3]; E := Data.Hash[4]; + for i := 0 to 19 do + begin + T := LRot32(A, 5) + F1(B, C, D) + E + W[i] + $5A827999; + E := D; D := C; C := LRot32(B, 30); B := A; A := T; + end; + for i := 20 to 39 do + begin + T := LRot32(A, 5) + F2(B, C, D) + E + W[i] + $6ED9EBA1; + E := D; D := C; C := LRot32(B, 30); B := A; A := T; + end; + for i := 40 to 59 do + begin + T := LRot32(A, 5) + F3(B, C, D) + E + W[i] + $8F1BBCDC; + E := D; D := C; C := LRot32(B, 30); B := A; A := T; + end; + for i := 60 to 79 do + begin + T := LRot32(A, 5) + F2(B, C, D) + E + W[i] + $CA62C1D6; + E := D; D := C; C := LRot32(B, 30); B := A; A := T; + end; + Data.Hash[0] := Data.Hash[0] + A; + Data.Hash[1] := Data.Hash[1] + B; + Data.Hash[2] := Data.Hash[2] + C; + Data.Hash[3] := Data.Hash[3] + D; + Data.Hash[4] := Data.Hash[4] + E; + FillChar(W, Sizeof(W), 0); + FillChar(Data.Buffer, Sizeof(Data.Buffer), 0); +end; + +//****************************************************************************** + +procedure SHA1Init(var Context: TSHA1Context); +begin + Context.Hi := 0; Context.Lo := 0; + Context.Index := 0; + FillChar(Context.Buffer, Sizeof(Context.Buffer), 0); + Context.Hash[0] := $67452301; + Context.Hash[1] := $EFCDAB89; + Context.Hash[2] := $98BADCFE; + Context.Hash[3] := $10325476; + Context.Hash[4] := $C3D2E1F0; +end; + +//****************************************************************************** + +procedure SHA1UpdateLen(var Context: TSHA1Context; Len: integer); +var + i, k: integer; +begin + for k := 0 to 7 do + begin + i := Context.Lo; + Inc(Context.Lo, Len); + if Context.Lo < i then + Inc(Context.Hi); + end; +end; + +//****************************************************************************** + +procedure SHA1Update(var Context: TSHA1Context; Buffer: pointer; Len: integer); +type + PByte = ^Byte; +begin + SHA1UpdateLen(Context, Len); + while Len > 0 do + begin + Context.Buffer[Context.Index] := PByte(Buffer)^; + Inc(PByte(Buffer)); + Inc(Context.Index); + Dec(Len); + if Context.Index = 64 then + begin + Context.Index := 0; + SHA1Compress(Context); + end; + end; +end; + +//****************************************************************************** + +procedure SHA1Final(var Context: TSHA1Context; var Digest: TSHA1Digest); +type + PDWord = ^DWord; +begin + Context.Buffer[Context.Index] := $80; + if Context.Index >= 56 then + SHA1Compress(Context); + PDWord(@Context.Buffer[56])^ := RB(Context.Hi); + PDWord(@Context.Buffer[60])^ := RB(Context.Lo); + SHA1Compress(Context); + Context.Hash[0] := RB(Context.Hash[0]); + Context.Hash[1] := RB(Context.Hash[1]); + Context.Hash[2] := RB(Context.Hash[2]); + Context.Hash[3] := RB(Context.Hash[3]); + Context.Hash[4] := RB(Context.Hash[4]); + Move(Context.Hash, Digest, Sizeof(Digest)); + FillChar(Context, Sizeof(Context), 0); +end; + + +function SHA1String(M: AnsiString): TSHA1Digest; +var + Context: TSHA1Context; +begin + SHA1Init(Context); + SHA1Update(Context, PAnsiChar(M), length(M)); + SHA1Final(Context, Result); +end; + +function SHA1File(N: string): TSHA1Digest; +var + FileHandle: THandle; + MapHandle: THandle; + ViewPointer: pointer; + Context: TSHA1Context; +begin + SHA1Init(Context); + FileHandle := CreateFile(pChar(N), GENERIC_READ, FILE_SHARE_READ or FILE_SHARE_WRITE, + nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL or FILE_FLAG_SEQUENTIAL_SCAN, 0); + if FileHandle <> INVALID_HANDLE_VALUE then try + MapHandle := CreateFileMapping(FileHandle, nil, PAGE_READONLY, 0, 0, nil); + if MapHandle <> 0 then try + ViewPointer := MapViewOfFile(MapHandle, FILE_MAP_READ, 0, 0, 0); + if ViewPointer <> nil then try + SHA1Update(Context, ViewPointer, GetFileSize(FileHandle, nil)); + finally + UnmapViewOfFile(ViewPointer); + end; + finally + CloseHandle(MapHandle); + end; + finally + CloseHandle(FileHandle); + end; + SHA1Final(Context, Result); +end; + +function SHA1Print(Digest: TSHA1Digest): AnsiString; +var + I: byte; +const + Digits: array[0..15] of AnsiChar = + ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'); +begin + Result := ''; + for I := 0 to 19 do Result := Result + Digits[(Digest[I] shr 4) and $0F] + Digits[Digest[I] and $0F]; +end; + +end. \ No newline at end of file diff --git a/10.2.3.3231/Release/Activator.exe b/10.2.3.3231/Release/Activator.exe new file mode 100644 index 0000000000000000000000000000000000000000..f0b9bb8a09adc96324ba29c248a9f5e8b5c5bae7 GIT binary patch literal 225032 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 Y{nuHBg4tsmT=s9~)UfU3V2$Q~0HvOrrvLx| literal 0 HcmV?d00001 diff --git a/10.2.3.3231/Release/Readme.txt b/10.2.3.3231/Release/Readme.txt new file mode 100644 index 0000000..c273842 --- /dev/null +++ b/10.2.3.3231/Release/Readme.txt @@ -0,0 +1,48 @@ +为了便于在 Lite 14.x 中使用大侠们的特别补丁,初步写成这个:Activator.exe + +他的主要作用: + +1、整合各位大虾的 Keygen +2、相对原始部署方式,这个 Activator 实现“一键激活”! + +使用方法: + +1、执行 Activator.exe + +发布历史: + +2018.09.16 - v14.5 + +1、根据 25.0.31059.3231 原版制作,基于 elseif、tonzi RadStudioKeygen2018.7.23.rar 的成果 + +2018.03.16 - v14.4 + +1、根据 25.0.29899.2631 原版制作,基于 elseif RadStudioKeygenSourceCode.zip 的成果 + +2017.12.20 - v14.3 + +1、根据 25.0.29039.2004 原版制作,基于 aldian RadStudioKeygenSourceCode.zip 的成果 + +2017.12.14 - v14.2 + +1、根据 25.0.28979.1978 原版制作,基于 RadStudioKeygenSourceCodeTokyo10.2Update2CorrectedSetup.zip 的成果 + +2017.08.11 - v14.1 + +1、根据 25.0.27659.1188 原版制作,基于 elseif-Rad-Studio-Keygen-master upto 10.2.1 的成果 + +2017.03.26 - v14.0 + +1、根据 25.0.26309.314 原版制作,基于 elseif、unis、x-force、cjack 等大虾的成果 + +已知问题: + +1、在一些操作系统上如果出现安全提示,直接确定即可。 + +特别感谢: + +1、elseif, tonzi, freecat, unis, x-force, cjack 等大侠的特别补丁,感谢诸位我知道的不知道的的大虾们的辛勤劳动! +2、iny、nevergrief、snakejiao、star5、tintin1943、ti9er、wang_80919、wuxiangyang 等等我知道的不知道的的网友们的热情测试! +3、andreas hausladen 等大虾们的无私贡献! + +O(∩_∩)O~ diff --git a/10.2.3/Release/Activator.exe b/10.2.3/Release/Activator.exe new file mode 100644 index 0000000000000000000000000000000000000000..3dc0524ac6a37853d9e9c19239aa7473f3eb10df GIT binary patch literal 225032 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 literal 0 HcmV?d00001 diff --git a/10.2.3/Release/Versign.cer b/10.2.3/Release/Versign.cer deleted file mode 100644 index 9818d19d00739f1370bbde9759f98e7294c6e503..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1239 zcmXqLV!3S4#Jqa}GZP~dlYqpni}TcKU+nf$j5vEH+uF;3myJ`a&7D}zDf zDMM}pPB!LH7B*p~&|pJx15pr%OPDV#wJ0+ZAHEh*10$~Lqzuz)Bq)JWD;FfuSOQ-G<27@?r6;Fe#ckXTxhkzbTqm71bZTAZqo zpO;f<=xX2$(#tGt1Jk15oRe5wtYEAVP@0sJnXC{{l$o1YRH@*cT2zvmmYJMbl9`{U z;0Q6Rq!MVhyQzVkIIn@3p`n3=0T@Jy^BS8Om>ZfI8Jk*~T1E{o&o(hCAx9=7D+6;A zBR_*d6C)Q>6C)$TdKC^1%_`G*2|TNwdt3Y6so7)WDzjVr!9Pu=pWz&fQ(8sUzkXbM z!mu+|>4ny+Wlo#>f9wq1zHz(v=70Tl?BQ?TJKs)A5=}gxz`Nwey&n$_Cvn(@2*36` z6&cd1_EfuHdj9LL3nv~j_PpVooE7AKssBYmpzp=b%-!|V7D!E-9>m7D^+J4dU zg&V#sQvI}EW>UJu(=Ti+?OuN3=ynE37+PwSCm+Najefwa${%+|+ zV@X*Vhtnl0l8TdWiu_xn6?DA+DvRfn-emUZfO>87Laa8?dvn zYV$EONwJ9ZKfNr~wx+i)`|$aOtScT8I@OYT2C8Dp86_nJR{Hum`RVz3WxzaC49r7% z$@#hZWyN4IkV&AdB+JJl#v)RGId%D=yKi=XFyQ>`Z2606y|JM&aE$6CEUW{y6yd{%yxq52h)cJewkF(RgyoyG1RU z+`{>Nw|VZWGTmO%E$MQ}v5Ga*E5bkFR9#aRH`6Lram%f@>z}uzYEA9h+jcLmQLI^4 z;LN?hE1I-&HRO4@k34-Yr6&3Ci(tOM)~SD+*A#(ax4;xJwkvQ5H1Bj%HnSF1%xbNs~@I-k}E KUR&`tIST-5H^c1!