prepare for YM2608-LLE

This commit is contained in:
tildearrow 2024-04-25 19:54:57 -05:00
parent 18334b2018
commit 790502726f
14 changed files with 7697 additions and 1 deletions

View file

@ -512,6 +512,9 @@ extern/YMF276-LLE/fmopn2.c
extern/ESFMu/esfm.c
extern/ESFMu/esfm_registers.c
extern/emu2413/emu2413.c
extern/YM2608-LLE/fmopna_2608.c
extern/YM2608-LLE/fmopna_2610.c
extern/YM2608-LLE/fmopna_2612.c
extern/pwrnoise/pwrnoise.c

339
extern/YM2608-LLE/LICENSE vendored Normal file
View file

@ -0,0 +1,339 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.

9
extern/YM2608-LLE/README.md vendored Normal file
View file

@ -0,0 +1,9 @@
# YM2608-LLE
Very low-level Yamaha YM2608B(OPNA), YM2610(OPNB) and YM2612 (OPN2) emulator using die shots.
Special thanks to @ika-musume for decapping YM2608B, John McMaster for decapping YM2610, and HardWareMan for decapping YM2612.
https://siliconpr0n.org/map/yamaha/ym2610/
http://nemesis.hacking-cult.org/MegaDrive/Documentation/YM2612/YM2612_Stiched.jpg

2
extern/YM2608-LLE/fmopna_2608.c vendored Normal file
View file

@ -0,0 +1,2 @@
#define FMOPNA_YM2608
#include "fmopna_impl.c"

5
extern/YM2608-LLE/fmopna_2608.h vendored Normal file
View file

@ -0,0 +1,5 @@
#pragma once
#define FMOPNA_YM2608
#include "fmopna_impl.h"
#undef FMOPNA_YM2608

2
extern/YM2608-LLE/fmopna_2610.c vendored Normal file
View file

@ -0,0 +1,2 @@
#define FMOPNA_YM2610
#include "fmopna_impl.c"

4
extern/YM2608-LLE/fmopna_2610.h vendored Normal file
View file

@ -0,0 +1,4 @@
#pragma once
#define FMOPNA_YM2610
#include "fmopna_impl.h"
#undef FMOPNA_YM2610

2
extern/YM2608-LLE/fmopna_2612.c vendored Normal file
View file

@ -0,0 +1,2 @@
#define FMOPNA_YM2612
#include "fmopna_impl.c"

4
extern/YM2608-LLE/fmopna_2612.h vendored Normal file
View file

@ -0,0 +1,4 @@
#pragma once
#define FMOPNA_YM2612
#include "fmopna_impl.h"
#undef FMOPNA_YM2612

5850
extern/YM2608-LLE/fmopna_impl.c vendored Normal file

File diff suppressed because it is too large Load diff

961
extern/YM2608-LLE/fmopna_impl.h vendored Normal file
View file

@ -0,0 +1,961 @@
/*
* Copyright (C) 2023-2024 nukeykt
*
* This file is part of YM2608-LLE.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* YM2608/YM2610/YM2612 emulator.
* Thanks:
* Raki (ika-musume):
* YM2608B decap
* John McMaster (siliconpr0n.org):
* YM2610 decap
* HardWareMan:
* YM2612 decap
*
*/
// #define FMOPNA_YM2608
// #define FMOPNA_YM2610
// #define FMOPNA_YM2612
#if !defined(FMOPNA_YM2608) && !defined(FMOPNA_YM2610) && !defined(FMOPNA_YM2612)
#error no chip type defined
#endif
typedef struct {
int clk;
int ic; // neg
int cs; // neg
int wr; // neg
int rd; // neg
int a0;
int a1;
int data;
int test; // set to 1
#ifdef FMOPNA_YM2608
int gpio_a;
int gpio_b;
int dt0;
int dm;
int ad;
int da;
#endif
#ifdef FMOPNA_YM2610
int rad;
int pad;
#endif
}
#ifdef FMOPNA_YM2608
fmopna_input_t;
#elif defined (FMOPNA_YM2610)
fmopna_2610_input_t;
#else
fmopna_2612_input_t;
#endif
typedef struct {
#ifdef FMOPNA_YM2608
fmopna_input_t input;
#elif defined (FMOPNA_YM2610)
fmopna_2610_input_t input;
#else
fmopna_2612_input_t input;
#endif
int ic;
int ic_latch1[2];
int ic_latch2[2];
int ic_latch3[2];
int ic_check1;
int ic_check3;
int prescaler_latch[2];
#ifndef FMOPNA_YM2612
int ic_check2;
#endif
#ifdef FMOPNA_YM2608
int prescaler_sel[2];
#endif
int pssel_l[15][2];
int ic_latch_fm[2];
int mclk1;
int mclk2;
int clk1;
int clk2;
#ifndef FMOPNA_YM2612
int aclk1;
int aclk2;
int bclk1;
int bclk2;
int cclk1;
int cclk2;
int dclk;
int ssg_write0;
int ssg_write1;
int ssg_read1;
int write2;
int write3;
int read2;
#endif
#ifdef FMOPNA_YM2608
int read3;
#endif
int read0;
int write0_trig0;
int write0_trig1;
int write0_l[3];
int write0_en;
int write1_trig0;
int write1_trig1;
int write1_l[3];
int write1_en;
#ifdef FMOPNA_YM2608
int write2_trig0;
int write2_trig1;
int write2_l[3];
int write2_en;
#endif
#ifndef FMOPNA_YM2612
int write3_trig0;
int write3_trig1;
int write3_l[3];
int write3_en;
#endif
int data_l;
int data_bus1;
int data_bus2; // inverted
int read_bus;
#ifdef FMOPNA_YM2608
int addr_10[2];
int addr_10h[2];
int addr_12[2];
#endif
int addr_21[2];
int addr_22[2];
int addr_24[2];
int addr_25[2];
int addr_26[2];
int addr_27[2];
int addr_28[2];
#ifdef FMOPNA_YM2608
int addr_29[2];
int addr_ff[2];
#endif
#ifdef FMOPNA_YM2610
int addr_00[2];
int addr_02[2];
int addr_1c[2];
#endif
#ifdef FMOPNA_YM2612
int addr_2a[2];
int addr_2b[2];
int addr_2c[2];
#endif
#ifdef FMOPNA_YM2608
int reg_mask[2];
#endif
#ifndef FMOPNA_YM2612
int reg_test_12[2];
#endif
int reg_test_21[2];
int reg_lfo[2];
int reg_timer_a[2];
int reg_timer_b[2];
int reg_ch3[2];
int reg_timer_a_load[2];
int reg_timer_b_load[2];
int reg_timer_a_enable[2];
int reg_timer_b_enable[2];
int reg_timer_a_reset[2];
int reg_timer_b_reset[2];
#ifdef FMOPNA_YM2608
int reg_sch[2];
int reg_irq[2];
#endif
#ifdef FMOPNA_YM2610
int reg_flags[2];
#endif
int reg_kon_operator[2];
int reg_kon_channel[2];
#ifdef FMOPNA_YM2612
int reg_dac_en[2];
int reg_dac_data[2];
int reg_test_2c[2];
#endif
int fm_address[2];
int fm_data[2];
int write_fm_address[2];
int write_fm_data[2];
int reg_cnt1[2];
int reg_cnt2[2];
int reg_cnt_sync;
int reg_key_cnt1[2];
int reg_key_cnt2[2];
#ifdef FMOPNA_YM2608
int reg_cnt_rss[2];
int reg_cnt_rss_of;
int rss_18;
#endif
int reg_kon_match;
int reg_kon[4][2];
int kon_comb;
int reg_ch3_sel;
int ch3_en;
int ch3_csm;
int ch3_csm_load;
int reg_csm_l;
int reg_sync_timer;
int reg_sync_timer_l[2];
int reg_sync_timer_load;
int timer_a_cnt[2];
int timer_a_of[2];
int timer_a_load;
int timer_a_reg_load;
int timer_a_reg_load_l[2];
int timer_a_status[2];
int timer_b_subcnt[2];
int timer_b_subcnt_of[2];
int timer_b_cnt[2];
int timer_b_of[2];
int timer_b_load;
int timer_b_reg_load;
int timer_b_reg_load_l[2];
int timer_b_status[2];
#ifndef FMOPNA_YM2612
int irq_eos_l;
#endif
#ifdef FMOPNA_YM2608
int irq_mask_eos;
int irq_mask_brdy;
int irq_mask_zero;
#endif
int fm_is30;
int fm_is40;
int fm_is50;
int fm_is60;
int fm_is70;
int fm_is80;
int fm_is90;
int fm_isa0;
int fm_isa4;
int fm_isa8;
int fm_isac;
int fm_isb0;
int fm_isb4;
int reg_a4[2];
unsigned short reg_freq[2][6];
int reg_ac[2];
unsigned short reg_freq_3ch[2][6];
unsigned char reg_connect_fb[2][6];
unsigned char reg_b4[2][6];
int fnum[4];
int kcode[4];
int ch_cnt_sync;
int ch_cnt1[2];
int ch_cnt2[2];
#ifdef FMOPNA_YM2608
unsigned char reg_rss[2][6];
#endif
unsigned char op_multi_dt[2][12][2];
unsigned char op_tl[2][12][2];
unsigned char op_ar_ks[2][12][2];
unsigned char op_dr_a[2][12][2];
unsigned char op_sr[2][12][2];
unsigned char op_rr_sl[2][12][2];
unsigned char op_ssg[2][12][2];
int fsm_cnt1[2];
int fsm_cnt2[2];
int fsm_out[27];
int fsm_op1_sel_l;
int fsm_op2_sel_l;
int fsm_op3_sel_l;
int fsm_op4_sel_l;
int fsm_connect;
int alg_mod_op1_0_l;
int alg_mod_op1_1_l;
int alg_mod_op2_l;
int alg_mod_prev_0_l;
int alg_mod_prev_1_l;
int alg_output_l;
int alg_do_fb[2];
int alg_load_fb;
#ifndef FMOPNA_YM2612
int fsm_rss;
int fsm_rss2;
#endif
int fsm_sel0[2];
int fsm_sel1[2];
int fsm_sel2[2];
int fsm_sel23[2];
int fsm_sel_ch3[2];
#ifndef FMOPNA_YM2612
int fsm_sel11[2];
int fsm_sh1[2];
int fsm_sh2[2];
#endif
#ifdef FMOPNA_YM2612
int fsm_dac_ch6[2];
int fsm_dac_load[2];
int fsm_dac_out_sel[2];
#endif
int lfo_sync[4];
int lfo_subcnt[2];
int lfo_subcnt_of;
int lfo_cnt_rst;
int lfo_cnt[2];
#ifdef FMOPNA_YM2608
int lfo_cnt_of;
int lfo_mode;
#endif
int lfo_cnt_load;
int lfo_fnum1;
int lfo_fnum2;
int lfo_shift;
int lfo_sign;
int lfo_pm;
int lfo_fnum;
int lfo_am;
int pg_block;
int pg_freq;
int pg_dt_multi;
int pg_dt_add;
int pg_freqdt[2];
int pg_multi[5];
int pg_add[6];
int pg_reset[4];
int pg_phase[2][23];
int pg_phase2[2];
int pg_out;
int pg_dbgsync;
#ifdef FMOPNA_YM2610
int pg_dbgsync_l[2];
#endif
int pg_dbg[2];
int dt_add1;
int dt_add2;
int dt_enable[2];
int dt_sum;
int dt_blockmax[2];
int dt_note[2];
int dt_sign[2];
int eg_sync;
int eg_prescaler[2];
int eg_prescaler_clock_l[2];
int eg_clock_delay[2];
int eg_ic[2];
int eg_step[3];
int eg_timer_step[2];
int eg_timer[2];
int eg_timer_sum[2];
int eg_timer_carry[2];
int eg_timer_mask[2];
int eg_timer_masked[2];
int eg_timer_test;
int eg_timer_test_bit[2];
int eg_timer_low_lock;
int eg_shift_lock;
int eg_rate_sel;
int eg_rate_ar;
int eg_rate_dr;
int eg_rate_sr;
int eg_rate_rr;
int eg_rate;
int eg_rate_nonzero[3];
unsigned char eg_state[2][23];
int eg_ks;
int eg_ksv;
int eg_rate2;
int eg_ratenz;
int eg_rate12;
int eg_rate13;
int eg_rate14;
int eg_rate15;
int eg_rate_low;
int eg_rate_slow;
int eg_rate_sum;
int eg_maxrate[2];
int eg_inc2;
int eg_incsh0[2];
int eg_incsh1[2];
int eg_incsh2[2];
int eg_incsh3[2];
int eg_output;
unsigned short eg_level[2][22];
int eg_ssg_inv;
int eg_ssg_enable[2];
int eg_ssg_sign[2];
int eg_ssg_holdup[2];
int eg_ssg_pgreset[2];
int eg_ssg_dir[2];
int eg_ssg_egrepeat[2];
int eg_key[2];
int eg_kon_latch[2];
int eg_kon_event;
int eg_pg_reset[2];
int eg_sl[2][2];
int eg_tl[3][2];
int eg_level_ssg[2];
int eg_slreach;
int eg_level_l[2];
int eg_zeroreach;
int eg_off;
int eg_nextstate;
int eg_state_l;
int eg_mute;
int eg_exp;
int eg_linear;
int eg_inc_total;
int eg_nextlevel[2];
int eg_istantattack;
int eg_kon_csm[2];
int eg_am_l[2];
int eg_am_shift[2];
int eg_of1;
int eg_output_lfo;
int eg_csm_tl;
int eg_ch3_l[2];
int eg_out;
int eg_dbg_sync;
int eg_debug[2];
int eg_debug_inc;
int op_phase1;
int op_phase2;
unsigned short op_mod[2][6];
int op_phase_index;
int op_sign[2];
int op_logsin_base;
int op_logsin_delta;
int op_eglevel;
int op_att;
int op_shift[2];
int op_pow_base;
int op_pow_delta;
int op_pow;
int op_output[4];
unsigned short op_op1_0[2][6];
unsigned short op_op1_1[2][6];
unsigned short op_op2[2][6];
int op_loadfb;
int op_loadop2;
int op_mod_op1_0;
int op_mod_op1_1;
int op_mod_op2;
int op_mod_prev_0;
int op_mod_prev_1;
int op_mod1;
int op_mod2;
int op_mod_sum;
int op_do_fb;
int op_fb;
#ifndef FMOPNA_YM2612
#ifdef FMOPNA_YM2608
int ssg_prescaler1[2];
int ssg_prescaler2[2];
#endif
int ssg_div1[2];
int ssg_div2[2];
int ssg_div3[2];
int ssg_clk;
int ssg_clk1;
int ssg_clk2;
int ssg_ssg_addr;
int ssg_address;
int ssg_freq_a[2];
int ssg_freq_b[2];
int ssg_freq_c[2];
int ssg_noise;
int ssg_mode;
int ssg_level_a;
int ssg_level_b;
int ssg_level_c;
int ssg_env[2];
int ssg_envmode;
int ssg_envadd;
int ssg_envcnt[2];
int ssg_dir[2];
int ssg_hold[2];
int ssg_t2[2];
int ssg_egtrig;
int ssg_egtrig_s;
int ssg_egtrig_rst;
int ssg_eg_sel_l;
int ssg_sel[2];
int ssg_sel_freq;
int ssg_freq_cnt[8];
int ssg_cnt_of[2];
int ssg_sign[2];
int ssg_sign_toggle;
int ssg_cnt_of_l;
int ssg_freq_cnt2[8];
int ssg_sel_freq_l;
int ssg_cnt2_add;
int ssg_sel_eg_l[2];
int ssg_ch_of;
int ssg_cnt_reload;
int ssg_eg_of[2];
int ssg_fr_rst_l;
int ssg_noise_add;
int ssg_noise_cnt[2];
int ssg_noise_of_low;
int ssg_noise_of;
int ssg_test;
int ssg_noise_step;
int ssg_noise_lfsr[2];
int ssg_noise_bit;
int rss_cnt1[2];
int rss_cnt1_sync;
int rss_eclk1_l;
int rss_eclk2_l;
int rss_eclk1;
int rss_eclk2;
int rss_dclk_l;
int rss_fclk_sel[2];
int rss_fclk1;
int rss_fclk2;
int rss_cnt2[2];
int rss_fmcnt[2];
int rss_fmcnt_of;
int rss_fmcnt_sync;
int rss_params[2];
int rss_tl_sel[2];
int rss_tl[2];
int rss_keydm[2];
int rss_keymask[2];
int rss_ic[2];
int rss_key[2];
int rss_stop[2];
int rss_eos_l;
#ifdef FMOPNA_YM2608
int rss_step;
int rss_isend;
#endif
#ifdef FMOPNA_YM2610
int rss_address[2];
int rss_address_wr[2];
int rss_data[2];
int rss_data_wr[2];
int rss_write08;
int rss_write10;
int rss_write18;
int rss_write20;
int rss_write28;
unsigned char rss_reg_pan_tl[2][6];
unsigned char rss_reg_start_l[2][6];
unsigned char rss_reg_start_h[2][6];
unsigned char rss_reg_stop_l[2][6];
unsigned char rss_reg_stop_h[2][6];
int rss_fm_match_l;
int rss_params_start[3];
int rss_params_start_h;
int rss_params_stop[3];
int rss_eos_load;
int rss_rmpx[2];
int rss_roe[4];
int rss_rad_bus;
int rss_stop_flag[2];
#endif
int rss_accum[2];
int rss_regs[2][17];
int rss_delta_ix_load;
int rss_delta_ix;
int rss_ix_load;
int rss_ix;
int rss_cnt1_is1;
int rss_nibble;
int rss_tl_l;
int rss_tl_shift[3];
int rss_sample_load;
int rss_sample;
int rss_multi_ctrl[2];
int rss_multi_accum[2];
int rss_multi_accum_load;
int rss_sample_multi;
int rss_sample_shift_load;
int rss_sample_shift;
int rss_dbg_load;
int rss_dbg_data;
int rss_pan[3];
#ifdef FMOPNA_YM2608
int ad_is6;
int ad_is7;
int ad_is8;
int ad_isc;
int ad_isd;
int ad_ise;
int ad_isf;
int ad_reg_limit_l;
int ad_reg_limit_h;
int ad_reg_prescale_l;
int ad_reg_prescale_h;
int ad_reg_spoff;
int ad_reg_memdata;
int ad_reg_rec;
int ad_reg_rom;
int ad_reg_ramtype;
int ad_reg_da_ad;
int ad_reg_sample;
int ad_sample_l[3];
int ad_read_port_l[2];
int ad_write_port_l[2];
int ad_rw_l[2];
int ad_rw_en;
int ad_rec_start_l[2];
int ad_limit_match[2];
int ad_limit_match2[2];
int ad_mem_sync[2];
int ad_mem_sync_run;
int ad_mem_ptr_store;
int ad_mem_data_l1;
int ad_mem_data_l2;
int ad_mem_addr_bank;
int ad_mem_data_bus;
int ad_mem_bit_cnt[2];
int ad_mem_shift_cnt0_l[2];
int ad_brdy_set_l[2];
int ad_mem_rw_en[2];
int ad_mem_ucnt[2];
int ad_mem_w22;
int ad_dsp_ctrl10_l;
int ad_dsp_alu_neg[2];
int ad_ad_cnt1[2];
int ad_ad_cmp_i;
int ad_ad_shift;
int ad_ad_w53[2];
int ad_ad_w55;
int ad_ad_w55_l[2];
int ad_ad_w56;
int ad_ad_buf;
int ad_ad_input;
int ad_ad_cnt2[2];
int ad_ad_w57[3];
int ad_ad_w58[3]; // sh2
int ad_ad_w60;
int ad_ad_w61[2]; // opo
int ad_ad_w62[2];
int ad_ad_w65_l;
int ad_ad_w66[2];
int ad_ad_w68;
int ad_ad_cnt3[2];
int ad_ad_cnt3_load;
int ad_ad_cnt3_load_val;
int ad_ad_cnt3_of[2];
int ad_ad_cnt3_en[2];
int ad_ad_quiet;
int ad_comp_da;
int ad_dsp_enc_bit;
int ad_dsp_enc_bit_l[2];
int ad_mem_we[2];
int ad_mem_cas[2];
int ad_mem_ras[2];
#else
int ad_mem_pmpx[2];
int ad_mem_poe[2];
#endif
int ad_is0;
int ad_is1;
int ad_is2;
int ad_is3;
int ad_is4;
int ad_is5;
int ad_is9;
int ad_isa;
int ad_isb;
int ad_reg_reset;
int ad_reg_repeat;
int ad_reg_start;
int ad_reg_r;
int ad_reg_l;
int ad_reg_delta_l;
int ad_reg_delta_h;
int ad_reg_start_l;
int ad_reg_start_h;
int ad_reg_stop_l;
int ad_reg_stop_h;
int ad_reg_level;
int ad_code_ptr[2];
int ad_code_ctrl;
int ad_code_ctrl_l;
int ad_w2[2];
int ad_w4[2];
int ad_start_l[3];
int ad_w2_l[2];
int ad_code_end[2];
int ad_addr_isend_l;
int ad_addr_isend_l2[2];
int ad_mem_ctrl;
int ad_mem_ctrl_l;
int ad_mem_code_ptr[2];
int ad_end_sel[2];
int ad_stop_match[2];
int ad_stop_match2[2];
int ad_start_sel[2];
int ad_address_cnt[4][2];
int ad_address_carry[2];
int ad_mem_cond[2];
int ad_mem_bus;
int ad_mem_data_l3;
int ad_mem_data_l4[2];
int ad_mem_w7[2];
int ad_mem_shift_cnt[2];
int ad_mem_nibble;
int ad_mem_w8[2];
int ad_mem_nibble_msb;
int ad_mem_nibble_load;
int ad_mem_mem_en_l[2];
int ad_code_ed_end[2];
int ad_mem_mem_stop[2];
int ad_mem_w10[2];
int ad_w12[2];
int ad_w13[2];
int ad_mem_w15[2];
int ad_mem_w17[2];
int ad_mem_w20[2];
int ad_mem_w21;
int ad_mode6_l[2];
int ad_dsp_bus;
int ad_dsp_ctrl;
int ad_dsp_delta_sel[2];
int ad_dsp_w30_l[2];
int ad_dsp_w31_l[2];
int ad_dsp_w32;
int ad_dsp_w32_l;
int ad_dsp_w33;
int ad_dsp_w34;
int ad_dsp_w36[2];
int ad_dsp_w35_l;
int ad_dsp_cnt1[2];
int ad_dsp_cnt1_run[2];
int ad_dsp_mul_accm1[2];
int ad_dsp_mul_accm1_add1;
int ad_dsp_mul_accm1_add2;
int ad_dsp_mul_accm1_c;
int ad_dsp_mul_accm2;
int ad_dsp_mul_accm2_add1;
int ad_dsp_mul_accm2_add2;
int ad_dsp_mul_accm2_load;
int ad_dsp_w38[2];
int ad_dsp_w40;
int ad_dsp_w41[2];
int ad_dsp_w43[2];
int ad_dsp_w45;
int ad_dsp_w46[2];
int ad_output;
int ad_dsp_cnt2[2];
int ad_dsp_load_alu1[2];
int ad_dsp_load_alu1_h;
int ad_dsp_load_alu2[2];
int ad_dsp_alu_in1;
int ad_dsp_alu_in2;
int ad_dsp_load_res[2];
int ad_dsp_alu_res;
int ad_dsp_alu_shift;
int ad_dsp_alu_mask[2];
int ad_dsp_carry_mode[2];
int ad_dsp_alu_of;
int ad_dsp_read_res[2];
int ad_code_sync[3];
int ad_dsp_w52[2];
int ad_code_reg_id;
int ad_dsp_regs[8];
int ad_dsp_regs_o;
int ad_set_eos;
int ad_dsp_vol_o[2];
int ad_dsp_sregs2[2][2];
int ad_dsp_w69[2];
int ad_mem_dir;
#ifdef FMOPNA_YM2608
int ad_da_data;
int ac_da_shift[2];
int ac_da_w70[2];
int ac_da_set[2];
int opo_da[2];
int opo_ad;
#endif
int ac_fm_output;
int ac_fm_output_en;
int ac_fm_pan;
int ac_fm_accm1[2];
int ac_da_sync2;
int ac_ad_output;
int ac_da_sync;
int ac_da_sync3[2];
int ac_fm_accm2[2];
int ac_rss_sum_l;
int ac_rss_sum_r;
int ac_rss_accm1[2];
int ac_rss_accm2[2];
int ac_rss_load;
int ac_shifter[2];
int ac_shifter_load_l;
int ac_shifter_load_r;
int ac_shifter_bit;
int ac_shifter_top;
int ac_opo;
int sh1_l;
int sh2_l;
int opo_fm;
#endif
int busy_cnt[2];
int busy_cnt_en[2];
int status_timer_a;
int status_timer_b;
int eg_dbg;
#ifdef FMOPNA_YM2608
int status_brdy;
int status_zero;
int brdy_flag;
int zero_flag;
int zero_set;
#endif
#ifdef FMOPNA_YM2610
int flag_rss_0;
int flag_rss_1;
int flag_rss_2;
int flag_rss_3;
int flag_rss_4;
int flag_rss_5;
int status_rss_0;
int status_rss_1;
int status_rss_2;
int status_rss_3;
int status_rss_4;
int status_rss_5;
#endif
#ifndef FMOPNA_YM2612
int status_eos;
int eos_flag;
int eos_l[2];
int eos_repeat;
#endif
#ifdef FMOPNA_YM2612
int ch_op_output;
int ch_op_add;
int ch_accm_load;
short ch_accm[2][6];
short ch_buf[2][6];
int ch_output;
int ch_load[2];
int ch_sel;
int ch_dbg[2];
int ch_ch6;
int ch_pan;
int o_mol;
int o_mor;
int o_test;
int o_test_d;
#endif
#ifdef FMOPNA_YM2608
int o_gpio_a;
int o_gpio_a_d;
int o_gpio_b;
int o_gpio_b_d;
int o_spoff;
int o_a8;
int o_romcs; // neg
int o_mden;
int o_we; // neg
int o_cas; // neg
int o_ras; // neg
int o_dm;
int o_dm_d;
#endif
#ifdef FMOPNA_YM2610
int o_rmpx;
int o_roe; // neg
int o_rad;
int o_rad_d;
int o_ra8;
int o_ra20;
int o_pmpx;
int o_poe; // neg
int o_pad;
int o_pad_d;
int o_pa8;
#endif
#ifndef FMOPNA_YM2612
float o_analog;
int o_sh1;
int o_sh2;
int o_opo;
int o_s;
#endif
int o_irq_pull;
int o_data;
int o_data_d;
int tm_w1;
}
#ifdef FMOPNA_YM2608
fmopna_t;
#elif defined (FMOPNA_YM2610)
fmopna_2610_t;
#else
fmopna_2612_t;
#endif
#ifdef FMOPNA_YM2608
void FMOPNA_Clock(fmopna_t* chip, int clk);
#elif defined (FMOPNA_YM2610)
void FMOPNA_2610_Clock(fmopna_2610_t* chip, int clk);
#else
void FMOPNA_2612_Clock(fmopna_2612_t* chip, int clk);
#endif

