aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorWillem Jan Palenstijn2015-12-26 14:20:15 +0100
committerWillem Jan Palenstijn2015-12-26 14:20:15 +0100
commitae519716a207b134e3c287dc53cadb4ef55a389a (patch)
tree4c37f8c3310d53bb6cc3791939dbf963cc147ecd /engines
parent01d99d213dae8731c3c9a19cbd98f5fbfb9ee1fc (diff)
parent07b554b847d9675d5d97b7ea36ac87ce17e6a1f3 (diff)
downloadscummvm-rg350-ae519716a207b134e3c287dc53cadb4ef55a389a.tar.gz
scummvm-rg350-ae519716a207b134e3c287dc53cadb4ef55a389a.tar.bz2
scummvm-rg350-ae519716a207b134e3c287dc53cadb4ef55a389a.zip
Merge branch 'master' of github.com:scummvm/scummvm
Diffstat (limited to 'engines')
-rw-r--r--engines/engine.cpp61
-rw-r--r--engines/lab/anim.cpp9
-rw-r--r--engines/lab/anim.h4
-rw-r--r--engines/lab/detection.cpp4
-rw-r--r--engines/lab/dispman.cpp21
-rw-r--r--engines/lab/eventman.cpp3
-rw-r--r--engines/lab/lab.cpp7
-rw-r--r--engines/lab/map.cpp5
-rw-r--r--engines/lab/music.cpp16
-rw-r--r--engines/lab/music.h9
-rw-r--r--engines/lab/processroom.cpp29
-rw-r--r--engines/logo_data.h1099
12 files changed, 1202 insertions, 65 deletions
diff --git a/engines/engine.cpp b/engines/engine.cpp
index 24008dd073..1a143e17b4 100644
--- a/engines/engine.cpp
+++ b/engines/engine.cpp
@@ -41,6 +41,7 @@
#include "common/error.h"
#include "common/list.h"
#include "common/list_intern.h"
+#include "common/memstream.h"
#include "common/scummsys.h"
#include "common/taskbar.h"
#include "common/textconsole.h"
@@ -48,7 +49,9 @@
#include "common/singleton.h"
#include "backends/keymapper/keymapper.h"
+#include "base/version.h"
+#include "gui/gui-manager.h"
#include "gui/debugger.h"
#include "gui/dialog.h"
#include "gui/message.h"
@@ -56,7 +59,9 @@
#include "audio/mixer.h"
#include "graphics/cursorman.h"
+#include "graphics/fontman.h"
#include "graphics/pixelformat.h"
+#include "image/bmp.h"
#ifdef _WIN32_WCE
extern bool isSmartphone();
@@ -240,6 +245,59 @@ void initCommonGFX(bool defaultTo1XScaler) {
g_system->setFeatureState(OSystem::kFeatureFullscreenMode, ConfMan.getBool("fullscreen"));
}
+// Please leave the splash screen in working order for your releases, even if they're commercial.
+// This is a proper and good way to show your appreciation for our hard work over these years.
+bool splash = false;
+
+#include "logo_data.h"
+
+void splashScreen() {
+ Common::MemoryReadStream stream(logo_data, ARRAYSIZE(logo_data));
+
+ Image::BitmapDecoder bitmap;
+
+ if (!bitmap.loadStream(stream)) {
+ warning("Error loading logo file");
+ return;
+ }
+
+ g_system->showOverlay();
+
+ // Fill with orange
+ Graphics::Surface screen;
+ screen.create(g_system->getOverlayWidth(), g_system->getOverlayHeight(), g_system->getOverlayFormat());
+ screen.fillRect(Common::Rect(screen.w, screen.h), screen.format.ARGBToColor(0xff, 0xd4, 0x75, 0x0b));
+
+ // Load logo
+ Graphics::Surface *logo = bitmap.getSurface()->convertTo(g_system->getOverlayFormat(), bitmap.getPalette());
+ int lx = (g_system->getOverlayWidth() - logo->w) / 2;
+ int ly = (g_system->getOverlayHeight() - logo->h) / 2;
+
+ // Print version information
+ const Graphics::Font *font = FontMan.getFontByUsage(Graphics::FontManager::kConsoleFont);
+ int w = font->getStringWidth(gScummVMVersionDate);
+ int x = g_system->getOverlayWidth() - w - 5; // lx + logo->w - w + 5;
+ int y = g_system->getOverlayHeight() - font->getFontHeight() - 5; //ly + logo->h + 5;
+ font->drawString(&screen, gScummVMVersionDate, x, y, w, screen.format.ARGBToColor(0xff, 0, 0, 0));
+
+ g_system->copyRectToOverlay(screen.getPixels(), screen.pitch, 0, 0, screen.w, screen.h);
+
+ // Draw logo
+ g_system->copyRectToOverlay(logo->getPixels(), logo->pitch, lx, ly, logo->w, logo->h);
+
+ // Delay 0.6 secs
+ uint time0 = g_system->getMillis();
+ Common::Event event;
+ while (time0 + 600 > g_system->getMillis()) {
+ g_system->updateScreen();
+ g_system->getEventManager()->pollEvent(event);
+ g_system->delayMillis(10);
+ }
+ g_system->hideOverlay();
+
+ splash = true;
+}
+
void initGraphics(int width, int height, bool defaultTo1xScaler, const Graphics::PixelFormat *format) {
g_system->beginGFXTransaction();
@@ -258,6 +316,9 @@ void initGraphics(int width, int height, bool defaultTo1xScaler, const Graphics:
OSystem::TransactionError gfxError = g_system->endGFXTransaction();
+ if (!splash && !GUI::GuiManager::instance()._launched)
+ splashScreen();
+
if (gfxError == OSystem::kTransactionSuccess)
return;
diff --git a/engines/lab/anim.cpp b/engines/lab/anim.cpp
index eb825fb4c0..ea7f568de3 100644
--- a/engines/lab/anim.cpp
+++ b/engines/lab/anim.cpp
@@ -80,6 +80,9 @@ void Anim::setOutputBuffer(byte *memoryBuffer) {
_outputBuffer = memoryBuffer;
}
+uint16 Anim::getDIFFHeight() {
+ return _headerdata._height;
+}
void Anim::diffNextFrame(bool onlyDiffData) {
if (_lastBlockHeader == 65535)
@@ -90,7 +93,7 @@ void Anim::diffNextFrame(bool onlyDiffData) {
byte *startOfBuf = _outputBuffer;
int bufPitch = _vm->_graphics->_screenWidth;
- if (!_outputBuffer) {
+ if (!startOfBuf) {
startOfBuf = _vm->_graphics->getCurrentDrawingBuffer();
drawOnScreen = true;
}
@@ -217,7 +220,9 @@ void Anim::diffNextFrame(bool onlyDiffData) {
_sampleSpeed = _diffFile->readUint16LE();
_diffFile->skip(2);
- _vm->_music->playSoundEffect(_sampleSpeed, _size, _diffFile);
+ // Sound effects embedded in animations are started here. These are
+ // usually animation-specific, like door opening sounds, and are not looped
+ _vm->_music->playSoundEffect(_sampleSpeed, _size, false, _diffFile);
break;
case 65535:
diff --git a/engines/lab/anim.h b/engines/lab/anim.h
index 1979aa5979..e9bc8589c0 100644
--- a/engines/lab/anim.h
+++ b/engines/lab/anim.h
@@ -66,12 +66,12 @@ private:
uint32 _diffHeight;
byte *_outputBuffer;
+ DIFFHeader _headerdata;
public:
Anim(LabEngine *vm);
virtual ~Anim();
- DIFFHeader _headerdata;
char _diffPalette[256 * 3];
bool _waitForEffect; // Wait for each sound effect to finish before continuing.
bool _doBlack; // Black the screen before new picture
@@ -94,6 +94,8 @@ public:
* Stops an animation from running.
*/
void stopDiffEnd();
+
+ uint16 getDIFFHeight();
};
} // End of namespace Lab
diff --git a/engines/lab/detection.cpp b/engines/lab/detection.cpp
index 0810c4cb44..805594bf6a 100644
--- a/engines/lab/detection.cpp
+++ b/engines/lab/detection.cpp
@@ -43,7 +43,6 @@ static const ADGameDescription labDescriptions[] = {
"",
{
{ "doors", 0, "d77536010e7e5ae17ee066323ceb9585", 2537 }, // game/doors
- { "notes11", 0, "63e873f659f8f46f9809d16a2bf653c7", 3562 }, // fonts/notes11
{ "noteold.fon", 0, "6c1d90ad55149556e79d3f7bfddb4bd7", 9252 }, // game/spict/noteold.fon
{ NULL, 0, NULL, 0 }
},
@@ -57,7 +56,6 @@ static const ADGameDescription labDescriptions[] = {
"Lowres",
{
{ "doors", 0, "d77536010e7e5ae17ee066323ceb9585", 2537 }, // game/doors
- { "notes11", 0, "63e873f659f8f46f9809d16a2bf653c7", 3562 }, // fonts/notes11
{ "64b", 0, "3a84d41bcc6a782f22e8e954bce09721", 39916 }, // game/pict/h2/64b
{ NULL, 0, NULL, 0 }
},
@@ -71,7 +69,6 @@ static const ADGameDescription labDescriptions[] = {
"Rerelease",
{
{ "doors", 0, "d77536010e7e5ae17ee066323ceb9585", 2537 }, // game/doors
- { "notes11", 0, "63e873f659f8f46f9809d16a2bf653c7", 3562 }, // fonts/notes11
{ "noteold.fon", 0, "6c1d90ad55149556e79d3f7bfddb4bd7", 9252 }, // game/spict/noteold.fon
{ "wyrmkeep",0, "97c7064c54c28b952d37c4ebff6efa50", 52286 }, // game/spict/intro
{ NULL, 0, NULL, 0 }
@@ -94,7 +91,6 @@ static const ADGameDescription labDescriptions[] = {
};
static const char *const directoryGlobs[] = {
- "fonts",
"game",
"pict",
"spict",
diff --git a/engines/lab/dispman.cpp b/engines/lab/dispman.cpp
index 65bb7c4398..a2c83f834b 100644
--- a/engines/lab/dispman.cpp
+++ b/engines/lab/dispman.cpp
@@ -88,10 +88,6 @@ void DisplayMan::readPict(const Common::String filename, bool playOnce, bool onl
_vm->_anim->stopDiff();
loadPict(filename);
_vm->updateMusicAndEvents();
-
- if (!_vm->_music->_loopSoundEffect)
- _vm->_music->stopSoundEffect();
-
_vm->_anim->setOutputBuffer(memoryBuffer);
_vm->_anim->readDiff(_curBitmap, playOnce, onlyDiffData);
}
@@ -677,20 +673,19 @@ void DisplayMan::doScrollWipe(const Common::String filename) {
uint16 nheight = height;
uint16 startLine = 0, onRow = 0;
- while (onRow < _vm->_anim->_headerdata._height) {
+ while (onRow < _vm->_anim->getDIFFHeight()) {
_vm->updateMusicAndEvents();
if ((by > nheight) && nheight)
by = nheight;
- if ((startLine + by) > (_vm->_anim->_headerdata._height - height - 1))
+ if ((startLine + by) > (_vm->_anim->getDIFFHeight() - height - 1))
break;
if (nheight)
nheight -= by;
copyPage(width, height, nheight, startLine, mem);
-
screenUpdate();
if (!nheight)
@@ -719,7 +714,7 @@ void DisplayMan::doScrollBounce() {
byte *mem = _vm->_anim->_scrollScreenBuffer;
_vm->updateMusicAndEvents();
- int startLine = _vm->_anim->_headerdata._height - height - 1;
+ int startLine = _vm->_anim->getDIFFHeight() - height - 1;
for (int i = 0; i < 5; i++) {
_vm->updateMusicAndEvents();
@@ -832,19 +827,19 @@ void DisplayMan::doTransition(TransitionType transitionType, const Common::Strin
case kTransitionTransporter:
doTransWipe(filename);
break;
- case kTransitionScrollWipe:
+ case kTransitionScrollWipe: // only used in scene 7 (street, when teleporting to the surreal maze)
doScrollWipe(filename);
break;
- case kTransitionScrollBlack:
+ case kTransitionScrollBlack: // only used in scene 7 (street, when teleporting to the surreal maze)
doScrollBlack();
break;
- case kTransitionScrollBounce:
+ case kTransitionScrollBounce: // only used in scene 7 (street, when teleporting to the surreal maze)
doScrollBounce();
break;
- case kTransitionReadFirstFrame:
+ case kTransitionReadFirstFrame: // only used in scene 7 (street, when teleporting to the surreal maze)
readPict(filename, false);
break;
- case kTransitionReadNextFrame:
+ case kTransitionReadNextFrame: // only used in scene 7 (street, when teleporting to the surreal maze)
_vm->_anim->diffNextFrame();
break;
case kTransitionNone:
diff --git a/engines/lab/eventman.cpp b/engines/lab/eventman.cpp
index 83c50b9771..823b6b45e9 100644
--- a/engines/lab/eventman.cpp
+++ b/engines/lab/eventman.cpp
@@ -191,9 +191,6 @@ void EventManager::processInput() {
case Common::KEYCODE_RIGHTBRACKET:
_vm->changeVolume(1);
break;
- case Common::KEYCODE_z:
- //saveSettings();
- break;
case Common::KEYCODE_d:
if (event.kbd.hasFlags(Common::KBD_CTRL)) {
// Open debugger console
diff --git a/engines/lab/lab.cpp b/engines/lab/lab.cpp
index e942617a26..815053e71e 100644
--- a/engines/lab/lab.cpp
+++ b/engines/lab/lab.cpp
@@ -221,7 +221,12 @@ void LabEngine::drawStaticMessage(byte index) {
}
void LabEngine::changeVolume(int delta) {
- warning("STUB: changeVolume()");
+ int sfxPrev = _mixer->getVolumeForSoundType(Audio::Mixer::kSFXSoundType);
+ int musicPrev = _mixer->getVolumeForSoundType(Audio::Mixer::kMusicSoundType);
+ int sfxNew = (delta > 0) ? MIN<int>(sfxPrev + 10, Audio::Mixer::kMaxMixerVolume) : MAX<int>(sfxPrev - 10, 0);
+ int musicNew = (delta > 0) ? MIN<int>(musicPrev + 10, Audio::Mixer::kMaxMixerVolume) : MAX<int>(musicPrev - 10, 0);
+ _mixer->setVolumeForSoundType(Audio::Mixer::kSFXSoundType, sfxNew);
+ _mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, musicNew);
}
void LabEngine::waitTOF() {
diff --git a/engines/lab/map.cpp b/engines/lab/map.cpp
index 21a0830913..d96631f330 100644
--- a/engines/lab/map.cpp
+++ b/engines/lab/map.cpp
@@ -83,8 +83,6 @@ void LabEngine::loadMapData() {
Common::File *mapFile = _resource->openDataFile("Lab:Maps", MKTAG('M', 'A', 'P', '0'));
updateMusicAndEvents();
- if (!_music->_loopSoundEffect)
- _music->stopSoundEffect();
_maxRooms = mapFile->readUint16LE();
_maps = new MapData[_maxRooms + 1]; // will be freed when the user exits the map
@@ -339,10 +337,11 @@ void LabEngine::drawMap(uint16 curRoom, uint16 curMsg, uint16 floorNum, bool fad
for (int i = 1; i <= _maxRooms; i++) {
if ((_maps[i]._pageNumber == floorNum) && _roomsFound->in(i) && _maps[i]._x) {
drawRoomMap(i, (bool)(i == curRoom));
- updateMusicAndEvents();
}
}
+ updateMusicAndEvents();
+
// Makes sure the X is drawn in corridors
// NOTE: this here on purpose just in case there's some weird
// condition, like the surreal maze where there are no rooms
diff --git a/engines/lab/music.cpp b/engines/lab/music.cpp
index 95581aec5c..c46e3a10ec 100644
--- a/engines/lab/music.cpp
+++ b/engines/lab/music.cpp
@@ -56,7 +56,6 @@ Music::Music(LabEngine *vm) : _vm(vm) {
_leftInFile = 0;
_musicOn = false;
- _loopSoundEffect = false;
_queuingAudioStream = nullptr;
_lastMusicRoom = 1;
_doReset = true;
@@ -95,7 +94,7 @@ uint16 Music::getPlayingBufferCount() {
return (_queuingAudioStream) ? _queuingAudioStream->numQueuedStreams() : 0;
}
-void Music::playSoundEffect(uint16 sampleSpeed, uint32 length, Common::File *dataFile) {
+void Music::playSoundEffect(uint16 sampleSpeed, uint32 length, bool loop, Common::File *dataFile) {
pauseBackMusic();
stopSoundEffect();
@@ -114,7 +113,7 @@ void Music::playSoundEffect(uint16 sampleSpeed, uint32 length, Common::File *dat
dataFile->read(soundData, length);
Audio::SeekableAudioStream *audioStream = Audio::makeRawStream((const byte *)soundData, length, sampleSpeed, soundFlags);
- uint loops = (_loopSoundEffect) ? 0 : 1;
+ uint loops = (loop) ? 0 : 1;
Audio::LoopingAudioStream *loopingAudioStream = new Audio::LoopingAudioStream(audioStream, loops);
_vm->_mixer->playStream(Audio::Mixer::kSFXSoundType, &_sfxHandle, loopingAudioStream);
}
@@ -274,22 +273,21 @@ void Music::resetMusic() {
_tFile = 0;
}
-bool Music::readMusic(const Common::String filename, bool waitTillFinished) {
+bool Music::readMusic(const Common::String filename, bool loop, bool waitTillFinished) {
Common::File *file = _vm->_resource->openDataFile(filename, MKTAG('D', 'I', 'F', 'F'));
_vm->updateMusicAndEvents();
- if (!_loopSoundEffect)
- stopSoundEffect();
+ stopSoundEffect();
if (!file)
return false;
_vm->_anim->_doBlack = false;
- readSound(waitTillFinished, file);
+ readSound(waitTillFinished, loop, file);
return true;
}
-void Music::readSound(bool waitTillFinished, Common::File *file) {
+void Music::readSound(bool waitTillFinished, bool loop, Common::File *file) {
uint32 magicBytes = file->readUint32LE();
if (magicBytes != 1219009121) {
warning("readSound: Bad signature, skipping");
@@ -320,7 +318,7 @@ void Music::readSound(bool waitTillFinished, Common::File *file) {
uint16 sampleRate = file->readUint16LE();
file->skip(2);
- playSoundEffect(sampleRate, soundSize, file);
+ playSoundEffect(sampleRate, soundSize, loop, file);
} else if (soundTag == 65535) {
if (waitTillFinished) {
while (isSoundEffectActive()) {
diff --git a/engines/lab/music.h b/engines/lab/music.h
index 42fdf41d67..1a3fd24e72 100644
--- a/engines/lab/music.h
+++ b/engines/lab/music.h
@@ -74,7 +74,7 @@ private:
* Pauses the background music.
*/
void pauseBackMusic();
- void readSound(bool waitTillFinished, Common::File *file);
+ void readSound(bool waitTillFinished, bool loop, Common::File *file);
/**
* Starts up the music initially.
@@ -82,9 +82,6 @@ private:
void startMusic(bool restartFl);
public:
- bool _loopSoundEffect;
-
-public:
Music(LabEngine *vm);
/**
@@ -107,12 +104,12 @@ public:
*/
bool initMusic(const Common::String filename);
bool isSoundEffectActive() const;
- void playSoundEffect(uint16 sampleSpeed, uint32 length, Common::File *dataFile);
+ void playSoundEffect(uint16 sampleSpeed, uint32 length, bool loop, Common::File *dataFile);
/**
* Reads in a music file. Ignores any graphics.
*/
- bool readMusic(const Common::String filename, bool waitTillFinished);
+ bool readMusic(const Common::String filename, bool loop, bool waitTillFinished);
/**
* Changes the background music to the original piece playing.
diff --git a/engines/lab/processroom.cpp b/engines/lab/processroom.cpp
index d54a7fc2fc..813642e193 100644
--- a/engines/lab/processroom.cpp
+++ b/engines/lab/processroom.cpp
@@ -239,18 +239,15 @@ void LabEngine::doActions(const ActionList &actionList) {
switch (action->_actionType) {
case kActionPlaySound:
- _music->_loopSoundEffect = false;
- _music->readMusic(action->_messages[0], true);
+ _music->readMusic(action->_messages[0], false, true);
break;
- case kActionPlaySoundNoWait:
- _music->_loopSoundEffect = false;
- _music->readMusic(action->_messages[0], false);
+ case kActionPlaySoundNoWait: // only used in scene 7 (street, when teleporting to the surreal maze)
+ _music->readMusic(action->_messages[0], false, false);
break;
case kActionPlaySoundLooping:
- _music->_loopSoundEffect = true;
- _music->readMusic(action->_messages[0], false);
+ _music->readMusic(action->_messages[0], true, false);
break;
case kActionShowDiff:
@@ -411,12 +408,7 @@ void LabEngine::doActions(const ActionList &actionList) {
break;
case kActionClearSound:
- if (_music->_loopSoundEffect) {
- _music->_loopSoundEffect = false;
- _music->stopSoundEffect();
- } else if (_music->isSoundEffectActive())
- _music->stopSoundEffect();
-
+ _music->stopSoundEffect();
break;
case kActionWinMusic:
@@ -474,16 +466,7 @@ void LabEngine::doActions(const ActionList &actionList) {
}
}
- if (_music->_loopSoundEffect) {
- _music->_loopSoundEffect = false;
- _music->stopSoundEffect();
- } else {
- while (_music->isSoundEffectActive()) {
- updateMusicAndEvents();
- _anim->diffNextFrame();
- waitTOF();
- }
- }
+ _music->stopSoundEffect();
}
bool LabEngine::doActionRuleSub(int16 action, int16 roomNum, CloseDataPtr closePtr, bool allowDefaults) {
diff --git a/engines/logo_data.h b/engines/logo_data.h
new file mode 100644
index 0000000000..2eaff6930f
--- /dev/null
+++ b/engines/logo_data.h
@@ -0,0 +1,1099 @@
+/* ScummVM - Graphic Adventure Engine
+ *
+ * ScummVM is the legal property of its developers, whose names
+ * are too numerous to list here. Please refer to the COPYRIGHT
+ * file distributed with this source distribution.
+ *
+ * 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.
+ *
+ */
+
+// This is a BMP file dumped into array.
+// recode ../d1 <dists/scummvm_logo.bmp >logo_data.h
+// The tool is from https://github.com/pinard/Recode
+
+byte logo_data[] = {
+ 66, 77, 180, 62, 0, 0, 0, 0, 0, 0, 54, 4, 0, 0, 40,
+ 0, 0, 0, 44, 1, 0, 0, 83, 0, 0, 0, 1, 0, 8, 0,
+ 1, 0, 0, 0, 126, 58, 0, 0, 19, 11, 0, 0, 19, 11, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2,
+ 0, 0, 0, 1, 9, 0, 0, 4, 1, 0, 1, 5, 3, 0, 2,
+ 4, 11, 0, 5, 7, 14, 0, 6, 10, 7, 0, 0, 10, 11, 0,
+ 0, 8, 18, 0, 3, 15, 14, 0, 5, 14, 21, 0, 13, 16, 14,
+ 0, 1, 16, 28, 0, 1, 20, 16, 0, 0, 22, 18, 0, 7, 19,
+ 31, 0, 3, 21, 35, 0, 2, 26, 21, 0, 22, 24, 23, 0, 12,
+ 26, 23, 0, 0, 29, 25, 0, 4, 24, 43, 0, 0, 33, 28, 0,
+ 2, 27, 48, 0, 29, 31, 29, 0, 8, 31, 52, 0, 4, 32, 57,
+ 0, 13, 39, 33, 0, 0, 41, 34, 0, 36, 38, 36, 0, 4, 36,
+ 64, 0, 8, 48, 40, 0, 42, 45, 43, 0, 5, 41, 73, 0, 2,
+ 52, 42, 0, 25, 53, 49, 0, 5, 46, 83, 0, 49, 52, 50, 0,
+ 0, 58, 47, 0, 54, 57, 55, 0, 6, 52, 92, 0, 4, 68, 56,
+ 0, 59, 62, 60, 0, 31, 67, 59, 0, 5, 57, 102, 0, 23, 70,
+ 61, 0, 63, 66, 64, 0, 0, 75, 62, 0, 3, 62, 110, 0, 7,
+ 63, 116, 0, 69, 71, 70, 0, 2, 67, 121, 0, 43, 79, 71, 0,
+ 6, 85, 70, 0, 75, 77, 76, 0, 7, 71, 126, 0, 38, 85, 77,
+ 0, 78, 81, 79, 0, 0, 91, 73, 0, 4, 74, 136, 0, 81, 84,
+ 82, 0, 9, 97, 77, 0, 10, 78, 141, 0, 85, 87, 86, 0, 1,
+ 80, 144, 0, 88, 91, 89, 0, 0, 103, 80, 0, 1, 106, 71, 0,
+ 0, 102, 85, 0, 5, 83, 148, 0, 41, 98, 86, 0, 3, 110, 67,
+ 0, 10, 85, 154, 0, 92, 95, 93, 0, 0, 112, 72, 0, 96, 99,
+ 97, 0, 6, 89, 162, 0, 0, 112, 87, 0, 0, 117, 76, 0, 2,
+117, 82, 0, 28, 111, 94, 0, 100, 102, 101, 0, 0, 95, 169, 0,
+ 0, 122, 80, 0, 0, 121, 87, 0, 103, 106, 104, 0, 3, 96, 172,
+ 0, 10, 97, 179, 0, 0, 126, 86, 0, 0, 128, 81, 0, 0, 123,
+ 98, 0, 107, 110, 108, 0, 1, 127, 94, 0, 19, 124, 101, 0, 110,
+113, 111, 0, 61, 120, 105, 0, 0, 132, 87, 0, 4, 103, 186, 0,
+114, 117, 115, 0, 0, 136, 91, 0, 0, 135, 96, 0, 0, 132, 107,
+ 0, 12, 107, 192, 0, 0, 135, 103, 0, 1, 140, 87, 0, 118, 121,
+119, 0, 2, 109, 199, 0, 5, 142, 89, 0, 0, 145, 94, 0, 122,
+125, 123, 0, 0, 143, 105, 0, 12, 140, 112, 0, 0, 145, 101, 0,
+ 11, 113, 206, 0, 0, 144, 115, 0, 1, 150, 99, 0, 127, 130, 128,
+ 0, 53, 140, 120, 0, 2, 118, 212, 0, 6, 152, 101, 0, 131, 134,
+132, 0, 41, 146, 123, 0, 0, 154, 111, 0, 0, 156, 106, 0, 0,
+153, 117, 0, 0, 158, 101, 0, 135, 138, 136, 0, 78, 147, 130, 0,
+ 4, 163, 106, 0, 139, 142, 140, 0, 0, 167, 111, 0, 0, 164, 122,
+ 0, 0, 169, 106, 0, 0, 166, 117, 0, 144, 147, 145, 0, 0, 171,
+115, 0, 21, 165, 136, 0, 6, 172, 124, 0, 44, 165, 137, 0, 7,
+176, 113, 0, 9, 175, 120, 0, 2, 171, 137, 0, 151, 154, 152, 0,
+ 0, 178, 124, 0, 0, 180, 118, 0, 82, 164, 146, 0, 30, 178, 122,
+ 0, 155, 158, 156, 0, 3, 186, 117, 0, 5, 186, 124, 0, 4, 185,
+131, 0, 0, 183, 145, 0, 0, 191, 123, 0, 29, 186, 131, 0, 40,
+185, 132, 0, 161, 164, 162, 0, 0, 190, 130, 0, 51, 185, 134, 0,
+ 32, 182, 155, 0, 46, 183, 151, 0, 0, 195, 127, 0, 4, 199, 123,
+ 0, 80, 181, 158, 0, 63, 184, 154, 0, 10, 196, 136, 0, 47, 189,
+147, 0, 169, 172, 170, 0, 21, 192, 153, 0, 0, 202, 128, 0, 26,
+195, 143, 0, 66, 191, 143, 0, 0, 201, 134, 0, 0, 199, 141, 0,
+ 57, 194, 145, 0, 42, 196, 144, 0, 0, 199, 154, 0, 0, 206, 132,
+ 0, 98, 188, 166, 0, 4, 211, 129, 0, 4, 206, 147, 0, 177, 180,
+178, 0, 6, 208, 142, 0, 84, 197, 153, 0, 28, 206, 146, 0, 0,
+212, 139, 0, 37, 205, 152, 0, 0, 215, 134, 0, 61, 202, 161, 0,
+ 58, 206, 156, 0, 43, 205, 166, 0, 0, 211, 163, 0, 183, 187, 185,
+ 0, 0, 215, 155, 0, 0, 218, 145, 0, 0, 220, 140, 0, 25, 216,
+151, 0, 5, 223, 135, 0, 25, 213, 162, 0, 0, 224, 137, 0, 43,
+215, 154, 0, 67, 207, 175, 0, 46, 213, 162, 0, 188, 191, 189, 0,
+ 0, 226, 139, 0, 101, 209, 171, 0, 192, 195, 193, 0, 67, 216, 165,
+ 0, 19, 227, 146, 0, 0, 228, 150, 0, 24, 227, 155, 0, 25, 230,
+149, 0, 109, 211, 187, 0, 196, 200, 198, 0, 120, 214, 179, 0, 44,
+230, 157, 0, 45, 225, 180, 0, 34, 227, 181, 0, 201, 204, 202, 0,
+ 7, 235, 164, 0, 59, 232, 164, 0, 65, 229, 179, 0, 61, 232, 173,
+ 0, 71, 234, 167, 0, 205, 209, 207, 0, 53, 234, 176, 0, 81, 235,
+174, 0, 210, 213, 211, 0, 92, 237, 178, 0, 93, 232, 195, 0, 213,
+216, 214, 0, 100, 236, 186, 0, 120, 229, 203, 0, 101, 238, 180, 0,
+108, 236, 186, 0, 28, 244, 188, 0, 34, 243, 199, 0, 121, 234, 202,
+ 0, 120, 239, 191, 0, 218, 221, 219, 0, 56, 247, 189, 0, 223, 226,
+224, 0, 83, 249, 202, 0, 98, 250, 200, 0, 130, 246, 204, 0, 110,
+250, 200, 0, 227, 230, 228, 0, 231, 234, 232, 0, 125, 252, 212, 0,
+117, 253, 214, 0, 105, 255, 215, 0, 234, 237, 235, 0, 134, 253, 222,
+ 0, 137, 255, 234, 0, 240, 243, 241, 0, 244, 247, 245, 0, 255, 119,
+ 24, 119, 0, 13, 114, 107, 103, 98, 88, 87, 77, 73, 70, 63, 70,
+ 77, 107, 0, 8, 119, 0, 0, 255, 119, 20, 119, 0, 5, 114, 87,
+ 65, 60, 60, 0, 11, 63, 1, 60, 1, 88, 7, 119, 0, 0, 255,
+119, 19, 119, 0, 3, 98, 63, 63, 0, 4, 65, 0, 9, 70, 63,
+ 60, 52, 50, 45, 45, 50, 65, 0, 3, 63, 1, 98, 6, 119, 0,
+ 0, 251, 119, 0, 6, 107, 98, 88, 77, 73, 63, 3, 60, 1, 77,
+ 1, 114, 11, 119, 0, 13, 114, 65, 52, 49, 41, 31, 22, 11, 4,
+ 1, 1, 4, 1, 0, 3, 4, 0, 5, 2, 49, 65, 63, 65, 0,
+ 6, 119, 0, 0, 204, 119, 4, 114, 41, 119, 1, 88, 1, 60, 5,
+ 63, 1, 65, 1, 65, 4, 63, 1, 88, 10, 119, 1, 52, 3, 4,
+ 1, 1, 3, 4, 1, 1, 4, 4, 1, 1, 4, 4, 0, 4, 45,
+ 65, 63, 103, 5, 119, 0, 0, 203, 119, 1, 77, 5, 63, 0, 4,
+ 77, 98, 114, 114, 16, 119, 5, 114, 14, 119, 0, 11, 70, 65, 65,
+ 63, 60, 60, 56, 52, 45, 45, 56, 0, 4, 63, 1, 88, 8, 119,
+ 1, 77, 4, 4, 0, 5, 1, 4, 1, 4, 1, 0, 3, 4, 1,
+ 1, 1, 1, 3, 4, 0, 5, 1, 1, 60, 63, 88, 0, 5, 119,
+ 0, 0, 202, 119, 4, 65, 8, 63, 1, 70, 1, 88, 6, 119, 0,
+ 4, 107, 87, 77, 70, 9, 63, 1, 77, 11, 119, 0, 4, 77, 56,
+ 24, 1, 3, 4, 0, 7, 1, 4, 1, 4, 1, 1, 52, 0, 3,
+ 63, 1, 107, 6, 119, 0, 7, 114, 1, 1, 4, 1, 4, 1, 0,
+ 3, 4, 0, 14, 1, 1, 4, 4, 1, 4, 4, 1, 4, 1, 4,
+ 31, 65, 87, 5, 119, 0, 0, 80, 119, 1, 114, 1, 88, 3, 77,
+ 1, 87, 1, 107, 4, 119, 0, 4, 103, 87, 83, 87, 3, 88, 0,
+ 4, 98, 98, 103, 114, 99, 119, 0, 6, 88, 45, 16, 9, 27, 49,
+ 10, 63, 0, 4, 114, 119, 119, 107, 15, 63, 1, 65, 10, 119, 1,
+ 16, 6, 4, 1, 1, 1, 1, 5, 4, 0, 4, 37, 65, 63, 73,
+ 6, 119, 1, 37, 4, 4, 1, 1, 5, 4, 0, 3, 19, 30, 33,
+ 0, 3, 43, 0, 7, 4, 4, 1, 4, 11, 70, 77, 0, 5, 119,
+ 0, 0, 15, 119, 0, 3, 107, 77, 65, 0, 8, 63, 1, 73, 1,
+ 98, 21, 119, 0, 3, 114, 88, 70, 0, 6, 63, 1, 77, 1, 98,
+ 16, 119, 1, 114, 1, 77, 25, 63, 0, 3, 65, 98, 98, 0, 7,
+ 77, 0, 8, 87, 88, 98, 114, 119, 119, 103, 70, 12, 63, 1, 77,
+ 6, 119, 0, 11, 114, 98, 77, 70, 63, 65, 77, 114, 119, 119, 98,
+ 0, 7, 77, 0, 8, 87, 88, 98, 114, 119, 119, 98, 70, 12, 63,
+ 1, 77, 6, 119, 0, 8, 107, 98, 77, 70, 63, 65, 83, 114, 7,
+119, 0, 3, 114, 4, 1, 0, 3, 4, 0, 8, 1, 4, 2, 4,
+ 17, 41, 60, 65, 4, 63, 0, 16, 119, 107, 63, 63, 65, 65, 63,
+ 56, 45, 34, 27, 17, 4, 4, 22, 56, 3, 63, 1, 77, 8, 119,
+ 0, 20, 13, 4, 1, 4, 1, 1, 4, 4, 1, 4, 1, 4, 1,
+ 1, 4, 4, 50, 63, 63, 98, 5, 119, 1, 4, 1, 4, 3, 1,
+ 1, 40, 3, 43, 0, 4, 47, 12, 47, 43, 4, 47, 0, 7, 7,
+ 4, 1, 4, 4, 70, 77, 0, 5, 119, 0, 0, 12, 119, 0, 3,
+ 88, 65, 65, 0, 14, 63, 0, 3, 65, 77, 114, 0, 14, 119, 0,
+ 3, 98, 65, 65, 0, 12, 63, 1, 65, 1, 83, 11, 119, 1, 98,
+ 1, 65, 3, 63, 6, 65, 5, 63, 10, 65, 17, 63, 1, 65, 1,
+ 65, 15, 63, 5, 65, 9, 63, 1, 65, 13, 63, 1, 65, 1, 65,
+ 15, 63, 5, 65, 9, 63, 1, 77, 6, 119, 1, 22, 5, 4, 0,
+ 4, 1, 4, 4, 1, 3, 4, 0, 18, 1, 11, 65, 63, 63, 107,
+ 70, 17, 4, 4, 2, 4, 1, 1, 4, 4, 1, 4, 3, 1, 0,
+ 5, 13, 65, 63, 63, 107, 0, 6, 119, 0, 4, 45, 4, 1, 1,
+ 3, 4, 0, 14, 1, 1, 4, 1, 4, 1, 1, 4, 4, 1, 1,
+ 65, 63, 65, 5, 119, 1, 1, 3, 4, 1, 19, 5, 47, 1, 19,
+ 1, 43, 5, 47, 0, 7, 19, 4, 4, 1, 1, 70, 73, 0, 5,
+119, 0, 0, 10, 119, 0, 14, 77, 65, 63, 63, 65, 70, 52, 37,
+ 31, 26, 26, 27, 34, 45, 3, 65, 5, 63, 1, 70, 1, 107, 10,
+119, 0, 12, 88, 65, 63, 63, 65, 70, 60, 45, 41, 37, 41, 50,
+ 3, 65, 4, 63, 1, 65, 1, 83, 8, 119, 0, 8, 70, 63, 65,
+ 63, 37, 13, 4, 4, 3, 1, 0, 11, 4, 11, 37, 56, 34, 9,
+ 4, 2, 4, 5, 2, 0, 4, 4, 0, 6, 5, 17, 45, 70, 65,
+ 65, 6, 70, 4, 65, 3, 63, 0, 15, 70, 56, 37, 31, 27, 27,
+ 26, 22, 17, 16, 13, 16, 34, 60, 65, 0, 6, 63, 0, 11, 65,
+ 65, 70, 65, 60, 70, 65, 63, 63, 65, 65, 0, 6, 70, 4, 65,
+ 3, 63, 0, 15, 70, 56, 37, 31, 27, 27, 26, 22, 17, 13, 13,
+ 16, 34, 63, 65, 0, 5, 63, 3, 65, 0, 5, 70, 65, 60, 70,
+ 65, 0, 3, 63, 1, 87, 4, 119, 1, 88, 4, 4, 0, 4, 1,
+ 1, 4, 1, 4, 4, 0, 7, 1, 4, 1, 4, 65, 63, 52, 0,
+ 3, 1, 4, 4, 1, 1, 1, 1, 6, 4, 0, 5, 1, 13, 70,
+ 63, 88, 0, 6, 119, 0, 15, 7, 4, 4, 1, 4, 4, 19, 30,
+ 38, 43, 43, 47, 43, 2, 1, 0, 3, 4, 0, 4, 37, 65, 63,
+ 87, 4, 119, 0, 6, 1, 4, 4, 1, 12, 51, 3, 47, 0, 3,
+ 51, 25, 40, 0, 4, 47, 0, 8, 51, 30, 1, 1, 4, 1, 60,
+ 70, 5, 119, 0, 0, 8, 119, 0, 8, 103, 65, 65, 70, 41, 16,
+ 5, 2, 9, 1, 0, 5, 4, 11, 31, 60, 65, 0, 4, 63, 1,
+ 77, 7, 119, 0, 8, 114, 70, 63, 70, 45, 22, 9, 4, 7, 1,
+ 0, 5, 4, 11, 37, 65, 65, 0, 3, 63, 1, 65, 1, 114, 4,
+119, 0, 5, 107, 65, 63, 22, 5, 0, 26, 1, 1, 4, 1, 9,
+ 3, 4, 0, 12, 2, 2, 4, 2, 4, 4, 5, 9, 22, 41, 17,
+ 4, 13, 1, 0, 17, 9, 52, 63, 49, 37, 24, 11, 9, 4, 4,
+ 1, 1, 2, 6, 27, 27, 9, 0, 3, 4, 0, 12, 2, 2, 4,
+ 2, 4, 4, 5, 9, 24, 41, 16, 2, 13, 1, 0, 9, 11, 52,
+ 60, 49, 37, 24, 11, 9, 4, 0, 4, 1, 0, 6, 5, 45, 65,
+ 63, 63, 114, 3, 119, 5, 4, 5, 1, 6, 4, 0, 3, 1, 22,
+ 63, 0, 3, 1, 0, 5, 4, 1, 1, 4, 1, 0, 3, 4, 1,
+ 1, 1, 1, 3, 4, 0, 5, 1, 1, 41, 63, 77, 0, 5, 119,
+ 0, 6, 114, 4, 4, 1, 4, 25, 3, 51, 1, 47, 5, 51, 5,
+ 4, 0, 4, 60, 63, 63, 114, 3, 119, 0, 5, 5, 1, 1, 4,
+ 7, 0, 5, 51, 1, 30, 1, 38, 5, 51, 0, 7, 33, 1, 4,
+ 4, 1, 52, 65, 0, 5, 119, 0, 0, 7, 119, 0, 4, 77, 65,
+ 50, 13, 18, 1, 0, 3, 9, 34, 70, 0, 3, 63, 1, 70, 1,
+114, 4, 119, 0, 5, 98, 65, 60, 17, 4, 0, 15, 1, 0, 3,
+ 13, 56, 65, 0, 3, 63, 0, 6, 103, 119, 119, 107, 65, 26, 119,
+ 1, 0, 7, 31, 65, 63, 98, 119, 119, 56, 0, 3, 1, 0, 22,
+ 4, 5, 40, 40, 38, 33, 19, 7, 1, 1, 4, 1, 4, 1, 4,
+ 11, 4, 4, 1, 1, 4, 4, 6, 1, 1, 7, 1, 5, 3, 1,
+ 0, 4, 4, 16, 70, 77, 5, 119, 1, 41, 3, 4, 1, 1, 1,
+ 43, 9, 51, 0, 9, 19, 1, 4, 1, 1, 24, 65, 63, 77, 0,
+ 3, 119, 0, 5, 22, 4, 4, 1, 1, 0, 5, 51, 1, 38, 1,
+ 33, 5, 51, 1, 43, 1, 1, 3, 4, 1, 49, 1, 63, 5, 119,
+ 0, 0, 6, 119, 0, 3, 70, 60, 13, 0, 22, 1, 0, 3, 4,
+ 41, 65, 0, 3, 63, 0, 6, 114, 119, 119, 98, 65, 24, 20, 1,
+ 1, 22, 1, 65, 3, 63, 0, 4, 98, 107, 56, 9, 121, 1, 0,
+ 5, 49, 63, 77, 119, 103, 0, 4, 4, 0, 3, 1, 40, 43, 0,
+ 5, 47, 0, 4, 43, 38, 4, 4, 4, 1, 3, 4, 0, 7, 2,
+ 33, 40, 43, 43, 47, 51, 0, 3, 55, 0, 8, 58, 12, 1, 1,
+ 4, 4, 70, 70, 5, 119, 0, 8, 5, 1, 4, 1, 1, 55, 55,
+ 51, 3, 55, 1, 51, 3, 55, 0, 24, 58, 4, 4, 1, 4, 4,
+ 50, 63, 63, 103, 119, 119, 37, 4, 4, 1, 1, 51, 55, 51, 55,
+ 55, 40, 30, 3, 55, 3, 51, 0, 6, 1, 1, 4, 4, 41, 63,
+ 5, 119, 0, 0, 5, 119, 1, 70, 1, 34, 26, 1, 1, 22, 1,
+ 70, 3, 63, 0, 4, 107, 98, 50, 5, 22, 1, 0, 6, 6, 56,
+ 65, 63, 63, 45, 10, 1, 0, 4, 8, 21, 23, 21, 6, 1, 0,
+ 6, 4, 10, 8, 4, 4, 0, 97, 1, 0, 5, 22, 65, 73, 119,
+ 31, 0, 4, 4, 1, 19, 9, 47, 1, 38, 3, 1, 0, 6, 4,
+ 1, 4, 1, 1, 38, 3, 55, 1, 58, 3, 55, 0, 10, 58, 55,
+ 58, 33, 1, 4, 1, 4, 56, 63, 5, 119, 1, 2, 3, 4, 1,
+ 25, 1, 58, 3, 55, 0, 20, 58, 55, 58, 58, 55, 58, 55, 33,
+ 1, 1, 4, 1, 11, 70, 63, 70, 119, 119, 50, 4, 3, 1, 0,
+ 20, 51, 58, 55, 58, 55, 43, 12, 38, 43, 58, 55, 58, 61, 1,
+ 1, 4, 1, 37, 63, 107, 4, 119, 0, 0, 4, 119, 1, 73, 1,
+ 22, 9, 1, 0, 4, 29, 48, 59, 62, 3, 67, 0, 4, 59, 48,
+ 35, 8, 8, 1, 1, 5, 1, 60, 3, 63, 1, 41, 9, 1, 0,
+ 9, 21, 39, 48, 54, 59, 59, 48, 32, 4, 0, 8, 1, 0, 3,
+ 50, 65, 50, 0, 7, 1, 0, 11, 18, 54, 78, 93, 89, 80, 79,
+ 89, 93, 78, 42, 0, 3, 1, 0, 4, 112, 89, 85, 85, 5, 93,
+ 1, 104, 1, 21, 3, 1, 0, 7, 8, 23, 21, 21, 18, 15, 14,
+ 0, 3, 8, 6, 1, 0, 3, 59, 62, 62, 0, 5, 67, 0, 3,
+ 78, 78, 8, 0, 9, 1, 0, 4, 4, 21, 35, 42, 5, 1, 0,
+ 10, 8, 23, 21, 21, 18, 14, 14, 8, 8, 4, 5, 1, 0, 4,
+ 10, 59, 62, 62, 5, 67, 0, 3, 78, 78, 4, 0, 9, 1, 0,
+ 4, 8, 21, 35, 48, 5, 1, 0, 3, 65, 63, 77, 0, 3, 4,
+ 0, 7, 1, 4, 51, 47, 47, 51, 51, 0, 5, 47, 0, 5, 43,
+ 4, 4, 1, 1, 0, 4, 4, 1, 33, 10, 58, 0, 8, 47, 2,
+ 1, 4, 4, 45, 63, 114, 3, 119, 1, 70, 1, 4, 3, 1, 1,
+ 47, 10, 58, 0, 3, 55, 61, 7, 0, 4, 4, 0, 11, 37, 63,
+ 63, 88, 119, 65, 4, 1, 4, 1, 51, 0, 4, 58, 0, 15, 55,
+ 40, 33, 25, 19, 61, 58, 61, 4, 4, 1, 1, 31, 63, 98, 0,
+ 4, 119, 0, 0, 3, 119, 1, 77, 1, 11, 7, 1, 0, 17, 35,
+ 67, 93, 79, 75, 72, 72, 68, 72, 75, 72, 72, 80, 93, 78, 42,
+ 4, 0, 7, 1, 0, 3, 60, 65, 41, 0, 7, 1, 0, 5, 29,
+ 59, 93, 85, 79, 0, 3, 75, 0, 6, 72, 72, 80, 93, 67, 35,
+ 7, 1, 1, 27, 1, 4, 5, 1, 0, 5, 14, 67, 89, 75, 75,
+ 0, 5, 79, 0, 7, 75, 68, 80, 93, 29, 1, 104, 0, 5, 79,
+ 0, 5, 72, 68, 68, 79, 32, 0, 3, 1, 0, 5, 115, 89, 89,
+ 85, 85, 0, 3, 89, 0, 3, 93, 93, 67, 0, 4, 1, 0, 12,
+ 18, 89, 75, 75, 79, 75, 75, 72, 68, 68, 80, 8, 3, 1, 0,
+ 11, 35, 42, 54, 67, 78, 93, 93, 85, 80, 80, 35, 0, 4, 1,
+ 1, 102, 1, 89, 6, 85, 0, 3, 89, 93, 59, 0, 4, 1, 0,
+ 4, 39, 89, 79, 79, 3, 75, 0, 19, 72, 68, 68, 80, 4, 1,
+ 1, 4, 35, 42, 54, 67, 78, 93, 93, 89, 80, 80, 14, 0, 4,
+ 1, 0, 8, 52, 65, 11, 4, 1, 1, 4, 33, 10, 51, 1, 47,
+ 1, 1, 5, 4, 0, 3, 1, 4, 19, 0, 4, 61, 1, 58, 1,
+ 58, 3, 61, 0, 9, 58, 61, 1, 4, 4, 1, 37, 63, 98, 0,
+ 3, 119, 0, 7, 16, 1, 4, 1, 1, 55, 58, 0, 4, 61, 0,
+ 3, 58, 61, 58, 0, 4, 61, 0, 17, 47, 2, 4, 4, 1, 5,
+ 65, 63, 65, 119, 88, 4, 4, 1, 1, 47, 58, 0, 7, 61, 1,
+ 2, 3, 19, 0, 7, 4, 1, 4, 1, 26, 65, 88, 0, 4, 119,
+ 0, 0, 0, 4, 119, 119, 98, 9, 6, 1, 0, 5, 32, 91, 79,
+ 75, 79, 0, 8, 90, 0, 7, 89, 79, 72, 68, 72, 93, 48, 0,
+ 6, 1, 1, 2, 1, 31, 6, 1, 0, 18, 18, 78, 85, 72, 79,
+ 79, 89, 90, 100, 100, 90, 79, 79, 75, 72, 79, 78, 18, 11, 1,
+ 0, 28, 39, 101, 79, 90, 90, 100, 100, 105, 105, 108, 105, 97, 90,
+ 89, 79, 101, 67, 100, 109, 120, 109, 108, 100, 90, 79, 72, 80, 29,
+ 3, 1, 0, 11, 125, 90, 89, 79, 89, 89, 79, 75, 68, 68, 67,
+ 0, 4, 1, 1, 8, 1, 113, 4, 100, 0, 5, 90, 90, 75, 68,
+ 80, 0, 3, 1, 1, 35, 1, 89, 3, 79, 0, 7, 89, 90, 90,
+ 75, 68, 72, 62, 0, 4, 1, 0, 11, 112, 79, 79, 90, 89, 79,
+ 79, 72, 68, 68, 78, 0, 4, 1, 0, 16, 39, 120, 100, 97, 100,
+100, 90, 90, 79, 72, 80, 4, 1, 1, 54, 89, 7, 79, 0, 3,
+ 75, 68, 42, 0, 4, 1, 0, 7, 45, 37, 1, 4, 4, 1, 7,
+ 0, 3, 51, 1, 55, 4, 51, 0, 4, 55, 51, 51, 55, 3, 1,
+ 5, 4, 1, 7, 1, 64, 5, 61, 0, 15, 64, 61, 64, 61, 64,
+ 4, 1, 4, 4, 31, 63, 88, 119, 119, 114, 0, 3, 4, 1, 1,
+ 1, 12, 4, 64, 4, 61, 1, 64, 4, 61, 0, 29, 64, 19, 1,
+ 1, 4, 4, 27, 65, 63, 77, 114, 1, 1, 4, 2, 47, 61, 61,
+ 64, 61, 61, 64, 61, 61, 58, 51, 55, 55, 7, 0, 3, 4, 0,
+ 3, 22, 65, 87, 0, 4, 119, 0, 0, 0, 3, 119, 119, 13, 0,
+ 6, 1, 0, 8, 67, 89, 79, 90, 97, 109, 129, 129, 3, 126, 3,
+109, 0, 9, 105, 100, 90, 79, 75, 72, 80, 93, 18, 0, 11, 1,
+ 0, 20, 39, 101, 79, 79, 90, 90, 109, 116, 109, 108, 109, 109, 100,
+ 97, 97, 89, 75, 68, 93, 32, 9, 1, 0, 29, 39, 89, 89, 100,
+109, 116, 109, 105, 109, 116, 126, 126, 116, 109, 108, 105, 109, 109, 120,
+131, 136, 129, 116, 108, 109, 108, 84, 79, 23, 0, 3, 1, 0, 11,
+168, 116, 109, 109, 108, 109, 116, 108, 84, 72, 67, 0, 5, 1, 0,
+ 10, 124, 120, 124, 126, 120, 116, 97, 79, 72, 80, 4, 1, 1, 124,
+ 4, 109, 0, 6, 126, 116, 90, 75, 68, 91, 4, 1, 1, 132, 4,
+109, 0, 6, 100, 97, 89, 75, 72, 78, 4, 1, 0, 4, 35, 136,
+126, 116, 3, 109, 0, 9, 108, 90, 79, 85, 4, 1, 1, 23, 124,
+ 0, 3, 108, 0, 7, 109, 109, 100, 100, 89, 72, 78, 0, 4, 1,
+ 0, 7, 34, 4, 1, 1, 4, 1, 47, 0, 12, 55, 0, 4, 19,
+ 4, 1, 1, 4, 4, 1, 1, 4, 64, 1, 66, 1, 61, 4, 64,
+ 0, 11, 66, 7, 1, 1, 4, 22, 65, 77, 119, 119, 98, 0, 4,
+ 4, 0, 4, 43, 64, 64, 61, 5, 64, 1, 66, 4, 64, 0, 3,
+ 61, 61, 4, 0, 4, 1, 0, 9, 60, 63, 63, 114, 5, 1, 4,
+ 4, 47, 0, 5, 64, 1, 61, 5, 64, 0, 8, 66, 12, 1, 1,
+ 4, 13, 70, 77, 4, 119, 0, 0, 1, 119, 1, 41, 5, 1, 0,
+ 13, 10, 104, 79, 90, 108, 116, 116, 109, 126, 147, 147, 141, 136, 0,
+ 5, 126, 0, 8, 109, 97, 90, 89, 75, 72, 93, 21, 9, 1, 0,
+ 22, 54, 89, 90, 105, 109, 105, 105, 116, 126, 116, 120, 126, 129, 126,
+116, 116, 109, 100, 79, 72, 80, 32, 7, 1, 0, 14, 21, 113, 90,
+100, 109, 124, 129, 129, 120, 120, 126, 129, 131, 129, 6, 126, 0, 10,
+129, 133, 131, 126, 109, 109, 116, 97, 89, 21, 3, 1, 0, 11, 191,
+133, 131, 129, 126, 109, 109, 129, 116, 79, 78, 0, 5, 1, 0, 3,
+145, 129, 126, 0, 3, 129, 0, 4, 116, 97, 79, 80, 4, 1, 1,
+151, 3, 129, 3, 126, 0, 4, 109, 90, 72, 91, 4, 1, 1, 152,
+ 1, 131, 3, 129, 0, 6, 126, 120, 100, 79, 72, 91, 4, 1, 0,
+ 12, 32, 150, 136, 136, 126, 109, 116, 116, 109, 90, 93, 4, 3, 1,
+ 0, 3, 170, 129, 129, 0, 3, 126, 0, 5, 120, 109, 90, 79, 104,
+ 0, 4, 1, 5, 4, 0, 7, 7, 51, 58, 58, 55, 58, 55, 0,
+ 7, 58, 0, 5, 33, 4, 4, 1, 1, 0, 3, 4, 1, 1, 1,
+ 58, 3, 66, 0, 25, 64, 66, 66, 64, 66, 64, 66, 12, 4, 4,
+ 1, 11, 70, 73, 119, 119, 37, 1, 4, 4, 1, 55, 66, 66, 64,
+ 0, 6, 66, 0, 20, 64, 64, 66, 64, 66, 66, 30, 1, 1, 4,
+ 4, 13, 65, 63, 65, 5, 1, 4, 1, 38, 5, 66, 1, 64, 4,
+ 66, 0, 9, 64, 66, 12, 4, 1, 4, 6, 70, 77, 0, 4, 119,
+ 0, 0, 1, 83, 5, 1, 0, 28, 8, 125, 90, 108, 120, 129, 131,
+131, 126, 126, 136, 147, 147, 136, 133, 129, 129, 133, 133, 129, 116, 100,
+ 90, 90, 79, 75, 85, 8, 7, 1, 0, 24, 42, 101, 100, 109, 126,
+133, 129, 126, 120, 126, 129, 129, 136, 147, 141, 133, 131, 129, 126, 108,
+ 90, 72, 85, 14, 6, 1, 0, 30, 115, 108, 116, 109, 109, 116, 129,
+147, 141, 133, 133, 136, 141, 141, 136, 136, 133, 129, 133, 133, 131, 133,
+136, 136, 129, 116, 109, 97, 89, 14, 3, 1, 0, 11, 217, 147, 147,
+141, 136, 126, 109, 116, 109, 84, 78, 0, 5, 1, 0, 10, 154, 141,
+129, 126, 126, 131, 136, 120, 90, 85, 4, 1, 0, 5, 190, 147, 147,
+136, 131, 0, 3, 129, 0, 3, 109, 79, 80, 0, 4, 1, 0, 11,
+168, 158, 147, 136, 136, 133, 131, 120, 90, 75, 91, 0, 4, 1, 0,
+ 12, 23, 170, 147, 147, 133, 126, 116, 109, 109, 105, 101, 4, 3, 1,
+ 0, 12, 160, 155, 147, 136, 131, 129, 129, 120, 105, 89, 104, 4, 4,
+ 1, 0, 12, 4, 4, 1, 4, 33, 7, 19, 47, 58, 61, 58, 61,
+ 5, 58, 0, 11, 61, 51, 4, 1, 4, 4, 1, 4, 4, 1, 47,
+ 0, 10, 66, 1, 19, 3, 1, 0, 10, 2, 70, 70, 119, 119, 4,
+ 1, 4, 1, 2, 16, 66, 0, 14, 74, 7, 1, 4, 4, 1, 50,
+ 63, 63, 5, 4, 1, 1, 33, 12, 66, 1, 25, 1, 1, 3, 4,
+ 1, 70, 1, 73, 4, 119, 0, 0, 1, 37, 4, 1, 0, 17, 8,
+132, 109, 116, 126, 129, 133, 136, 136, 131, 129, 136, 136, 147, 147, 136,
+133, 0, 4, 129, 0, 8, 126, 116, 108, 100, 90, 79, 72, 102, 6,
+ 1, 0, 16, 14, 123, 105, 120, 126, 129, 133, 133, 129, 131, 136, 141,
+136, 136, 147, 147, 3, 136, 0, 6, 133, 126, 109, 79, 68, 112, 5,
+ 1, 0, 10, 32, 113, 116, 126, 126, 120, 116, 120, 131, 141, 3, 136,
+ 0, 7, 147, 147, 155, 147, 147, 136, 136, 0, 4, 133, 0, 7, 136,
+131, 126, 116, 100, 89, 8, 0, 3, 1, 0, 11, 217, 155, 147, 147,
+141, 131, 116, 116, 105, 79, 78, 0, 5, 1, 0, 10, 154, 147, 131,
+126, 116, 126, 131, 126, 90, 80, 4, 1, 0, 11, 122, 171, 147, 141,
+136, 133, 129, 129, 116, 90, 80, 0, 4, 1, 0, 3, 166, 158, 147,
+ 0, 4, 136, 0, 4, 129, 105, 79, 91, 4, 1, 0, 11, 18, 170,
+136, 133, 131, 129, 120, 109, 100, 90, 104, 0, 4, 1, 0, 12, 122,
+171, 158, 147, 136, 133, 129, 126, 109, 90, 85, 8, 4, 1, 0, 4,
+ 4, 4, 1, 33, 3, 61, 0, 12, 25, 1, 25, 51, 61, 64, 61,
+ 58, 61, 61, 64, 55, 4, 1, 1, 4, 3, 1, 0, 35, 40, 74,
+ 66, 74, 74, 66, 74, 74, 66, 74, 74, 33, 1, 4, 4, 1, 60,
+ 65, 119, 103, 4, 1, 1, 4, 33, 74, 66, 74, 74, 66, 74, 74,
+ 66, 74, 66, 0, 4, 74, 0, 16, 66, 66, 74, 43, 1, 4, 1,
+ 4, 4, 65, 63, 4, 1, 4, 1, 25, 4, 74, 0, 5, 66, 66,
+ 74, 74, 66, 0, 3, 74, 1, 33, 3, 1, 0, 3, 4, 65, 70,
+ 0, 4, 119, 0, 0, 1, 17, 4, 1, 0, 5, 168, 126, 129, 131,
+133, 0, 3, 136, 0, 5, 141, 141, 136, 147, 158, 0, 3, 171, 0,
+ 14, 155, 136, 131, 129, 129, 126, 129, 126, 108, 90, 89, 75, 80, 32,
+ 5, 1, 0, 6, 104, 109, 126, 129, 129, 133, 3, 136, 0, 3, 131,
+140, 147, 0, 3, 155, 0, 11, 158, 147, 147, 141, 136, 129, 124, 100,
+ 79, 72, 39, 0, 4, 1, 1, 91, 1, 109, 3, 126, 0, 14, 129,
+126, 116, 120, 129, 133, 136, 147, 158, 171, 183, 171, 171, 155, 3, 136,
+ 0, 9, 133, 136, 136, 133, 126, 116, 100, 101, 4, 0, 3, 1, 0,
+ 11, 217, 155, 147, 136, 136, 133, 126, 120, 108, 79, 78, 0, 5, 1,
+ 0, 5, 154, 147, 136, 133, 126, 0, 3, 109, 1, 90, 1, 80, 4,
+ 1, 0, 12, 32, 171, 158, 147, 136, 133, 131, 131, 126, 100, 79, 14,
+ 3, 1, 0, 11, 170, 155, 147, 136, 136, 133, 131, 126, 109, 79, 102,
+ 0, 4, 1, 0, 11, 14, 165, 136, 133, 129, 126, 126, 120, 100, 79,
+ 93, 0, 4, 1, 0, 12, 71, 171, 171, 155, 141, 131, 131, 126, 116,
+ 90, 79, 8, 4, 1, 0, 4, 4, 1, 12, 66, 3, 64, 0, 31,
+ 61, 64, 51, 12, 1, 38, 64, 64, 61, 64, 64, 61, 1, 1, 4,
+ 4, 1, 4, 1, 1, 33, 76, 76, 66, 64, 66, 55, 40, 30, 12,
+ 1, 0, 4, 4, 0, 10, 1, 50, 63, 119, 63, 1, 1, 4, 4,
+ 64, 6, 74, 3, 76, 4, 74, 0, 6, 76, 66, 74, 74, 76, 12,
+ 4, 1, 1, 34, 1, 63, 4, 4, 0, 8, 19, 76, 74, 76, 76,
+ 74, 76, 76, 3, 74, 0, 9, 76, 66, 43, 1, 4, 1, 4, 56,
+ 65, 0, 4, 119, 0, 0, 1, 9, 3, 1, 0, 6, 14, 186, 147,
+155, 147, 147, 4, 141, 0, 12, 147, 158, 183, 183, 205, 214, 205, 205,
+171, 147, 136, 136, 3, 131, 0, 6, 126, 100, 97, 89, 75, 104, 4,
+ 1, 0, 14, 21, 134, 129, 136, 131, 131, 136, 136, 141, 147, 147, 141,
+147, 158, 4, 183, 0, 10, 158, 155, 141, 136, 129, 124, 100, 79, 112,
+ 4, 3, 1, 0, 21, 168, 129, 131, 131, 129, 131, 131, 124, 116, 129,
+136, 136, 155, 188, 205, 214, 214, 183, 171, 158, 147, 0, 4, 136, 0,
+ 5, 141, 136, 124, 97, 89, 0, 4, 1, 0, 4, 216, 155, 147, 136,
+ 3, 131, 0, 4, 129, 116, 90, 78, 5, 1, 0, 10, 166, 147, 141,
+141, 131, 116, 109, 109, 89, 80, 5, 1, 0, 11, 188, 171, 155, 141,
+136, 136, 131, 129, 109, 89, 35, 0, 3, 1, 0, 11, 170, 155, 147,
+141, 136, 131, 129, 124, 109, 89, 102, 0, 4, 1, 0, 11, 8, 186,
+147, 136, 136, 131, 129, 129, 108, 79, 93, 0, 4, 1, 0, 12, 18,
+207, 171, 155, 141, 141, 136, 129, 120, 100, 79, 15, 4, 1, 0, 3,
+ 4, 1, 51, 0, 3, 66, 0, 16, 61, 64, 64, 66, 66, 74, 12,
+ 66, 64, 64, 66, 64, 66, 2, 4, 4, 3, 1, 1, 4, 1, 1,
+ 4, 4, 0, 9, 7, 25, 40, 55, 74, 82, 82, 66, 1, 0, 3,
+ 4, 0, 4, 37, 63, 107, 13, 4, 1, 0, 4, 74, 76, 76, 74,
+ 6, 76, 1, 74, 8, 76, 1, 61, 1, 1, 3, 4, 0, 9, 1,
+ 65, 5, 4, 4, 1, 7, 82, 74, 0, 10, 76, 0, 7, 51, 1,
+ 1, 4, 4, 49, 65, 0, 4, 119, 0, 0, 1, 27, 4, 1, 0,
+ 5, 71, 171, 183, 171, 158, 0, 5, 155, 0, 3, 189, 201, 44, 0,
+ 3, 1, 0, 15, 7, 205, 158, 155, 141, 141, 136, 140, 131, 120, 109,
+100, 79, 80, 4, 0, 3, 1, 0, 5, 102, 129, 136, 141, 141, 0,
+ 4, 136, 0, 23, 141, 141, 155, 175, 229, 163, 212, 232, 214, 205, 171,
+155, 154, 141, 136, 126, 100, 89, 23, 1, 1, 23, 165, 0, 3, 141,
+ 0, 9, 136, 140, 136, 131, 124, 129, 141, 176, 62, 0, 3, 1, 0,
+ 8, 57, 237, 205, 171, 158, 141, 136, 136, 3, 131, 0, 3, 126, 100,
+ 93, 0, 4, 1, 0, 11, 216, 158, 147, 141, 141, 136, 131, 131, 126,
+100, 78, 0, 5, 1, 0, 10, 175, 155, 141, 141, 136, 126, 116, 116,
+100, 80, 5, 1, 0, 11, 188, 171, 158, 155, 141, 136, 131, 124, 100,
+ 79, 54, 0, 3, 1, 0, 11, 170, 147, 155, 141, 141, 136, 131, 129,
+116, 89, 104, 0, 4, 1, 0, 11, 8, 186, 155, 154, 141, 136, 136,
+131, 116, 89, 104, 0, 5, 1, 1, 207, 1, 155, 4, 141, 0, 5,
+136, 124, 100, 79, 32, 0, 5, 1, 1, 25, 7, 66, 0, 5, 64,
+ 66, 74, 12, 74, 0, 4, 66, 0, 11, 74, 25, 1, 4, 1, 4,
+ 1, 4, 1, 7, 86, 0, 3, 82, 4, 76, 0, 16, 82, 76, 86,
+ 4, 4, 1, 4, 27, 63, 77, 1, 1, 4, 4, 19, 82, 4, 76,
+ 1, 82, 8, 76, 1, 82, 3, 76, 0, 22, 82, 82, 33, 1, 4,
+ 1, 1, 17, 17, 1, 4, 4, 1, 86, 82, 76, 76, 82, 82, 76,
+ 76, 82, 3, 76, 0, 7, 66, 1, 4, 1, 4, 41, 63, 0, 4,
+119, 0, 0, 1, 50, 5, 1, 0, 10, 163, 214, 214, 205, 171, 174,
+155, 198, 94, 0, 6, 1, 1, 32, 1, 174, 3, 154, 0, 9, 141,
+141, 140, 131, 116, 116, 89, 80, 18, 0, 3, 1, 0, 6, 132, 131,
+140, 141, 154, 154, 5, 140, 1, 217, 1, 14, 4, 1, 0, 15, 128,
+214, 214, 183, 171, 166, 155, 140, 129, 100, 104, 1, 1, 48, 157, 0,
+ 3, 154, 1, 141, 3, 140, 0, 4, 129, 126, 151, 29, 5, 1, 0,
+ 6, 7, 237, 183, 174, 158, 154, 3, 140, 0, 4, 131, 124, 100, 93,
+ 4, 1, 0, 11, 216, 166, 155, 154, 141, 140, 140, 136, 124, 100, 78,
+ 0, 5, 1, 0, 10, 189, 174, 155, 154, 141, 136, 120, 116, 97, 85,
+ 5, 1, 0, 11, 188, 174, 155, 155, 154, 140, 136, 129, 109, 89, 69,
+ 0, 3, 1, 0, 11, 170, 155, 155, 154, 141, 141, 140, 131, 124, 97,
+104, 0, 4, 1, 0, 11, 8, 186, 155, 154, 154, 141, 140, 136, 126,
+ 90, 104, 0, 5, 1, 0, 3, 166, 155, 141, 0, 3, 140, 0, 5,
+141, 136, 116, 79, 48, 0, 4, 1, 1, 4, 4, 74, 1, 66, 1,
+ 74, 3, 66, 0, 10, 74, 74, 6, 76, 74, 66, 74, 66, 66, 40,
+ 3, 1, 0, 11, 4, 1, 4, 4, 1, 82, 82, 86, 86, 82, 86,
+ 0, 4, 82, 1, 86, 1, 7, 3, 4, 0, 3, 22, 65, 52, 0,
+ 4, 1, 0, 4, 58, 82, 86, 76, 5, 82, 0, 6, 86, 82, 86,
+ 82, 86, 76, 5, 82, 0, 9, 86, 74, 1, 1, 4, 1, 1, 24,
+ 4, 0, 3, 1, 0, 3, 76, 82, 86, 0, 4, 82, 0, 13, 86,
+ 82, 86, 82, 82, 86, 1, 4, 1, 4, 37, 63, 114, 0, 3, 119,
+ 0, 0, 1, 119, 6, 1, 0, 7, 232, 214, 214, 205, 188, 142, 4,
+ 0, 8, 1, 0, 21, 10, 170, 154, 145, 145, 141, 145, 145, 136, 124,
+120, 100, 79, 39, 1, 1, 14, 151, 136, 145, 145, 0, 4, 154, 0,
+ 4, 145, 145, 191, 8, 6, 1, 0, 24, 53, 214, 214, 205, 183, 174,
+155, 150, 180, 112, 1, 1, 81, 154, 154, 144, 145, 145, 136, 145, 140,
+124, 116, 91, 7, 1, 1, 28, 1, 205, 3, 174, 0, 7, 154, 154,
+144, 145, 131, 100, 93, 0, 4, 1, 0, 11, 216, 174, 154, 154, 144,
+145, 144, 145, 124, 100, 94, 0, 5, 1, 0, 10, 189, 154, 151, 145,
+144, 136, 124, 116, 90, 85, 5, 1, 0, 11, 160, 174, 166, 154, 155,
+154, 151, 140, 124, 100, 91, 0, 3, 1, 1, 190, 1, 166, 3, 154,
+ 0, 6, 144, 136, 136, 124, 100, 104, 4, 1, 0, 11, 8, 202, 154,
+154, 145, 145, 136, 131, 129, 97, 104, 0, 5, 1, 0, 4, 139, 166,
+144, 136, 3, 145, 0, 4, 144, 131, 90, 59, 4, 1, 1, 33, 1,
+ 76, 4, 74, 1, 66, 3, 74, 0, 4, 76, 82, 4, 76, 5, 74,
+ 1, 64, 1, 1, 6, 4, 0, 5, 1, 66, 86, 86, 82, 0, 3,
+ 86, 1, 82, 3, 86, 0, 7, 12, 4, 4, 1, 16, 70, 27, 0,
+ 3, 4, 0, 4, 1, 19, 19, 7, 4, 86, 1, 82, 5, 86, 1,
+ 82, 8, 86, 1, 47, 4, 1, 1, 4, 1, 4, 3, 1, 0, 4,
+ 74, 86, 86, 82, 8, 86, 0, 8, 95, 4, 4, 1, 1, 31, 63,
+103, 3, 119, 0, 0, 1, 119, 1, 87, 5, 1, 0, 5, 4, 232,
+214, 229, 57, 0, 10, 1, 0, 20, 142, 150, 145, 145, 144, 145, 144,
+145, 136, 131, 131, 116, 89, 42, 1, 1, 59, 144, 131, 145, 3, 150,
+ 0, 5, 151, 154, 145, 134, 29, 0, 8, 1, 0, 8, 128, 214, 205,
+237, 229, 122, 21, 8, 3, 1, 0, 12, 94, 175, 151, 145, 144, 145,
+144, 136, 136, 124, 113, 32, 7, 1, 0, 12, 4, 229, 174, 175, 154,
+175, 175, 150, 145, 136, 100, 85, 4, 1, 0, 11, 217, 175, 154, 145,
+145, 150, 145, 144, 136, 100, 91, 0, 5, 1, 0, 10, 170, 151, 150,
+145, 145, 141, 131, 124, 100, 85, 5, 1, 0, 11, 102, 189, 175, 154,
+151, 151, 154, 145, 129, 100, 102, 0, 3, 1, 0, 11, 168, 175, 151,
+150, 150, 144, 131, 136, 131, 100, 104, 0, 4, 1, 0, 11, 8, 202,
+175, 150, 144, 144, 141, 131, 124, 100, 104, 0, 5, 1, 0, 11, 122,
+175, 145, 131, 145, 150, 145, 144, 136, 100, 69, 0, 4, 1, 1, 38,
+ 7, 76, 0, 7, 74, 76, 76, 82, 61, 1, 55, 0, 3, 82, 0,
+ 6, 76, 74, 1, 4, 4, 1, 3, 4, 1, 1, 1, 51, 7, 86,
+ 0, 21, 92, 86, 92, 25, 4, 4, 1, 4, 70, 1, 1, 4, 4,
+ 1, 86, 95, 7, 92, 86, 86, 92, 0, 5, 86, 1, 40, 9, 86,
+ 0, 3, 92, 4, 4, 0, 3, 1, 0, 5, 4, 1, 4, 1, 66,
+ 0, 6, 86, 1, 92, 4, 86, 1, 95, 1, 7, 3, 1, 0, 3,
+ 24, 63, 98, 0, 3, 119, 0, 0, 0, 3, 119, 119, 56, 0, 5,
+ 1, 0, 3, 36, 249, 36, 0, 10, 1, 0, 6, 69, 151, 150, 150,
+145, 145, 3, 150, 0, 12, 145, 136, 136, 124, 100, 48, 1, 1, 115,
+170, 144, 144, 4, 150, 0, 3, 144, 129, 137, 0, 9, 1, 0, 4,
+ 7, 146, 46, 14, 7, 1, 0, 3, 94, 175, 170, 0, 5, 150, 0,
+ 4, 144, 124, 100, 21, 8, 1, 0, 11, 242, 188, 175, 170, 150, 150,
+145, 144, 131, 100, 91, 0, 4, 1, 0, 11, 217, 175, 170, 150, 145,
+150, 150, 145, 141, 116, 93, 0, 5, 1, 0, 10, 186, 170, 170, 157,
+150, 145, 136, 124, 100, 93, 5, 1, 0, 11, 54, 186, 175, 170, 170,
+150, 150, 136, 124, 100, 115, 0, 3, 1, 0, 11, 190, 157, 157, 150,
+150, 145, 136, 136, 124, 100, 104, 0, 4, 1, 0, 4, 8, 198, 175,
+157, 3, 150, 0, 5, 144, 136, 100, 104, 4, 0, 4, 1, 0, 11,
+ 81, 189, 170, 141, 136, 150, 150, 144, 124, 101, 67, 0, 4, 1, 0,
+ 7, 40, 82, 76, 76, 82, 82, 76, 0, 3, 82, 0, 13, 76, 82,
+ 76, 76, 19, 6, 7, 7, 33, 76, 1, 4, 1, 0, 4, 4, 1,
+ 1, 1, 40, 3, 92, 1, 95, 1, 38, 5, 12, 0, 14, 4, 1,
+ 1, 4, 1, 52, 4, 1, 1, 4, 40, 92, 95, 7, 4, 92, 1,
+ 86, 3, 92, 0, 3, 47, 4, 95, 0, 8, 92, 0, 3, 95, 64,
+ 1, 0, 4, 4, 0, 4, 1, 4, 1, 64, 9, 92, 0, 10, 86,
+ 92, 92, 12, 1, 4, 1, 17, 65, 88, 3, 119, 0, 0, 3, 119,
+ 1, 34, 5, 1, 1, 7, 10, 1, 0, 3, 91, 134, 145, 0, 5,
+157, 0, 13, 165, 170, 165, 157, 144, 124, 113, 29, 1, 1, 137, 170,
+170, 0, 4, 157, 0, 4, 150, 136, 113, 102, 20, 1, 0, 4, 94,
+175, 170, 170, 5, 157, 0, 3, 131, 101, 21, 0, 8, 1, 0, 11,
+216, 189, 170, 170, 157, 144, 136, 134, 134, 113, 91, 0, 4, 1, 0,
+ 11, 217, 175, 165, 145, 144, 145, 145, 136, 124, 113, 93, 0, 5, 1,
+ 1, 186, 4, 170, 0, 5, 165, 150, 136, 113, 93, 0, 5, 1, 1,
+ 35, 1, 202, 3, 170, 0, 6, 157, 145, 134, 113, 101, 115, 3, 1,
+ 0, 11, 190, 175, 170, 170, 157, 144, 131, 136, 134, 100, 104, 0, 4,
+ 1, 0, 4, 8, 198, 170, 170, 4, 157, 0, 4, 145, 113, 104, 4,
+ 4, 1, 0, 11, 54, 202, 175, 157, 145, 150, 157, 145, 134, 101, 67,
+ 0, 4, 1, 0, 13, 38, 82, 82, 86, 82, 86, 82, 86, 86, 82,
+ 82, 86, 82, 0, 5, 86, 1, 33, 1, 19, 3, 4, 1, 1, 1,
+ 1, 3, 4, 1, 7, 3, 19, 1, 5, 1, 51, 5, 82, 1, 47,
+ 1, 1, 3, 4, 1, 27, 1, 1, 3, 4, 0, 8, 86, 95, 99,
+ 7, 95, 92, 95, 95, 3, 92, 0, 8, 95, 12, 4, 19, 92, 95,
+ 92, 95, 4, 92, 0, 11, 95, 95, 19, 4, 4, 1, 4, 1, 4,
+ 1, 61, 0, 5, 95, 0, 8, 92, 95, 92, 95, 95, 92, 95, 19,
+ 3, 4, 0, 3, 13, 65, 77, 0, 3, 119, 0, 0, 4, 119, 1,
+ 11, 13, 1, 0, 4, 39, 115, 124, 144, 4, 165, 0, 3, 157, 151,
+150, 0, 3, 165, 0, 8, 157, 134, 123, 4, 1, 1, 159, 186, 4,
+165, 0, 5, 157, 157, 141, 113, 62, 0, 20, 1, 0, 12, 94, 189,
+189, 186, 165, 157, 144, 144, 157, 136, 101, 23, 8, 1, 0, 11, 217,
+189, 186, 165, 165, 157, 144, 136, 134, 124, 91, 0, 4, 1, 0, 4,
+216, 189, 186, 150, 3, 144, 0, 4, 124, 113, 101, 93, 5, 1, 0,
+ 4, 202, 184, 165, 157, 3, 165, 0, 3, 144, 113, 104, 0, 5, 1,
+ 0, 3, 18, 202, 186, 0, 3, 165, 0, 5, 157, 144, 124, 100, 115,
+ 0, 3, 1, 0, 11, 201, 189, 188, 189, 186, 157, 134, 134, 124, 101,
+104, 0, 4, 1, 0, 6, 14, 216, 186, 186, 165, 157, 3, 144, 0,
+ 3, 124, 104, 4, 0, 4, 1, 0, 11, 42, 198, 184, 165, 165, 157,
+157, 150, 136, 100, 69, 0, 4, 1, 1, 40, 3, 86, 1, 82, 8,
+ 86, 1, 82, 5, 86, 0, 4, 51, 1, 4, 1, 3, 4, 0, 7,
+ 1, 1, 19, 82, 76, 76, 92, 0, 6, 95, 0, 3, 76, 1, 1,
+ 0, 4, 4, 0, 8, 1, 4, 4, 95, 95, 99, 7, 99, 6, 95,
+ 1, 92, 3, 1, 1, 86, 9, 95, 1, 86, 1, 1, 6, 4, 6,
+ 12, 1, 76, 4, 95, 0, 9, 99, 95, 25, 4, 4, 1, 11, 70,
+ 73, 0, 3, 119, 0, 0, 4, 119, 1, 114, 11, 1, 0, 6, 14,
+ 91, 111, 123, 151, 165, 4, 184, 0, 9, 165, 157, 144, 151, 165, 165,
+157, 138, 152, 0, 3, 1, 0, 3, 160, 186, 184, 0, 3, 173, 0,
+ 5, 165, 173, 151, 113, 59, 0, 20, 1, 0, 12, 81, 207, 189, 186,
+184, 165, 151, 141, 136, 124, 101, 29, 8, 1, 1, 236, 1, 186, 3,
+184, 0, 6, 165, 157, 157, 144, 123, 91, 4, 1, 0, 11, 217, 207,
+186, 165, 144, 144, 151, 144, 124, 101, 93, 0, 5, 1, 0, 11, 198,
+186, 173, 157, 151, 157, 157, 151, 124, 101, 4, 0, 4, 1, 0, 11,
+ 14, 198, 186, 184, 173, 184, 165, 157, 134, 113, 115, 0, 3, 1, 1,
+190, 1, 207, 3, 186, 0, 6, 184, 144, 124, 123, 113, 104, 4, 1,
+ 0, 12, 29, 216, 186, 186, 184, 173, 157, 138, 134, 113, 104, 4, 4,
+ 1, 0, 11, 48, 198, 184, 165, 165, 172, 165, 157, 151, 113, 69, 0,
+ 4, 1, 1, 40, 3, 86, 1, 92, 11, 86, 0, 5, 92, 86, 86,
+ 92, 47, 0, 3, 1, 4, 4, 1, 0, 1, 110, 4, 99, 1, 95,
+ 4, 99, 0, 3, 106, 1, 1, 0, 6, 4, 0, 6, 25, 99, 99,
+106, 7, 106, 6, 99, 0, 5, 82, 1, 1, 4, 12, 0, 10, 99,
+ 0, 14, 38, 1, 1, 4, 1, 4, 4, 40, 92, 92, 86, 95, 40,
+ 76, 3, 99, 0, 4, 95, 99, 99, 30, 4, 4, 1, 70, 1, 73,
+ 3, 119, 0, 0, 5, 119, 1, 98, 9, 1, 0, 9, 59, 115, 101,
+113, 144, 173, 180, 184, 184, 0, 4, 180, 1, 173, 3, 157, 0, 3,
+151, 134, 115, 0, 3, 1, 0, 3, 139, 207, 202, 0, 3, 180, 0,
+ 5, 172, 172, 165, 123, 91, 0, 20, 1, 0, 12, 62, 207, 202, 202,
+200, 180, 173, 151, 138, 123, 101, 35, 8, 1, 0, 11, 236, 200, 184,
+180, 200, 184, 173, 144, 138, 113, 78, 0, 4, 1, 0, 11, 236, 207,
+207, 200, 173, 157, 173, 157, 134, 101, 104, 0, 4, 1, 0, 12, 21,
+180, 200, 180, 173, 157, 157, 151, 144, 124, 101, 32, 4, 1, 1, 35,
+ 1, 193, 5, 180, 0, 4, 173, 138, 113, 91, 3, 1, 0, 11, 190,
+184, 180, 180, 202, 202, 173, 151, 134, 113, 112, 0, 4, 1, 0, 3,
+ 54, 193, 200, 0, 3, 184, 0, 6, 172, 151, 138, 113, 101, 8, 4,
+ 1, 0, 11, 54, 198, 200, 180, 172, 172, 173, 165, 157, 123, 54, 0,
+ 4, 1, 1, 47, 8, 92, 1, 86, 6, 92, 0, 5, 86, 86, 92,
+ 92, 82, 0, 3, 4, 1, 1, 1, 4, 3, 1, 3, 99, 1, 106,
+ 6, 99, 0, 15, 110, 7, 1, 4, 4, 1, 1, 4, 1, 74, 99,
+ 99, 110, 7, 106, 0, 3, 99, 0, 9, 106, 99, 106, 43, 1, 4,
+ 1, 4, 76, 0, 6, 99, 1, 106, 3, 99, 4, 1, 0, 9, 4,
+ 1, 38, 106, 99, 106, 99, 43, 74, 0, 3, 99, 0, 10, 106, 99,
+ 99, 38, 1, 4, 1, 4, 70, 70, 3, 119, 0, 0, 5, 119, 1,
+114, 7, 1, 0, 11, 29, 104, 113, 124, 124, 134, 144, 157, 182, 182,
+180, 0, 5, 182, 0, 6, 172, 172, 165, 144, 134, 8, 3, 1, 0,
+ 4, 118, 231, 207, 198, 4, 182, 0, 3, 161, 134, 115, 0, 9, 1,
+ 0, 3, 4, 48, 29, 0, 8, 1, 0, 4, 48, 221, 202, 200, 3,
+182, 0, 5, 165, 144, 134, 100, 48, 0, 8, 1, 0, 11, 236, 200,
+200, 196, 196, 198, 182, 144, 136, 113, 78, 0, 4, 1, 1, 236, 3,
+200, 0, 7, 198, 182, 172, 165, 136, 113, 104, 0, 4, 1, 1, 69,
+ 4, 182, 0, 7, 172, 172, 161, 144, 124, 100, 69, 0, 4, 1, 1,
+ 78, 1, 193, 6, 182, 0, 3, 144, 113, 69, 0, 3, 1, 0, 11,
+202, 200, 182, 182, 196, 200, 196, 182, 150, 124, 115, 0, 4, 1, 0,
+ 3, 102, 182, 198, 0, 4, 182, 0, 5, 165, 145, 134, 100, 48, 0,
+ 4, 1, 0, 4, 91, 196, 200, 180, 3, 182, 0, 4, 172, 157, 124,
+ 39, 4, 1, 0, 5, 58, 95, 92, 95, 92, 0, 4, 95, 0, 7,
+ 92, 92, 95, 95, 92, 95, 92, 0, 3, 95, 0, 11, 92, 92, 1,
+ 4, 1, 4, 1, 4, 4, 1, 74, 0, 7, 106, 0, 4, 99, 106,
+110, 19, 5, 4, 0, 8, 1, 4, 106, 99, 106, 110, 7, 110, 6,
+106, 1, 4, 1, 4, 3, 1, 1, 7, 10, 106, 0, 8, 58, 4,
+ 4, 1, 1, 4, 30, 110, 3, 106, 1, 43, 1, 66, 6, 106, 0,
+ 7, 51, 1, 1, 4, 4, 60, 70, 0, 3, 119, 0, 0, 5, 119,
+ 1, 34, 6, 1, 0, 13, 54, 125, 124, 136, 150, 145, 136, 144, 150,
+177, 194, 196, 196, 0, 5, 185, 0, 4, 177, 172, 150, 115, 4, 1,
+ 0, 4, 46, 229, 207, 200, 3, 196, 0, 5, 185, 172, 144, 113, 18,
+ 0, 8, 1, 0, 8, 59, 101, 101, 111, 91, 48, 29, 4, 3, 1,
+ 0, 12, 35, 225, 200, 196, 194, 185, 185, 182, 157, 136, 113, 59, 8,
+ 1, 1, 236, 1, 200, 5, 196, 0, 4, 172, 144, 120, 78, 4, 1,
+ 1, 236, 4, 196, 0, 7, 194, 182, 172, 145, 113, 101, 18, 0, 3,
+ 1, 0, 3, 168, 172, 177, 0, 3, 185, 0, 6, 172, 172, 161, 144,
+124, 115, 4, 1, 0, 11, 152, 177, 194, 194, 196, 196, 194, 194, 161,
+124, 42, 0, 3, 1, 0, 12, 202, 196, 185, 172, 185, 196, 196, 185,
+161, 136, 113, 4, 3, 1, 0, 4, 142, 177, 196, 196, 3, 185, 0,
+ 5, 177, 161, 144, 124, 125, 0, 4, 1, 0, 11, 151, 185, 196, 196,
+194, 185, 185, 177, 157, 124, 21, 0, 4, 1, 1, 74, 4, 95, 1,
+ 99, 3, 95, 0, 3, 92, 61, 99, 0, 5, 95, 1, 99, 3, 95,
+ 3, 4, 0, 11, 1, 4, 4, 1, 1, 51, 106, 106, 110, 106, 106,
+ 0, 3, 110, 0, 6, 106, 110, 30, 1, 4, 1, 3, 4, 1, 7,
+ 3, 106, 0, 16, 117, 7, 110, 106, 110, 110, 106, 106, 95, 1, 4,
+ 4, 1, 4, 1, 64, 3, 110, 3, 106, 0, 16, 110, 106, 110, 110,
+ 7, 4, 1, 4, 1, 19, 117, 110, 106, 110, 47, 74, 3, 106, 3,
+110, 1, 64, 3, 1, 0, 3, 4, 50, 65, 0, 3, 119, 0, 0,
+ 4, 119, 1, 77, 6, 1, 0, 11, 91, 124, 131, 161, 177, 185, 177,
+161, 153, 161, 185, 0, 9, 194, 1, 177, 1, 168, 6, 1, 0, 12,
+221, 221, 200, 196, 194, 194, 185, 161, 145, 124, 115, 4, 6, 1, 0,
+ 4, 29, 111, 100, 113, 4, 100, 0, 16, 125, 91, 1, 1, 23, 225,
+222, 196, 194, 187, 194, 185, 172, 145, 116, 78, 7, 1, 0, 4, 4,
+235, 196, 196, 4, 194, 0, 4, 177, 150, 124, 67, 4, 1, 0, 18,
+235, 194, 196, 196, 194, 194, 196, 194, 177, 140, 116, 115, 23, 14, 59,
+157, 177, 177, 5, 194, 0, 10, 177, 172, 145, 124, 91, 18, 14, 78,
+145, 172, 4, 194, 0, 5, 185, 177, 153, 134, 10, 0, 3, 1, 0,
+ 17, 198, 194, 177, 161, 177, 194, 194, 185, 194, 172, 136, 125, 23, 14,
+ 69, 157, 185, 0, 3, 194, 0, 22, 185, 194, 185, 177, 161, 145, 120,
+ 67, 15, 15, 91, 150, 177, 185, 185, 194, 194, 185, 177, 145, 113, 8,
+ 4, 1, 8, 99, 0, 3, 106, 19, 30, 0, 10, 99, 0, 3, 4,
+ 4, 1, 0, 3, 4, 0, 3, 1, 1, 38, 0, 10, 117, 0, 8,
+ 38, 1, 4, 4, 1, 4, 4, 47, 3, 117, 1, 121, 1, 12, 6,
+117, 0, 3, 76, 4, 4, 0, 5, 1, 10, 117, 0, 7, 99, 1,
+ 1, 4, 4, 7, 121, 0, 3, 117, 1, 47, 1, 76, 6, 117, 0,
+ 7, 92, 1, 4, 1, 1, 45, 63, 0, 3, 119, 0, 0, 3, 119,
+ 1, 114, 6, 1, 0, 8, 104, 109, 136, 145, 161, 187, 194, 194, 4,
+195, 0, 4, 194, 210, 194, 194, 3, 210, 0, 4, 194, 187, 180, 8,
+ 6, 1, 0, 13, 201, 226, 220, 215, 194, 195, 195, 177, 153, 131, 100,
+115, 21, 0, 3, 1, 0, 26, 8, 42, 111, 109, 124, 131, 124, 120,
+113, 100, 100, 112, 1, 1, 4, 240, 220, 215, 210, 194, 195, 195, 177,
+145, 120, 115, 7, 1, 0, 12, 4, 235, 215, 210, 210, 194, 195, 185,
+177, 149, 124, 69, 4, 1, 1, 235, 1, 195, 3, 187, 0, 29, 177,
+194, 194, 195, 177, 150, 140, 136, 151, 161, 177, 185, 195, 195, 194, 195,
+187, 187, 185, 161, 150, 140, 124, 123, 134, 136, 153, 177, 187, 0, 3,
+195, 0, 4, 187, 177, 145, 123, 4, 1, 0, 42, 198, 215, 195, 161,
+161, 169, 185, 169, 161, 177, 162, 145, 144, 151, 150, 169, 195, 194, 195,
+195, 194, 195, 195, 187, 172, 153, 136, 116, 124, 134, 136, 153, 177, 177,
+185, 187, 195, 187, 177, 145, 132, 4, 3, 1, 1, 12, 1, 110, 7,
+106, 0, 4, 92, 0, 4, 106, 3, 99, 4, 106, 0, 12, 99, 99,
+ 33, 1, 4, 1, 1, 4, 1, 4, 30, 127, 5, 121, 0, 6, 127,
+127, 121, 127, 61, 1, 3, 4, 0, 10, 1, 1, 127, 127, 121, 127,
+130, 12, 127, 127, 3, 121, 0, 11, 127, 38, 1, 4, 1, 4, 1,
+ 1, 4, 58, 127, 0, 3, 121, 0, 12, 127, 127, 121, 127, 121, 127,
+ 25, 1, 4, 4, 1, 130, 3, 121, 0, 3, 51, 86, 127, 0, 6,
+121, 1, 1, 3, 4, 1, 37, 1, 63, 3, 119, 0, 0, 3, 119,
+ 1, 41, 5, 1, 0, 4, 115, 126, 136, 145, 3, 161, 0, 4, 177,
+195, 195, 187, 3, 195, 1, 210, 1, 220, 4, 215, 0, 3, 210, 210,
+ 14, 0, 7, 1, 0, 5, 118, 228, 226, 215, 210, 0, 3, 195, 0,
+ 20, 187, 153, 131, 116, 113, 115, 91, 115, 123, 126, 131, 140, 145, 149,
+145, 131, 124, 109, 100, 39, 3, 1, 0, 11, 240, 226, 220, 220, 215,
+210, 208, 195, 153, 124, 125, 0, 7, 1, 0, 4, 4, 235, 215, 210,
+ 3, 208, 0, 5, 195, 177, 149, 124, 59, 0, 4, 1, 1, 235, 1,
+208, 3, 187, 0, 11, 169, 161, 177, 187, 179, 162, 161, 161, 162, 179,
+208, 0, 4, 210, 0, 13, 215, 208, 187, 177, 169, 153, 145, 149, 145,
+145, 153, 177, 187, 0, 5, 195, 0, 3, 179, 145, 125, 0, 4, 1,
+ 0, 18, 216, 215, 215, 195, 177, 169, 177, 177, 153, 149, 161, 169, 153,
+161, 177, 187, 195, 210, 3, 215, 3, 210, 0, 17, 187, 162, 149, 140,
+133, 145, 161, 162, 177, 187, 187, 195, 195, 187, 177, 145, 115, 0, 4,
+ 1, 1, 38, 8, 106, 0, 3, 7, 4, 1, 0, 10, 106, 0, 10,
+ 55, 1, 1, 4, 4, 1, 4, 4, 19, 135, 9, 130, 0, 7, 95,
+ 1, 4, 4, 1, 4, 12, 0, 4, 130, 1, 135, 1, 12, 3, 130,
+ 0, 7, 127, 130, 130, 1, 4, 1, 4, 0, 5, 1, 1, 121, 1,
+127, 5, 130, 0, 9, 127, 130, 130, 135, 4, 1, 4, 1, 127, 0,
+ 3, 130, 1, 51, 1, 92, 6, 130, 0, 10, 135, 1, 1, 4, 1,
+ 27, 63, 107, 119, 119, 0, 0, 0, 3, 119, 119, 107, 0, 5, 1,
+ 0, 13, 78, 145, 162, 177, 179, 187, 195, 179, 177, 179, 162, 177, 195,
+ 0, 3, 208, 4, 215, 1, 211, 1, 191, 10, 1, 0, 4, 245, 228,
+220, 210, 3, 208, 0, 20, 199, 177, 153, 145, 140, 131, 131, 140, 149,
+162, 187, 187, 179, 187, 187, 177, 145, 126, 123, 8, 3, 1, 0, 5,
+221, 220, 220, 215, 211, 0, 3, 208, 0, 4, 187, 140, 123, 8, 6,
+ 1, 0, 3, 8, 219, 211, 0, 4, 208, 0, 5, 195, 177, 149, 126,
+ 54, 0, 4, 1, 0, 12, 240, 215, 208, 204, 197, 197, 187, 177, 179,
+162, 161, 177, 3, 187, 3, 208, 1, 211, 1, 211, 3, 215, 0, 18,
+211, 208, 187, 162, 153, 161, 162, 161, 177, 187, 195, 197, 197, 208, 209,
+187, 145, 54, 4, 1, 0, 5, 216, 220, 215, 211, 208, 0, 4, 195,
+ 0, 9, 177, 162, 162, 149, 161, 179, 195, 197, 204, 0, 5, 211, 0,
+ 8, 215, 210, 208, 195, 187, 169, 153, 161, 3, 177, 0, 7, 187, 197,
+199, 187, 177, 145, 32, 0, 4, 1, 1, 40, 5, 110, 0, 3, 106,
+110, 76, 0, 3, 1, 0, 4, 99, 110, 110, 106, 6, 110, 0, 10,
+106, 1, 4, 4, 1, 4, 1, 4, 4, 148, 10, 135, 1, 1, 1,
+ 1, 3, 4, 1, 33, 4, 135, 0, 3, 143, 12, 143, 0, 4, 135,
+ 1, 117, 1, 1, 3, 4, 0, 6, 5, 4, 4, 1, 1, 47, 10,
+135, 1, 43, 3, 1, 1, 117, 3, 135, 1, 55, 1, 99, 6, 135,
+ 0, 10, 143, 7, 1, 1, 4, 22, 63, 98, 119, 119, 0, 0, 0,
+ 3, 119, 119, 65, 0, 4, 1, 0, 16, 4, 151, 177, 199, 209, 204,
+199, 197, 197, 187, 187, 177, 187, 199, 208, 211, 4, 215, 1, 219, 1,
+115, 11, 1, 0, 26, 146, 231, 226, 215, 208, 197, 197, 187, 169, 153,
+153, 179, 179, 169, 177, 169, 177, 195, 208, 208, 204, 199, 197, 177, 145,
+ 59, 4, 1, 0, 12, 188, 220, 215, 215, 211, 208, 204, 204, 195, 149,
+124, 14, 6, 1, 0, 12, 10, 219, 208, 204, 195, 187, 187, 177, 161,
+133, 116, 54, 3, 1, 0, 14, 4, 240, 220, 215, 211, 208, 199, 199,
+197, 187, 177, 179, 197, 204, 4, 208, 0, 5, 211, 208, 208, 211, 215,
+ 0, 3, 220, 0, 10, 215, 209, 179, 177, 177, 162, 177, 187, 187, 195,
+ 3, 187, 1, 162, 1, 138, 5, 1, 1, 225, 1, 215, 3, 211, 0,
+ 11, 208, 208, 204, 197, 197, 195, 187, 177, 187, 197, 204, 0, 3, 208,
+ 0, 4, 211, 215, 211, 211, 4, 215, 0, 14, 211, 208, 187, 177, 179,
+179, 177, 187, 195, 195, 187, 161, 144, 4, 4, 1, 0, 4, 33, 30,
+121, 121, 4, 117, 0, 11, 1, 4, 1, 1, 86, 121, 117, 117, 121,
+117, 117, 0, 4, 86, 1, 4, 3, 1, 0, 8, 4, 1, 4, 1,
+135, 143, 148, 148, 6, 143, 0, 19, 156, 7, 1, 4, 4, 1, 110,
+143, 143, 148, 143, 148, 12, 148, 143, 148, 148, 143, 82, 0, 3, 1,
+ 1, 4, 1, 60, 3, 4, 0, 6, 1, 1, 121, 148, 143, 148, 3,
+143, 0, 13, 148, 143, 143, 156, 12, 4, 1, 110, 143, 143, 148, 64,
+106, 0, 6, 143, 0, 10, 156, 19, 4, 1, 4, 17, 65, 88, 119,
+119, 0, 0, 0, 3, 119, 119, 27, 0, 4, 1, 0, 21, 142, 161,
+177, 197, 208, 208, 204, 199, 197, 199, 195, 179, 195, 208, 208, 211, 215,
+215, 210, 217, 10, 0, 13, 1, 0, 13, 229, 234, 226, 211, 195, 187,
+179, 169, 161, 153, 187, 199, 187, 0, 3, 177, 1, 187, 4, 208, 0,
+ 4, 199, 179, 176, 4, 4, 1, 0, 12, 139, 223, 220, 211, 208, 199,
+197, 187, 169, 145, 124, 23, 6, 1, 0, 12, 14, 219, 208, 197, 187,
+177, 169, 162, 149, 129, 109, 48, 3, 1, 0, 12, 4, 240, 220, 215,
+215, 208, 208, 209, 208, 209, 197, 209, 5, 211, 4, 208, 0, 20, 211,
+215, 215, 220, 220, 215, 211, 204, 197, 197, 187, 177, 195, 197, 204, 197,
+187, 179, 161, 69, 5, 1, 0, 4, 225, 215, 208, 208, 3, 211, 3,
+208, 0, 3, 211, 208, 199, 0, 4, 208, 3, 211, 1, 210, 3, 215,
+ 0, 6, 211, 211, 215, 210, 208, 208, 3, 197, 0, 7, 179, 187, 197,
+197, 187, 161, 39, 0, 4, 1, 0, 4, 25, 135, 64, 12, 4, 127,
+ 1, 58, 3, 4, 0, 4, 1, 86, 127, 130, 3, 127, 0, 7, 121,
+ 4, 64, 61, 61, 4, 1, 0, 3, 4, 0, 6, 1, 4, 1, 106,
+156, 148, 5, 156, 0, 15, 148, 156, 156, 25, 1, 1, 4, 7, 156,
+156, 148, 156, 148, 156, 12, 0, 5, 127, 0, 26, 30, 1, 1, 4,
+ 4, 63, 45, 1, 1, 4, 4, 38, 156, 156, 148, 156, 148, 156, 156,
+148, 156, 148, 95, 1, 1, 99, 3, 156, 1, 66, 1, 110, 4, 156,
+ 0, 12, 148, 148, 156, 25, 1, 1, 4, 16, 65, 77, 119, 119, 0,
+ 0, 1, 119, 1, 119, 5, 1, 0, 14, 182, 179, 187, 195, 199, 204,
+199, 199, 197, 197, 187, 177, 195, 208, 3, 215, 1, 240, 1, 32, 15,
+ 1, 0, 6, 28, 248, 234, 226, 220, 215, 3, 208, 0, 15, 187, 197,
+209, 208, 197, 197, 187, 187, 204, 208, 211, 208, 197, 193, 14, 0, 5,
+ 1, 0, 5, 118, 228, 226, 215, 208, 0, 3, 197, 0, 4, 179, 149,
+120, 39, 6, 1, 0, 12, 14, 215, 211, 208, 204, 199, 195, 187, 177,
+149, 116, 42, 3, 1, 0, 6, 4, 225, 223, 220, 215, 215, 3, 211,
+ 0, 19, 208, 209, 225, 220, 223, 223, 220, 215, 215, 211, 208, 211, 220,
+242, 221, 226, 223, 220, 215, 0, 3, 211, 0, 9, 204, 187, 197, 208,
+211, 211, 208, 195, 142, 0, 6, 1, 0, 3, 222, 223, 215, 0, 6,
+211, 0, 4, 215, 225, 215, 211, 6, 215, 0, 8, 220, 220, 242, 226,
+226, 220, 215, 215, 3, 211, 0, 9, 208, 211, 211, 197, 197, 208, 204,
+195, 142, 0, 5, 1, 0, 9, 86, 130, 135, 110, 1, 121, 135, 127,
+ 1, 0, 3, 4, 0, 4, 1, 61, 135, 130, 3, 135, 0, 16, 130,
+ 4, 135, 130, 135, 7, 4, 4, 1, 4, 1, 4, 1, 64, 156, 167,
+ 7, 156, 0, 7, 167, 38, 1, 4, 1, 25, 167, 0, 4, 156, 0,
+ 22, 167, 76, 74, 76, 76, 74, 66, 1, 4, 1, 1, 6, 77, 119,
+ 6, 4, 4, 1, 1, 117, 156, 167, 7, 156, 0, 4, 167, 25, 1,
+ 86, 3, 156, 1, 74, 1, 117, 6, 156, 0, 10, 167, 33, 4, 1,
+ 1, 11, 70, 73, 119, 119, 0, 0, 1, 119, 1, 88, 4, 1, 0,
+ 18, 23, 209, 209, 199, 195, 197, 195, 197, 197, 199, 197, 179, 169, 195,
+208, 211, 235, 42, 18, 1, 0, 16, 36, 252, 238, 233, 226, 220, 215,
+215, 208, 211, 211, 215, 215, 211, 208, 208, 3, 211, 0, 3, 208, 219,
+ 29, 0, 6, 1, 0, 12, 71, 231, 233, 226, 215, 211, 211, 215, 208,
+179, 133, 59, 6, 1, 0, 12, 20, 220, 220, 215, 211, 208, 208, 204,
+197, 162, 129, 39, 3, 1, 0, 6, 4, 243, 233, 228, 223, 220, 4,
+215, 0, 24, 168, 14, 250, 233, 233, 228, 226, 223, 220, 215, 220, 221,
+ 1, 36, 248, 238, 234, 228, 223, 220, 220, 215, 208, 211, 3, 215, 1,
+209, 1, 168, 7, 1, 0, 16, 243, 233, 228, 223, 220, 215, 215, 220,
+220, 201, 10, 243, 226, 228, 228, 226, 3, 223, 0, 19, 226, 201, 1,
+ 36, 248, 238, 233, 228, 226, 223, 220, 215, 215, 220, 215, 211, 211, 209,
+168, 0, 5, 1, 0, 10, 12, 148, 143, 143, 135, 135, 4, 82, 40,
+ 4, 3, 1, 0, 3, 4, 38, 148, 0, 5, 143, 0, 6, 4, 148,
+143, 143, 38, 1, 3, 4, 0, 4, 1, 4, 4, 40, 10, 167, 0,
+ 5, 55, 4, 1, 1, 76, 0, 11, 167, 0, 15, 121, 1, 1, 4,
+ 4, 37, 114, 119, 63, 4, 1, 4, 1, 25, 181, 0, 9, 167, 0,
+ 3, 148, 1, 74, 0, 3, 167, 1, 76, 1, 117, 7, 167, 0, 9,
+ 40, 4, 1, 4, 4, 70, 70, 119, 119, 0, 0, 0, 1, 119, 1,
+ 73, 4, 1, 0, 17, 78, 211, 211, 208, 199, 199, 197, 199, 199, 208,
+208, 195, 162, 179, 219, 91, 4, 0, 20, 1, 0, 20, 10, 252, 244,
+238, 233, 226, 223, 220, 215, 215, 223, 223, 220, 220, 215, 220, 215, 210,
+235, 18, 7, 1, 0, 12, 46, 234, 238, 238, 233, 226, 223, 223, 220,
+195, 153, 115, 6, 1, 0, 12, 28, 228, 228, 226, 223, 220, 215, 211,
+209, 179, 136, 39, 3, 1, 0, 6, 4, 248, 244, 238, 234, 233, 3,
+226, 0, 29, 223, 139, 1, 12, 232, 244, 238, 234, 233, 226, 222, 188,
+ 4, 1, 1, 12, 212, 244, 238, 234, 233, 233, 228, 226, 223, 223, 220,
+235, 54, 0, 8, 1, 0, 5, 249, 244, 244, 234, 228, 0, 3, 226,
+ 0, 12, 223, 122, 1, 7, 229, 248, 238, 234, 233, 226, 226, 164, 3,
+ 1, 0, 7, 10, 232, 244, 238, 238, 234, 233, 0, 3, 228, 0, 4,
+226, 215, 235, 42, 6, 1, 1, 127, 6, 148, 0, 9, 30, 4, 4,
+ 1, 1, 4, 1, 19, 156, 0, 5, 148, 0, 7, 4, 156, 148, 148,
+ 82, 1, 1, 0, 4, 4, 1, 1, 1, 30, 8, 181, 0, 8, 167,
+181, 86, 1, 4, 1, 181, 167, 4, 181, 1, 167, 3, 181, 0, 4,
+167, 181, 66, 4, 3, 1, 1, 65, 3, 119, 1, 11, 3, 4, 0,
+ 6, 1, 95, 167, 181, 181, 167, 3, 181, 0, 5, 167, 181, 181, 43,
+ 61, 0, 3, 181, 1, 95, 1, 86, 7, 181, 0, 9, 55, 1, 4,
+ 1, 4, 70, 70, 119, 119, 0, 0, 0, 1, 119, 1, 63, 4, 1,
+ 0, 15, 137, 215, 215, 211, 208, 204, 199, 199, 204, 199, 197, 195, 153,
+170, 18, 0, 8, 1, 0, 3, 4, 104, 104, 0, 13, 1, 0, 17,
+ 57, 252, 244, 238, 234, 233, 228, 226, 226, 233, 228, 226, 226, 223, 240,
+ 94, 4, 0, 8, 1, 0, 12, 10, 253, 252, 252, 248, 249, 250, 250,
+242, 235, 219, 191, 6, 1, 0, 12, 44, 234, 238, 234, 233, 233, 226,
+223, 215, 195, 161, 35, 3, 1, 0, 7, 4, 237, 252, 253, 252, 249,
+250, 0, 3, 242, 1, 81, 3, 1, 0, 6, 20, 96, 163, 163, 81,
+ 18, 6, 1, 0, 11, 20, 128, 248, 248, 249, 249, 250, 242, 139, 28,
+ 4, 0, 9, 1, 0, 10, 232, 252, 253, 252, 249, 250, 250, 242, 242,
+ 46, 3, 1, 0, 6, 20, 96, 163, 163, 81, 14, 6, 1, 0, 11,
+ 20, 146, 248, 248, 249, 245, 250, 229, 122, 28, 4, 0, 6, 1, 1,
+ 95, 6, 156, 0, 10, 167, 19, 4, 1, 4, 4, 1, 4, 1, 167,
+ 5, 156, 0, 17, 4, 167, 156, 156, 148, 1, 4, 1, 4, 4, 1,
+ 4, 19, 203, 181, 181, 192, 0, 3, 181, 0, 8, 192, 181, 192, 127,
+ 1, 1, 25, 192, 10, 181, 0, 7, 192, 25, 1, 4, 4, 5, 65,
+ 0, 3, 119, 1, 87, 1, 1, 3, 4, 1, 12, 1, 206, 6, 181,
+ 0, 10, 192, 181, 181, 192, 47, 192, 181, 181, 148, 25, 7, 181, 0,
+ 9, 76, 1, 1, 4, 4, 65, 65, 119, 119, 0, 0, 0, 1, 119,
+ 1, 63, 4, 1, 1, 137, 3, 220, 0, 10, 210, 211, 208, 208, 209,
+195, 187, 179, 157, 23, 8, 1, 0, 5, 39, 111, 100, 100, 78, 0,
+ 13, 1, 0, 6, 4, 28, 128, 252, 248, 248, 3, 245, 0, 5, 250,
+250, 164, 46, 8, 0, 12, 1, 3, 4, 3, 7, 0, 4, 8, 8,
+ 10, 4, 6, 1, 0, 12, 44, 248, 252, 252, 248, 245, 245, 226, 223,
+219, 210, 35, 9, 1, 0, 4, 4, 4, 8, 8, 19, 1, 0, 4,
+ 7, 8, 12, 4, 18, 1, 0, 4, 4, 4, 8, 8, 19, 1, 0,
+ 4, 7, 8, 8, 4, 9, 1, 1, 66, 7, 167, 0, 10, 121, 1,
+ 1, 4, 4, 1, 4, 4, 1, 148, 4, 167, 1, 156, 1, 7, 4,
+167, 0, 5, 4, 1, 1, 4, 1, 0, 3, 4, 1, 213, 9, 192,
+ 0, 4, 167, 1, 1, 51, 11, 192, 1, 181, 1, 1, 3, 4, 1,
+ 16, 1, 88, 4, 119, 1, 22, 3, 4, 1, 1, 1, 66, 10, 192,
+ 1, 181, 4, 192, 1, 1, 7, 192, 1, 117, 1, 1, 3, 4, 0,
+ 4, 56, 65, 119, 119, 0, 0, 1, 119, 1, 70, 4, 1, 0, 13,
+ 94, 220, 220, 215, 215, 210, 211, 208, 208, 197, 187, 153, 134, 0, 7,
+ 1, 0, 8, 15, 91, 113, 109, 108, 100, 113, 18, 5, 1, 1, 24,
+ 1, 4, 9, 1, 0, 6, 7, 20, 28, 28, 18, 10, 33, 1, 1,
+ 10, 3, 20, 4, 28, 1, 32, 1, 32, 90, 1, 0, 12, 106, 181,
+181, 167, 181, 167, 181, 167, 181, 4, 4, 1, 4, 4, 0, 9, 1,
+ 1, 135, 167, 167, 181, 167, 167, 7, 0, 4, 181, 1, 12, 6, 4,
+ 1, 1, 1, 181, 5, 203, 3, 206, 0, 8, 203, 213, 1, 1, 148,
+203, 206, 206, 3, 203, 1, 206, 4, 203, 0, 6, 117, 1, 1, 4,
+ 1, 45, 5, 119, 0, 9, 103, 1, 1, 4, 1, 7, 213, 203, 206,
+ 0, 3, 203, 1, 206, 7, 203, 0, 3, 206, 47, 181, 0, 6, 203,
+ 0, 9, 143, 1, 1, 4, 1, 45, 65, 119, 119, 0, 0, 0, 1,
+119, 1, 87, 4, 1, 0, 14, 32, 223, 220, 215, 215, 211, 211, 208,
+208, 209, 187, 145, 124, 29, 4, 1, 0, 10, 35, 78, 113, 109, 126,
+140, 133, 109, 105, 115, 5, 1, 0, 3, 41, 63, 34, 0, 22, 1,
+ 0, 4, 31, 114, 119, 13, 74, 1, 0, 4, 11, 88, 114, 17, 41,
+ 1, 1, 25, 1, 156, 8, 181, 1, 95, 1, 1, 3, 4, 0, 6,
+ 9, 4, 4, 1, 1, 117, 5, 181, 1, 4, 4, 181, 1, 19, 1,
+ 4, 3, 1, 0, 8, 4, 1, 1, 121, 206, 213, 206, 213, 5, 206,
+ 0, 4, 218, 25, 12, 218, 4, 206, 1, 213, 5, 206, 0, 7, 213,
+ 58, 4, 1, 4, 4, 70, 0, 6, 119, 0, 6, 34, 1, 4, 4,
+ 1, 51, 14, 206, 1, 148, 1, 61, 6, 206, 1, 181, 1, 1, 3,
+ 4, 0, 4, 37, 63, 119, 119, 0, 0, 1, 119, 1, 119, 5, 1,
+ 0, 28, 228, 226, 215, 215, 211, 208, 197, 195, 187, 179, 149, 116, 123,
+ 67, 69, 78, 111, 113, 116, 131, 145, 153, 177, 177, 140, 109, 105, 59,
+ 4, 1, 0, 5, 27, 63, 119, 77, 11, 0, 19, 1, 1, 63, 3,
+119, 1, 114, 1, 24, 54, 1, 0, 5, 9, 45, 87, 88, 41, 0,
+ 12, 1, 1, 31, 1, 73, 4, 119, 1, 34, 21, 1, 0, 5, 11,
+ 45, 88, 87, 37, 0, 12, 1, 0, 3, 47, 130, 206, 0, 8, 192,
+ 1, 181, 3, 1, 0, 8, 4, 4, 98, 4, 1, 4, 4, 95, 5,
+192, 1, 7, 1, 135, 3, 192, 0, 3, 47, 1, 1, 0, 3, 4,
+ 0, 4, 1, 1, 66, 218, 6, 213, 0, 6, 206, 213, 218, 40, 43,
+218, 10, 213, 1, 224, 1, 12, 3, 4, 1, 9, 1, 73, 6, 119,
+ 1, 114, 1, 1, 4, 4, 1, 206, 13, 213, 1, 192, 1, 7, 6,
+213, 1, 218, 1, 1, 3, 4, 0, 4, 31, 63, 114, 119, 0, 0,
+ 0, 3, 119, 119, 22, 0, 4, 1, 0, 28, 229, 228, 220, 211, 211,
+208, 197, 199, 195, 187, 169, 145, 133, 131, 129, 129, 133, 133, 149, 162,
+169, 187, 195, 197, 169, 133, 109, 125, 4, 1, 1, 13, 1, 77, 3,
+119, 1, 73, 1, 31, 14, 1, 1, 24, 1, 60, 7, 119, 0, 7,
+ 77, 45, 31, 22, 17, 17, 16, 0, 3, 13, 0, 7, 11, 11, 17,
+ 37, 73, 119, 56, 0, 16, 1, 0, 21, 41, 56, 41, 34, 31, 27,
+ 27, 24, 17, 16, 17, 34, 56, 107, 119, 103, 70, 52, 52, 70, 107,
+ 0, 6, 119, 0, 10, 87, 52, 34, 17, 13, 16, 24, 37, 52, 87,
+ 8, 119, 0, 21, 98, 56, 41, 31, 31, 27, 27, 22, 17, 16, 17,
+ 34, 56, 114, 119, 103, 65, 50, 52, 70, 107, 0, 6, 119, 0, 3,
+ 87, 52, 4, 0, 3, 1, 0, 9, 4, 30, 99, 156, 213, 206, 203,
+203, 206, 0, 6, 203, 0, 14, 206, 64, 4, 4, 1, 4, 22, 119,
+ 5, 1, 4, 1, 55, 206, 4, 203, 0, 10, 192, 4, 206, 203, 203,
+110, 1, 4, 4, 1, 3, 4, 1, 33, 5, 218, 1, 213, 1, 213,
+ 3, 218, 0, 20, 64, 117, 218, 218, 213, 218, 218, 213, 218, 218, 213,
+218, 218, 181, 1, 1, 4, 1, 24, 98, 7, 119, 0, 6, 45, 1,
+ 4, 1, 1, 33, 7, 218, 1, 213, 4, 218, 0, 4, 213, 218, 12,
+224, 5, 218, 0, 9, 227, 4, 4, 1, 4, 22, 63, 98, 119, 0,
+ 0, 0, 0, 3, 119, 119, 56, 0, 4, 1, 0, 5, 28, 231, 226,
+215, 211, 0, 5, 208, 0, 18, 195, 177, 162, 177, 177, 162, 177, 179,
+195, 197, 187, 195, 199, 204, 195, 161, 138, 35, 4, 1, 1, 27, 7,
+119, 0, 5, 87, 50, 31, 17, 5, 0, 3, 1, 0, 4, 11, 27,
+ 41, 73, 27, 119, 0, 5, 114, 45, 24, 11, 4, 0, 4, 1, 1,
+ 4, 3, 1, 0, 3, 11, 34, 88, 0, 73, 119, 0, 10, 107, 4,
+ 1, 1, 4, 1, 181, 206, 206, 213, 10, 206, 0, 14, 167, 1, 1,
+ 4, 1, 4, 119, 119, 5, 1, 4, 4, 33, 218, 4, 206, 0, 7,
+213, 19, 218, 213, 213, 192, 1, 0, 3, 4, 0, 5, 1, 4, 4,
+ 25, 227, 0, 4, 218, 3, 224, 0, 4, 218, 218, 121, 218, 4, 224,
+ 1, 218, 5, 224, 0, 3, 218, 99, 1, 0, 3, 4, 1, 52, 9,
+119, 0, 9, 5, 4, 4, 1, 1, 203, 224, 218, 224, 0, 3, 218,
+ 0, 3, 224, 224, 218, 0, 4, 224, 1, 86, 1, 156, 5, 227, 0,
+ 9, 239, 19, 4, 4, 1, 13, 63, 88, 119, 0, 0, 0, 0, 3,
+119, 119, 98, 0, 5, 1, 0, 19, 163, 234, 228, 220, 215, 211, 211,
+215, 215, 211, 197, 179, 187, 204, 208, 209, 208, 211, 208, 0, 3, 211,
+ 0, 4, 208, 199, 193, 29, 5, 1, 1, 77, 135, 119, 0, 6, 11,
+ 4, 4, 1, 1, 82, 13, 213, 1, 224, 1, 40, 3, 1, 0, 10,
+ 4, 37, 119, 119, 13, 4, 1, 4, 1, 224, 4, 213, 0, 6, 218,
+ 7, 43, 43, 40, 43, 4, 1, 3, 4, 0, 4, 12, 239, 227, 227,
+ 7, 224, 0, 7, 227, 224, 227, 224, 224, 227, 227, 0, 4, 224, 0,
+ 4, 227, 230, 43, 1, 3, 4, 1, 73, 9, 119, 1, 56, 3, 4,
+ 1, 1, 1, 19, 3, 227, 4, 224, 4, 227, 0, 18, 224, 224, 206,
+ 19, 51, 51, 47, 43, 43, 47, 7, 1, 1, 4, 11, 65, 77, 119,
+ 0, 0, 3, 119, 1, 27, 5, 1, 0, 13, 212, 238, 231, 226, 215,
+208, 211, 215, 215, 210, 208, 208, 211, 0, 3, 215, 5, 220, 1, 219,
+ 1, 176, 6, 1, 1, 4, 135, 119, 1, 73, 3, 4, 1, 1, 1,
+ 7, 14, 218, 0, 6, 148, 1, 4, 1, 1, 4, 3, 119, 0, 6,
+ 37, 4, 4, 1, 1, 213, 5, 218, 0, 6, 203, 203, 192, 203, 206,
+ 19, 3, 1, 4, 4, 1, 241, 16, 227, 1, 230, 4, 227, 0, 7,
+241, 4, 4, 1, 4, 11, 77, 0, 10, 119, 0, 6, 9, 4, 1,
+ 4, 1, 167, 10, 227, 0, 3, 230, 227, 227, 0, 5, 213, 0, 10,
+206, 218, 40, 4, 4, 1, 9, 65, 73, 119, 0, 0, 3, 119, 1,
+107, 6, 1, 0, 7, 178, 244, 238, 233, 220, 215, 220, 0, 3, 215,
+ 0, 4, 210, 215, 215, 220, 3, 215, 0, 4, 220, 220, 225, 94, 6,
+ 1, 1, 2, 1, 103, 135, 119, 1, 4, 4, 1, 1, 148, 4, 224,
+ 1, 218, 5, 224, 0, 5, 218, 224, 224, 230, 25, 0, 3, 4, 1,
+ 1, 1, 52, 3, 119, 0, 6, 60, 1, 1, 4, 1, 181, 4, 224,
+ 1, 218, 5, 224, 0, 9, 30, 4, 1, 1, 4, 1, 4, 1, 206,
+ 0, 4, 230, 0, 3, 227, 230, 227, 0, 5, 230, 3, 227, 0, 8,
+230, 230, 227, 227, 230, 230, 167, 1, 3, 4, 1, 31, 1, 103, 10,
+119, 0, 9, 77, 4, 1, 4, 1, 4, 230, 227, 227, 0, 7, 230,
+ 3, 227, 3, 230, 3, 227, 0, 9, 239, 58, 4, 4, 1, 6, 70,
+ 65, 119, 0, 0, 0, 4, 119, 1, 73, 6, 1, 0, 6, 57, 237,
+244, 234, 228, 226, 3, 223, 0, 9, 220, 220, 223, 226, 226, 220, 215,
+225, 139, 0, 7, 1, 1, 4, 1, 107, 135, 119, 1, 41, 1, 1,
+ 3, 4, 0, 7, 33, 230, 224, 227, 224, 227, 224, 0, 4, 227, 0,
+ 10, 224, 227, 224, 227, 110, 1, 4, 1, 1, 13, 4, 119, 0, 10,
+103, 4, 1, 4, 1, 143, 227, 227, 224, 227, 5, 224, 0, 3, 227,
+ 55, 1, 0, 5, 4, 1, 1, 1, 127, 4, 230, 1, 239, 3, 230,
+ 0, 19, 239, 230, 230, 239, 230, 239, 230, 227, 230, 239, 230, 230, 239,
+ 74, 1, 4, 4, 1, 60, 0, 12, 119, 1, 17, 4, 1, 0, 3,
+135, 230, 239, 0, 10, 230, 1, 227, 6, 230, 0, 8, 82, 1, 1,
+ 4, 4, 70, 65, 119, 0, 0, 5, 119, 1, 37, 7, 1, 0, 7,
+ 53, 212, 237, 238, 234, 233, 231, 0, 4, 228, 0, 3, 231, 201, 42,
+ 0, 8, 1, 1, 11, 136, 119, 0, 7, 107, 1, 4, 4, 1, 1,
+203, 0, 3, 227, 0, 17, 230, 230, 227, 227, 230, 227, 230, 230, 227,
+227, 241, 12, 1, 4, 1, 1, 77, 0, 5, 119, 0, 5, 2, 1,
+ 4, 1, 110, 0, 3, 227, 1, 224, 1, 230, 5, 227, 0, 4, 130,
+ 1, 4, 1, 3, 4, 0, 3, 1, 58, 230, 0, 6, 239, 0, 5,
+230, 230, 239, 239, 230, 0, 7, 239, 0, 8, 230, 246, 33, 1, 4,
+ 4, 9, 77, 12, 119, 1, 88, 3, 4, 0, 3, 1, 1, 230, 0,
+ 7, 239, 1, 230, 3, 239, 0, 9, 230, 230, 239, 239, 230, 239, 239,
+110, 1, 0, 3, 4, 0, 3, 70, 65, 119, 0, 0, 0, 6, 119,
+ 1, 31, 9, 1, 1, 2, 1, 36, 3, 71, 1, 57, 1, 18, 11,
+ 1, 1, 41, 137, 119, 0, 10, 11, 4, 1, 4, 4, 95, 239, 230,
+227, 227, 3, 230, 0, 3, 227, 230, 227, 0, 4, 230, 0, 6, 61,
+ 1, 1, 4, 1, 24, 6, 119, 0, 5, 4, 1, 4, 4, 74, 0,
+ 10, 230, 0, 11, 218, 1, 4, 4, 1, 4, 4, 1, 25, 241, 241,
+ 0, 3, 239, 0, 3, 241, 239, 241, 0, 9, 239, 3, 241, 1, 247,
+ 4, 1, 1, 17, 1, 87, 13, 119, 0, 14, 31, 1, 1, 4, 4,
+ 99, 239, 241, 239, 241, 239, 241, 239, 241, 6, 239, 0, 12, 241, 239,
+241, 239, 135, 1, 1, 4, 4, 60, 65, 119, 0, 0, 7, 119, 1,
+ 60, 1, 2, 23, 1, 1, 5, 1, 107, 137, 119, 1, 77, 4, 4,
+ 0, 4, 1, 227, 239, 230, 5, 239, 1, 230, 1, 230, 3, 239, 0,
+ 8, 230, 241, 4, 1, 1, 4, 1, 107, 6, 119, 0, 30, 11, 1,
+ 4, 4, 40, 241, 230, 239, 230, 239, 239, 230, 239, 230, 239, 247, 7,
+ 4, 4, 1, 4, 4, 1, 19, 206, 203, 203, 206, 203, 224, 8, 241,
+ 1, 239, 3, 241, 0, 4, 239, 241, 148, 1, 3, 4, 1, 37, 1,
+114, 13, 119, 0, 9, 103, 4, 4, 1, 4, 1, 227, 241, 239, 0,
+ 15, 241, 0, 8, 167, 1, 4, 1, 4, 50, 65, 119, 0, 0, 8,
+119, 1, 114, 1, 11, 21, 1, 1, 63, 138, 119, 0, 7, 114, 4,
+ 4, 1, 4, 1, 135, 0, 3, 192, 1, 224, 10, 239, 1, 33, 1,
+ 1, 3, 4, 1, 37, 7, 119, 0, 7, 11, 4, 4, 1, 12, 247,
+241, 0, 3, 239, 0, 8, 230, 239, 241, 241, 239, 241, 25, 1, 6,
+ 4, 1, 117, 3, 110, 0, 3, 121, 7, 246, 0, 9, 241, 0, 10,
+246, 246, 241, 241, 47, 4, 1, 4, 1, 70, 15, 119, 0, 8, 45,
+ 1, 1, 4, 4, 61, 241, 246, 9, 241, 0, 3, 239, 241, 246, 0,
+ 3, 241, 1, 206, 1, 1, 3, 4, 0, 3, 41, 63, 119, 0, 0,
+ 0, 10, 119, 1, 88, 1, 11, 16, 1, 1, 16, 1, 87, 140, 119,
+ 1, 45, 4, 4, 1, 25, 3, 117, 1, 51, 1, 130, 9, 241, 0,
+ 6, 218, 1, 4, 1, 4, 4, 8, 119, 0, 9, 31, 1, 4, 4,
+ 1, 247, 241, 241, 239, 0, 3, 241, 0, 19, 246, 241, 239, 241, 38,
+ 4, 1, 4, 4, 1, 4, 1, 251, 241, 241, 246, 241, 25, 206, 0,
+ 6, 241, 1, 246, 4, 241, 0, 8, 246, 251, 25, 1, 4, 4, 11,
+ 77, 15, 119, 1, 114, 3, 4, 0, 3, 1, 1, 218, 0, 3, 241,
+ 1, 246, 8, 241, 1, 246, 3, 241, 0, 8, 239, 1, 1, 4, 1,
+ 31, 63, 114, 0, 0, 12, 119, 0, 3, 114, 88, 37, 0, 9, 1,
+ 0, 4, 11, 49, 98, 114, 141, 119, 0, 7, 98, 1, 1, 4, 4,
+ 1, 230, 0, 3, 241, 1, 117, 1, 130, 4, 241, 1, 246, 4, 241,
+ 0, 6, 19, 1, 4, 1, 1, 50, 8, 119, 0, 6, 50, 1, 1,
+ 4, 1, 213, 10, 241, 1, 66, 1, 1, 3, 4, 0, 4, 1, 4,
+ 1, 206, 4, 246, 0, 7, 127, 121, 247, 241, 241, 246, 241, 0, 4,
+246, 0, 10, 241, 246, 241, 246, 1, 4, 1, 4, 27, 88, 16, 119,
+ 0, 9, 60, 1, 4, 4, 1, 33, 255, 251, 254, 0, 3, 251, 1,
+254, 1, 251, 3, 246, 1, 241, 4, 246, 0, 8, 254, 1, 4, 1,
+ 1, 22, 63, 107, 0, 0, 16, 119, 1, 114, 1, 103, 4, 98, 1,
+107, 1, 114, 145, 119, 0, 6, 22, 1, 4, 4, 1, 82, 3, 241,
+ 0, 3, 246, 110, 130, 0, 3, 241, 0, 11, 246, 241, 246, 246, 241,
+148, 1, 1, 4, 4, 11, 0, 9, 119, 1, 87, 3, 4, 0, 21,
+ 1, 156, 241, 246, 246, 247, 241, 241, 246, 247, 241, 246, 143, 1, 4,
+ 1, 4, 1, 4, 1, 117, 0, 4, 247, 0, 5, 251, 19, 254, 246,
+247, 0, 7, 246, 0, 8, 247, 246, 121, 1, 1, 4, 1, 45, 18,
+119, 1, 1, 1, 4, 3, 1, 1, 33, 4, 40, 0, 4, 38, 38,
+ 12, 247, 6, 246, 0, 9, 247, 254, 12, 4, 1, 1, 11, 63, 98,
+ 0, 0, 0, 168, 119, 0, 27, 70, 4, 1, 4, 4, 1, 246, 246,
+241, 246, 241, 117, 130, 241, 241, 246, 241, 246, 241, 246, 246, 7, 4,
+ 1, 4, 1, 70, 0, 10, 119, 0, 24, 1, 1, 4, 4, 33, 58,
+ 55, 55, 4, 239, 246, 246, 241, 246, 241, 230, 1, 4, 1, 1, 4,
+ 1, 1, 47, 3, 247, 0, 12, 246, 251, 25, 213, 241, 239, 241, 241,
+239, 241, 241, 239, 3, 241, 1, 33, 4, 4, 1, 73, 18, 119, 1,
+ 77, 4, 4, 0, 3, 19, 254, 251, 0, 3, 247, 0, 18, 254, 38,
+241, 246, 247, 246, 246, 247, 247, 246, 251, 33, 1, 4, 4, 9, 65,
+ 87, 0, 0, 168, 119, 0, 6, 5, 4, 4, 1, 1, 167, 4, 246,
+ 0, 3, 241, 117, 143, 0, 3, 255, 0, 10, 251, 241, 241, 246, 99,
+ 1, 4, 4, 1, 24, 11, 119, 0, 5, 4, 1, 4, 4, 82, 0,
+ 3, 247, 1, 213, 1, 4, 5, 246, 0, 15, 254, 4, 4, 1, 4,
+ 1, 4, 4, 19, 247, 246, 246, 247, 247, 143, 0, 3, 58, 3, 61,
+ 0, 12, 58, 58, 61, 58, 55, 61, 4, 1, 4, 4, 17, 87, 19,
+119, 1, 6, 4, 1, 0, 3, 148, 247, 246, 0, 3, 247, 0, 17,
+192, 66, 246, 247, 247, 246, 246, 247, 247, 251, 47, 4, 4, 1, 9,
+ 65, 77, 0, 0, 0, 167, 119, 0, 7, 45, 4, 1, 4, 4, 25,
+247, 0, 5, 246, 1, 143, 3, 30, 0, 5, 19, 61, 255, 254, 251,
+ 0, 4, 1, 1, 4, 1, 88, 11, 119, 0, 10, 11, 1, 1, 4,
+ 47, 251, 247, 246, 247, 0, 3, 247, 0, 5, 246, 247, 251, 30, 1,
+ 0, 3, 4, 0, 8, 1, 4, 12, 251, 251, 246, 247, 247, 11, 251,
+ 0, 3, 254, 239, 1, 0, 3, 4, 1, 34, 1, 98, 19, 119, 0,
+ 7, 98, 4, 1, 4, 4, 7, 251, 0, 4, 247, 0, 6, 241, 4,
+251, 247, 251, 251, 3, 247, 0, 8, 251, 66, 4, 1, 1, 4, 65,
+ 65, 0, 0, 166, 119, 0, 11, 98, 4, 4, 1, 4, 4, 239, 247,
+246, 247, 246, 0, 3, 247, 0, 7, 254, 251, 251, 254, 47, 25, 25,
+ 0, 5, 4, 1, 37, 12, 119, 0, 6, 16, 1, 4, 4, 30, 254,
+ 3, 247, 1, 1, 4, 247, 0, 3, 246, 247, 47, 0, 6, 4, 1,
+ 7, 1, 251, 14, 247, 0, 8, 251, 247, 82, 1, 1, 4, 4, 50,
+ 21, 119, 0, 7, 17, 1, 1, 4, 1, 117, 251, 0, 3, 247, 0,
+ 5, 251, 38, 246, 247, 246, 0, 4, 247, 0, 8, 251, 95, 1, 1,
+ 4, 4, 65, 65, 0, 0, 166, 119, 0, 6, 27, 4, 1, 4, 1,
+ 61, 12, 247, 0, 9, 251, 255, 241, 1, 4, 1, 1, 4, 107, 0,
+ 12, 119, 1, 26, 3, 4, 1, 1, 1, 255, 3, 247, 1, 1, 1,
+251, 5, 247, 1, 86, 1, 1, 3, 4, 3, 1, 1, 251, 1, 251,
+ 6, 247, 1, 251, 7, 247, 0, 7, 251, 19, 1, 4, 4, 2, 77,
+ 0, 21, 119, 1, 114, 1, 2, 4, 1, 1, 246, 4, 247, 0, 3,
+203, 74, 251, 0, 6, 247, 0, 7, 127, 1, 1, 4, 2, 70, 65,
+ 0, 0, 0, 166, 119, 0, 6, 1, 4, 1, 1, 7, 255, 8, 247,
+ 1, 251, 4, 247, 0, 3, 251, 30, 4, 0, 3, 1, 1, 52, 13,
+119, 0, 11, 45, 4, 4, 1, 1, 241, 247, 251, 251, 1, 251, 0,
+ 5, 247, 0, 5, 156, 1, 4, 4, 1, 0, 3, 4, 1, 192, 1,
+251, 8, 247, 0, 13, 251, 247, 251, 251, 247, 247, 254, 7, 4, 1,
+ 1, 24, 88, 0, 22, 119, 1, 27, 3, 4, 0, 8, 1, 74, 251,
+251, 247, 247, 246, 1, 6, 247, 0, 8, 251, 148, 1, 4, 1, 4,
+ 65, 65, 0, 0, 166, 119, 1, 1, 3, 4, 0, 9, 1, 95, 181,
+227, 254, 254, 251, 247, 251, 0, 6, 247, 0, 7, 192, 1, 1, 4,
+ 1, 1, 114, 0, 13, 119, 1, 70, 4, 1, 0, 5, 181, 247, 251,
+251, 1, 0, 4, 247, 0, 6, 251, 247, 230, 1, 1, 4, 4, 1,
+ 0, 3, 99, 251, 251, 0, 8, 247, 3, 251, 0, 4, 247, 247, 206,
+ 1, 3, 4, 1, 41, 1, 107, 23, 119, 0, 15, 5, 4, 1, 4,
+ 1, 230, 247, 251, 247, 251, 33, 241, 251, 247, 247, 0, 3, 251, 0,
+ 7, 181, 1, 4, 1, 4, 52, 77, 0, 0, 0, 166, 119, 0, 5,
+ 11, 1, 4, 1, 4, 0, 4, 1, 0, 6, 55, 135, 206, 230, 254,
+251, 4, 247, 4, 4, 1, 1, 1, 77, 14, 119, 0, 6, 114, 1,
+ 4, 1, 1, 130, 3, 247, 1, 1, 1, 251, 4, 247, 1, 251, 1,
+255, 5, 4, 0, 3, 1, 1, 38, 0, 3, 251, 0, 3, 247, 251,
+247, 0, 3, 251, 0, 3, 247, 247, 251, 0, 3, 247, 1, 51, 3,
+ 1, 1, 4, 1, 56, 24, 119, 0, 25, 41, 4, 4, 1, 4, 43,
+251, 251, 247, 247, 192, 82, 247, 251, 247, 251, 247, 247, 203, 1, 4,
+ 4, 1, 45, 114, 0, 0, 0, 166, 119, 0, 4, 45, 4, 1, 1,
+ 4, 4, 5, 1, 0, 6, 4, 61, 156, 213, 224, 76, 3, 4, 1,
+ 1, 1, 9, 16, 119, 4, 4, 0, 13, 76, 247, 247, 251, 135, 33,
+247, 251, 247, 247, 251, 254, 33, 0, 4, 1, 0, 3, 4, 1, 7,
+ 0, 3, 251, 3, 247, 0, 15, 251, 247, 251, 247, 247, 251, 247, 247,
+251, 7, 4, 4, 1, 5, 83, 0, 25, 119, 1, 6, 1, 4, 3,
+ 1, 1, 203, 3, 251, 0, 15, 247, 1, 247, 241, 239, 224, 213, 206,
+ 33, 1, 4, 4, 1, 77, 119, 0, 0, 0, 167, 119, 0, 3, 26,
+ 4, 1, 0, 5, 4, 0, 7, 1, 4, 1, 4, 1, 4, 4, 0,
+ 3, 1, 0, 5, 4, 4, 1, 4, 107, 0, 16, 119, 0, 5, 11,
+ 4, 4, 1, 51, 0, 3, 251, 0, 16, 247, 1, 247, 247, 251, 251,
+247, 251, 58, 1, 4, 4, 1, 1, 4, 7, 4, 247, 4, 251, 7,
+247, 3, 4, 0, 3, 1, 31, 98, 0, 25, 119, 0, 11, 52, 4,
+ 4, 1, 4, 1, 74, 95, 58, 33, 4, 0, 5, 1, 0, 8, 4,
+ 4, 1, 4, 1, 6, 119, 119, 0, 0, 168, 119, 0, 3, 73, 11,
+ 6, 0, 4, 4, 0, 4, 1, 4, 4, 1, 3, 4, 1, 1, 1,
+ 4, 4, 1, 1, 26, 17, 119, 1, 17, 3, 4, 0, 8, 33, 255,
+247, 251, 247, 1, 251, 247, 3, 251, 0, 5, 247, 106, 1, 4, 1,
+ 0, 4, 4, 0, 4, 251, 247, 247, 251, 4, 247, 3, 251, 0, 4,
+247, 247, 251, 156, 3, 1, 0, 3, 4, 45, 114, 0, 26, 119, 0,
+ 3, 16, 4, 1, 0, 4, 4, 0, 7, 1, 1, 4, 4, 1, 4,
+ 1, 0, 4, 4, 0, 5, 1, 4, 50, 119, 119, 0, 0, 0, 172,
+119, 0, 5, 87, 41, 6, 7, 2, 0, 3, 4, 3, 1, 1, 4,
+ 1, 1, 3, 4, 18, 119, 1, 26, 3, 1, 0, 17, 12, 255, 251,
+251, 247, 47, 58, 247, 251, 247, 251, 251, 167, 1, 4, 1, 1, 0,
+ 3, 4, 0, 3, 247, 251, 251, 0, 3, 247, 1, 251, 4, 247, 0,
+ 5, 251, 247, 247, 33, 4, 0, 3, 1, 1, 63, 27, 119, 1, 88,
+ 4, 4, 4, 1, 0, 4, 4, 4, 1, 1, 3, 4, 0, 4, 1,
+ 4, 4, 31, 3, 119, 0, 0, 177, 119, 0, 11, 77, 37, 7, 2,
+ 1, 1, 4, 4, 1, 1, 98, 0, 18, 119, 1, 41, 3, 4, 0,
+ 40, 1, 254, 251, 247, 251, 251, 4, 246, 247, 251, 251, 247, 230, 1,
+ 1, 4, 4, 1, 4, 4, 167, 247, 251, 251, 247, 247, 251, 251, 247,
+251, 247, 254, 247, 247, 4, 1, 1, 4, 11, 107, 28, 119, 0, 8,
+ 88, 4, 4, 1, 1, 4, 1, 4, 3, 1, 0, 7, 4, 1, 4,
+ 4, 2, 4, 73, 0, 4, 119, 0, 0, 182, 119, 0, 4, 77, 37,
+ 31, 60, 20, 119, 0, 7, 60, 1, 1, 4, 1, 110, 251, 0, 3,
+247, 0, 16, 1, 246, 251, 251, 247, 247, 255, 1, 4, 4, 1, 1,
+ 4, 1, 86, 247, 3, 251, 1, 247, 4, 251, 0, 4, 254, 241, 181,
+ 12, 4, 1, 1, 50, 31, 119, 0, 13, 52, 4, 4, 1, 1, 4,
+ 13, 27, 41, 56, 77, 107, 114, 0, 7, 119, 0, 0, 206, 119, 0,
+ 43, 88, 4, 1, 4, 1, 4, 19, 82, 192, 254, 1, 247, 251, 247,
+251, 247, 255, 33, 4, 4, 1, 1, 4, 1, 4, 156, 167, 117, 64,
+ 33, 12, 12, 7, 4, 4, 1, 1, 4, 4, 1, 4, 4, 98, 0,
+ 33, 119, 1, 114, 1, 114, 16, 119, 0, 0, 207, 119, 0, 24, 4,
+ 4, 1, 1, 4, 4, 1, 1, 4, 4, 19, 76, 192, 255, 254, 255,
+ 58, 1, 1, 4, 4, 1, 4, 4, 7, 1, 1, 4, 1, 1, 6,
+ 4, 1, 1, 1, 52, 52, 119, 0, 0, 207, 119, 1, 41, 3, 4,
+ 0, 3, 1, 4, 4, 0, 3, 1, 1, 4, 3, 1, 0, 7, 19,
+ 30, 4, 1, 4, 1, 4, 0, 3, 1, 1, 4, 3, 1, 0, 7,
+ 4, 4, 1, 1, 4, 1, 1, 0, 4, 4, 1, 45, 53, 119, 0,
+ 0, 208, 119, 1, 37, 4, 4, 0, 5, 1, 4, 1, 4, 1, 0,
+ 4, 4, 1, 1, 4, 4, 0, 10, 5, 4, 4, 1, 1, 4, 1,
+ 4, 1, 1, 3, 4, 0, 6, 1, 1, 4, 1, 17, 83, 54, 119,
+ 0, 0, 209, 119, 0, 5, 88, 56, 31, 4, 4, 0, 3, 1, 1,
+ 4, 1, 1, 4, 4, 0, 8, 1, 4, 1, 1, 27, 98, 27, 1,
+ 4, 4, 0, 9, 5, 17, 31, 41, 56, 73, 77, 88, 107, 0, 56,
+119, 0, 0, 213, 119, 0, 4, 107, 77, 52, 31, 6, 4, 0, 4,
+ 1, 1, 4, 5, 3, 119, 0, 4, 114, 88, 88, 107, 66, 119, 0,
+ 0, 218, 119, 0, 8, 107, 77, 50, 34, 13, 1, 11, 41, 74, 119,
+ 0, 1
+};