514
extern/YM2608-LLE/fmopna_rom.h vendored Normal file
View file

@ -0,0 +1,514 @@
static unsigned char rss_rom[8192] = {
0x88, 0x80, 0x80, 0x80, 0x00, 0x88, 0x61, 0x67, 0x99, 0x8b, 0x22, 0xa3, 0x48, 0xc3, 0x1b, 0x45,
0x01, 0x9a, 0x89, 0x23, 0x08, 0x33, 0xa9, 0x7a, 0xa4, 0x4b, 0x85, 0xcb, 0x51, 0x92, 0xa8, 0x79,
0xb9, 0x44, 0xca, 0x08, 0x21, 0xed, 0x31, 0xb1, 0x0c, 0x85, 0x8c, 0x11, 0xa0, 0x2a, 0xa1, 0x0a,
0x00, 0x89, 0xb0, 0x39, 0xe9, 0x29, 0xa0, 0x88, 0xeb, 0x41, 0xb1, 0x89, 0x80, 0x1a, 0xa4, 0x1c,
0x03, 0x9d, 0x33, 0x89, 0x01, 0x98, 0x71, 0xa1, 0x28, 0x92, 0x73, 0xc0, 0x38, 0x05, 0xa9, 0x42,
0xa1, 0x38, 0x01, 0x32, 0x91, 0x3b, 0x27, 0xa8, 0x61, 0x01, 0xa0, 0x39, 0x07, 0x99, 0x32, 0x99,
0x20, 0x02, 0x19, 0x81, 0x20, 0x14, 0xba, 0x42, 0x81, 0x18, 0x99, 0xa4, 0x8e, 0x82, 0xa9, 0x99,
0x1a, 0xf2, 0x8a, 0xd9, 0x09, 0x80, 0xcc, 0x3a, 0xd1, 0xac, 0x28, 0xb0, 0x8d, 0x80, 0x9b, 0x90,
0xcb, 0x8b, 0x00, 0xeb, 0x09, 0xb1, 0xac, 0x00, 0xb9, 0xa8, 0x8a, 0x19, 0xf0, 0x3b, 0xd3, 0x8b,
0x13, 0xb0, 0x5a, 0xa0, 0x11, 0x1a, 0x84, 0x29, 0x01, 0x05, 0x19, 0x03, 0x32, 0x90, 0x73, 0x93,
0x2a, 0x27, 0x98, 0x29, 0x03, 0x38, 0xc1, 0x69, 0x82, 0x9b, 0x42, 0xc8, 0x1a, 0x13, 0xda, 0x9a,
0x31, 0xc9, 0xab, 0x8a, 0xb0, 0xfb, 0x8b, 0xb9, 0xac, 0x88, 0xbd, 0x8b, 0x91, 0xcf, 0x29, 0xa0,
0xab, 0x98, 0xba, 0x8b, 0xba, 0x8d, 0x80, 0xda, 0xab, 0x33, 0xd9, 0xaa, 0x38, 0xa3, 0x0c, 0x04,
0x9b, 0x51, 0x93, 0x2a, 0x25, 0x98, 0x20, 0x36, 0x88, 0x31, 0x32, 0x30, 0x25, 0x20, 0x45, 0x00,
0x11, 0x32, 0x32, 0x53, 0x02, 0x10, 0x44, 0x14, 0x08, 0x42, 0x04, 0x9a, 0x54, 0x91, 0x18, 0x21,
0x18, 0x20, 0x11, 0x12, 0x91, 0x20, 0x16, 0xa8, 0x31, 0xa3, 0x01, 0x21, 0x32, 0xb8, 0x73, 0x81,
0x19, 0x42, 0x01, 0x18, 0x43, 0x02, 0x50, 0x23, 0x28, 0x35, 0x02, 0x41, 0x33, 0x13, 0x43, 0x25,
0x00, 0x34, 0x23, 0x31, 0x25, 0x22, 0x31, 0x25, 0x11, 0x34, 0x11, 0x23, 0x23, 0x23, 0x22, 0x20,
0x31, 0x21, 0x98, 0x22, 0x91, 0x18, 0x18, 0x80, 0x8a, 0x80, 0xb8, 0x09, 0xb1, 0xab, 0xa8, 0xb9,
0x9b, 0x98, 0xac, 0x9b, 0xba, 0xac, 0xb9, 0xac, 0x9b, 0xba, 0xad, 0x99, 0xca, 0xbb, 0xb9, 0xca,
0xaa, 0xab, 0xca, 0xba, 0xa9, 0xaa, 0xaa, 0xab, 0x8b, 0x9a, 0xab, 0x99, 0x9a, 0xa9, 0x0a, 0xa8,
0x9a, 0x80, 0xa8, 0x9a, 0x00, 0x99, 0x98, 0x88, 0x89, 0x80, 0x99, 0x00, 0x98, 0x08, 0x80, 0x89,
0x00, 0x88, 0x88, 0x08, 0x09, 0x08, 0x09, 0x08, 0x18, 0x99, 0x80, 0x88, 0x99, 0x90, 0x00, 0xa1,
0x8a, 0x01, 0xa9, 0x88, 0x80, 0xa0, 0xa8, 0x98, 0x99, 0x8a, 0x89, 0x9a, 0x99, 0x99, 0x9a, 0x99,
0xaa, 0xa8, 0xaa, 0xb9, 0xa8, 0xa9, 0x9a, 0xa9, 0xab, 0x99, 0xa9, 0xaa, 0x99, 0x98, 0x9a, 0x99,
0x89, 0xa9, 0x89, 0x88, 0x90, 0x98, 0x90, 0x80, 0x80, 0x90, 0x81, 0x81, 0x00, 0x21, 0x00, 0x11,
0x11, 0x11, 0x21, 0x21, 0x12, 0x12, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x23, 0x13, 0x23, 0x13,
0x23, 0x23, 0x12, 0x13, 0x12, 0x23, 0x12, 0x21, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
0xa0, 0xcd, 0x41, 0xb0, 0xab, 0xcb, 0x10, 0xf0, 0x5f, 0xf2, 0x78, 0x91, 0x9c, 0x42, 0xb1, 0x1a,
0x13, 0x99, 0x09, 0x23, 0x23, 0xef, 0x38, 0x84, 0x8a, 0x9a, 0x32, 0x91, 0xcb, 0x19, 0x20, 0x14,
0xed, 0x18, 0x82, 0x8a, 0xa0, 0x1b, 0x27, 0xad, 0x32, 0xcb, 0x40, 0x91, 0x8b, 0x12, 0xa8, 0x30,
0x92, 0xab, 0x41, 0x12, 0xb0, 0x0c, 0x34, 0x80, 0x19, 0x05, 0x39, 0xf0, 0x68, 0xa1, 0x19, 0x81,
0x12, 0xbc, 0x72, 0xa0, 0x1a, 0x24, 0xc8, 0x9a, 0x12, 0x01, 0x80, 0xba, 0x49, 0xa2, 0xad, 0x20,
0xb8, 0x19, 0x90, 0x89, 0xea, 0x08, 0x9a, 0x20, 0xa0, 0x9e, 0x12, 0xbb, 0x51, 0x02, 0xeb, 0x29,
0x24, 0x90, 0x9a, 0x11, 0x43, 0x80, 0x21, 0xa0, 0x72, 0x92, 0x1a, 0x25, 0x21, 0xe8, 0x29, 0x82,
0x29, 0xb2, 0x1d, 0x32, 0xfb, 0x18, 0x01, 0x99, 0x8a, 0xa0, 0x4c, 0xb3, 0x9b, 0x0b, 0x00, 0x26,
0xfc, 0x29, 0x92, 0x29, 0xb2, 0x1b, 0xc1, 0x2b, 0x27, 0xaa, 0x88, 0x11, 0x81, 0x08, 0x31, 0xe9,
0x30, 0x81, 0x0b, 0x06, 0x1a, 0x82, 0x88, 0x80, 0x40, 0x01, 0xf8, 0x69, 0x91, 0x09, 0x10, 0x90,
0x8c, 0x05, 0x19, 0xa8, 0x10, 0xba, 0x30, 0x05, 0xab, 0xd9, 0x39, 0x86, 0xab, 0x08, 0x22, 0xbc,
0x14, 0xcb, 0x29, 0x06, 0x9b, 0xa1, 0x59, 0xa4, 0x8c, 0x02, 0x88, 0x33, 0xca, 0x29, 0x83, 0x38,
0x90, 0x08, 0x61, 0x90, 0x92, 0x0d, 0x45, 0xc8, 0x2a, 0x82, 0x19, 0x98, 0x39, 0x06, 0xdc, 0x58,
0xb1, 0x1a, 0x94, 0x09, 0xa8, 0x08, 0x43, 0xc0, 0x9c, 0x41, 0x91, 0x89, 0x0a, 0x04, 0x9a, 0x12,
0x9d, 0x43, 0xa0, 0x9a, 0x01, 0x32, 0xbc, 0x52, 0xaa, 0x52, 0xb9, 0x31, 0xdc, 0x61, 0x90, 0x0a,
0x08, 0x10, 0x91, 0x09, 0x88, 0x12, 0xca, 0x33, 0xb8, 0x8d, 0x72, 0xb3, 0x8b, 0x18, 0x13, 0x08,
0xfa, 0x79, 0xa0, 0x28, 0xa0, 0x0a, 0x12, 0x98, 0xa8, 0x2a, 0x23, 0xd8, 0xbb, 0x78, 0x91, 0x12,
0x9c, 0xcb, 0x54, 0x90, 0x09, 0x90, 0x1a, 0x42, 0xa1, 0x0d, 0x01, 0x80, 0x11, 0x9a, 0x12, 0x8e,
0x06, 0x9a, 0x41, 0xc0, 0x1d, 0x23, 0xba, 0x40, 0xc0, 0x18, 0x09, 0x92, 0x38, 0xb9, 0x10, 0xf8,
0x79, 0xb0, 0x28, 0x81, 0x88, 0xab, 0x60, 0x93, 0x8c, 0x32, 0xcb, 0x40, 0x90, 0x29, 0x80, 0xa1,
0xbb, 0x47, 0xc8, 0x18, 0x81, 0x18, 0xd9, 0x38, 0x14, 0xdc, 0x18, 0x04, 0xa9, 0x09, 0x01, 0x21,
0xc9, 0x1a, 0x86, 0x8d, 0x33, 0xc9, 0x19, 0x10, 0x21, 0xeb, 0x20, 0x90, 0x21, 0x99, 0xa9, 0x63,
0xa0, 0x0b, 0x03, 0x88, 0x3a, 0xd2, 0x21, 0xcb, 0x30, 0xa3, 0x11, 0xdb, 0x80, 0x8c, 0x26, 0x08,
0xb8, 0x8d, 0x32, 0x83, 0x9f, 0x21, 0x80, 0x99, 0x19, 0x12, 0x99, 0x58, 0xf2, 0x2b, 0x03, 0x09,
0x88, 0x9d, 0x35, 0xca, 0x28, 0x91, 0x19, 0x02, 0xcc, 0x69, 0x92, 0x9c, 0x42, 0x98, 0x08, 0x99,
0x21, 0x80, 0x81, 0x88, 0x99, 0x32, 0xba, 0x37, 0xbc, 0x33, 0xf9, 0x40, 0xb2, 0x1b, 0x80, 0x30,
0xb1, 0x9c, 0x12, 0x23, 0xaf, 0x33, 0xbd, 0x20, 0x33, 0xea, 0x9b, 0x45, 0xb8, 0x1a, 0x02, 0x98,
0x09, 0x11, 0x88, 0x90, 0x89, 0x32, 0xeb, 0x73, 0xd8, 0x18, 0x02, 0xaa, 0x43, 0xbb, 0x31, 0x81,
0x9b, 0x04, 0x1b, 0x81, 0x38, 0xe8, 0x2b, 0x27, 0xcb, 0x28, 0x03, 0x9a, 0xa9, 0x42, 0xb8, 0x72,
0xe0, 0x19, 0x02, 0x09, 0x80, 0x0b, 0x23, 0x9b, 0x12, 0x0b, 0xca, 0x54, 0xa9, 0x1a, 0x05, 0x9a,
0x08, 0xa0, 0x62, 0xb9, 0x11, 0xbb, 0x32, 0x17, 0xbc, 0x21, 0x01, 0x8b, 0x04, 0x9a, 0x5a, 0x93,
0x0c, 0x03, 0x2b, 0x02, 0xaa, 0xab, 0x67, 0xc1, 0x1c, 0x84, 0x89, 0x08, 0x81, 0x18, 0xaa, 0x32,
0xc9, 0x2a, 0x23, 0xca, 0xa9, 0x34, 0xc9, 0x21, 0xda, 0x28, 0x27, 0xcb, 0x00, 0x28, 0x93, 0x1d,
0xa3, 0x8b, 0x53, 0xb9, 0x01, 0x04, 0x9f, 0x22, 0xa0, 0x0c, 0x15, 0x9b, 0x28, 0x81, 0x89, 0x3a,
0x97, 0x0d, 0x02, 0x88, 0x90, 0x10, 0x99, 0x28, 0x11, 0x83, 0xcf, 0x33, 0x90, 0x8c, 0x04, 0x9a,
0x11, 0x92, 0xaa, 0x49, 0xa3, 0x2c, 0xa4, 0x0c, 0x98, 0x25, 0xcb, 0x11, 0x80, 0x90, 0x8b, 0x17,
0x9a, 0x80, 0x8a, 0x26, 0xd8, 0x29, 0x01, 0x00, 0xe9, 0x49, 0x83, 0xab, 0x31, 0x88, 0x09, 0xa4,
0x2e, 0x03, 0xab, 0x20, 0x00, 0x91, 0x9d, 0x26, 0xbb, 0x40, 0xb0, 0x3a, 0x86, 0x9b, 0x12, 0x88,
0xd9, 0x40, 0x01, 0xc8, 0x8c, 0x26, 0x99, 0xaa, 0x42, 0xa1, 0x08, 0xa9, 0x41, 0xb9, 0x62, 0xc8,
0x29, 0x03, 0x9b, 0x90, 0x3a, 0x17, 0xbb, 0x01, 0x91, 0x28, 0x93, 0xbd, 0x20, 0x44, 0xf9, 0x18,
0x70, 0xff, 0xc7, 0xc3, 0x13, 0x6c, 0x4c, 0xbb, 0xf7, 0xf7, 0xb7, 0x28, 0xa8, 0xd4, 0xf5, 0xc7,
0xe3, 0x44, 0x2d, 0x3b, 0x0a, 0x91, 0xb1, 0xc6, 0x18, 0x82, 0x4c, 0x1a, 0xc1, 0xb4, 0x81, 0x00,
0xa2, 0x2a, 0xa0, 0xc7, 0xa2, 0x00, 0x10, 0x98, 0x89, 0x84, 0xa8, 0xc3, 0x82, 0xa2, 0xb5, 0xe3,
0xa3, 0xa1, 0xb3, 0xd3, 0xb4, 0xb3, 0xa4, 0x80, 0xa2, 0xa1, 0xc2, 0xa4, 0xb3, 0x28, 0x99, 0xc3,
0xd5, 0x92, 0xb2, 0x93, 0xb0, 0x32, 0xba, 0xa1, 0xc4, 0x97, 0x3a, 0x10, 0x1c, 0xa2, 0xa0, 0x83,
0x7a, 0x9b, 0x21, 0xf1, 0x92, 0x80, 0x28, 0x1a, 0x80, 0x9a, 0x24, 0xaa, 0x59, 0x3b, 0x09, 0x18,
0x90, 0x4d, 0xa1, 0x08, 0xb1, 0x70, 0x8b, 0x21, 0xe8, 0x94, 0x18, 0x29, 0x3d, 0x09, 0x1a, 0xa2,
0x20, 0x1e, 0x3a, 0x99, 0x20, 0x3b, 0x49, 0x3b, 0x0b, 0x4f, 0x89, 0x39, 0x09, 0x31, 0x1e, 0x18,
0x99, 0x83, 0x19, 0x6a, 0x3d, 0x99, 0x49, 0x1c, 0x38, 0x1b, 0x29, 0x89, 0x94, 0x4c, 0x2b, 0x4a,
0x3a, 0x0d, 0xa1, 0x03, 0xab, 0x95, 0x20, 0x4d, 0x0a, 0x4a, 0x2a, 0xa8, 0x10, 0x00, 0x7b, 0x8a,
0x81, 0xa2, 0xb2, 0xe1, 0x32, 0x8c, 0xa1, 0x00, 0x93, 0x0a, 0x81, 0x29, 0xf4, 0xd2, 0xa5, 0x01,
0x98, 0x18, 0xa2, 0xb8, 0xa6, 0x20, 0x90, 0x3b, 0xd8, 0x84, 0xb1, 0x08, 0x91, 0x43, 0x8f, 0x92,
0xa0, 0xb7, 0xa2, 0x82, 0x18, 0xc0, 0x20, 0xe1, 0x92, 0x90, 0x21, 0x2c, 0x49, 0x1e, 0x81, 0x89,
0x20, 0x4c, 0x98, 0x19, 0xa1, 0x02, 0x9a, 0x20, 0xb1, 0x84, 0xe8, 0x02, 0x88, 0xd2, 0x80, 0x95,
0xb1, 0x20, 0x3a, 0x1b, 0xa8, 0xe1, 0x85, 0x08, 0x2c, 0x6b, 0x88, 0x19, 0x88, 0x11, 0x1a, 0x3a,
0x2e, 0x10, 0x0b, 0x91, 0x11, 0x90, 0x4f, 0x88, 0x90, 0x88, 0x91, 0x98, 0x21, 0x1f, 0xa2, 0x82,
0xc8, 0x52, 0x99, 0x4a, 0x89, 0x93, 0x1a, 0x00, 0x0d, 0x85, 0xaa, 0x95, 0x10, 0xc0, 0x00, 0xb2,
0x00, 0x80, 0x98, 0xb6, 0x96, 0x09, 0x10, 0x09, 0x89, 0x21, 0x3b, 0x3f, 0x0a, 0x98, 0x20, 0xb3,
0xc0, 0x05, 0x9a, 0xe4, 0xb6, 0x91, 0x82, 0x90, 0x2a, 0x80, 0xf2, 0x02, 0x88, 0x29, 0xa8, 0x11,
0x4c, 0x39, 0x1f, 0x81, 0x88, 0x11, 0x2f, 0x08, 0x29, 0x8a, 0x20, 0x8a, 0x7b, 0x3b, 0x3a, 0x0a,
0x88, 0xa1, 0x04, 0x2e, 0x19, 0x91, 0x88, 0x81, 0x19, 0x38, 0x1c, 0x5b, 0x29, 0x9a, 0x6c, 0x09,
0x10, 0x2c, 0x18, 0x89, 0x30, 0x0f, 0x00, 0xc2, 0xa2, 0x29, 0xc2, 0x38, 0xf1, 0xa3, 0x92, 0x00,
0x8b, 0x07, 0xba, 0x96, 0x81, 0x98, 0x01, 0xd0, 0x21, 0xb0, 0x88, 0xa4, 0xa3, 0xb9, 0x07, 0x8a,
0x82, 0xf2, 0xa2, 0xa3, 0xb1, 0x58, 0x88, 0xb8, 0xa6, 0x92, 0x00, 0x19, 0x19, 0xb1, 0xc7, 0x92,
0x10, 0x88, 0x09, 0x91, 0xb2, 0xb2, 0x00, 0x93, 0x8a, 0xe5, 0x12, 0x98, 0x19, 0x90, 0xa3, 0xf6,
0xa2, 0x81, 0x81, 0xb8, 0x05, 0x98, 0xb2, 0x91, 0x94, 0x88, 0x92, 0x5f, 0x98, 0x80, 0x90, 0x21,
0xaa, 0x51, 0x0b, 0x28, 0xca, 0x83, 0x00, 0xf3, 0x18, 0x01, 0x0b, 0x94, 0x2a, 0x18, 0xa3, 0x8c,
0x78, 0x09, 0x4c, 0x3a, 0x99, 0x91, 0x38, 0x1e, 0x48, 0x2e, 0x2a, 0x09, 0x08, 0x39, 0x5b, 0x4c,
0x3b, 0x1a, 0xa0, 0x81, 0x29, 0x4c, 0x0a, 0x39, 0xc0, 0xa3, 0x81, 0x10, 0xe1, 0x02, 0x1b, 0x28,
0xc8, 0x30, 0x5b, 0xe2, 0x28, 0x91, 0x2b, 0xb1, 0xb1, 0xb6, 0xc4, 0x91, 0x21, 0xb8, 0xa5, 0x11,
0xc0, 0xa3, 0xc2, 0x81, 0xd3, 0x80, 0xa2, 0xc5, 0x81, 0x00, 0x88, 0xd3, 0x92, 0x08, 0xa2, 0x90,
0x00, 0xa7, 0xa0, 0x01, 0xb0, 0x96, 0x89, 0x01, 0x18, 0xf3, 0x00, 0x81, 0x91, 0x19, 0x7b, 0xa9,
0x82, 0xa8, 0x84, 0x29, 0x3f, 0x2a, 0x88, 0x89, 0x78, 0x1a, 0x88, 0x08, 0x18, 0x59, 0x1d, 0x3a,
0xb1, 0xc1, 0x93, 0x01, 0x1a, 0xa2, 0xb0, 0xa7, 0xb4, 0x08, 0x31, 0x1c, 0x1d, 0xb2, 0xa2, 0x58,
0x2b, 0x2a, 0x39, 0x2b, 0x3d, 0x08, 0x1d, 0x81, 0x80, 0x80, 0x7b, 0x89, 0x18, 0xf3, 0x10, 0x88,
0x10, 0x2e, 0x00, 0xa9, 0x95, 0x80, 0x01, 0x3c, 0x99, 0x48, 0x9a, 0x5a, 0x19, 0x19, 0x19, 0x08,
0x5b, 0x49, 0x0c, 0x10, 0x89, 0x90, 0x48, 0x0b, 0x08, 0xa7, 0x80, 0x81, 0x09, 0x8a, 0xa6, 0xc1,
0x93, 0xa2, 0x7b, 0x89, 0x91, 0x01, 0xa2, 0x1a, 0x01, 0xdb, 0x93, 0x81, 0xd2, 0x93, 0xf3, 0x01,
0xf3, 0x10, 0x90, 0x91, 0xa0, 0x83, 0xc8, 0x04, 0x3b, 0x4b, 0x39, 0xda, 0x02, 0xb2, 0x4d, 0x18,
0x3c, 0x0b, 0x93, 0x0a, 0x32, 0x8d, 0x40, 0x1b, 0xb9, 0x7a, 0xa1, 0x29, 0x80, 0x5a, 0x88, 0x18,
0x2e, 0x10, 0x8b, 0x10, 0x18, 0x1c, 0x7c, 0x09, 0x29, 0x08, 0x1a, 0x79, 0x0a, 0x2a, 0x28, 0x8b,
0x81, 0x00, 0xc9, 0x87, 0x89, 0x38, 0xb0, 0xb0, 0x23, 0xd7, 0x91, 0x01, 0x1a, 0x91, 0x90, 0xa0,
0x87, 0x8a, 0x01, 0xb1, 0x92, 0x92, 0xa1, 0x41, 0xf2, 0x88, 0xa4, 0xb1, 0x01, 0x01, 0xba, 0x97,
0xd0, 0x94, 0x81, 0x0a, 0x20, 0xf1, 0x91, 0xa3, 0xb2, 0x11, 0xa8, 0x88, 0x97, 0xa8, 0x02, 0x94,
0xb9, 0x85, 0xb0, 0x82, 0x81, 0x9a, 0xa3, 0xd7, 0x00, 0x92, 0x88, 0x28, 0xd3, 0xa1, 0x83, 0xab,
0x51, 0x90, 0xaa, 0x15, 0xb8, 0x38, 0xc3, 0xa8, 0x85, 0xb1, 0x5b, 0x10, 0xbb, 0x05, 0x91, 0x99,
0x42, 0xac, 0x12, 0xb1, 0x2a, 0x78, 0x8a, 0x1b, 0x86, 0x1a, 0x6a, 0x2a, 0x8a, 0x92, 0xb8, 0x42,
0x4b, 0x2e, 0x29, 0xa8, 0x00, 0x91, 0x39, 0x5b, 0x4b, 0x1b, 0x18, 0x1b, 0x30, 0xa9, 0x28, 0x7a,
0x09, 0x6d, 0x0a, 0x08, 0xb1, 0x92, 0x10, 0x4a, 0x1e, 0x81, 0xa0, 0xa2, 0x92, 0x29, 0x7c, 0x8a,
0x18, 0x91, 0x98, 0x03, 0x01, 0x0e, 0x03, 0x8b, 0x01, 0xc0, 0xa1, 0x97, 0xb1, 0x7a, 0x08, 0x0a,
0x00, 0xb0, 0x82, 0x81, 0x1b, 0x58, 0xe1, 0x00, 0x02, 0x9a, 0x81, 0x81, 0xc1, 0x31, 0xcb, 0x51,
0x99, 0xe2, 0x21, 0x00, 0x1e, 0x00, 0xb0, 0xb3, 0x12, 0x09, 0x60, 0x9c, 0xa2, 0x94, 0xa0, 0x81,
0x02, 0x1d, 0xc3, 0x80, 0x00, 0x38, 0x9c, 0x14, 0xe8, 0x81, 0x80, 0x20, 0x0a, 0x90, 0x4a, 0xb7,
0x09, 0x91, 0xa2, 0x01, 0xa2, 0x8a, 0x17, 0xab, 0x01, 0xa4, 0xe0, 0x22, 0x2b, 0x2b, 0xb1, 0xc8,
0x87, 0xa1, 0x5b, 0x39, 0x9a, 0xb1, 0x94, 0x91, 0x92, 0x3a, 0x6c, 0x88, 0xaa, 0x23, 0xd0, 0xb1,
0x22, 0x80, 0x2c, 0x81, 0x9b, 0x97, 0xf3, 0x10, 0x01, 0x9a, 0x48, 0xc1, 0x90, 0x12, 0x0b, 0x7a,
0xa0, 0x99, 0x05, 0xc0, 0x18, 0x82, 0xb8, 0x84, 0xe2, 0x00, 0x80, 0x99, 0x83, 0xb5, 0x88, 0x41,
0x9a, 0x80, 0x11, 0xaa, 0x27, 0x1c, 0x3b, 0x90, 0xa8, 0x50, 0x19, 0x2f, 0x18, 0x1a, 0x90, 0x20,
0x2f, 0x29, 0x99, 0xa1, 0x94, 0x08, 0x5c, 0x09, 0x09, 0x81, 0x90, 0x21, 0x1a, 0x2f, 0x18, 0x89,
0x6c, 0x19, 0x0a, 0x11, 0x0a, 0x49, 0x4b, 0x2f, 0x18, 0xb8, 0x30, 0x08, 0x2d, 0x39, 0x8a, 0x88,
0x96, 0x0a, 0x30, 0x8b, 0x88, 0x23, 0xcb, 0x79, 0x08, 0x1b, 0xb3, 0xa1, 0x6a, 0x00, 0x1d, 0x10,
0xb0, 0xb3, 0x03, 0xb9, 0x13, 0xe3, 0x29, 0x91, 0xa8, 0x3d, 0xc5, 0xb1, 0x14, 0x0a, 0x39, 0x2a,
0xfa, 0x93, 0xc4, 0x10, 0x29, 0x8a, 0x18, 0xc3, 0xd0, 0x87, 0x89, 0x00, 0x91, 0xa0, 0x02, 0xd2,
0x92, 0xc3, 0xb1, 0x84, 0x88, 0x99, 0xa7, 0xd2, 0x92, 0xa2, 0x28, 0x08, 0x8a, 0x94, 0xe3, 0x91,
0x11, 0x89, 0x28, 0xa9, 0xb3, 0x82, 0xf2, 0x02, 0xc4, 0x09, 0x92, 0x91, 0xa9, 0xa7, 0x92, 0x82,
0x89, 0x88, 0x33, 0xdc, 0x11, 0xa3, 0x1c, 0x4a, 0x0a, 0x4c, 0x28, 0x8c, 0x05, 0x89, 0x2b, 0x12,
0x0c, 0x6b, 0x89, 0x28, 0x08, 0xc9, 0x32, 0x00, 0x8f, 0x03, 0x8a, 0xa1, 0x86, 0x8a, 0x68, 0xa9,
0x10, 0xa2, 0xa0, 0x79, 0x19, 0x1c, 0x81, 0x98, 0x20, 0x38, 0x0e, 0x10, 0xb8, 0x92, 0x03, 0x2e,
0x19, 0xb0, 0x81, 0xb3, 0xc1, 0x11, 0x82, 0xca, 0x87, 0x08, 0x39, 0x19, 0x9a, 0x94, 0xb8, 0x78,
0x09, 0x99, 0xd3, 0xa5, 0x18, 0x80, 0x1a, 0x11, 0xf2, 0xa1, 0x12, 0xb9, 0x51, 0x2a, 0x0b, 0x11,
0x0c, 0x19, 0xb5, 0x89, 0x42, 0x2a, 0x2f, 0x29, 0xb8, 0xa6, 0x81, 0x18, 0x5b, 0x1b, 0x88, 0xc4,
0x00, 0x00, 0x4a, 0x1c, 0xb2, 0xa1, 0x95, 0xa0, 0x20, 0x08, 0xe1, 0x20, 0x80, 0x3b, 0x08, 0xa9,
0x32, 0x8b, 0x2f, 0x48, 0xba, 0x10, 0x84, 0x09, 0x7a, 0x09, 0xa0, 0x92, 0x90, 0x59, 0x99, 0x0a,
0x95, 0xb2, 0x00, 0x79, 0x0b, 0x92, 0x98, 0xa2, 0x30, 0x0d, 0x7b, 0xb1, 0x18, 0x00, 0x6a, 0x1b,
0x09, 0x90, 0x84, 0x0c, 0x11, 0x00, 0xa8, 0x00, 0xb5, 0x38, 0xa9, 0x81, 0xf2, 0xc3, 0x81, 0x11,
0x9a, 0x40, 0xa1, 0xf4, 0x10, 0x89, 0x18, 0x90, 0x90, 0xa4, 0x81, 0x4b, 0x2a, 0xb0, 0x95, 0x09,
0xb3, 0x94, 0xcb, 0x04, 0xa6, 0x88, 0xa3, 0x80, 0xe3, 0xa3, 0x08, 0x39, 0x0b, 0x1e, 0xa5, 0x00,
0x4a, 0x3b, 0x3e, 0x09, 0xd0, 0x83, 0x90, 0x28, 0x4c, 0x1a, 0x1b, 0xc4, 0x81, 0x01, 0x19, 0x2b,
0x31, 0xae, 0x43, 0x99, 0x88, 0x6a, 0x98, 0x29, 0x19, 0x1c, 0x02, 0x2b, 0x2c, 0x68, 0x2d, 0x3b,
0x08, 0x2b, 0x80, 0x90, 0x78, 0x19, 0x0c, 0x11, 0x98, 0x09, 0x82, 0x9b, 0x97, 0x91, 0x4a, 0x28,
0x0d, 0x30, 0xc0, 0x3a, 0x5a, 0x2b, 0x2b, 0xb1, 0x92, 0x31, 0x1f, 0x4b, 0x18, 0xd9, 0x83, 0x00,
0x4c, 0x1a, 0x98, 0x95, 0xa1, 0x18, 0x4a, 0x9a, 0xc1, 0xa6, 0x91, 0x20, 0x1b, 0xa1, 0xa4, 0xb0,
0x87, 0x98, 0x18, 0xc1, 0xa2, 0x92, 0xa4, 0x3a, 0xe3, 0xc1, 0x94, 0xa1, 0x80, 0x12, 0xea, 0x82,
0xb4, 0x91, 0x02, 0xc8, 0x01, 0xa3, 0xba, 0x62, 0xb8, 0x81, 0x95, 0x99, 0x31, 0x2a, 0xba, 0x97,
0xf2, 0x81, 0x01, 0x2b, 0x08, 0xb1, 0xd4, 0xa5, 0x08, 0x28, 0x89, 0x18, 0x08, 0x90, 0x5a, 0x09,
0x19, 0x30, 0x2c, 0x2e, 0x18, 0x8a, 0x28, 0x90, 0x6c, 0x3a, 0x1b, 0x80, 0xb5, 0x80, 0x50, 0x1d,
0x2a, 0x98, 0xa2, 0x82, 0x19, 0x6a, 0x88, 0x0b, 0x94, 0x08, 0x90, 0x80, 0x88, 0x70, 0x8b, 0x50,
0x99, 0x18, 0x88, 0x81, 0x2e, 0x00, 0x3c, 0x81, 0xd0, 0x01, 0x03, 0x0d, 0x39, 0xa8, 0x90, 0x01,
0xf2, 0x11, 0x09, 0x1a, 0x02, 0xb9, 0x1b, 0x37, 0x8c, 0x49, 0x89, 0xb3, 0x10, 0xc0, 0x03, 0x91,
0x8f, 0x21, 0x09, 0xab, 0x87, 0xa0, 0x11, 0x89, 0x0a, 0x97, 0xa8, 0x03, 0xb2, 0x2c, 0x11, 0xd0,
0x90, 0xa7, 0x00, 0x28, 0x9b, 0x10, 0xa7, 0x98, 0x12, 0x90, 0x1a, 0xa0, 0xc7, 0x01, 0x88, 0x5b,
0x88, 0xa0, 0xb2, 0x96, 0xa1, 0x01, 0x0a, 0xb5, 0x91, 0xa1, 0x01, 0x91, 0xa1, 0xc6, 0x02, 0x09,
0x5a, 0x89, 0xb1, 0xa0, 0x96, 0x28, 0x1d, 0x81, 0x90, 0x91, 0xa2, 0x39, 0x4d, 0xa9, 0x10, 0x94,
0x2a, 0x2a, 0x28, 0x8d, 0x22, 0xaa, 0x79, 0x9a, 0xd2, 0x83, 0xa2, 0x6b, 0x08, 0x09, 0xa0, 0xc3,
0x28, 0x49, 0x8b, 0x12, 0xe0, 0xa2, 0x22, 0x8b, 0x00, 0xf4, 0xb2, 0xa3, 0x18, 0x1a, 0x92, 0xc2,
0xa6, 0x31, 0x1d, 0x2a, 0x89, 0x82, 0xc0, 0x10, 0x5d, 0x80, 0x9a, 0x13, 0x3b, 0x0b, 0x7a, 0x0b,
0x92, 0xb1, 0x78, 0x2a, 0x1a, 0x2b, 0xa4, 0x98, 0x11, 0x3c, 0x3f, 0x89, 0x80, 0x30, 0x0a, 0x3a,
0x5c, 0x09, 0x3b, 0x5b, 0x4b, 0x8b, 0x20, 0x19, 0x19, 0x3d, 0x4a, 0x1c, 0xb1, 0x28, 0x82, 0x4a,
0x1d, 0x49, 0xa8, 0x82, 0x80, 0x30, 0x0e, 0x08, 0x4d, 0x09, 0x19, 0x1a, 0xb3, 0xd3, 0x20, 0x4e,
0x1a, 0x29, 0x98, 0xa1, 0xb4, 0x59, 0x3b, 0x09, 0x99, 0xa6, 0xa0, 0x03, 0x1a, 0x39, 0x6a, 0x9a,
0x58, 0xb8, 0x28, 0x01, 0x1b, 0x3a, 0x49, 0x8f, 0x83, 0xa9, 0x03, 0xa1, 0xb8, 0x7a, 0x98, 0x10,
0xb5, 0x91, 0x81, 0x11, 0x0f, 0x81, 0xc1, 0x93, 0x91, 0xc0, 0x21, 0xc1, 0xa2, 0xb7, 0xa3, 0x88,
0xb2, 0x81, 0xb2, 0xc5, 0x02, 0x29, 0xd8, 0x83, 0xa8, 0xa3, 0xb5, 0xe2, 0xa3, 0xb2, 0x01, 0x21,
0xbb, 0xa6, 0xd4, 0x81, 0x01, 0x1b, 0x18, 0xa2, 0xb8, 0x97, 0x08, 0x10, 0xa0, 0x90, 0xb5, 0xd2,
0x48, 0xa8, 0x80, 0x20, 0x2a, 0x19, 0x28, 0x8e, 0x05, 0xb9, 0x58, 0x3a, 0x0b, 0x3a, 0xb1, 0x20,
0x81, 0x3f, 0x2a, 0x88, 0xba, 0x35, 0x1d, 0x4b, 0x3a, 0x90, 0x90, 0x81, 0x4d, 0x80, 0x0b, 0x90,
0x85, 0x1d, 0x28, 0x98, 0x18, 0xa1, 0x81, 0x50, 0x9b, 0x3c, 0x03, 0x0c, 0x59, 0x08, 0x3c, 0x98,
0x98, 0x31, 0x88, 0x2f, 0x39, 0xe0, 0x81, 0x10, 0x29, 0x5a, 0x8b, 0xa2, 0x93, 0xaa, 0x33, 0xa9,
0x1b, 0x11, 0x5f, 0x1a, 0x1a, 0xa0, 0x05, 0x8b, 0x30, 0x4c, 0x0a, 0xe4, 0x92, 0x01, 0x88, 0x2c,
0xa1, 0x93, 0xd1, 0x82, 0x89, 0x49, 0xe0, 0x01, 0xa2, 0xc3, 0x20, 0xd2, 0xb1, 0xb4, 0xb3, 0x94,
0x91, 0x9a, 0x84, 0xf2, 0x92, 0x01, 0x98, 0x20, 0xc0, 0x01, 0x90, 0x9b, 0x07, 0xb1, 0xa8, 0x05,
0x8a, 0xb2, 0x94, 0x98, 0x96, 0x88, 0x59, 0x98, 0x09, 0x29, 0xc4, 0x91, 0x28, 0x1c, 0x10, 0x08,
0x0a, 0xb2, 0xa7, 0x18, 0x01, 0x2c, 0x7b, 0x89, 0x88, 0x91, 0xc2, 0x30, 0x1b, 0x4a, 0x1a, 0xc0,
0xb3, 0x87, 0x88, 0x58, 0x1b, 0x0a, 0xb1, 0xa3, 0xa4, 0x80, 0x49, 0x18, 0x1f, 0x08, 0x00, 0xc0,
0x95, 0x90, 0x81, 0x09, 0x6a, 0x29, 0xc8, 0xa1, 0x97, 0x29, 0x8a, 0x00, 0x18, 0xe2, 0xa2, 0x31,
0x2a, 0x0b, 0x5a, 0x88, 0x88, 0x98, 0x11, 0x91, 0x0a, 0x3f, 0x28, 0x0b, 0x38, 0xf5, 0xa2, 0x10,
0x1a, 0x49, 0x0b, 0x90, 0x87, 0x89, 0x3a, 0x6a, 0x0a, 0x19, 0x08, 0x39, 0x89, 0x1c, 0x21, 0x81,
0x9c, 0x71, 0x0a, 0x0a, 0xa1, 0x12, 0x08, 0x99, 0x4d, 0x03, 0xd9, 0x00, 0x01, 0xf2, 0x80, 0xc1,
0x12, 0x80, 0x4b, 0x3c, 0xb2, 0x9a, 0x25, 0x2d, 0x3a, 0x1d, 0x90, 0x01, 0xb8, 0x42, 0x29, 0x1d,
0x08, 0x91, 0x0a, 0xc2, 0x21, 0x94, 0xaa, 0x6b, 0x59, 0x8b, 0x80, 0xa3, 0xb2, 0x10, 0x3f, 0x3b,
0xb0, 0x90, 0x97, 0x81, 0x2a, 0x4a, 0x0a, 0x81, 0xc0, 0x02, 0x80, 0x9a, 0x61, 0xc0, 0x00, 0xb1,
0x80, 0xb2, 0xb7, 0x10, 0x10, 0x9b, 0x95, 0x91, 0xb8, 0x54, 0x8a, 0x08, 0xc0, 0xa1, 0x14, 0xe1,
0x00, 0x82, 0x8a, 0xa5, 0x00, 0x1c, 0x94, 0x99, 0x12, 0xd1, 0x80, 0x58, 0x99, 0x59, 0x98, 0x09,
0x11, 0x09, 0x1d, 0x82, 0x2b, 0x7a, 0x99, 0x18, 0x20, 0xca, 0x31, 0x18, 0x2b, 0x6a, 0x9a, 0x82,
0xc1, 0x1b, 0x33, 0x1d, 0x1c, 0x85, 0x8a, 0x41, 0x0b, 0x7b, 0x19, 0x0a, 0x28, 0x98, 0x2c, 0x82,
0x1a, 0x2b, 0x94, 0x2d, 0x49, 0x8c, 0x21, 0x08, 0x99, 0x58, 0x80, 0x3d, 0x90, 0x2a, 0x3b, 0xe1,
0x80, 0x12, 0x9b, 0x32, 0x4b, 0xba, 0x14, 0xca, 0x78, 0x90, 0x2a, 0x5c, 0xb0, 0xa2, 0xa5, 0x19,
0x02, 0xa9, 0x98, 0x87, 0xb9, 0x13, 0x98, 0x08, 0x92, 0xa0, 0x7b, 0xc3, 0x89, 0x84, 0xd1, 0x00,
0x10, 0x0b, 0x02, 0xf2, 0x92, 0xa4, 0x98, 0x49, 0xc1, 0x88, 0x82, 0xb2, 0x01, 0x88, 0xa9, 0x17,
0xa9, 0x80, 0xa4, 0xf2, 0x81, 0xb2, 0x81, 0x20, 0x8a, 0xb4, 0xa7, 0x99, 0x84, 0x08, 0x8a, 0x02,
0xd1, 0x04, 0x8a, 0x01, 0x80, 0x8a, 0x5c, 0x88, 0x2c, 0x81, 0x88, 0xa2, 0x21, 0x3f, 0x28, 0x8d,
0x02, 0xa0, 0x90, 0x6a, 0x89, 0x40, 0x9b, 0x11, 0x81, 0x3c, 0x1e, 0x92, 0x1a, 0x11, 0x1c, 0x30,
0x2e, 0xa9, 0x33, 0x9a, 0x5b, 0x89, 0x29, 0x1a, 0x20, 0x8f, 0x12, 0x8a, 0x01, 0x20, 0x1c, 0x7b,
0xb1, 0x09, 0xb5, 0xc3, 0x38, 0x39, 0x0e, 0x91, 0xa1, 0x11, 0x11, 0x1f, 0x29, 0x98, 0x91, 0xc2,
0xc2, 0x14, 0x99, 0x29, 0x09, 0xf3, 0x81, 0xb4, 0x00, 0x80, 0x2d, 0x10, 0x2b, 0xaa, 0x87, 0x90,
0x10, 0x19, 0x2a, 0x89, 0xf2, 0xa3, 0xc2, 0x10, 0x00, 0x39, 0x0e, 0x82, 0xc2, 0xb2, 0x10, 0x21,
0x1e, 0x08, 0x3b, 0xd3, 0xa3, 0xa0, 0x05, 0x89, 0x2c, 0x0a, 0x11, 0xaa, 0x03, 0x78, 0x09, 0x2c,
0x92, 0x88, 0x83, 0x8c, 0x5b, 0x09, 0xab, 0x07, 0xa1, 0x20, 0x49, 0x0d, 0x08, 0xa1, 0x28, 0x6a,
0x0b, 0x19, 0x81, 0x3b, 0x00, 0x31, 0x1f, 0x2a, 0x1c, 0x28, 0x0b, 0x00, 0x51, 0xb0, 0x3d, 0x20,
0x8a, 0x19, 0xb2, 0xf1, 0x94, 0x88, 0x6a, 0x08, 0x88, 0x80, 0xb1, 0x5a, 0x08, 0x9b, 0x60, 0xb0,
0x09, 0x12, 0xd9, 0x84, 0x81, 0x0a, 0x51, 0x9c, 0x28, 0xb2, 0xa1, 0x24, 0xa9, 0x4c, 0x93, 0xcb,
0x96, 0x00, 0x0a, 0x92, 0xc8, 0x93, 0x95, 0x80, 0x90, 0x94, 0x9a, 0xb6, 0x18, 0x00, 0x89, 0x0b,
0x86, 0xd3, 0x18, 0x88, 0x81, 0x91, 0xd1, 0x21, 0x08, 0x2b, 0xa3, 0xf3, 0x58, 0x29, 0x0d, 0x00,
0xa0, 0x91, 0x21, 0x1f, 0x20, 0xb9, 0x91, 0x04, 0x9b, 0x11, 0x20, 0x2f, 0xa1, 0x80, 0x49, 0xa0,
0x2c, 0x38, 0xb0, 0x4b, 0x4a, 0x0c, 0x23, 0x8d, 0x68, 0x89, 0x09, 0x59, 0x98, 0x3a, 0x38, 0x2c,
0x29, 0x1e, 0x29, 0x28, 0x9d, 0x30, 0x80, 0x9a, 0x58, 0x29, 0x2a, 0x08, 0x0e, 0x03, 0xb8, 0x3b,
0x78, 0x98, 0x09, 0x38, 0x0a, 0x80, 0x29, 0x39, 0xe3, 0xba, 0x34, 0x98, 0x3e, 0x08, 0x38, 0xf2,
0x00, 0x3a, 0x08, 0x9c, 0x22, 0xf3, 0x80, 0x18, 0xb0, 0x33, 0xa9, 0x3a, 0xb7, 0xc0, 0x92, 0xa4,
0xb1, 0x12, 0xaa, 0x07, 0xb1, 0xd0, 0x84, 0xa1, 0x18, 0x88, 0x1b, 0x93, 0xf3, 0x80, 0x85, 0x0a,
0x18, 0xa1, 0xa1, 0xb2, 0xd6, 0x11, 0xa0, 0x19, 0x10, 0xa1, 0x89, 0xa5, 0xc0, 0x30, 0x1b, 0x48,
0x3a, 0xda, 0x85, 0xa2, 0x1a, 0x48, 0x1b, 0x0a, 0xc5, 0xb2, 0x31, 0x8a, 0x59, 0x38, 0x8e, 0x01,
0x18, 0x0b, 0x00, 0x2c, 0x69, 0x0a, 0x19, 0x00, 0xc2, 0x09, 0x03, 0x2f, 0x08, 0x8a, 0x93, 0x12,
0x1c, 0x30, 0xca, 0x93, 0xc7, 0x92, 0x19, 0xa1, 0x00, 0x91, 0xc2, 0xa3, 0x39, 0x0b, 0x92, 0xf8,
0x82, 0x20, 0x39, 0x3f, 0x9a, 0x10, 0x30, 0x0e, 0x80, 0x90, 0xd1, 0x85, 0x1a, 0x38, 0x9a, 0xb6,
0xa2, 0xc3, 0x12, 0x98, 0x2c, 0xc2, 0xb4, 0xa8, 0x05, 0x18, 0x89, 0x8a, 0x23, 0xc0, 0xe8, 0x42,
0xb0, 0xa1, 0x18, 0x29, 0x1a, 0xf4, 0x81, 0xa3, 0xa0, 0x4b, 0x81, 0xe2, 0x93, 0x28, 0x91, 0x3d,
0x0d, 0x82, 0xb1, 0x11, 0x89, 0x70, 0xaa, 0x82, 0x00, 0x88, 0x4b, 0x98, 0xb1, 0xf1, 0x22, 0x00,
0x3b, 0x9c, 0x33, 0xba, 0xb2, 0x5b, 0x84, 0x89, 0x89, 0x7a, 0x01, 0x2d, 0x1c, 0x32, 0xac, 0x39,
0x6c, 0x08, 0x1a, 0x88, 0x20, 0x98, 0x2e, 0x90, 0x83, 0xab, 0x04, 0x98, 0x12, 0x8d, 0x94, 0x01,
0xd8, 0x20, 0x09, 0x3c, 0xa9, 0x42, 0x98, 0x80, 0x48, 0x5a, 0xc9, 0x01, 0x11, 0xc9, 0x88, 0x03,
0xc3, 0x1a, 0x49, 0x85, 0xc8, 0xb0, 0x96, 0x92, 0xa9, 0x18, 0x21, 0xb2, 0xb8, 0x97, 0x49, 0x0b,
0x1c, 0x48, 0x2c, 0x99, 0x52, 0x99, 0x11, 0x2a, 0x39, 0x4e, 0x99, 0x08, 0xa0, 0x00, 0x01, 0x7b,
0x0b, 0x13, 0xab, 0xc3, 0x12, 0x3b, 0x1f, 0x81, 0x0a, 0xa2, 0x02, 0x3a, 0x60, 0x8e, 0x82, 0x1a,
0x4b, 0x80, 0xb0, 0x11, 0xb4, 0x7b, 0x09, 0x5a, 0x89, 0xd3, 0x91, 0x20, 0x1a, 0x4c, 0x2b, 0x91,
0x82, 0x0c, 0x5a, 0x29, 0x1b, 0x3a, 0xa0, 0xa0, 0x80, 0xb2, 0x07, 0x4c, 0x3b, 0x00, 0xcb, 0xb4,
0x93, 0x21, 0x3e, 0x0a, 0x00, 0xf3, 0x81, 0x92, 0x49, 0x1d, 0x91, 0x90, 0x00, 0x1a, 0x38, 0x99,
0xb9, 0x53, 0x08, 0x4c, 0x1b, 0xa6, 0xa1, 0xc1, 0x92, 0x83, 0xe0, 0x91, 0xa5, 0xa1, 0x28, 0xa8,
0x95, 0xa2, 0xe2, 0x02, 0x88, 0x8a, 0xa3, 0x83, 0xd3, 0x00, 0x3b, 0x92, 0xda, 0x94, 0x01, 0xc0,
0x10, 0x10, 0x3a, 0xf8, 0x58, 0x90, 0xb1, 0x88, 0x01, 0x3a, 0x2d, 0x09, 0xc3, 0xc5, 0x93, 0x30,
0x1d, 0x0a, 0x00, 0xa2, 0xb0, 0x40, 0x7a, 0x09, 0x0a, 0x11, 0x09, 0x99, 0x38, 0x4b, 0x1b, 0x1f,
0x48, 0x88, 0x09, 0x81, 0x81, 0x3d, 0x2d, 0x3b, 0x0a, 0xa1, 0x12, 0x7a, 0x2b, 0x3b, 0x29, 0xa9,
0x22, 0x9b, 0x82, 0x83, 0xdb, 0x78, 0xa2, 0x1b, 0x31, 0xd0, 0xa0, 0x83, 0x9c, 0x42, 0x0c, 0x91,
0x32, 0xf0, 0x10, 0x88, 0x0c, 0xa2, 0x28, 0x81, 0x82, 0x0f, 0x81, 0xa2, 0x92, 0xb4, 0x53, 0x8b,
0x3a, 0xd9, 0x81, 0xb1, 0x04, 0x00, 0xa9, 0xc5, 0xa3, 0x90, 0xf2, 0x83, 0xa8, 0xb3, 0xb3, 0x11,
0xc5, 0x91, 0xb2, 0xa4, 0x80, 0xa0, 0xd3, 0x02, 0xf4, 0xa3, 0x91, 0xa2, 0x81, 0xd4, 0xb1, 0xa3,
0x11, 0xd0, 0xa3, 0xc3, 0xb4, 0x39, 0x18, 0xaa, 0xb6, 0xa4, 0x81, 0x00, 0x3c, 0x3c, 0xa9, 0x95,
0xa2, 0xb1, 0x7a, 0x1a, 0x18, 0x88, 0x88, 0x85, 0x2b, 0x1b, 0xb2, 0x38, 0x4d, 0x18, 0x80, 0xf0,
0x00, 0x02, 0x2c, 0x2e, 0x08, 0x80, 0xc1, 0x92, 0x40, 0x1b, 0x2a, 0x10, 0xc1, 0x19, 0x00, 0xc0,
0x94, 0x0b, 0x34, 0x2f, 0x99, 0x93, 0xf3, 0x00, 0x18, 0x49, 0x1c, 0x90, 0xa1, 0x96, 0x09, 0x08,
0x49, 0xaa, 0x02, 0xa2, 0x19, 0x1b, 0x93, 0xa7, 0x83, 0x1d, 0x01, 0xa8, 0xc8, 0xa5, 0x10, 0x5b,
0x89, 0x08, 0xa2, 0xb0, 0x23, 0x29, 0x1f, 0x18, 0xa9, 0x32, 0xa8, 0x3a, 0x7b, 0x90, 0x30, 0x80,
0x0d, 0x49, 0xa9, 0x90, 0x10, 0x39, 0x7b, 0x2c, 0xc8, 0xa3, 0x38, 0x99, 0x50, 0x0a, 0xb0, 0x92,
0x39, 0x5e, 0x08, 0x98, 0x83, 0x09, 0xa8, 0x7d, 0x1a, 0x91, 0xb1, 0x84, 0x89, 0x29, 0x3c, 0x1a,
0x90, 0xf3, 0x20, 0xc0, 0x22, 0x3c, 0x2b, 0x1a, 0x10, 0xf9, 0xa4, 0x10, 0x3a, 0x3d, 0x0b, 0x82,
0xf3, 0x92, 0x02, 0x2a, 0x2c, 0x1b, 0x80, 0xa5, 0x89, 0x31, 0x2d, 0x1c, 0x10, 0x2b, 0x08, 0xd3,
0x30, 0x1c, 0x98, 0x69, 0x09, 0x09, 0xa3, 0xa1, 0xa9, 0x23, 0x6b, 0x2a, 0xe8, 0xa4, 0x82, 0xa8,
0x48, 0x2a, 0xa8, 0xd2, 0x94, 0x90, 0x88, 0x81, 0x03, 0xd9, 0xc2, 0x32, 0x1b, 0xc0, 0x29, 0xd2,
0x93, 0x28, 0x4c, 0xe2, 0x01, 0xa1, 0x01, 0x9b, 0x84, 0x91, 0x93, 0xab, 0x43, 0xad, 0xd2, 0x84,
0xa1, 0x6a, 0x89, 0x38, 0xa9, 0xd1, 0x83, 0x40, 0x0d, 0x81, 0x09, 0xc2, 0x11, 0x39, 0x3d, 0xa9,
0x11, 0x80, 0x28, 0x1f, 0x10, 0x0a, 0xa2, 0x39, 0x3d, 0x4b, 0x8b, 0x28, 0xf2, 0x11, 0x3a, 0x3b,
0x8a, 0xb3, 0x90, 0x32, 0x69, 0x8c, 0xb3, 0xf3, 0x39, 0x28, 0x1a, 0x09, 0xf3, 0x82, 0x18, 0x1d,
0x39, 0x80, 0xd2, 0x81, 0x19, 0x3b, 0x5b, 0x89, 0xa2, 0xb2, 0x48, 0x1b, 0xb5, 0xa8, 0x13, 0x81,
0x08, 0xb8, 0xe7, 0x93, 0xb2, 0x20, 0x1c, 0xb8, 0xc6, 0x94, 0x90, 0x01, 0x1a, 0x80, 0x10, 0xc0,
0x02, 0x1a, 0x90, 0xf4, 0x81, 0x00, 0x10, 0x0a, 0xc5, 0xb1, 0xb5, 0x01, 0x29, 0x09, 0xb2, 0xa5,
0xd3, 0x81, 0x19, 0x91, 0x89, 0xd2, 0x93, 0x98, 0xd2, 0xa3, 0x84, 0xc2, 0x11, 0x5b, 0xa9, 0x91,
0xb5, 0x82, 0x09, 0x59, 0x89, 0x98, 0xb2, 0x04, 0x80, 0x09, 0x3f, 0xa0, 0x80, 0x6a, 0x08, 0x19,
0x2b, 0x0a, 0x20, 0x2f, 0x1a, 0x7b, 0x98, 0x18, 0x28, 0x19, 0x1b, 0x12, 0xba, 0x23, 0x9e, 0x40,
0x2a, 0xd8, 0x21, 0x19, 0x3a, 0x3a, 0x2d, 0xb8, 0x93, 0x1d, 0x48, 0x2e, 0x09, 0x00, 0xb2, 0x92,
0x3a, 0x4d, 0x1a, 0x19, 0xd1, 0xa5, 0x80, 0x91, 0x11, 0x99, 0x80, 0x81, 0x94, 0xf0, 0x81, 0x01,
0x28, 0x1f, 0x00, 0x98, 0xf2, 0xa3, 0x10, 0x3b, 0x2c, 0x18, 0xf3, 0x92, 0x80, 0x01, 0x1a, 0x1a,
0xb3, 0xd5, 0x91, 0x82, 0xb0, 0x83, 0x28, 0x19, 0x91, 0xdb, 0xb3, 0xa7, 0x08, 0x21, 0x3b, 0x0e,
0xb0, 0xa6, 0x10, 0x88, 0x4a, 0x80, 0xb0, 0x80, 0x95, 0x08, 0x08, 0xd1, 0x94, 0x98, 0x00, 0x48,
0x99, 0xa1, 0xb2, 0x23, 0x3e, 0x4b, 0x9a, 0xa3, 0x99, 0x13, 0x3e, 0xaa, 0x85, 0xb3, 0x88, 0x59,
0x0c, 0x81, 0xa4, 0x90, 0x03, 0x2f, 0x3a, 0xc1, 0xb1, 0x94, 0x00, 0x3d, 0x2b, 0x0a, 0x81, 0x11,
0x29, 0x3d, 0x2b, 0x19, 0x08, 0x7e, 0x1a, 0x19, 0x89, 0x91, 0x22, 0x2c, 0x2d, 0x81, 0xd8, 0xb3,
0x01, 0x5a, 0x19, 0x89, 0x20, 0xe3, 0x08, 0x10, 0x09, 0xaa, 0x31, 0x1f, 0x20, 0x1d, 0x80, 0x91,
0x94, 0x4b, 0x19, 0x4b, 0x99, 0xa2, 0xc0, 0x23, 0x0c, 0x50, 0x88, 0xb0, 0x08, 0xc2, 0x18, 0x01,
0xb0, 0x15, 0x9a, 0x91, 0x50, 0xfb, 0x82, 0x02, 0x1e, 0x09, 0x08, 0x82, 0x91, 0x80, 0x62, 0x1b,
0x1a, 0x81, 0x88, 0xa2, 0x0f, 0x21, 0xa8, 0x3b, 0x41, 0xb1, 0x4d, 0x8d, 0x01, 0x80, 0xa8, 0x71,
0x0a, 0x89, 0xb2, 0xa3, 0x92, 0x84, 0x4a, 0x99, 0xe0, 0xa4, 0x21, 0xb8, 0x13, 0xb8, 0xe4, 0xa1,
0x11, 0x5b, 0x98, 0x19, 0x92, 0x98, 0x2c, 0x79, 0x09, 0xa0, 0x91, 0x11, 0x19, 0x1c, 0x5d, 0x80,
0x98, 0x02, 0x19, 0x1b, 0xa1, 0xd2, 0x81, 0x92, 0x2d, 0xb3, 0xe3, 0xa3, 0xa2, 0x09, 0x28, 0xc1,
0x94, 0xb3, 0x39, 0x6b, 0x8c, 0xc4, 0x20, 0x19, 0x39, 0x2f, 0x88, 0xd2, 0x82, 0x18, 0x28, 0x1c,
0x98, 0xd2, 0xb6, 0x91, 0x28, 0x08, 0x81, 0xb8, 0x93, 0x93, 0x8c, 0xa3, 0xa6, 0xa0, 0x22, 0x2d,
0x90, 0xc2, 0xa1, 0x86, 0x29, 0x2e, 0x98, 0xa2, 0xa2, 0x03, 0x2c, 0x3a, 0x4b, 0xd1, 0xa2, 0x90,
0x39, 0x81, 0x2f, 0x98, 0x82, 0x3b, 0x10, 0xf8, 0x81, 0x11, 0x1a, 0x39, 0x09, 0x1d, 0xa7, 0x02,
0x3c, 0x2a, 0x8a, 0x88, 0xd1, 0x82, 0x5a, 0x2a, 0x2a, 0xb0, 0x92, 0xb2, 0x78, 0x1c, 0x08, 0xa0,
0x91, 0x10, 0x21, 0x1f, 0x01, 0x08, 0xa0, 0x81, 0x80, 0xf2, 0xa4, 0x20, 0x98, 0xb1, 0x92, 0xd5,
0xc4, 0x80, 0x28, 0x1a, 0xa0, 0xa3, 0xb4, 0x92, 0x6c, 0x3c, 0x90, 0x90, 0x88, 0x93, 0x89, 0x28,
0x5a, 0xa1, 0x03, 0x11, 0xdb, 0xf3, 0x21, 0xb8, 0x82, 0x3c, 0x88, 0xf3, 0xb2, 0xb3, 0x84, 0x1a,
0x08, 0xa8, 0xd4, 0x93, 0x10, 0x39, 0x2a, 0x1f, 0x91, 0x91, 0xa0, 0x20, 0x2b, 0xb8, 0x42, 0x2d,
0xb4, 0x21, 0x8c, 0xe2, 0x01, 0x5b, 0x98, 0x10, 0x90, 0xc1, 0xa2, 0x30, 0x4d, 0x19, 0x89, 0x99,
0x11, 0xb2, 0x4e, 0x00, 0x00, 0x10, 0x0e, 0x5a, 0x98, 0x99, 0x13, 0x81, 0x0d, 0x7b, 0x89, 0x81,
0xa0, 0x01, 0x49, 0x2c, 0x09, 0x81, 0x00, 0x99, 0x78, 0x0a, 0x09, 0xa2, 0xc3, 0x20, 0x8b, 0x1c,
0x97, 0xa1, 0x02, 0x80, 0x1a, 0x2d, 0xc1, 0x92, 0x30, 0x1d, 0x92, 0x99, 0xc2, 0x05, 0x3b, 0x1d,
0x80, 0x90, 0xc3, 0x01, 0x40, 0x2b, 0xd0, 0xb2, 0x95, 0x08, 0x09, 0x10, 0xf0, 0xa3, 0x81, 0x10,
0x2a, 0xb9, 0xb5, 0xd3, 0x18, 0x30, 0x2d, 0x89, 0x95, 0x09, 0x18, 0x29, 0x4b, 0xb8, 0xb1, 0x04,
0x2b, 0x5b, 0x80, 0xb4, 0x10, 0x90, 0x1d, 0x19, 0xb8, 0xa7, 0x01, 0x3b, 0x3c, 0x99, 0x94, 0xa1,
0x92, 0x5b, 0x2a, 0xba, 0x04, 0x18, 0x91, 0x7b, 0x0b, 0x02, 0xb2, 0x4d, 0x88, 0x1a, 0x19, 0xc3,
0x28, 0x73, 0x3d, 0x1b, 0xa8, 0xb1, 0x03, 0x3b, 0x4f, 0x1a, 0x19, 0x90, 0x01, 0x30, 0x0d, 0x38,
0x9a, 0xf8, 0x01, 0x10, 0x09, 0x81, 0x08, 0x02, 0xb2, 0x1f, 0x82, 0x99, 0xa2, 0x14, 0x0f, 0x21,
0xaa, 0x38, 0x28, 0x1d, 0x1c, 0x80, 0x98, 0x95, 0x90, 0x38, 0x78, 0x0b, 0xa2, 0xd4, 0x81, 0x90,
0x91, 0x3b, 0xb4, 0xf3, 0x93, 0x91, 0x90, 0x10, 0x98, 0x30, 0xf1, 0x00, 0xa1, 0xb0, 0x01, 0x86,
0x0a, 0x81, 0xc8, 0xa6, 0x90, 0x80, 0x79, 0x1a, 0x18, 0xb1, 0xb2, 0xc4, 0x30, 0x4b, 0x8a, 0x29,
0xb4, 0xc3, 0x1a, 0x18, 0x59, 0x8a, 0x18, 0x21, 0xbb, 0x29, 0x54, 0x9b, 0x39, 0x4f, 0x88, 0xa0,
0xd2, 0x82, 0x00, 0x3a, 0x3a, 0xa8, 0xf3, 0x84, 0x1b, 0x29, 0x4b, 0x8a, 0x03, 0x08, 0x3d, 0x08,
0x1d, 0x91, 0xb3, 0x4c, 0x18, 0x1c, 0x92, 0xd0, 0x02, 0x31, 0x8c, 0x4b, 0xc4, 0x90, 0x00, 0x28,
0x2c, 0xb3, 0xd0, 0x03, 0xb0, 0x21, 0x0f, 0xb1, 0x02, 0xa0, 0x6a, 0x08, 0xa0, 0xa4, 0xa4, 0x08,
0x49, 0x1b, 0xe2, 0xb3, 0xa1, 0x01, 0x39, 0x01, 0xc4, 0xd3, 0x80, 0x28, 0x9c, 0x91, 0xa6, 0xb2,
0x83, 0x1d, 0x80, 0x91, 0xa2, 0xa5, 0x28, 0x1b, 0xd8, 0x92, 0x87, 0x90, 0x28, 0xa0, 0xc2, 0xb1,
0x91, 0x14, 0x8b, 0xc8, 0x97, 0xb2, 0x11, 0x88, 0x28, 0x19, 0xcd, 0x82, 0x11, 0x0b, 0x11, 0x81,
0x9c, 0x26, 0x1a, 0x19, 0x89, 0xb3, 0xa3, 0x0b, 0x4f, 0x10, 0x0c, 0x92, 0x93, 0x8f, 0x59, 0x19,
0x88, 0x88, 0x19, 0x30, 0x1a, 0x2e, 0x81, 0x28, 0x1d, 0x2a, 0x1d, 0x08, 0x91, 0x02, 0x38, 0x1b,
0x3e, 0x08, 0x19, 0xd4, 0xa1, 0x30, 0x2b, 0x90, 0x81, 0x1d, 0x91, 0x90, 0x29, 0x6a, 0x0a, 0x6b,
0x2b, 0xb8, 0x83, 0x01, 0x24, 0x3d, 0x0d, 0x8a, 0x02, 0xc2, 0x01, 0x10, 0x1b, 0x4b, 0xba, 0xb5,
0x97, 0x08, 0x01, 0xa1, 0x8a, 0xd3, 0x81, 0x02, 0x3b, 0xf8, 0x81, 0x10, 0x00, 0x90, 0x3f, 0x98,
0x96, 0x88, 0x18, 0x19, 0x80, 0x1e, 0xa1, 0x80, 0x11, 0x18, 0xe1, 0x92, 0x0a, 0x10, 0x00, 0x09,
0xe3, 0xb7, 0x81, 0x28, 0x3c, 0x1a, 0xa2, 0xc2, 0xb5, 0x18, 0x5a, 0x09, 0x18, 0x00, 0xb0, 0xa1,
0xc1, 0xc2, 0x23, 0x0c, 0x3f, 0x08, 0xd2, 0xa2, 0x01, 0x20, 0x4e, 0x1c, 0x98, 0xa4, 0x90, 0x10,
0x30, 0x2d, 0x89, 0xa2, 0x93, 0xa8, 0x98, 0x62, 0x1b, 0x2b, 0x21, 0x0c, 0xa0, 0xa5, 0x81, 0x89,
0x3f, 0x29, 0x99, 0x99, 0x97, 0x10, 0x5b, 0x1a, 0x08, 0x08, 0x09, 0x38, 0x0a, 0x2e, 0x18, 0x92,
0x39, 0xa8, 0xa0, 0xa6, 0xf1, 0x81, 0x20, 0x8c, 0x10, 0x91, 0xb3, 0xa4, 0x89, 0x71, 0x8a, 0xd0,
0x83, 0x1a, 0x19, 0x01, 0x2a, 0xb2, 0xc4, 0x6a, 0x18, 0xab, 0x12, 0xc4, 0x08, 0x12, 0x1d, 0x29,
0xc2, 0x80, 0x03, 0xf9, 0x39, 0xa2, 0x98, 0x30, 0xb8, 0x78, 0xa0, 0xd0, 0x21, 0x89, 0x4a, 0x39,
0xbb, 0x95, 0x81, 0x1a, 0x23, 0x9e, 0x48, 0x80, 0xa8, 0x20, 0x1a, 0x19, 0xb4, 0x4b, 0x02, 0x88,
0x0f, 0xa3, 0xa1, 0x88, 0x78, 0x1b, 0x29, 0xa0, 0x80, 0xb6, 0x38, 0x3c, 0x19, 0x0c, 0xb2, 0x97,
0x80, 0xa8, 0x48, 0x0a, 0x98, 0x04, 0xb1, 0x1a, 0x93, 0x89, 0x71, 0x2c, 0x2a, 0x21, 0xdc, 0x02,
0x98, 0x29, 0x52, 0x0b, 0xd2, 0xa3, 0xb8, 0x85, 0xa2, 0x0a, 0xc4, 0x80, 0x03, 0xea, 0x28, 0x95,
0x98, 0xa1, 0x01, 0x2c, 0x81, 0xc2, 0x04, 0xe1, 0x10, 0x3a, 0xa8, 0x18, 0xc2, 0x92, 0x92, 0x9a,
0x31, 0x15, 0xda, 0x21, 0x98, 0xf8, 0x81, 0xc2, 0x93, 0x00, 0x1c, 0x01, 0xc3, 0xa2, 0x14, 0x8c,
0x2a, 0x19, 0xa0, 0xc6, 0x01, 0x21, 0x88, 0x8e, 0x03, 0x19, 0x18, 0x8d, 0x10, 0xb1, 0xd0, 0x70,
0x00, 0x8a, 0x29, 0xa0, 0x82, 0x2d, 0x3c, 0x20, 0xaa, 0x49, 0x18, 0x4b, 0x3b, 0xa1, 0xb0, 0x31,
0x9f, 0x61, 0x1a, 0xa8, 0x95, 0x91, 0x20, 0x1c, 0x19, 0xb8, 0xd3, 0x81, 0xb3, 0x4a, 0x49, 0x08,
0x99, 0x88, 0xc1, 0x97, 0xa0, 0x20, 0x30, 0x8f, 0x09, 0x93, 0xb5, 0x91, 0x20, 0x3c, 0x09, 0xbb,
0x85, 0xa6, 0x90, 0x20, 0x98, 0x19, 0x88, 0xa1, 0x96, 0xa8, 0x91, 0x51, 0x0a, 0x2a, 0x00, 0xa9,
0xb6, 0x94, 0x88, 0x3a, 0x29, 0xbb, 0xb6, 0xd3, 0x83, 0x10, 0x89, 0x19, 0xf3, 0x90, 0x81, 0x02,
0x09, 0x08, 0xca, 0x07, 0x19, 0xb9, 0x15, 0x90, 0x88, 0x99, 0x41, 0xb8, 0x89, 0x38, 0x97, 0x0a,
0x99, 0x31, 0x10, 0x91, 0x0e, 0x38, 0xb0, 0x0b, 0xc0, 0x13, 0x59, 0x5b, 0x2c, 0xa8, 0x93, 0x02,
0x08, 0x93, 0x3f, 0x1b, 0x01, 0x88, 0xe5, 0x81, 0x49, 0x1a, 0x88, 0x1a, 0x89, 0x51, 0xaa, 0x93,
0x4d, 0x48, 0x0c, 0x2a, 0x2a, 0xc0, 0x18, 0x68, 0x5b, 0x1a, 0x1b, 0x41, 0xb1, 0x1b, 0x20, 0x29,
0x3c, 0x0e, 0x88, 0x11, 0xaa, 0x96, 0x81, 0x18, 0x3a, 0x0b, 0x10, 0xfb, 0xa2, 0x13, 0x39, 0x1f,
0x00, 0x98, 0x81, 0x91, 0x11, 0x3d, 0x0e, 0x01, 0x81, 0x1b, 0x81, 0x42, 0xa9, 0xb2, 0x4a, 0x0c,
0x0b, 0x13, 0xc6, 0x91, 0x4b, 0x21, 0x8a, 0xae, 0x85, 0x01, 0xb8, 0x39, 0x28, 0x88, 0xa9, 0x14,
0x01, 0x3c, 0xae, 0x14, 0x9a, 0xc9, 0x43, 0x1a, 0xa2, 0x97, 0x2a, 0x10, 0x8a, 0x3b, 0x82, 0xcc,
0x14, 0xa9, 0x3b, 0xb4, 0x3b, 0x72, 0xb8, 0x38, 0xb2, 0xf2, 0x80, 0x82, 0x2b, 0x08, 0xc2, 0x03,
0xe5, 0x90, 0x21, 0xb9, 0x90, 0x22, 0xb5, 0x91, 0xa8, 0x11, 0x95, 0x99, 0x4a, 0x23, 0xdc, 0x81,
0x80, 0x01, 0x58, 0x3b, 0x4b, 0xe1, 0x88, 0x82, 0xa8, 0x11, 0x90, 0x0c, 0x97, 0x08, 0x19, 0xb3,
0x08, 0x01, 0xf0, 0x10, 0x08, 0x19, 0x91, 0xd3, 0x29, 0x82, 0x8a, 0x73, 0xa9, 0xa0, 0xa3, 0xa8,
0x54, 0x9a, 0x4a, 0x00, 0xaa, 0x90, 0xd3, 0x95, 0x02, 0x1e, 0x80, 0x89, 0x09, 0x95, 0x01, 0x90,
0x3a, 0x3c, 0x39, 0x99, 0xb2, 0x96, 0x11, 0x1d, 0x1b, 0x4a, 0x19, 0xc3, 0x98, 0x38, 0x0f, 0x01,
0x19, 0x1a, 0x98, 0x95, 0x50, 0x99, 0x39, 0x49, 0x8c, 0x80, 0xa0, 0x90, 0x71, 0x1b, 0x38, 0x1c,
0x19, 0x04, 0x2a, 0x2c, 0x89, 0x3c, 0xab, 0x82, 0x32, 0xf0, 0x08, 0x05, 0x8b, 0x91, 0x01, 0x69,
0x89, 0xc8, 0x50, 0x89, 0x91, 0x92, 0xb2, 0xb3, 0xa0, 0x2e, 0x10, 0xf0, 0xc3, 0x83, 0x80, 0x90,
0x18, 0xa4, 0xc6, 0x80, 0x00, 0x88, 0x89, 0x83, 0xc2, 0xa5, 0xb1, 0x02, 0xa1, 0x93, 0x0b, 0x90,
0xbc, 0xb5, 0x94, 0x90, 0x17, 0x00, 0x1c, 0xe0, 0x80, 0x83, 0xc0, 0x20, 0x01, 0xe0, 0x01, 0xa8,
0x84, 0x91, 0x09, 0x29, 0xd0, 0x3a, 0x89, 0xb3, 0x97, 0x91, 0x10, 0x01, 0x1e, 0x08, 0x91, 0xb2,
0x01, 0x2f, 0x20, 0xba, 0x48, 0xa9, 0x92, 0x4b, 0x08, 0x29, 0x30, 0x88, 0x59, 0x0d, 0x30, 0x09,
0x0a, 0x7c, 0x1a, 0x0b, 0x2a, 0x20, 0x81, 0x5b, 0x4d, 0x10, 0x0c, 0x80, 0x2a, 0x39, 0x8a, 0x0a,
0x3c, 0x02, 0x3f, 0x09, 0x00, 0x5d, 0x80, 0x98, 0x5a, 0x08, 0x0a, 0x18, 0x28, 0x2c, 0x90, 0x1d,
0x31, 0xbc, 0x30, 0x48, 0x19, 0x1e, 0xb1, 0x21, 0x80, 0xba, 0x78, 0x81, 0xba, 0x85, 0x98, 0x82,
0x18, 0x9c, 0x33, 0x9a, 0x08, 0xe2, 0x02, 0x38, 0x9b, 0x02, 0xb3, 0xe9, 0xa7, 0x80, 0x18, 0x81,
0xb0, 0x88, 0x97, 0x08, 0xb8, 0x00, 0x21, 0xe0, 0x98, 0x15, 0xb1, 0x18, 0x0a, 0xa3, 0x10, 0xfa,
0x11, 0x82, 0xab, 0x53, 0x89, 0x88, 0x25, 0x0c, 0x38, 0xf2, 0x9a, 0x11, 0xa0, 0x91, 0x52, 0x0d,
0x03, 0xc9, 0x80, 0x12, 0x89, 0x18, 0xa2, 0x3f, 0xa2, 0x08, 0x6b, 0xb2, 0x80, 0x39, 0x9e, 0x20,
0x18, 0xc8, 0x12, 0x00, 0x6a, 0x9a, 0x49, 0x10, 0xf8, 0x08, 0x49, 0x89, 0x39, 0x4b, 0x00, 0x80,
0x0c, 0x41, 0x89, 0x3b, 0x4b, 0x1c, 0x90, 0x81, 0x7a, 0x00, 0x3a, 0x8c, 0xa0, 0xc3, 0x91, 0x69,
0x38, 0x1c, 0x99, 0x91, 0xa4, 0x58, 0x08, 0x1c, 0x19, 0x99, 0x09, 0xa2, 0x71, 0x59, 0x99, 0x88,
0x21, 0xea, 0x93, 0x80, 0x29, 0x48, 0x0b, 0x8a, 0x97, 0x90, 0x91, 0x10, 0x2b, 0x3a, 0xf8, 0x82,
0xb2, 0x2a, 0x04, 0x28, 0x0a, 0xc4, 0x9a, 0x93, 0xd8, 0x18, 0x07, 0x88, 0x0a, 0xa1, 0x94, 0xd2,
0xa1, 0x62, 0x8a, 0x89, 0x80, 0x92, 0xb0, 0x21, 0x69, 0x1b, 0x2b, 0xa3, 0x31, 0xb9, 0x06, 0x0a,
0x88, 0x2b, 0x43, 0xae, 0xa1, 0xa2, 0x97, 0x89, 0x01, 0x40, 0xc8, 0xc1, 0x18, 0x40, 0xc8, 0x38,
0x91, 0xf2, 0x18, 0x39, 0x89, 0x01, 0x80, 0x03, 0xa2, 0xaf, 0x50, 0x80, 0xa2, 0x98, 0x19, 0x3a,
0xaf, 0x11, 0x11, 0x00, 0xc8, 0x40, 0xa8, 0xa2, 0x5b, 0x01, 0x9a, 0x2c, 0xd3, 0xb1, 0x23, 0x40,
0xa0, 0xa1, 0x90, 0x04, 0xf1, 0x29, 0xd1, 0xa2, 0x19, 0x01, 0x03, 0xf2, 0xb0, 0x86, 0x99, 0x2a,
0x29, 0x88, 0x87, 0x9a, 0x02, 0x82, 0x2e, 0x29, 0xa1, 0x99, 0xb4, 0x91, 0x22, 0x1a, 0x2e, 0x12,
0xf2, 0x89, 0x92, 0x81, 0x19, 0x80, 0x0b, 0x97, 0xa1, 0x28, 0xb3, 0x1b, 0x7a, 0xa8, 0x3b, 0x89,
0xb5, 0x32, 0xac, 0x24, 0x38, 0x0f, 0x09, 0x81, 0x89, 0x80, 0x4b, 0x02, 0x3a, 0x0c, 0x34, 0x8d,
0x08, 0x18, 0x3a, 0x99, 0x9d, 0x7a, 0x91, 0x09, 0x01, 0x50, 0x1b, 0xb8, 0x20, 0x4a, 0xdb, 0x32,
0x39, 0xa8, 0x99, 0xb4, 0x30, 0x1c, 0x8f, 0x83, 0x90, 0xb2, 0x41, 0x0d, 0x30, 0xa8, 0xa2, 0x93,
0x9b, 0x79, 0x09, 0xaa, 0x05, 0x10, 0x99, 0x15, 0x1d, 0x90, 0xa1, 0x5b, 0x00, 0xb8, 0x39, 0x80,
0x89, 0x11, 0x9f, 0x58, 0xb2, 0x80, 0x69, 0x98, 0x09, 0xa2, 0x21, 0xa4, 0x8d, 0x58, 0xb2, 0xe0,
0x01, 0x00, 0x10, 0x1b, 0xb9, 0x96, 0xa1, 0x09, 0x04, 0x8b, 0x10, 0x80, 0xa0, 0xc2, 0x90, 0x41,
0xb4, 0x2e, 0x28, 0x88, 0x1b, 0x87, 0xa0, 0x10, 0x2c, 0x39, 0x91, 0xec, 0x02, 0xc3, 0x28, 0x4b,
0xb1, 0x02, 0xc8, 0xb3, 0x92, 0xba, 0x68, 0x32, 0x8d, 0x18, 0xa9, 0xa5, 0x94, 0x0b, 0x61, 0x0a,
0x0b, 0x82, 0xb1, 0x31, 0x39, 0x4e, 0x2a, 0x9a, 0x80, 0xa5, 0x3b, 0x21, 0x1c, 0x1e, 0x01, 0x88,
0x10, 0xc0, 0x29, 0x80, 0x98, 0x7b, 0x88, 0x18, 0x01, 0xa9, 0x71, 0x0a, 0x0b, 0x31, 0x99, 0x0e,
0x93, 0x13, 0x2d, 0x2b, 0x08, 0xb0, 0xd2, 0x94, 0x08, 0x10, 0x0b, 0x60, 0x90, 0xc0, 0xa3, 0x96,
0x0a, 0x80, 0x2b, 0x1a, 0x96, 0xb2, 0xa5, 0x18, 0x29, 0xab, 0x12, 0x1b, 0xd7, 0x01, 0x08, 0x80,
0x88, 0x28, 0x23, 0xd0, 0x0b, 0xa1, 0xc1, 0x12, 0x49, 0x9a, 0x85, 0x9b, 0xa5, 0xa4, 0x0a, 0x31,
0x9a, 0x08, 0xc7, 0x00, 0x02, 0xa8, 0x40, 0xc0, 0x00, 0x28, 0xa2, 0x2b, 0xca, 0xb4, 0x96, 0x0a,
0x6a, 0x18, 0xb9, 0x91, 0x83, 0xb8, 0x71, 0x2b, 0x18, 0xa2, 0xbb, 0x49, 0x92, 0x2a, 0x51, 0xab,
0x79, 0x3a, 0x9b, 0x97, 0x10, 0x2b, 0x20, 0x1f, 0x09, 0xa0, 0x92, 0x11, 0x88, 0x5e, 0x0a, 0x18,
0x91, 0x19, 0x09, 0x82, 0x3b, 0x41, 0x0d, 0x5b, 0x19, 0xa9, 0x92, 0xb0, 0x70, 0x2a, 0x3b, 0x10,
0xd9, 0x82, 0x14, 0x0d, 0x19, 0x09, 0x28, 0xa1, 0x8a, 0x44, 0xa9, 0x9a, 0x12, 0x3e, 0x9a, 0xb4,
0x91, 0x87, 0x98, 0x38, 0x3a, 0x9b, 0xa5, 0xd3, 0x08, 0x28, 0x2a, 0x0a, 0xc6, 0x01, 0x02, 0xb8,
0x39, 0xb8, 0xe0, 0x33, 0x9a, 0x1b, 0x86, 0xa8, 0x13, 0xca, 0x49, 0x4b, 0xb8, 0x23, 0xb0, 0x4b,
0x18, 0x19, 0xd1, 0x33, 0x9d, 0x13, 0x1e, 0xb8, 0xb3, 0x03, 0x21, 0x94, 0x2d, 0xe8, 0x92, 0x81,
0xa8, 0x29, 0x20, 0xaa, 0x95, 0xc1, 0x23, 0x88, 0x10, 0x32, 0xbf, 0x38, 0x92, 0xad, 0x95, 0x10,
0x18, 0x29, 0x1e, 0x81, 0xa8, 0xd1, 0x03, 0x39, 0x1f, 0x00, 0x10, 0xb0, 0x93, 0x29, 0x98, 0x0a,
0x11, 0xb5, 0x0e, 0x28, 0x90, 0x31, 0xaa, 0x4b, 0x61, 0x8d, 0x19, 0xa2, 0x92, 0x48, 0xb1, 0x5c,
0x89, 0x89, 0x13, 0x89, 0x99, 0x71, 0x9a, 0x02, 0x29, 0x3c, 0x81, 0xd9, 0x02, 0xd3, 0x98, 0x49,
0x2a, 0xc1, 0xc5, 0x92, 0x93, 0x0a, 0x3b, 0x00, 0xc0, 0xc4, 0x84, 0x29, 0xa0, 0x19, 0x58, 0xa9,
0x10, 0x28, 0xf1, 0x01, 0x99, 0x51, 0x1c, 0x0a, 0x93, 0xa1, 0xd1, 0x58, 0x4b, 0x09, 0xa1, 0xa2,
0xb4, 0x10, 0x2b, 0x39, 0xeb, 0x21, 0x38, 0x9c, 0x81, 0x90, 0x02, 0x87, 0x1f, 0x80, 0x91, 0x88,
0xa3, 0x38, 0x3b, 0x9a, 0x39, 0xa7, 0xa0, 0x69, 0x89, 0x00, 0x8a, 0xa3, 0x03, 0x29, 0x2f, 0xb9,
0xd3, 0x83, 0x29, 0x29, 0x3c, 0x8b, 0xb6, 0x92, 0x10, 0x10, 0x2b, 0xf2, 0x90, 0x91, 0x81, 0x10,
0xb3, 0xb7, 0x01, 0x1a, 0x09, 0x93, 0xf0, 0x83, 0xa0, 0x5b, 0x4a, 0x98, 0xb8, 0xa6, 0xb2, 0x21,
0x8c, 0x09, 0x04, 0xa2, 0xe9, 0x22, 0x88, 0x81, 0x90, 0xa3, 0x3c, 0x8e, 0x90, 0x95, 0x80, 0x21,
0x49, 0x0d, 0xa1, 0xc2, 0x83, 0x00, 0x1a, 0x38, 0x8e, 0x80, 0xa3, 0x80, 0x01, 0xe9, 0x38, 0xd1,
0x29, 0x91, 0xc2, 0x93, 0xb3, 0x95, 0x40, 0x1e, 0x08, 0x80, 0xd8, 0x12, 0x18, 0x2b, 0x2b, 0x20,
0x99, 0x19, 0x4a, 0x6d, 0x89, 0x99, 0x30, 0x08, 0x89, 0x7a, 0x19, 0x90, 0x1a, 0x2b, 0x3b, 0x1e,
0x21, 0x29, 0x1b, 0x18, 0x60, 0x99, 0xa0, 0x32, 0x4c, 0x1b, 0x2f, 0x98, 0x91, 0xa3, 0x49, 0x28,
0x0e, 0x98, 0x83, 0xb0, 0x4a, 0x5a, 0x08, 0x08, 0xc8, 0x43, 0x9b, 0x9a, 0x32, 0x31, 0x9b, 0x1c,
0x7c, 0xb1, 0x98, 0x01, 0x02, 0x11, 0x3e, 0x8a, 0xb4, 0xb0, 0x04, 0x19, 0x09, 0xb1, 0xf5, 0xa2,
0x81, 0x28, 0x19, 0xb0, 0xa4, 0x82, 0xac, 0x04, 0x08, 0xb5, 0xc2, 0x31, 0x0b, 0xa8, 0x9a, 0xa5,
0x85, 0x98, 0x28, 0x88, 0xe2, 0xb3, 0x13, 0x1a, 0xb9, 0x10, 0xa7, 0xc2, 0x10, 0x19, 0x39, 0xf3,
0x88, 0x93, 0x01, 0x1f, 0x19, 0xb8, 0x84, 0xa0, 0x21, 0x3e, 0x8a, 0x81, 0x82, 0x29, 0x79, 0x89,
0x99, 0x91, 0x1a, 0x11, 0x6b, 0x88, 0xb3, 0x01, 0x3d, 0x3c, 0x1a, 0xa2, 0xa8, 0x94, 0x40, 0x1f,
0x19, 0x20, 0xa8, 0x98, 0x40, 0x1f, 0x89, 0x08, 0x81, 0x21, 0x3e, 0x18, 0x89, 0x08, 0x10, 0x3b,
0x2f, 0x99, 0x21, 0xa2, 0x5b, 0x3b, 0x29, 0xaa, 0x91, 0x05, 0x2b, 0x3c, 0x29, 0x0d, 0xb2, 0x86,
0x39, 0x99, 0x0c, 0xc2, 0xe3, 0x08, 0x02, 0x80, 0x39, 0xd0, 0xa2, 0x13, 0xd8, 0x20, 0xb2, 0x19,
0x80, 0xa0, 0x30, 0xc2, 0xc3, 0x25, 0x9b, 0x0a, 0x21, 0xfb, 0xa3, 0x92, 0x10, 0x88, 0x0c, 0xa6,
0xc3, 0xa0, 0x94, 0x81, 0xb0, 0x93, 0xb2, 0x96, 0xa0, 0x48, 0xa2, 0xa2, 0xc1, 0xa2, 0x3c, 0xc8,
0x91, 0x05, 0x90, 0x19, 0x7a, 0xd8, 0x81, 0xa1, 0x82, 0x00, 0x0a, 0x49, 0x01, 0xf1, 0x02, 0x09,
0xa8, 0x21, 0x0d, 0xa1, 0xa5, 0x18, 0x40, 0xcb, 0x32, 0x01, 0x0e, 0x09, 0x09, 0x81, 0xa1, 0x6a,
0x21, 0x1b, 0x0d, 0xa4, 0x80, 0x28, 0x29, 0x6b, 0xa9, 0xa0, 0x21, 0x88, 0x3c, 0x5c, 0xa8, 0x98,
0x02, 0x5b, 0x39, 0xb0, 0x81, 0x00, 0x90, 0x2f, 0x88, 0xa2, 0xa4, 0x80, 0x50, 0x2b, 0x9a, 0xb3,
0xd5, 0x82, 0x4a, 0x1b, 0x00, 0x91, 0x91, 0xa7, 0x3a, 0x3b, 0xa0, 0x09, 0x1a, 0x4c, 0x08, 0xab,
0x05, 0x31, 0x1c, 0x2c, 0xa9, 0xa2, 0xb7, 0x82, 0x48, 0x1c, 0x90, 0xb3, 0xe4, 0x02, 0x19, 0x1a,
0x81, 0xba, 0x97, 0x01, 0x4b, 0x80, 0xa9, 0x11, 0xb2, 0x0f, 0x39, 0xaa, 0x10, 0xa6, 0x10, 0x39,
0x08, 0x8b, 0xa2, 0xb5, 0x01, 0x08, 0x98, 0xa4, 0xb5, 0x29, 0x51, 0x2b, 0x0a, 0xf2, 0x91, 0x39,
0x8b, 0x59, 0x08, 0xc1, 0x12, 0x9a, 0x20, 0xb0, 0x0a, 0xa5, 0x81, 0x89, 0x93, 0xb1, 0x86, 0x00,
0x19, 0x19, 0xc9, 0x93, 0xe3, 0x81, 0x48, 0x3b, 0xb9, 0xa7, 0x80, 0x81, 0xa0, 0x5b, 0x19, 0xb0,
0x82, 0x93, 0x91, 0x09, 0xa0, 0x05, 0xca, 0x11, 0x10, 0xba, 0x88, 0x25, 0xb1, 0x38, 0x4c, 0x2a,
0xa9, 0xba, 0x30, 0x09, 0x91, 0x39, 0x18, 0x80, 0x29, 0xa9, 0x86, 0x89, 0x91, 0x93, 0x1c, 0x29,
0xa8, 0x83, 0xe4, 0x20, 0x1b, 0x09, 0x3c, 0x81, 0xb2, 0x40, 0x3c, 0x2d, 0x19, 0x09, 0x18, 0x98,
0x31, 0x1f, 0x88, 0x39, 0x2a, 0x00, 0x19, 0x0c, 0xb5, 0x12, 0x99, 0x39, 0x60, 0xa9, 0xb1, 0x84,
0x99, 0x7b, 0x09, 0x98, 0x81, 0xb1, 0x11, 0x4a, 0x2b, 0x18, 0xa9, 0x80, 0x79, 0x89, 0x19, 0x01,
0x8b, 0x60, 0x2a, 0x0a, 0x92, 0xb2, 0x12, 0x2c, 0x1d, 0x01, 0xa1, 0xa4, 0x92, 0x1f, 0x89, 0x92,
0xb1, 0x13, 0x01, 0x0a, 0x1a, 0xd1, 0xa5, 0x92, 0x2b, 0x28, 0x8a, 0xf0, 0x82, 0x12, 0x90, 0x19,
0x28, 0xd4, 0x01, 0x3a, 0x0b, 0x98, 0xc4, 0x93, 0x0a, 0x4a, 0x1a, 0x98, 0xe1, 0x82, 0x92, 0x3a,
0x3c, 0xd2, 0x91, 0x10, 0x94, 0x10, 0xb9, 0xc0, 0x12, 0x2c, 0x2a, 0x39, 0xc7, 0xa2, 0x01, 0x28,
0x57, 0x2f, 0xba, 0xd7, 0xe7, 0xc5, 0xb3, 0xb4, 0xc3, 0xd4, 0xa4, 0x20, 0x3b, 0x5c, 0x7e, 0x3e,
0x29, 0x3b, 0x4c, 0x3b, 0x3c, 0xa8, 0xb3, 0xd5, 0xc5, 0xa3, 0x48, 0x2c, 0x19, 0x4a, 0x7e, 0x7f,
0x7f, 0x4f, 0x1a, 0xb1, 0x94, 0x5a, 0x1b, 0xe1, 0xf7, 0xa5, 0x00, 0x98, 0x93, 0x7b, 0x8a, 0xd3,
0xa4, 0x48, 0x7e, 0x7f, 0x2e, 0xd2, 0xc4, 0xa3, 0xe4, 0xd7, 0x40, 0x0b, 0xd2, 0xb4, 0x01, 0x08,
0x3a, 0x99, 0x01, 0xe0, 0x95, 0x39, 0x4c, 0x1b, 0x18, 0x4c, 0x2a, 0x2b, 0x88, 0x80, 0xf3, 0xb3,
0x82, 0x6a, 0x3c, 0x2a, 0x2a, 0x5c, 0x1c, 0xf3, 0xe7, 0x93, 0x18, 0x39, 0x2c, 0x3a, 0x5e, 0x2d,
0x08, 0x39, 0x8b, 0xd6, 0x94, 0x28, 0x4d, 0x1a, 0x09, 0x10, 0x0a, 0x90, 0x40, 0x3e, 0x2b, 0x19,
0x7b, 0x3b, 0x8a, 0xa2, 0x30, 0x3f, 0x1a, 0x29, 0x5c, 0x3c, 0x2b, 0xb0, 0x03, 0x3b, 0xe8, 0xd6,
0xa4, 0x10, 0x4b, 0x4b, 0x4c, 0x3c, 0x99, 0xb3, 0x21, 0x3e, 0x1a, 0x88, 0x28, 0x4b, 0xa9, 0xc5,
0xa3, 0x81, 0x39, 0x3c, 0x3b, 0x4b, 0x8a, 0x91, 0x40, 0x3f, 0x8a, 0xb3, 0x01, 0x2a, 0x88, 0x5a,
0x2b, 0xb0, 0xd6, 0xb4, 0x01, 0x19, 0x98, 0xc3, 0x81, 0x81, 0x6a, 0x4c, 0x3c, 0x89, 0x91, 0xb2,
0x02, 0x19, 0x0a, 0xe4, 0x82, 0x39, 0x3b, 0x2c, 0x29, 0x9a, 0xa5, 0x69, 0x4c, 0x2c, 0x90, 0x10,
0x4c, 0x1a, 0x29, 0x4c, 0x1a, 0x98, 0x01, 0x3a, 0x1a, 0x09, 0xc1, 0xa5, 0x10, 0x5c, 0x1a, 0x29,
0x4d, 0x3b, 0x4c, 0x4c, 0x3c, 0x1a, 0x88, 0xa1, 0x82, 0x98, 0xc3, 0xa3, 0xd3, 0x92, 0x00, 0x39,
0x0b, 0xd3, 0x82, 0x08, 0x19, 0x28, 0x3e, 0x99, 0xa2, 0x11, 0x6d, 0x3c, 0x99, 0x92, 0x28, 0x4c,
0x3c, 0x1a, 0xa0, 0xb3, 0xd3, 0xa3, 0x20, 0x3c, 0x2a, 0x99, 0xb3, 0xc2, 0xc7, 0x82, 0x18, 0x3a,
0x2b, 0x3a, 0x1b, 0x80, 0xa1, 0xc3, 0x81, 0xe2, 0xc4, 0x93, 0x5a, 0x3b, 0x4b, 0x2c, 0x88, 0x80,
0x91, 0xa0, 0x94, 0x7b, 0x3b, 0x2a, 0x1a, 0x29, 0x1a, 0x39, 0x1b, 0xc0, 0xd7, 0x93, 0x39, 0x3b,
0x1b, 0xa1, 0x91, 0xd5, 0x82, 0x6a, 0x4c, 0x2b, 0x09, 0x90, 0xa2, 0x81, 0xb1, 0xb5, 0x82, 0x88,
0xc2, 0x92, 0x28, 0x0a, 0x81, 0x19, 0xd2, 0x92, 0xb2, 0xc5, 0xc4, 0xb3, 0xc4, 0x82, 0x08, 0x29,
0x09, 0x90, 0xb2, 0x82, 0xd1, 0xb6, 0x11, 0x5c, 0x2b, 0xb0, 0x93, 0x90, 0xd4, 0x82, 0x88, 0x00,
0xb1, 0x82, 0x49, 0x3e, 0x0a, 0xa1, 0x82, 0x5b, 0x4b, 0x3b, 0x2b, 0x39, 0x2e, 0x19, 0x29, 0x4d,
0x0a, 0xb1, 0xa4, 0x10, 0x1a, 0x88, 0xd2, 0xc5, 0xb3, 0x82, 0x80, 0x39, 0x4d, 0x2b, 0x19, 0x4b,
0x0a, 0xe3, 0xb3, 0xb4, 0xb3, 0x92, 0x80, 0x39, 0xb9, 0xb7, 0xa3, 0x91, 0x00, 0x08, 0x08, 0x08,
0x77, 0x72, 0x78, 0x10, 0xd2, 0xf4, 0x3c, 0x1c, 0x29, 0x19, 0x98, 0x95, 0x38, 0xa1, 0x23, 0x2c,
0x59, 0x1b, 0x18, 0x88, 0x18, 0xa4, 0xd3, 0x11, 0xe9, 0xb0, 0x88, 0xc0, 0x81, 0xb3, 0x11, 0x11,
0x19, 0x00, 0x0a, 0x2e, 0xa0, 0x84, 0x31, 0x42, 0x18, 0x84, 0xb1, 0x93, 0xc1, 0x38, 0x48, 0x1a,
0x1d, 0xe8, 0xa8, 0xb0, 0x0c, 0x89, 0x29, 0x8b, 0x93, 0x09, 0x01, 0x29, 0x0f, 0x5b, 0x88, 0x23,
0x94, 0x15, 0x12, 0x30, 0x28, 0x01, 0xa8, 0xa7, 0x90, 0x00, 0x2a, 0xac, 0xb1, 0xcc, 0xc1, 0x9b,
0xe8, 0x98, 0x98, 0x1a, 0x98, 0x29, 0x92, 0x11, 0x06, 0x04, 0x41, 0x22, 0x23, 0x87, 0x04, 0x10,
0x20, 0x09, 0x18, 0xba, 0xb0, 0x00, 0xfa, 0x99, 0xcc, 0xba, 0xad, 0x9a, 0x99, 0xb1, 0x03, 0x41,
0x29, 0x22, 0x91, 0x86, 0x23, 0x41, 0x62, 0x31, 0x32, 0x32, 0x02, 0x21, 0xa9, 0x8a, 0x9b, 0xaf,
0xaa, 0xac, 0xcc, 0xc0, 0x8a, 0xea, 0x88, 0x9b, 0x88, 0x0a, 0x20, 0x12, 0x05, 0x34, 0x30, 0x18,
0xa2, 0x11, 0x43, 0x36, 0x42, 0x33, 0x22, 0x83, 0xb8, 0xae, 0xea, 0x99, 0x0a, 0x09, 0x28, 0x00,
0x98, 0xfb, 0xa8, 0x8e, 0x9a, 0x09, 0x10, 0x21, 0x31, 0x21, 0x80, 0x9a, 0xaa, 0x9c, 0x22, 0x36,
0x36, 0x21, 0x44, 0x00, 0x01, 0x88, 0xc9, 0x89, 0x1a, 0x58, 0x30, 0x23, 0x63, 0x08, 0x98, 0xbd,
0xbd, 0xbb, 0x9b, 0xab, 0x10, 0x18, 0x82, 0x91, 0xbc, 0xaf, 0xcb, 0x90, 0x31, 0x73, 0x43, 0x43,
0x32, 0x13, 0x02, 0x01, 0x00, 0x00, 0x82, 0x83, 0x01, 0x88, 0xce, 0xd8, 0xbc, 0xcb, 0xcc, 0xbb,
0xbb, 0x9c, 0x99, 0x00, 0x00, 0x33, 0x11, 0x22, 0x18, 0x70, 0x14, 0x45, 0x43, 0x43, 0x22, 0x13,
0x00, 0x88, 0xa9, 0xb9, 0x89, 0xba, 0xe8, 0xb9, 0xdb, 0xc9, 0xcb, 0xbb, 0xad, 0xaa, 0x9a, 0x99,
0x81, 0x83, 0x06, 0x02, 0x13, 0x31, 0x31, 0x15, 0x41, 0x13, 0x35, 0x33, 0x53, 0x22, 0x10, 0xa8,
0xc9, 0x9a, 0xac, 0x9c, 0x8a, 0x00, 0x01, 0x18, 0xc9, 0xe9, 0xba, 0xcc, 0xba, 0xab, 0x89, 0x03,
0x25, 0x30, 0x18, 0x80, 0xc9, 0xca, 0xca, 0x81, 0x11, 0x30, 0x15, 0x16, 0x14, 0x13, 0x13, 0x20,
0x10, 0x02, 0x42, 0x34, 0x44, 0x04, 0x03, 0x01, 0xcb, 0xeb, 0xbc, 0xbd, 0xba, 0xab, 0x99, 0x89,
0x99, 0xaa, 0xdb, 0xaa, 0x8c, 0x09, 0x11, 0x35, 0x73, 0x32, 0x34, 0x43, 0x33, 0x33, 0x33, 0x11,
0x82, 0x00, 0x91, 0x9a, 0xa9, 0xbc, 0xec, 0xbb, 0xbe, 0xcb, 0xbb, 0xac, 0xab, 0x8a, 0x88, 0x11,
0x21, 0x12, 0x02, 0x22, 0x62, 0x62, 0x32, 0x32, 0x34, 0x42, 0x22, 0x23, 0x02, 0x13, 0x18, 0xa9,
0xcb, 0xcb, 0xbc, 0xdb, 0xa9, 0x9a, 0x09, 0x89, 0xab, 0xcc, 0xbc, 0xcb, 0xb8, 0x88, 0x22, 0x53,
0x32, 0x21, 0x99, 0xb8, 0xaa, 0xaa, 0x98, 0x28, 0x39, 0x13, 0x24, 0x32, 0x32, 0x12, 0x23, 0x11,
0x02, 0x31, 0x31, 0x42, 0x42, 0x42, 0x22, 0x11, 0xa8, 0xe9, 0xca, 0xca, 0xaa, 0xab, 0xaa, 0xba,
0xdb, 0xcb, 0xbc, 0xbc, 0x9a, 0x8a, 0x19, 0x21, 0x44, 0x34, 0x44, 0x43, 0x43, 0x24, 0x33, 0x24,
0x12, 0x11, 0x11, 0x88, 0x08, 0xaa, 0xb0, 0xca, 0xbc, 0xce, 0xca, 0xab, 0xac, 0xba, 0xa9, 0x99,
0x08, 0x19, 0x90, 0x80, 0x01, 0x22, 0x44, 0x34, 0x44, 0x33, 0x34, 0x22, 0x31, 0x12, 0x22, 0x02,
0x90, 0x88, 0x9b, 0x8c, 0xbb, 0xba, 0xba, 0x9a, 0x9a, 0xb9, 0xb9, 0x99, 0x09, 0x09, 0x00, 0x18,
0x00, 0x80, 0x90, 0xa8, 0xa9, 0xaa, 0x9a, 0x9a, 0x99, 0x09, 0x08, 0x10, 0x08, 0x00, 0x90, 0x13,
0x23, 0x44, 0x33, 0x34, 0x43, 0x33, 0x42, 0x22, 0x32, 0x21, 0x01, 0x90, 0xb9, 0xba, 0xac, 0xcc,
0xbb, 0xbc, 0xad, 0xac, 0xba, 0xac, 0xba, 0x9a, 0x8a, 0x29, 0x21, 0x34, 0x35, 0x53, 0x32, 0x33,
0x34, 0x34, 0x25, 0x22, 0x22, 0x12, 0x10, 0x90, 0x98, 0x9a, 0xbb, 0xdb, 0xcb, 0xbc, 0xad, 0xba,
0xba, 0xba, 0xaa, 0x9a, 0x99, 0x8a, 0x90, 0x10, 0x11, 0x43, 0x52, 0x32, 0x33, 0x15, 0x22, 0x13,
0x21, 0x02, 0x12, 0x21, 0x01, 0x08, 0x99, 0xa9, 0x99, 0x99, 0x88, 0x80, 0x00, 0x88, 0x9a, 0x99,
0x99, 0x08, 0x08, 0x01, 0x10, 0x00, 0xa9, 0xaa, 0xbb, 0xab, 0xab, 0x9a, 0x99, 0x99, 0x98, 0x99,
0x99, 0x00, 0x10, 0x33, 0x53, 0x42, 0x32, 0x43, 0x32, 0x33, 0x43, 0x33, 0x34, 0x23, 0x12, 0x88,
0xba, 0xdb, 0xbb, 0xbd, 0xba, 0xab, 0xbb, 0xad, 0xbb, 0xbc, 0xbb, 0xcb, 0x8a, 0x09, 0x10, 0x21,
0x32, 0x34, 0x35, 0x43, 0x43, 0x93, 0x08, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x70,
0xf0, 0xff, 0x37, 0xe8, 0x17, 0xdc, 0x00, 0x94, 0x01, 0x09, 0x12, 0x94, 0x0a, 0xbd, 0x20, 0xa3,
0x3e, 0xa0, 0x05, 0x89, 0x0c, 0x95, 0x2a, 0x99, 0x90, 0x22, 0x2a, 0x08, 0x01, 0x8a, 0xb5, 0x2d,
0x88, 0x12, 0x90, 0x69, 0x8a, 0x01, 0xa0, 0x0e, 0x80, 0x84, 0x91, 0xba, 0x25, 0x8a, 0x29, 0xc0,
0x30, 0x91, 0x2e, 0xa0, 0x21, 0x2c, 0x18, 0xe1, 0x10, 0x0d, 0x84, 0x88, 0x89, 0x10, 0x94, 0x19,
0xaa, 0xc2, 0x52, 0x98, 0x88, 0x5b, 0x18, 0x2a, 0xa9, 0x21, 0xe9, 0x83, 0xb3, 0x18, 0xb9, 0x95,
0x10, 0x39, 0xac, 0xa4, 0x12, 0x0a, 0xd3, 0xa0, 0x93, 0xd3, 0x21, 0x8a, 0xf3, 0x81, 0x10, 0x29,
0xc1, 0x00, 0x2b, 0x84, 0x9b, 0x49, 0x3a, 0x91, 0xf4, 0x91, 0x2b, 0x23, 0x09, 0xab, 0x10, 0x6e,
0x19, 0x08, 0x1c, 0x4a, 0xa2, 0x80, 0x1a, 0x1b, 0x52, 0x2d, 0x88, 0x99, 0x12, 0x08, 0x88, 0x08
};

View file

@ -225,7 +225,7 @@ const char* aboutLine[]={
"adpcm by superctr",
"adpcm-xq by David Bryant",
"Nuked-OPL3/OPLL/OPM/OPN2/PSG by nukeykt",
"YM3812-LLE, YMF262-LLE and YMF276-LLE by nukeykt",
"YM3812-LLE, YMF262-LLE, YMF276-LLE and YM2608-LLE by nukeykt",
"ESFMu (modified version) by Kagamiin~",
"ymfm by Aaron Giles",
"emu2413 by Digital Sound Antiques",

View file

@ -228,6 +228,7 @@ TAParamResult pVersion(String) {
printf("- YM3812-LLE by nukeykt (GPLv2)\n");
printf("- YMF262-LLE by nukeykt (GPLv2)\n");
printf("- YMF276-LLE by nukeykt (GPLv2)\n");
printf("- YM2608-LLE by nukeykt (GPLv2)\n");
printf("- ESFMu (modified version) by Kagamiin~ (LGPLv2.1)\n");
printf("- ymfm by Aaron Giles (BSD 3-clause)\n");
printf("- emu2413 by Digital Sound Antiques (MIT)\n");