diff --git a/Gruntfile.js b/Gruntfile.js index ff2d7b7ab..087b40ff1 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -170,8 +170,8 @@ module.exports = function(grunt) { options: { banner: '"use strict";\n\n', process: function(src, filepath) { - return "// " + filepath + "\n" + - src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/[ \t]*if\s*\(typeof\s+(module|APP_PCJS)\s*!==\s*(['"])undefined\2\)\s*(\{[^}]*}|[^\n]*)(\n|$)/g, ''); + return "// " + filepath + "\n\n" + + src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/[ \t]*if\s*\(typeof\s+(module|APP_PCJS)\s*!==\s*(['"])undefined\2\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, ''); } } }, @@ -181,8 +181,8 @@ module.exports = function(grunt) { options: { banner: '"use strict";\n\n', process: function(src, filepath) { - return "// " + filepath + "\n" + - src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/[ \t]*if\s*\(typeof\s+(module|APP_PCJS)\s*!==\s*(['"])undefined\2\)\s*(\{[^}]*}|[^\n]*)(\n|$)/g, ''); + return "// " + filepath + "\n\n" + + src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/[ \t]*if\s*\(typeof\s+(module|APP_PCJS)\s*!==\s*(['"])undefined\2\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, ''); } } } @@ -258,10 +258,11 @@ module.exports = function(grunt) { * If/when that issue is fixed, this feature may be removed. */ TEMPcompilerOpts: { - create_source_map: "./tmp/c1pjs/" + pkg.version + "/c1p.map", - define: ["'APPNAME=\"C1Pjs\"'", "'APPVERSION=\"" + pkg.version + "\"'", "'DEBUGGER=false'", - "'SITEHOST=\"www.pcjs.org\"'", "'COMPILED=true'", "'DEBUG=false'", "'MAXDEBUG=false'"], - output_wrapper: "'(function(){%output%})();//@ sourceMappingURL=/tmp/c1pjs/" + pkg.version + "/c1p.map'" + // create_source_map: "./tmp/c1pjs/" + pkg.version + "/c1p.map", + define: ["\"APPNAME='C1Pjs'\"", "\"APPVERSION='" + pkg.version + "'\"", "DEBUGGER=false", + "\"SITEHOST='www.pcjs.org'\"", "COMPILED=true", "DEBUG=false", "MAXDEBUG=false"], + // output_wrapper: "'(function(){%output%})();//@ sourceMappingURL=/tmp/c1pjs/" + pkg.version + "/c1p.map'" + output_wrapper: "'(function(){%output%})();'" }, // src: pkg.c1pJSFiles, src: tmpC1Pjs, @@ -269,10 +270,11 @@ module.exports = function(grunt) { }, "c1p-dbg.js": { TEMPcompilerOpts: { - create_source_map: "./tmp/c1pjs/" + pkg.version + "/c1p-dbg.map", - define: ["'APPNAME=\"C1Pjs\"'", "'APPVERSION=\"" + pkg.version + "\"'", - "'SITEHOST=\"www.pcjs.org\"'", "'COMPILED=true'", "'DEBUG=false'", "'MAXDEBUG=false'"], - output_wrapper: "'(function(){%output%})();//@ sourceMappingURL=/tmp/c1pjs/" + pkg.version + "/c1p-dbg.map'" + // create_source_map: "./tmp/c1pjs/" + pkg.version + "/c1p-dbg.map", + define: ["\"APPNAME='C1Pjs'\"", "\"APPVERSION='" + pkg.version + "'\"", + "\"SITEHOST='www.pcjs.org'\"", "COMPILED=true", "DEBUG=false", "MAXDEBUG=false"], + // output_wrapper: "'(function(){%output%})();//@ sourceMappingURL=/tmp/c1pjs/" + pkg.version + "/c1p-dbg.map'" + output_wrapper: "'(function(){%output%})();'" }, // src: pkg.c1pJSFiles, src: tmpC1Pjs, @@ -280,10 +282,11 @@ module.exports = function(grunt) { }, "pc.js": { TEMPcompilerOpts: { - create_source_map: "./tmp/pcjs/" + pkg.version + "/pc.map", - define: ["'APPNAME=\"PCjs\"'", "'APPVERSION=\"" + pkg.version + "\"'", "'DEBUGGER=false'", - "'SITEHOST=\"www.pcjs.org\"'", "'COMPILED=true'", "'DEBUG=false'", "'MAXDEBUG=false'"], - output_wrapper: "'(function(){%output%})();//@ sourceMappingURL=/tmp/pcjs/" + pkg.version + "/pc.map'" + // create_source_map: "./tmp/pcjs/" + pkg.version + "/pc.map", + define: ["\"APPNAME='PCjs'\"", "\"APPVERSION='" + pkg.version + "'\"", "DEBUGGER=false", + "\"SITEHOST='www.pcjs.org'\"", "COMPILED=true", "DEBUG=false", "MAXDEBUG=false"], + // output_wrapper: "'(function(){%output%})();//@ sourceMappingURL=/tmp/pcjs/" + pkg.version + "/pc.map'" + output_wrapper: "'(function(){%output%})();'" }, // src: pkg.pcJSFiles, src: tmpPCjs, @@ -294,10 +297,11 @@ module.exports = function(grunt) { * Technically, this is the one case we don't need to override the default 'define' settings, but maybe it's best to be explicit. */ TEMPcompilerOpts: { - create_source_map: "./tmp/pcjs/" + pkg.version + "/pc-dbg.map", - define: ["'APPNAME=\"PCjs\"'", "'APPVERSION=\"" + pkg.version + "\"'", - "'SITEHOST=\"www.pcjs.org\"'", "'COMPILED=true'", "'DEBUG=false'", "'MAXDEBUG=false'"], - output_wrapper: "'(function(){%output%})();//@ sourceMappingURL=/tmp/pcjs/" + pkg.version + "/pc-dbg.map'" + // create_source_map: "./tmp/pcjs/" + pkg.version + "/pc-dbg.map", + define: ["\"APPNAME='PCjs'\"", "\"APPVERSION='" + pkg.version + "'\"", + "\"SITEHOST='www.pcjs.org'\"", "COMPILED=true", "DEBUG=false", "MAXDEBUG=false"], + // output_wrapper: "'(function(){%output%})();//@ sourceMappingURL=/tmp/pcjs/" + pkg.version + "/pc-dbg.map'" + output_wrapper: "'(function(){%output%})();'" }, // src: pkg.pcJSFiles, src: tmpPCjs, @@ -415,7 +419,7 @@ module.exports = function(grunt) { ] }, "promote_to_version": { - src: ["apps/**/*.xml", "configs/**/*.xml", "disks/**/*.xml", "pubs/**/*.xml"], + src: ["apps/**/*.xml", "devices/**/*.xml", "disks/**/*.xml", "pubs/**/*.xml"], overwrite: true, replacements: [ { @@ -451,5 +455,6 @@ module.exports = function(grunt) { grunt.registerTask("promote", ["replace:promote_to_version"]); grunt.registerTask("clean", ["run:delete_indexes"]); grunt.registerTask("copyFiles", grunt.option("rebuild")? ["copy"] : ["newer:copy"]); - grunt.registerTask("default", ["compile", "copyFiles", "run:zipify_demos"]); + grunt.registerTask("default-osx", ["compile", "copyFiles", "run:zipify_demos"]); + grunt.registerTask("default", ["compile", "copyFiles"]); }; diff --git a/README.md b/README.md index 4c8ba9fa4..c063121d4 100644 --- a/README.md +++ b/README.md @@ -12,11 +12,11 @@ All the simulations are written entirely in JavaScript. No Flash, Java or other Supported browsers include recent versions of Internet Explorer (v9.0 or later), Safari, Chrome, Firefox and various mobile browsers. -[Embedded IBM PC](/configs/pc/machines/5150/mda/64kb/ "PCjs:ibm5150") +[Embedded IBM PC](/devices/pc/machine/5150/mda/64kb/ "PCjs:ibm5150") -The [simulation](/configs/pc/machines/5150/mda/64kb/) above features an Intel 8088 running at 4.77Mhz, +The [simulation](/devices/pc/machine/5150/mda/64kb/) above features an Intel 8088 running at 4.77Mhz, with 64Kb of RAM and an IBM Monochrome Display Adapter. For more control, there are also -[Control Panel](/configs/pc/machines/5150/mda/64kb/debugger/) and [Soft Keyboard](/configs/pc/machines/5150/mda/64kb/softkbd/) +[Control Panel](/devices/pc/machine/5150/mda/64kb/debugger/) and [Soft Keyboard](/devices/pc/machine/5150/mda/64kb/softkbd/) configurations, featuring the built-in PCjs Debugger. For even greater control, build your own PC. The [PCjs Documentation](/docs/pcjs/) will help you get started. @@ -28,17 +28,17 @@ Demos --- Some pre-configured machines are shown below, ready to run BASIC, DOS, Windows 1.01, and assorted non-DOS software. -![IBM PC running DONKEY.BAS](/configs/pc/machines/5150/cga/64kb/donkey/thumbnail.jpg "link:/configs/pc/machines/5150/cga/64kb/donkey/:200:100") -![IBM PC XT w/CGA, 10Mb Hard Drive](/configs/pc/machines/5160/cga/256kb/demo/thumbnail.jpg "link:/configs/pc/machines/5160/cga/256kb/demo/:200:100") -![IBM PC XT w/CGA, Windows 1.01](/configs/pc/machines/5160/cga/256kb/win101/thumbnail.jpg "link:/configs/pc/machines/5160/cga/256kb/win101/:200:100") -![IBM PC XT w/EGA, Windows 1.01](/configs/pc/machines/5160/ega/640kb/win101/thumbnail.jpg "link:/configs/pc/machines/5160/ega/640kb/win101/:200:100") +![IBM PC running DONKEY.BAS](/devices/pc/machine/5150/cga/64kb/donkey/thumbnail.jpg "link:/devices/pc/machine/5150/cga/64kb/donkey/:200:100") +![IBM PC XT w/CGA, 10Mb Hard Drive](/devices/pc/machine/5160/cga/256kb/demo/thumbnail.jpg "link:/devices/pc/machine/5160/cga/256kb/demo/:200:100") +![IBM PC XT w/CGA, Windows 1.01](/devices/pc/machine/5160/cga/256kb/win101/thumbnail.jpg "link:/devices/pc/machine/5160/cga/256kb/win101/:200:100") +![IBM PC XT w/EGA, Windows 1.01](/devices/pc/machine/5160/ega/640kb/win101/thumbnail.jpg "link:/devices/pc/machine/5160/ega/640kb/win101/:200:100") ![IBM PC w/MDA, CP/M-86](/disks/pc/cpm/thumbnail.jpg "link:/disks/pc/cpm/:200:100") ![IBM PC w/MDA, Microsoft Adventure](/disks/pc/games/microsoft/adventure/thumbnail.jpg "link:/disks/pc/games/microsoft/adventure/:200:100") ![IBM PC w/CGA, Zork I](/disks/pc/games/infocom/zork1/thumbnail.jpg "link:/disks/pc/games/infocom/zork1/:200:100") -Check out the rest of the PCjs [Application](/apps/pc/), [Boot Disk](/disks/pc/) and [Machine](/configs/pc/machines/) -demos, including the [IBM PC XT "Server Array"](/configs/pc/machines/5160/cga/256kb/array/) and -[Windows 1.01 "Server Array"](/configs/pc/machines/5160/ega/640kb/array/) demos of multiple PCs running side-by-side. +Check out the rest of the PCjs [Application](/apps/pc/), [Boot Disk](/disks/pc/) and [Machine](/devices/pc/machine/) +demos, including the [IBM PC XT "Server Array"](/devices/pc/machine/5160/cga/256kb/array/) and +[Windows 1.01 "Server Array"](/devices/pc/machine/5160/ega/640kb/array/) demos of multiple PCs running side-by-side. C1Pjs --- @@ -46,7 +46,7 @@ Below is the [OSI Challenger C1P](/docs/c1pjs/), another simulation in the JavaS It simulates Ohio Scientific's 6502-based microcomputer, released in 1978. More details about this simulation and the original machine are available in the [C1Pjs Documentation](/docs/c1pjs/). -[Embedded OSI Challenger C1P](/configs/c1p/machines/8kb/large/ "C1Pjs:demoC1P") +[Embedded OSI Challenger C1P](/devices/c1p/machine/8kb/large/ "C1Pjs:demoC1P") @@ -62,11 +62,11 @@ operation. The project includes: -+ A simple Node-based web server ([server.js](server.js)) -+ Custom Node modules used by the web server ([HTMLOut](my_modules/htmlout/), [MarkOut](my_modules/markout/), [DiskDump](my_modules/diskdump/), [FileDump](my_modules/filedump/)) -+ An assortment of IBM PC and C1P machine XML files (see [/apps](apps/), [/configs](configs/) and [/disks](disks/)) -+ The [PCjs](my_modules/pcjs-client/lib/) and [C1Pjs](my_modules/c1pjs-client/lib/) client applications, both "compiled" and uncompiled -+ A smattering of [PCjs](docs/pcjs/) and [C1Pjs](docs/c1pjs/) documentation, along with [blog posts](blog/), related [publications](pubs/) and more +- A simple Node-based web server ([server.js](server.js)) +- Custom Node modules used by the web server ([HTMLOut](my_modules/htmlout/), [MarkOut](my_modules/markout/), [DiskDump](my_modules/diskdump/), [FileDump](my_modules/filedump/)) +- A variety of IBM PC and C1P configuration and resource files (see [/apps](apps/), [/devices](devices/) and [/disks](disks/)) +- The [PCjs](my_modules/pcjs-client/lib/) and [C1Pjs](my_modules/c1pjs-client/lib/) client applications, both "compiled" and uncompiled +- A smattering of [PCjs](docs/pcjs/) and [C1Pjs](docs/c1pjs/) documentation, along with [blog posts](blog/), related [publications](pubs/) and more The bundled web server is not strictly required. Any web server (Node, Apache, Nginx, etc) that can serve the necessary JavaScript files to your browser will work. However, instructions for doing that are beyond the scope of this introduction. @@ -77,11 +77,10 @@ included in the project, but unless all the resource files are moved into a sing [Demos](/docs/pcjs/demos/)), your browser will probably be unable to load all of them, due to security restrictions. Using the bundled web server is the preferred solution. -Aside from the [PCjs](my_modules/pcjs-client/lib/) and [C1Pjs](my_modules/c1pjs-client/lib/) applications, -[DiskDump](my_modules/diskdump/) is another important module. Originally created to dump existing disk images as JSON, -**DiskDump** has evolved into a full-featured disk image generator, capable of creating PC-compatible diskette *and* -hard disk images from either lists *or* directories of files (including all subdirectories), and supports both -command-line and web interfaces. +The project includes a large selection of disk images, and a powerful [DiskDump](my_modules/diskdump/) utility that +runs on both the client and server, featuring a command-line interface (CLI) and web server API. Originally created to dump +existing disk images as JSON, **DiskDump** has evolved into a full-featured disk image generator, capable of creating PC-compatible +diskette *and* hard disk images from either lists *or* directories of files (including all subdirectories). ### Installing PCjs @@ -103,7 +102,7 @@ and type the following commands: Now open a web browser and go to `http://localhost:8088/`. Done! If you just want to launch the web server or don't plan to do any development, you can reduce the -footprint slightly by asking NPM to install only "productions" modules (which can also eliminate some +footprint slightly by asking NPM to install only "production" modules (which can also eliminate some errors if, for example, you neglected to install Python): npm install --production @@ -114,7 +113,7 @@ If you ever inadvertently run `npm install` without `--production`, you can easi npm prune --production Finally, when installing on an AWS server, although you have complete control over how Node is launched, you -don't have direct control over NPM; the best you can do is set the following AWS "Environment Property": +don't have direct control over NPM; I think the best you can do is set the following AWS "Environment Property": NPM_CONFIG_PRODUCTION=true @@ -149,7 +148,7 @@ are specified, `grunt` runs the "default" task defined by [Gruntfile.js](Gruntfi in the [/versions](versions/) directory) are out-of date. To ensure consistent compilation results, a copy of the Closure Compiler has been checked into the -[bin](bin/) folder. This version of Closure Compiler, in turn, requires Java v7 or later. Use the following +[/bin](bin/) folder. This version of Closure Compiler, in turn, requires Java v7 or later. Use the following commands to confirm that everything is working properly: java -version @@ -206,7 +205,7 @@ If no Debugger component has been created yet, or if the Debugger didn't recogni like a good little REPL. Use the "load" command to load a JSON machine configuration file. A sample [machine.json](my_modules/pcjs-client/bin/machine.json) -is provided in the *bin* directory, which is a "JSON-ified" version of the [machine.xml](configs/pc/machines/5150/mda/64kb/machine.xml) +is provided in the *bin* directory, which is a "JSON-ified" version of the [machine.xml](devices/pc/machine/5150/mda/64kb/machine.xml) displayed on the [pcjs.org](/) home page. The command-line loader creates all the JSON-defined machine components in the same order that the browser creates @@ -251,6 +250,10 @@ If you want server.js to use a different port (the default is 8088), set PORT in the server: export PORT=80 + +or add `--port` to your command-line: + + node server.js --logging --console --debug --port=80 A complete list of command-line options can be found in [server.js](server.js). @@ -264,7 +267,7 @@ and C1Pjs much easier to debug, albeit much slower: The "gort=debug" command is unnecessary if the server is started with `--debug`; the server always serves uncompiled files when running in debug mode. -Conversely, if the server is running debug mode but you want to test a compiled version of PCjs, use: +Conversely, if the server is in debug mode but you want to test a compiled version of PCjs, use: http://localhost:8088/?gort=release @@ -298,7 +301,7 @@ To start developing features for a new version of PCjs, here are the recommended 1. Change the version number in the root [package.json](/package.json) 2. Run the "grunt promote" task to bump the version in all the machine XML files 3. Make changes -4. Run "grunt" to build new versions of the apps (eg, "/versions/pcjs/1.xx.yy/pc.js") +4. Run "grunt" to build new versions of the apps (eg, "/versions/pcjs/1.x.x/pc.js") You might also want to check out the blog post on [PCjs Coding Conventions](/blog/2014/09/30/). @@ -333,12 +336,12 @@ All published portions are free for redistribution and/or modification under the [GNU General Public License](/LICENSE) as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. -You are required to include a current copyright notice, with a link to [http://pcjs.org](), such as: +You are required to include the following copyright notice, with a link to [http://pcjs.org](): > [PCjs](http://pcjs.org) © 2012-2014 by [Jeff Parsons](mailto:Jeff@pcjs.org) ([@jeffpar](http://twitter.com/jeffpar)) -in every source code file of every copy or modified version of this work, and to display that notice on every screen -that loads or runs any version of this software. +in every source code file of every copy or modified version of this work, and to display that notice on every web page +or computer that runs any version of this software. See [LICENSE](/LICENSE) for details. diff --git a/apps/README.md b/apps/README.md index d41e2cc41..3545693d7 100644 --- a/apps/README.md +++ b/apps/README.md @@ -41,7 +41,7 @@ described by <file> entries in its [manifest](/apps/pc/1981/visicalc/manif Productivity Software Arts December 16, 1981 - + VC.COM README.md @@ -51,13 +51,13 @@ described by <file> entries in its [manifest](/apps/pc/1981/visicalc/manif Since this [manifest](/apps/pc/1981/visicalc/manifest.xml) also contains a <machine> entry, the default manifest stylesheet will automatically load and launch the associated -[PCjs machine](/configs/pc/machines/5150/mda/64kb/machine.xml). The machine will boot or resume according +[PCjs machine](/devices/pc/machine/5150/mda/64kb/machine.xml). The machine will boot or resume according to its own <[computer](/docs/pcjs/computer/)> settings, unless the manifest overrides the machine's default state with its own *state* setting; eg: - + -The machine.xml file, in turn, refers to a [sample set](/configs/pc/disks/samples.xml) of disk images, one of which is: +The machine.xml file, in turn, refers to a [sample set](/disks/pc/samples.xml) of disk images, one of which is: @@ -121,4 +121,4 @@ and if it wanted to use all the disks listed in the manifest, it would specify: -which is what our [CP/M Machine Configuration](/disks/pc/cpm/machine.xml) does. \ No newline at end of file +which is what our [CP/M Machine Configuration](/disks/pc/cpm/machine.xml) does. diff --git a/configs/c1p/serial/README.md b/apps/c1p/README.md similarity index 85% rename from configs/c1p/serial/README.md rename to apps/c1p/README.md index da82704ca..e4ea1aa96 100644 --- a/configs/c1p/serial/README.md +++ b/apps/c1p/README.md @@ -1,8 +1,8 @@ -Challenger 1P Serial Program Sets +Challenger 1P Applications --- The C1P serial port has no configurable hardware features. However, there is a "demo" property that can be set, causing the machine to load some built-in demonstration code via the serial port when it starts up. The purpose of these configuration files is to create UI controls that allow you to choose from a set of programs -(eg, BASIC programs, 6502 machine code files) and send them to the C1P through the serial port. \ No newline at end of file +(eg, BASIC programs, 6502 machine code files) and send them to the C1P through the serial port. diff --git a/configs/c1p/serial/all.xml b/apps/c1p/all.xml similarity index 100% rename from configs/c1p/serial/all.xml rename to apps/c1p/all.xml diff --git a/configs/c1p/serial/samples.xml b/apps/c1p/samples.xml similarity index 100% rename from configs/c1p/serial/samples.xml rename to apps/c1p/samples.xml diff --git a/apps/pc/1981/visicalc/manifest.xml b/apps/pc/1981/visicalc/manifest.xml index 265597508..f1fff0346 100644 --- a/apps/pc/1981/visicalc/manifest.xml +++ b/apps/pc/1981/visicalc/manifest.xml @@ -1,5 +1,5 @@ - + VisiCalc @@ -11,7 +11,7 @@ Bob Frankston December 16, 1981 Lotus Development - + VC.COM README.md diff --git a/apps/pc/1982/esuite/manifest.xml b/apps/pc/1982/esuite/manifest.xml index c56f317ee..328076043 100644 --- a/apps/pc/1982/esuite/manifest.xml +++ b/apps/pc/1982/esuite/manifest.xml @@ -1,5 +1,5 @@ - + Executive Suite @@ -7,7 +7,7 @@ Text Simulation Armonk Corporation 1982 - + Executive Suite (1982) ESUITE.COM diff --git a/apps/pc/1985/rogue/cache.manifest b/apps/pc/1985/rogue/cache.manifest index 231d9dd95..77c13b35f 100644 --- a/apps/pc/1985/rogue/cache.manifest +++ b/apps/pc/1985/rogue/cache.manifest @@ -3,9 +3,9 @@ CACHE MANIFEST /versions/pcjs/1.13.6/manifest.xsl /versions/pcjs/1.13.6/common.xsl /versions/pcjs/1.13.6/components.xsl -/configs/pc/machines/5160/cga/640kb/machine.xml -/configs/pc/keyboards/minimal-f1-f10.xml -/configs/pc/disks/library.xml +/devices/pc/machine/5160/cga/640kb/machine.xml +/devices/pc/keyboard/minimal-f1-f10.xml +/disks/pc/library.xml /disks/pc/dos/microsoft/3.20/manifest.xml /disks/pc/dos/microsoft/4.0M/manifest.xml /disks/pc/tools/microsoft/BASIC/manifest.xml diff --git a/apps/pc/1985/rogue/manifest.xml b/apps/pc/1985/rogue/manifest.xml index b8d3ccfd6..b789d3b5e 100644 --- a/apps/pc/1985/rogue/manifest.xml +++ b/apps/pc/1985/rogue/manifest.xml @@ -1,5 +1,5 @@ - + Rogue @@ -21,5 +21,5 @@ ROGUE.PIC ROGUE.SCR - + \ No newline at end of file diff --git a/apps/pc/1987/thinktank/manifest.xml b/apps/pc/1987/thinktank/manifest.xml index 2c69523e1..68f6f8908 100644 --- a/apps/pc/1987/thinktank/manifest.xml +++ b/apps/pc/1987/thinktank/manifest.xml @@ -1,5 +1,5 @@ - + ThinkTank 2.41NP @@ -49,5 +49,5 @@ UPGRADE.TXT WTMEASUR.TXT - + \ No newline at end of file diff --git a/apps/pc/1988/moria/manifest.xml b/apps/pc/1988/moria/manifest.xml index 529e432d6..4654c4c24 100644 --- a/apps/pc/1988/moria/manifest.xml +++ b/apps/pc/1988/moria/manifest.xml @@ -1,5 +1,5 @@ - + The Dungeons of Moria 4.872 diff --git a/apps/pc/1992/moria/manifest.xml b/apps/pc/1992/moria/manifest.xml index b81f868b2..3ad341bfc 100644 --- a/apps/pc/1992/moria/manifest.xml +++ b/apps/pc/1992/moria/manifest.xml @@ -1,5 +1,5 @@ - + The Dungeons of Moria 5.5 @@ -108,5 +108,5 @@ VERSION.HLP WELCOME.HLP - + \ No newline at end of file diff --git a/apps/pc/README.md b/apps/pc/README.md index 09235b92e..dc60fc573 100644 --- a/apps/pc/README.md +++ b/apps/pc/README.md @@ -1,7 +1,7 @@ -IBM PC Application Archives +IBM PC Application Demos --- -Below are selected demos of classic IBM PC applications running on [PCjs](/docs/about/). +Below are selected demos of classic IBM PC applications running on [PCjs](/docs/about/pcjs/). * [VisiCalc (1981)](1981/visicalc/) * [Executive Suite (1982)](1982/esuite/) @@ -9,7 +9,4 @@ Below are selected demos of classic IBM PC applications running on [PCjs](/docs/ * [ThinkTank (1987)](1987/thinktank/) * The Dungeons of Moria (1988, [1992](1992/moria/)) -All of these demos are driven by simple XML manifest files. Click one and use your web browser's "View Source" -command to see the raw manifest. Learn more about PCjs manifest files [here](/apps/). - -You can browse the rest of our software archives by year. There is no search capability at this time. \ No newline at end of file +More software is available in the [IBM PC Disk Archive](/disks/pc/). diff --git a/bin/README.md b/bin/README.md index e16f7aff2..c83093279 100644 --- a/bin/README.md +++ b/bin/README.md @@ -1,13 +1,18 @@ Build Tools --- This is where all the server-side PHP code used to reside. I've since deleted that code from the project, -because it's all been ported to JavaScript as a collection of [Node modules](/my_modules/). +because it's all been ported to JavaScript as a collection of [Node Modules](/my_modules/); e.g.: -All that remains here is the version of Google's Closure Compiler (and its associated [README](README)) that I use +- [HTMLOut](/my_modules/htmlout/) +- [MarkOut](/my_modules/markout/) +- [DiskDump](/my_modules/diskdump/) +- [FileDump](/my_modules/filedump/) + +All that remains here is the version of Google's Closure Compiler (and its associated [README](README)) used to build the client-side JavaScript files -- not because I have any attachment to this particular version, but because updating requires a lot of testing, and I don't really have a regression test suite yet. Besides, every newer -version of the Closure Compiler I've tried this year (2014) has resulted in slightly *slower* performance, so there's -even less incentive to update it. +version of the Closure Compiler I've tried this year (2014) has resulted in slightly *slower* overall performance, +so there's even less incentive to update it. Here are some useful links regarding Google's Closure Compiler: diff --git a/blog/2013/11/README.md b/blog/2013/11/README.md index 632a3e0d8..1ed6914d2 100644 --- a/blog/2013/11/README.md +++ b/blog/2013/11/README.md @@ -20,7 +20,7 @@ syntax, which is more than sufficient to handle all the site's **README.md** fil have used a third-party Markdown library, but this was more educational, and it was easy to add extra features, like the ability to embed JavaScript machines with a single Markdown-style link; eg: - [IBM PC](/configs/pc/machines/5150/mda/64kb/ "PCjs:ibm5150") + [IBM PC](/devices/pc/machine/5150/mda/64kb/ "PCjs:ibm5150") The script takes care of the rest, adding the appropriate stylesheets and PCjs scripts automatically. @@ -28,7 +28,7 @@ I had more grandiose plans, including a command-line prompt written in JavaScrip navigate the site exactly as you would an IBM PC hard drive from a "DOS prompt", and I may try something like that later, but don't hold your breath. -I've tried to improve the organization of all the [Machine Configuration Files](/configs/pc/machines/) as well. +I've tried to improve the organization of all the [Machine Configuration Files](/devices/pc/machine/) as well. The variety of configurations was getting out of hand. It's a bit tidier now, but there's still room for improvement. diff --git a/blog/2014/03/30/README.md b/blog/2014/03/30/README.md index 8043aabb6..4508bc038 100644 --- a/blog/2014/03/30/README.md +++ b/blog/2014/03/30/README.md @@ -15,7 +15,7 @@ while I can understand some whitespace inconsistencies across web servers, I wou on the server to modify file contents. I finally confirmed that the files were indeed modified on the server, by using Azure's FTP browser. For example, -[minimal.xml](/configs/pc/keyboards/minimal.xml) is currently 622 bytes locally, but on the Azure server, the +[minimal.xml](/devices/pc/keyboard/minimal.xml) is currently 622 bytes locally, but on the Azure server, the reported size is 632 bytes -- one extra CR for each of the file's 10 lines. After a little more digging, I [learned something new](http://git-scm.com/book/ch7-1.html#Formatting-and-Whitespace) about **Git**: it has a setting called `core.autocrlf` which, for me on OS X, defaults to `input` (meaning "convert CR/LF to LF on commit @@ -47,4 +47,4 @@ but it would NEVER display anything but deployment information. Instead, I had Sigh. But at least the site is up and fully operational now. *[@jeffpar](http://twitter.com/jeffpar)* -*March 30, 2014* \ No newline at end of file +*March 30, 2014* diff --git a/blog/2014/04/14/README.md b/blog/2014/04/14/README.md index b7fb3bb27..012cb75c2 100644 --- a/blog/2014/04/14/README.md +++ b/blog/2014/04/14/README.md @@ -7,7 +7,7 @@ Don't believe me? Just ask [Google](https://www.google.com/#q=node+express+safa stylesheets. And occasionally Safari -- and ONLY Safari -- will render those XML files as blank pages. For example, here's the -[machine.xml](/configs/pc/machines/5150/mda/64kb/machine.xml) file that's also embedded on the +[machine.xml](/devices/pc/machine/5150/mda/64kb/machine.xml) file that's also embedded on the [pcjs.org](http://www.pcjs.org/) home page. When Safari fetched that XML file from an Apache web server (what I used before switching to Node), diff --git a/blog/2014/07/30/README.md b/blog/2014/07/30/README.md index 11357a9ed..131a9ab27 100644 --- a/blog/2014/07/30/README.md +++ b/blog/2014/07/30/README.md @@ -1,8 +1,8 @@ EGA Support --- PCjs v1.14.0 now includes basic EGA support. It emulates the EGA hardware well enough to pass the IBM EGA BIOS -diagnostics and run [Windows 1.01](/configs/pc/machines/5160/ega/640kb/win101/) in color. Check out our -[Windows 1.01 "Server Array"](/configs/pc/machines/5160/ega/640kb/array/) demo. +diagnostics and run [Windows 1.01](/devices/pc/machine/5160/ega/640kb/win101/) in color. Check out our +[Windows 1.01 "Server Array"](/devices/pc/machine/5160/ega/640kb/array/) demo. ![Windows 1.01 "Server Array" Demo](/blog/2014/07/30/win101-array-demo-small.jpg "link:/blog/2014/07/30/win101-array-demo.jpg") diff --git a/blog/2014/09/13/README.md b/blog/2014/09/13/README.md index d15dca0eb..344a550ef 100644 --- a/blog/2014/09/13/README.md +++ b/blog/2014/09/13/README.md @@ -1,7 +1,7 @@ The IBM PC AT: Alive and Booting --- -My first IBM PC AT (Model 5170) [Test Configuration](/configs/pc/machines/5170/ega/640kb/debugger/) finally +My first IBM PC AT (Model 5170) [Test Configuration](/devices/pc/machine/5170/ega/640kb/rev1/) finally boots to a PC-DOS prompt. The configuration uses the original [IBM Model 5170 ROM BIOS](/devices/pc/bios/5170/), dated January 10, 1984. @@ -63,4 +63,4 @@ unnecessarily. And even though the test machine is configured with 640Kb of RAM Hmmmm. *[@jeffpar](http://twitter.com/jeffpar)* -*September 13, 2014* \ No newline at end of file +*September 13, 2014* diff --git a/blog/2014/10/13/README.md b/blog/2014/10/13/README.md index 5e23bcaba..763e7221e 100644 --- a/blog/2014/10/13/README.md +++ b/blog/2014/10/13/README.md @@ -1,7 +1,7 @@ The 8Mhz IBM PC AT 5170 --- -I just added my first [IBM PC AT "Rev 3"](/configs/pc/machines/5170/ega/1152kb/rev3/) machine configuration -to the list of [IBM PC Machine Configurations](/configs/pc/machines/), and not surprisingly, the new machine +I just added my first [IBM PC AT "Rev 3"](/devices/pc/machine/5170/ega/1152kb/rev3/) machine configuration +to the list of [IBM PC Machine Configurations](/devices/pc/machine/), and not surprisingly, the new machine fails to boot. I call it "Rev 3" because it uses the 3rd [ROM BIOS](/devices/pc/bios/5170/) that IBM released for the PC AT, diff --git a/blog/2014/10/17/README.md b/blog/2014/10/17/README.md index 3d46e0e8e..9c320c604 100644 --- a/blog/2014/10/17/README.md +++ b/blog/2014/10/17/README.md @@ -1,7 +1,7 @@ Release of PCjs v1.15.5 --- -The [IBM PC AT "Rev 3"](/configs/pc/machines/5170/ega/1152kb/rev3/) machine configuration boots in +The [IBM PC AT "Rev 3"](/devices/pc/machine/5170/ega/1152kb/rev3/) machine configuration boots in v1.15.5 of PCjs now, which includes the following fixes: + The BIOS expects memory refresh to occur roughly every 16us, which I've resolved by tying the state diff --git a/blog/2014/10/23/README.md b/blog/2014/10/23/README.md index a2f8bd8f7..c74412d3a 100644 --- a/blog/2014/10/23/README.md +++ b/blog/2014/10/23/README.md @@ -11,7 +11,7 @@ PC-DOS 7.00 still can't be setup from its specially-formatted 1.84Mb [XDF](http: distribution disk images, "PC-DOS 7.00 (SETUP Disk 2)" through "PC-DOS 7.00 (SETUP Disk 5)", so your best bet is to boot from the 1.44Mb "PC-DOS 7.00 (Boot Disk)". -Note that you must also use a fairly new 80286 machine configuration, like this [8Mhz IBM PC AT](/configs/pc/machines/5170/ega/1152kb/rev3/), +Note that you must also use a fairly new 80286 machine configuration, like this [8Mhz IBM PC AT](/devices/pc/machine/5170/ega/1152kb/rev3/), in order to use 1.44Mb diskette images; previous models did not support 3.5-inch diskette drives, unless they had been retrofitted with a newer [BIOS](/devices/pc/bios/5170/). diff --git a/configs/README.md b/configs/README.md deleted file mode 100644 index 65c74df55..000000000 --- a/configs/README.md +++ /dev/null @@ -1,4 +0,0 @@ -Machine Configurations ---- - -Browse [IBM PC](/configs/pc/machines/) and [Challenger 1P](/configs/c1p/machines/) machine configurations. diff --git a/configs/c1p/README.md b/configs/c1p/README.md deleted file mode 100644 index 3caad352a..000000000 --- a/configs/c1p/README.md +++ /dev/null @@ -1,5 +0,0 @@ -Challenger 1P Configurations ---- - -This folder contains Challenger 1P [Machine Configurations](machines/), along with a variety of component configurations, -such as [Control Panels](panels/), [Disk Sets](disks/) and [Serial Program Sets](serial/). \ No newline at end of file diff --git a/configs/c1p/disks/README.md b/configs/c1p/disks/README.md deleted file mode 100644 index 759c7eadb..000000000 --- a/configs/c1p/disks/README.md +++ /dev/null @@ -1,4 +0,0 @@ -Challenger 1P Disk Sets ---- - -An assortment of Challenger 1P Disk Sets, for use by [C1P Machine Configurations](../machines/). \ No newline at end of file diff --git a/configs/c1p/machines/8kb/array/README.md b/configs/c1p/machines/8kb/array/README.md deleted file mode 100644 index 21c3d9ec1..000000000 --- a/configs/c1p/machines/8kb/array/README.md +++ /dev/null @@ -1,12 +0,0 @@ -Challenger 1P (8Kb) "Server Array" ---- - -[Machine #1](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI1") -[Machine #2](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI2") -[Machine #3](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI3") -[Machine #4](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI4") -[Machine #5](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI5") -[Machine #6](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI6") -[Machine #7](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI7") -[Machine #8](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI8") -[Machine #9](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI9") diff --git a/configs/c1p/machines/8kb/array/machine.xml b/configs/c1p/machines/8kb/array/machine.xml deleted file mode 100644 index d0bf2d39f..000000000 --- a/configs/c1p/machines/8kb/array/machine.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - Challenger 1P (8Kb) "Server Array" - - - - - - - - - - diff --git a/configs/pc/README.md b/configs/pc/README.md deleted file mode 100644 index 3d73237ee..000000000 --- a/configs/pc/README.md +++ /dev/null @@ -1,6 +0,0 @@ -IBM PC Configurations ---- - -Here you'll find [Machine Configurations](/configs/pc/machines/), along with a variety of other component configurations -that are used by the machines, such as [Control Panels](/configs/pc/panels/), [Disk Sets](/configs/pc/disks/) and -[Keyboard Layouts](/configs/pc/keyboards/). \ No newline at end of file diff --git a/configs/pc/disks/README.md b/configs/pc/disks/README.md deleted file mode 100644 index c15a235f7..000000000 --- a/configs/pc/disks/README.md +++ /dev/null @@ -1,59 +0,0 @@ -IBM PC Disk Sets ---- - -An assortment of IBM PC Disk Sets, for use by [IBM PC Machine Configurations](../machines/). - -### Example - -An FDC (Floppy Disk Controller) XML file, such as [samples.xml](samples.xml), typically contains <disk> entries like: - - PC-DOS 1.0 - PC-DOS 1.1 - PC-DOS 2.0 (Disk 1) - PC-DOS 2.0 (Disk 2) - Microsoft Adventure - VisiCalc - -However, if you wanted to load VisiCalc directly from the /apps folder, rather than using a pre-generated disk image, -you could do that with an <manifest> entry that references the application's manifest.xml: - - - -The application must have a **manifest.xml** with <disk> section containing an *id* value that matches the *disk* value -specified above: - - - VC.COM - README.md - VisiCalc License - - -If multiple disks are defined in the manifest, and you want to include them all, you can set the *disk* value to '*', as in: - - - -As an added bonus, PCjs will automatically display the descriptive <link> whenever this item is selected, and it will -dynamically generate a disk image containing all the specified <file> entries when the selected item is loaded. - -Pre-generated images are still preferred, and you can now include those in the application **manifest.xml** as well, by adding -an *href* value to the <disk> section that was used to create the image: - - - VC.COM - README.md - VisiCalc License - - -The PCjs DiskDump module is used to create all our pre-generated JSON-encoded disk images. In the above example, a -pre-generated disk image could be created from the command-line with either the "--dir" option (which will traverse all -subdirectories as well): - - node diskdump --dir=./apps/pc/1981/visicalc/bin/ --format=json --output=./apps/pc/1981/visicalc/disk.json - -or with the "--path" option, which specifies either a single file or a set files separated by semi-colons: - - node diskdump "--path=./apps/pc/1981/visicalc/bin/vc.com;../readme.md" --format=json --output=./apps/pc/1981/visicalc/disk.json - -or via the PCjs server's DiskDump API: - - http://www.pcjs.org/api/v1/dump?path=/apps/pc/1981/visicalc/bin/vc.com&format=json diff --git a/configs/pc/machines/5160/ega/640kb/win101/state.json b/configs/pc/machines/5160/ega/640kb/win101/state.json deleted file mode 100644 index 91aba6cb2..000000000 --- a/configs/pc/machines/5160/ega/640kb/win101/state.json +++ /dev/null @@ -1 +0,0 @@ -{"parms":{"id":"ibm5160.xt-ega-640k","name":"IBM PC XT","resume":"0","state":"/configs/pc/machines/5160/ega/640kb/array/state.json"},"timestamp":"2014-07-30 16:17:34","version":"1.0.0","url":"http://pcjs:8088/configs/pc/machines/5160/ega/640kb/debugger/","browser":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36","ibm5160.cpu8088":{"0":[2817,0,4,1550,2182,0,0,4],"1":[504,1687,1687,1550,0,61954],"2":[26992,24800,0,0,0,-1,-1],"3":[1,334012186],"4":[0,[14889283,7340351,4026595423,7340351,7340351,4026597204,4026597155,4026597155,4026597029,4026591623,4026597155,4026597155,4026597155,3355445088,4026593111,7340351,3221228759,4026595405,4026595393,3355443798,4026591033,4026595417,4026591278,4026593234,4127195136,3355443590,4026596974,7340344,4026597195,4026593444,1314,3221239136,14879739,88211840,88212108,88212121,88212706,14882004,14882081,14886887,14879751,7340326,0,0,0,0,88212333,0,3809216746,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4026592345,3355444199,4026593381,3221238112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50528256,101125458,3221228809,4276423167,4294963200,4294963037,3999858752,4068667392,6,4194305,60527,8452521,0,2080374785,3355443805,29096067,4064724992,3866034179,4060540928,49808376,0,0,0,2147484781,514,3407872,392757300,543437166,293017711,470622067,392761719,470626670,778247181,958406756,70007,50856067,67584,5244418,16384,0,0,0,0,3556769792,54468099,13107200,1615,305397760,256,336860180,16843009,4063262,536872984,9,0,0,0,0,0,0,0,3221225740,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1651310592,538968064,661483363,0,0,1610612736,132712,4608,48194153,705233445,16142591,2,0,1610612736,722536,17152,1296912195,541347393,541937475,0,0,1610612736,2950760,17664,1230196289,538976288,542333267,0,0,1610612736,5244520,1664,1297239878,538989633,541937475,0,0,1610612736,5506664,6016,1145784387,538987347,541937475,0,0,1610612736,6293096,6400,542333267,538976288,541937475,0,0,1610612736,7145064,1408,1263749444,1498435395,541937475,0,0,1610612736,7341672,2444,1263749444,1347243843,541937475,0,0,1610612736,7669352,2074,1347243843,538976288,541937475,0,0,1610612736,7997032,2523,1229734981,538976334,541937475,0,0,1610612736,8324712,4608,1162104653,538976288,541937475,0,0,1610612736,8914536,3139,1397310534,538976331,541937475,0,0,1610612736,9373288,6177,1262698818,538988629,541937475,0,0,134742016,4294963037,4294963037,3999858752,4068667392,6,4195585,60527,75889065,7340037,905970945,3355443805,97777795,112,4276485747,4060606464,14877097,8978963,4064714629,460571,0,0,0,0,1560281088,235133702,2550201348,302053380,2768310785,302292228,302060033,1392573441,302087937,3305220609,302105857,302060033,4211145729,302129665,1661098753,1157784322,302060034,4227928577,4160973056,302060032,201526273,302060035,4227928577,4160817408,302060032,2869078785,302173186,3808512769,2301542656,771784990,8586892,733894347,1445915392,3955241552,2958054916,4177409,1347821803,183222322,28332118,1347814635,1774060208,1443621632,3942667710,398349828,1381060608,102651223,2241998419,516238848,1200226433,224889345,2333233035,2325156951,3828482631,4026789891,209128252,243254423,620699406,418055092,516228016,1328087169,3951146002,2166277387,2311074560,28578375,2166277422,55019776,1562314587,1482250847,1358678878,3019900859,1477496078,2232847055,3287691776,1376175662,3482321665,7340501,8814611,1329791121,538976334,3808436256,115888392,3802814720,867429368,1376159424,1975519745,186043669,1039168704,41251328,3221885104,646448245,2697134418,3221881170,28579701,460592845,108380171,382533812,4057579,2952951154,2166277392,222791680,3925830633,48824142,3338005248,86534,2397909790,436651741,113647108,522060828,652075971,1363608970,1596575063,3958694489,1879213775,2256535552,1090557696,538990677,2552242208,28674,2533394048,1297040128,538976305,3808428064,8185873,126271539,58048522,2852128488,32111330,3892491519,3304456255,1476817934,3723037616,1474872318,168266240,3893654976,3304456229,2819585025,3893064736,1072234455,3909584896,3018456923,780542,4134805672,1948304630,3032214513,4275693571,3905098957,130416670,3819694848,92939945,3892425799,3304521703,2953147520,4270254346,2464934882,2348724968,4190339546,49857281,2147483760,10879110,542003792,538976288,7341683,8814592,1347158182,538980692,3808436256,92939804,2852570695,3828482050,1946165480,2855698442,4067754242,3808311273,4266060260,1962937064,2160391923,535425909,3892491518,399375955,3304456880,2953868545,147125770,3304458612,2952950816,3284142601,7340989,8814600,1279459515,608912207,8224,2735049510,3224568586,2334530253,2334523981,1018168405,11920886,1891221763,4158294807,2965933025,65533540,13796296,3405971639,2449527427,3909860241,3515343863,65271698,13796289,375698,3364549622,3297378485,4093088408,28627083,2850626253,3451925501,168165658,2344717059,3521303002,3521302993,332596177,196711105,2347890665,4156568536,3117648881,4059496648,1919220352,1693089795,3520760565,3506483920,3979730,4203409911,3297178102,51028304,2343262379,1441377219,1879173117,2248146944,50381056,413186,512,33554432,134349696,3205165568,3304456193,857830404,63487743,410321978,449642676,453071915,3372942156,3523938933,4202890868,1191278376,8462021,3910041481,2317810948,1108005,8462021,2299357064,1334579839,4243515668,1397903696,3783314570,4177101048,4273209972,973544639,1946407686,3204805187,1022035759,146473392,21018944,3204514234,3304457349,4261901570,2210660032,3304466625,50885633,4268799945,2294480582,2106065525,139299078,2282382728,1569196869,257263629,1482250843,16908483,1073872897,4227950592,589826,1,3942652904,3439773457,3942712067,3439773446,3892314883,57868301,3925625833,113704028,4160881613,3366067171,3643181315,3906963203,4069261146,1426321667,141900561,145753206,104514553,158467027,1946622880,3955293710,3476979722,57999619,2718021352,243860436,865207249,225834962,378061566,1300956118,4157747983,3575023857,64463619,2349060513,3521565126,3521565158,2180187110,1912733638,3504244507,713077999,987662311,2315417312,3297399008,1476416232,443860010,3897755216,3347054626,6547458,3898083163,3372089366,3892496256,11796531,378084045,243860425,3287811019,2337297239,46629115,3120362379,2334523648,76228125,2870774054,4074915398,63977088,1599821825,1958742723,224758523,640337150,3761898454,3767140982,3905194576,710410251,48550084,2967399420,376321,63776394,3608578896,3523653891,3593865958,2261420803,3558247401,1913900291,2169526336,50580798,3020322049,1913900292,3783284784,702820927,33804550,3591276744,223164931,113646198,2315322326,4261664054,259340998,4130473586,64423679,64304776,11817155,1314395085,4236249204,1476621440,1048614635,1946158032,123427590,251607528,2730789383,129566293,105889536,1166716658,3507391238,3643181827,2160326915,67637312,100794371,525316,3341191692,107462403,2247994857,470058244,470232839,2231840519,28678,2885715584,1414548480,538976306,1879480096,2256535552,1275113984,540234832,4280295456,28927,2634057344,1297040128,538976306,4130545184,3767197326,84158086,1959016991,2722169876,3653109493,199774982,4209502208,382592050,3284152923,1954489516,3945385466,1225395703,1919251310,1768169588,1952803699,1713399156,1679848047,1702259058,540688672,543452769,1769108595,168650091,544829025,544826731,1852139639,1634038304,168655204,2147549194,17302016,33554944,150491395,67113216,256,222301417,1986610186,543515753,1919252079,2003790950,52693517,5653828,84219904,131584,1481982208,538976288,538976288,65536,0,720929,1879168448,0,0,132608,1313817344,538976288,538976288,65538,0,720929,1879130323,0,66307,66048,1314017280,538976288,538976288,65536,0,720929,1879213760,0,0,536870912,1313429251,538976288,1297040160,65574,4867,759237487,16794946,2115072,1245955,0,0,0,0,0,0,0,0,0,0,16777216,512,2147549184,396800,83832736,603979776,771763200,0,0,1109329175,1769699,49807587,20971632,196720,536870914,1879130117,3380610048,1309725712,538987605,18882592,1,134349312,4278190080,251658496,369156928,16778242,0,0,3812630520,1375731968,1879097602,83889664,781,0,3003121664,16835330,234881024,1280,0,0,3808604928,256,3366373376,3366308005,522002341,522067742,505355807,396831,1769409727,1852378478,1937207140,13,0,0,2684362957,4293958144,16838669,201786647],1,[1,201785571,1,227,1,4278190080,4,4294967295,9,0,1,13312461,39,0,1,1579776,1,1,1,1313429248,1,538976288,1,1297040160,1,5632,1,0,1,184549376,1,8448,1,0,1,637603840,1,18089612,1,3841982602,1,2351361330,1,19274308,1,50266369,1,14893787,1,264,1,117440512,1,3187802112,1,1879213570,1,3808467968,1,1245952,1,4278190080,1,1174405631,1,33566976,1,637534208,1,199,1,50331648,1,151061249,1,4294967040,1,2769289215,1,262350337,1,58176,1,1207959975,1,7340352,1,21025747,1,112,1,65536,1,723910656,1,4144035590,1,61032664,1,3210223360,1,61866017,1,17743786,1,203,417,0,1,2415919104,35,0,1,4026597093,1,2367615623,1,88224512,1,14879839,1,14938627,3,0,1,4015851528,1,125896704,1,134217728,1,1921,1,126224257,1,37750667,1,4194368,1,134218372,1,134219548,1,1921,1,126224257,1,37750667,1,4194368,1,134218372,1,329500,1,7340259,1,134284160,1,97730591,1,112,1,7405171,1,7341410,1,77328966,1,14877003,1,1121648752,1,38944783,1,38928611,1,722468864,1,1075773441,1,76560,1,16415,1,16974418,1,1121665039,1,262371,1,965410818,1,290804999,1,88211499,1,213847608,14,0,1,538968064,1,14937102,1,2097216,1,14937102,1,4276420672,1,4276482048,1,4068732928,1,293933381,1,291115380,1,1835438,1,458759,1,5376,1,227,1,3221232992,1,235795014,1,4981166,1,458759,1,14877567,1,227,1,7340335,1,913922,1,14880923,1,51048962,1,722154710,1,909024432,1,213845314,1,653083788,1,2628791375,1,1107303680,1,2566914821,1,33612544,1,188479488,1,4278191366,1,255,2,0,1,3019899392,1,2149640960,1,1989171196,1,3472928794,1,2402179160,1,2617435398,1,4281225466,1,2147673398,1,2005935353,1,3907095272,1,2351825116,1,771967006,1,54926985,1,3683568524,1,21038846,1,2734876065,1,3886091218,1,198222594,1,646533208,1,378274533,1,512623335,1,646513061,1,378273838,1,3414949936,1,2428294030,1,521075466,1,1049165618,1,113639748,1,3321954629,1,59654,1,3822181514,1,1961102076,1,217874459,1,4236249718,1,2147841105,1,209015036,1,21118592,1,3156112640,1,434834384,1,21104326,1,1124517376,1,817692417,1,1174861323,1,91553537,1,593750096,1,2822176600,1,3086953985,1,512429332,1,512623430,1,4207084360,1,1091501614,1,646655489,1,2385380069,1,2332223254,1,4622572,1,198353198,1,48603950,1,198222126,1,48735022,1,3472884712,1,2402159847,1,1477240838,1,1582979419,1,119496031,1,3895918382,1,2402206476,1,101509126,1,1448563998,1,1347637586,1,3308186347,1,3271746870,1,883363502,1,893596848,1,895890784,1,275320893,1,898184570,1,928724373,1,268187493,1,779948079,1,249048803,1,762515257,1,755707139,1,770781013,1,271191492,1,231149524,1,230952393,1,266276292,1,756747716,1,258944291,1,285151149,1,757797147,1,283389235,1,747318382,1,750529707,1,264244785,1,666766841,1,238555105,1,284102231,1,338890351,1,301796882,1,313332618,1,970734387,1,1003371193,1,989674491,1,1018117217,1,1009007870,1,1038302283,1,372118962,1,666441283,1,665528308,1,1070153497,1,298848714,1,342167139,1,286592556,1,1043218023,1,2999173170,1,2317293056,1,308144322,1,359858096,1,639154920,1,1242388107,1,71731750,1,2334572798,1,3313697358,1,4280477718,1,2298760329,1,1820919380,1,239373314,1,2334070467,1,2332817182,1,2701915406,1,99093497,1,39619071,1,2298760329,1,3221930756,1,28312948,1,503565289,1,375345671,1,16498207,1,4090006445,1,3284153253,1,15704118,1,906044611,1,3271618466,1,192266250,1,922669032,1,2281784992,1,4274193988,1,2148103624,1,2285240802,1,3271640598,1,3905159088,1,1153957556,1,2348892418,1,3905097812,1,1153957544,1,2348879362,1,381882452,1,3905063455,1,4290253239,1,3894702847,1,3526563859,1,637534907,1,1225608843,1,386132049,1,1128399221,1,643561442,1,4261693066,1,652489408,1,3892465291,1,1284111980,1,106727684,1,2298631305,1,3224552196,1,1309066806,1,2318794755,1,906186278,1,3892530339,1,1552875084,1,2394960660,1,704192,1,2768275647,1,2779096485,1,592570789,1,2987009000,1,173175296,1,2701490404,1,3271426367,1,272992550,1,637726881,1,2702329225,1,2300969714,1,396432453,1,1166616067,1,3304295190,1,3087070014,1,104464639,1,158663393,1,2881552043,1,46506155,1,49258666,1,178962686,1,2382656722,1,3103995166,1,2784165904,1,516145202,1,4294948871,1,272992550,1,612034755,1,4017289867,1,3289400715,1,3221951085,1,1569449336,1,1344164374,1,4029581622,1,109852162,1,501744370,1,113727499,1,4294902571,1,3892991464,1,1594296820,1,3909053673,1,4289726860,1,3347300978,1,1300964897,1,1976110061,1,8435971,1,1179046451,1,53812878,1,4144120971,1,4155330801,1,1523715057,1,1967129716,1,2343256577,1,11578050,1,1933638019,1,629679619,1,435218627,1,2283881865,1,2105746261,1,57884686,1,3273946504,1,4078865206,1,244004352,1,1105723637,1,39619069,1,3272625289,1,4078340406,1,512505344,1,2999124213,1,2317293056,1,273017026,1,2766671730,1,4246661142,1,2348969097,1,3224505924,1,3288314051,1,4289732374,1,3340498152,1,4278274310,1,1191626751,1,3909091073,1,1170610797,1,2105540871,1,141885188,1,4278470087,1,444917760,1,1964667368,1,2687943657,1,918749502,1,973151904,1,906326992,1,20846216,1,1019382467,1,909800959,1,48578244,1,3454589747,1,3035460111,1,101705729,1,719850357,1,1300244000,1,3224518678,1,1702897347,1,451460886,1,3906679584,1,4034006956,1,4008182196,1,854553605,1,99084516,1,29053891,1,261548032,1,1156979570,1,292847640,1,1959089694,1,71628313,1,1948212752,1,3945385220,1,583683,1,3905117176,1,4201779060,1,3892570960,1,62136277,1,1946530024,1,45373686,1,4161120488,1,1017917123,1,3908662308,1,4125828076,1,512306883,1,2351825720,1,3405986310,1,3291370246,1,637745182,1,216961,1,3406256897,1,1445050344,1,2415666152,1,3905095748,1,3290824728,1,4229359647,1,2348965001,1,3905097796,1,2300968968,1,1603020311,1,3677602562,1,3632972686,1,3822183377,1,113653443,1,2399076775,1,116797122,1,1962869159,1,512634375,1,116064677,1,2398871528,1,4130542684,1,2159672971,1,782627584,1,27723510,1,238449919,1,3118150431,1,3892707348,1,343025788,1,854087430,1,637760040,1,123667966,1,117803558,1,126494214,1,3806479111,1,27604735,1,2401653595,1,2348815878,1,2382472454,1,113651419,1,2701132199,1,3375562754,1,3264141710,1,3204483262,1,112787466,1,648409856,1,721420963,1,268385730,1,4290249590,1,834319,1,78764075,1,3666796755,1,2298480291,1,3338668062,1,3439329286,1,84330016,1,113744384,1,567083088,1,5375686,1,2301543371,1,3271664926],2,[788216808,27604735,3271705743,4294651880,4171044468,3828484843,4294648808,4187821684,2409366665,3921876548,2884174000,651225088,4069258610,118918190,113716739,174588677,3341684912,188934,143190245,3614573488,1053153397,4146791219,141950806,922689302,3224568599,3892516771,1366427186,3288825320,637743934,17122758,3088107395,2343247918,3892516630,783812229,3898256174,784598653,844759792,418244800,51844747,53690053,2314666846,2312254228,1418265172,88458756,639571457,3892332170,1340676461,3294255871,839053358,415099072,53690053,2214003550,80091886,4292208869,971572656,639691007,1377720946,2380853899,1968140808,51880269,2267469963,3221953630,3195281246,3347316107,785877790,49626752,1174565888,785288006,49692288,1174696960,187427649,858354907,1031808731,1191474176,2968972099,104476207,41222393,1135238320,1482169067,3588817840,4219683838,3677602624,1958742700,1949187174,3008541,1916861315,1166681839,558426367,844038517,3341200064,4294908998,179097323,1010791616,3906041134,179044387,3946017984,3903477703,326369211,1946172544,401124364,2867819809,1946135272,1606637570,994791363,1358525690,4282747430,1478557160,1263529588,2857364971,3925759465,1139277989,2348315173,129165554,561377650,51854987,427097867,474909478,1979709827,109635605,2348376040,1552811604,1490283278,3909464152,4181458472,279970933,1053160939,3744138035,141950803,118890262,2952968639,768319,3224546035,152692906,2382746344,2332243230,775794163,2210690336,1034755782,3145018926,113712918,131391,3322262248,369280262,1929714920,4029596838,387877634,373483523,3904909914,1053103923,56296243,3842492127,2969456361,378661635,1975519775,4179003910,4263504640,2282059208,3271620886,108382462,16389770,3372092651,378013045,2965569786,2917712895,106203640,2214431683,2880242375,4272738443,3237915336,27845682,3304982133,4142655696,2326447242,2863441368,2880305290,3939698097,2344747848,4157748170,1204325361,648848711,2903918216,652736170,2869315075,2301018371,723913542,3640069446,3906194314,1183393344,1187456525,3271557148,67896834,1082130440,50595842,378285818,2301493991,235070758,187743255,1090977334,503773953,166207254,443686659,1946927592,118359573,112845874,348700416,74821362,90540582,4194826503,1091501622,646657537,2385904357,4211271446,2351889099,771942166,48572041,817633038,117323275,117113153,3894351390,1914634940,194570445,2704716267,619184396,3271652096,507059974,108331009,67271,1048576000,1952055296,190698,3633112043,198147,650153536,16000,638219341,16000,4177687642,2160326851,1509949502,3655923828,653488895,81539,652965120,200331,51249473,243934720,243793920,3622502400,3224567808,211891792,4290111489,520492402,81539,2149413888,1509949502,2582121332,1491825663,233375664,4147308796,39618907,4075489456,1929355496,51284970,3392887296,3515548278,2010725202,2351264974,1086522328,512344206,3408592899,243869257,1303576579,7814,2000934,113714688,1,27631926,2348810659,3915071704,3230464942,4282247240,3341158770,262,2968316672,2359290633,686311616,3942806527,3906506375,4151508789,200331,1993947985,4286179740,922126312,24450700,1929824054,906146561,24577735,2738225153,1156973235,58032152,3892347113,371127928,857675271,1746831835,1914603521,23444225,168040121,3105387748,3439199502,381227380,1959591432,168671570,1265945854,3020361657,1695451270,1731102721,533498369,906022120,23608971,2147534839,3783921524,1008368104,914715649,23668352,2149521149,108332541,2718003872,646578867,3572892009,3892503680,2704733680,3032679091,179760007,4263933156,4261770444,3272701132,4280382719,350757748,591695616,3273737359,3892323304,384305151,5302294,1501379,1359395816,1494616296,1072220427,3013621248,2968089858,2402730778,3892403462,4281791920,906031926,16070399,2334070302,2298574094,2332095758,2298573582,2332095246,520189710,17712327,3906374400,317395106,1560710966,110048769,2402681077,3892376326,4281791836,3305200934,1149966708,1638086150,512505345,4281729379,2332123422,2738227268,4281729377,3271647518,4132525910,134399238,633217141,71628545,259293184,180781910,3103963583,2817720324,3306058846,4294869812,385475445,1583307039,512505539,2089419523,3234824196,920643456,50411145,784655851,1059324174,18744890,638350069,1946175034,1858348550,2314529560,2349002798,3271750150,2974830935,370585604,21741319,1353341098,866828682,3347295168,3766900744,1355056810,2360066955,1482271704,2443940523,3143618951,1472397643,145838161,4010672694,2714168064,4282188585,2205578751,202558,3287876213,51846795,57989899,3104963560,1139277825,2347528721,184751894,3893065170,113705456,4294902079,1048646635,267911955,512296050,3549102867,3941129010,1317676560,851574276,4289745389,638755560,100814475,53690052,281510743,3922837555,24357875,3237896106,88442918,3795998983,20947416,3116628032,548929540,2863395616,50673291,2208960688,1149962951,1150003990,3263933204,2881500075,3135816619,1392144922,583710,3905117959,4201781933,2682789654,3892605694,3905100409,1048576991,1963459269,19589123,503353064,53812878,3825870730,976630644,1946346278,189265452,906327048,53937918,118944651,3103963583,2800943115,2149986164,1950351229,784605173,2196243184,3955520256,243998541,238747967,74646313,53022345,48440890,243916916,3958965035,523012657,46474890,1946732022,147125769,3828533364,4236252395,2210362376,1827147718,4127683587,4278379014,784642164,2317746928,118882406,20947395,2969649059,870372100,3521171922,1586177746,3773005826,3666605047,107604051,857115483,281182979,52877827,2713911894,104530239,628359979,549684032,527620667,48963210,507167742,410125044,53288587,267975553,4219668339,3942806018,2747529639,3287810367,48963208,503398307,53690053,1107842443,105572383,2783697715,475958054,376757003,267975553,520501362,3894310541,645071346,474400550,521535488,396607539,48996867,51618632,189172518,274107174,4104307243,353798402,396477187,1183393283,3674981148,521589876,51846793,71731750,4104306942,184543234,51592841,3677541259,48963208,2299457768,3271759126,10414160,911856010,46468744,259246219,3523871861,78644341,3224552441,1950018553,906211372,46466806,169375000,1360558317,891194934,191859203,1963050486,36562947,2953081945,852617989,3942887616,906080268,46466806,4173427728,521556163,3107881116,91565570,3942756509,3288767760,503514430,3247113815,521431784,1488980487,45089908,3288777721,1191380286,512644638,4085973813,4076866489,119496356,74907964,3287859210,3224617977,49652534,3305555510,3903591938,1131682082,1017962634,1315271738,374742606,1048589831,1946157306,10807301,417876083,3919590912,3325448192,59654,1493086696,15311414,3035176798,3904909824,2977039515,4175961878,516159498,4293781590,4264959838,2147677702,1081344060,3892729374,1929838656,3911147013,1482162306,3538421526,3284205079,4110876214,214206978,509619232,118902870,1476410856,3001606259,1914658559,2481499362,1320907800,2313901598,855532520,118932416,855644351,243939017,2800943127,3897429108,975575081,4067753797,3903636473,4168423526,3103963583,317194249,1949187096,408217614,3221882740,3802793332,2210658797,548405953,521579251,3288037864,4262651934,3897951775,3364493071,1602275712,1979136775,9103619,76174878,1048583958,1946157306,118883863,133909992,3221884530,1583248501,518522646,3284205079,3897624151,123337885,3312480863,4127404862,1947208519,1048589909,1946157289,2362936081,2149539800,1349779517,4203435806,344709262,4146847531,1364611155,2332587519,4257409242,3904909914,1582894743,1049320280,4144169779,526376707,3221882250,2336693876,396421367,1692992373,3375517439,526369785,3221882250,4153082996,3237921785,1589845782,2332330527,4190112503,4029596867,2747282178,933364031,698566659,53191427,2687914179,3505783493,371508514,1460061016,29053782,476047360,2315503491,3305324830,637747766,639202697,639327628,370695560,3906679583,3347258433,1075743235,1010222339,1971922435,1569465881,1569203739,3323926040,82950,21300934,1600019201,1460060935,113660758,3321954628,83206,115923763,63406876,408783398,54533768,427148582,1010207030,512505347,3308651326,2315453750,1959073884,1569203737,1971922456,1569465881,3139376667,3471310849,63406875,408783398,54599304,427148582,1110870326,512505347,3308651332,2315453750,1959073884,1569203737,1971922456,1569465881,3911128603,451477371,2027620867,70248452,4080977091,1086584320,3287680884,842626052,11200960,3750436614,3224621619,922355176,50673349,2348381416,914797783,21905035,2147534839,535300468,1023052563,2346152961,1040398074,1995112797,1965081590,29619911,2682848116,2394983424,870288344,1371704274,3892314553,911866302,50673349,3893982405,703074725,2259965945,1312721718,13104897,3893589120,912200402,22873799,20709377,3224558964,912200427,22888067,505378049,1528729142,520456705,1493630774,113718785,334,1947876423,3758963716,535515058,222079660,80085877,3758767114,856126963,367454454,521535756,2315144168,369160246,155093279,3288954115,637732158,3206047104,3271834344,2348711912,184610870,2160162294,2147625534,113706612,4286579242,3126265425,2296906282,1493655318,2147626174,2692028988,1336548016,2447903408,3958780693,31713449,1702419210,639132648,638862729,3893777801,516097112,770187030,4085981182,440183889,1709704564,1492574741,3894395179,703331784,4075339827,918894328,786957061,3034024952,1049310855,3354853710,158629888,2333202920,1946238170,1570840539,87999489,651309827,2332980727,66185416,1087078595,3924017203,3317926430,2332095262,2832348155,2830202144,2828039426,2338813188,440369346,3109116532,2464677889,3308673528,3305309494,1189615988,4157270032,914863191,21905035,2147534839,1944588660,3342229265,16866566,1946237952,1594485725,1564377910,477364225,117388866,507969881,1528729142,440238081,906589215,21890759,3068264448,3911172747,3515613035,521598699,1726502662,2332520985,63341559,123674374,104347331,4168220958,75090174,20881462,49259062,4094593731,2297558530,2315447078,2347578056,33756438,14057684,51584651,53288585,719853795,2178909957,1930426619,2314461698,2332241182,3906767575,3224504597,3571978164,4186686218,139364902,256281126,3968525362,2337296722,2156751,443832664,4058173443,3905915738,2557739026,3993421366,3051880450,1946237968,3277505518,1720329809,1183458838,3892728577,585889622,1108112,3325487476,16969222,1007718376,3287184385,1720329809,1183458838,3892728577,3649894245,3309182495,2716340854,131698422,244004443,727646557,920254415,2835435169,1354989568,3372090762,49259062,2333623690,4127919733,2159937141,242583808,119442486,2300515843,167970110,839023040,4139968704,856257368,3959867081,3277521922,1916862083,2314613250,2734886670,378077963,512426765,512295155,113640201,3321889516,191750,3875003019,1375936419,3874997131,2210595675,1584726226,2332238243,52404688,39750438,1316213563,430175223,488016131,651201283,2718189090,3247112939,89033254,378137299,3874947859,100911243,3531800819,2702865408,3640066291,860356981,2750871506,3874947855,49022662,3821570818],3,[87999504,1569334787,113689368,855704300,87999689,2713934595,3649766173,242532363,38152998,3626752247,3271754867,597941043,868453123,1995908818,52929282,52762249,52631051,20828277,650867968,2734835339,378077989,650314535,638600587,722623883,453189382,1912807710,185234718,991458496,2332193729,4029596872,4288407554,51580555,184933096,3909711049,2968060337,12970240,51451529,51584649,52641411,3892540416,1048774177,1946157863,109832417,113696626,2315322093,2332224278,2332239630,3892515614,1347880613,4112420435,3897643520,1515978245,2317801987,3605528646,122013191,71645697,1429815669,960262664,930285661,359808,1347956340,1428902487,2346383112,2348321783,1317742274,65140482,281445368,906422737,16057998,24356339,1599735716,4622886,3892819432,2977236898,1499012886,2165236571,1930426619,4278235680,3942846726,52797826,292864011,3892519843,158467565,52233927,1860698112,87475205,50962691,103544971,3526557939,239897382,104591863,578028303,49022662,1959922433,3959866905,3391816450,4110847494,3224605440,24373713,2477519786,3364569095,4129750667,2029983813,51618068,493191462,153546752,295771461,1166616067,51093787,51189387,55117795,13796289,3816866625,1569203775,4029596696,4266125314,2332237729,3808633110,2210464632,4146462930,3632988790,24498699,1317676616,1357435653,1053034066,2334524165,2334527557,637997653,2332194551,1959922632,463683585,2747282179,832766767,3643496451,947150706,647219851,721577719,14320577,3531850499,2334911232,72214728,3085441251,856912645,3959867081,195100930,219581187,87999491,1575731971,17557904,561431083,799265331,823560451,624853763,292814851,52903555,4278875136,3338872582,206086,244013056,3706192659,320768259,286689539,1958882051,1369498400,1541982347,2742179845,378259595,1229062929,3706192756,320768259,286689539,591299331,125042691,51584651,2701409000,3221947175,100754804,1860698905,3976644100,378142978,512426731,243991315,2330460967,1380996868,1183458899,64588544,96725210,17253830,1963214138,139802898,1564020082,3339219720,16712773,3892695528,3765765566,2385926747,3892376862,1532623843,199434006,117375154,3068855057,2717848809,3221947173,597888884,67364867,52233927,3102212096,87999491,53453059,53546635,74825739,141871371,272957734,307040550,51318411,2348693481,1959398344,77115,637590147,637695735,3540340362,3905457128,484639459,1912893928,87999651,52404483,272992550,637739425,856835465,4263111113,3893362618,3790275826,3288783667,637732158,639327625,639196551,1926529,3674933232,3521693556,650308356,1997364795,8579093,124992907,3540300113,2180602351,370147303,3025191711,268418944,1477178600,6482115,208876939,3540300113,3867236834,82509839,4026590849,898232843,859227446,88393219,1048589825,369099511,1355904031,4188098899,891194882,281445123,521544840,4212558672,114178,1458094130,859751685,88458755,281510657,2114135631,92821506,1532567318,113689432,1342178039,2337427795,65589699,651310019,4144123531,1174611697,1380993286,852527953,114368,3305444584,2365797174,1482231932,1006109530,2317972929,4263450117,2718103302,378077945,843186939,114368,3305434344,2365797174,92934268,4204928790,49921794,2338019674,1491653059,4293362115,2684531712,451412719,49258507,2968609768,1720329743,21734145,21825222,1309067009,637534209,2719368842,503710040,637619131,118650565,384882664,1049298719,3354853710,3111485440,2250695730,4020246374,1495665154,1947564033,3305030401,18955973,1946436923,2201863668,4101373951,3322121448,973145925,141886533,4278470087,61138944,1963168232,2126849770,71694098,242556928,45817622,4269008896,53690053,1426459883,557761846,84338689,3347253085,512505360,521535835,22625929,2317751984,1268973926,1292289537,113705473,334,373721638,100751522,1996432926,1996432916,21740306,3892780894,369618988,1312721695,13104897,640775552,3306571402,973167926,326371908,921493224,22625989,138840614,258378278,385500553,4294948895,474383654,650314101,3273410185,922671849,855854241,378091218,602473292,3909202154,911272488,55445190,109983235,4202889637,3120788230,3666542598,1793590867,1918574574,64523271,172995,3089427288,3263377664,3540300047,3825986026,2251744306,167832102,113653476,1946157902,113653254,3892380494,4281787648,2399249718,2649297988,113126,1031862923,2198042111,1166739399,592808737,1053034179,2334524165,3816889693,2334527487,3674938197,3391823476,3389196403,2334577203,3808893277,4248561678,267976577,3750167923,3287474754,3276423431,51582603,48963210,3892388072,113640163,2332099309,2332231990,588155902,2314797827,3288533310,2198025022,1040388295,113443613,3892445368,3280797642,16057998,4270316430,24373713,128316324,859751734,274566403,4259902251,1983587841,3892539906,521536079,52011459,52011840,52102715,41353648,3892756530,512688010,3922788597,4087611763,3308652453,3322098462,2365654343,4264235127,4220254091,637647848,1912763963,34465795,4139982614,4278381830,3953141108,650182146,1979991610,320768791,4177232131,3893523215,1049230441,117375763,11535121,4160940962,1388575171,1183458899,2327903748,2344757984,47569,50087144,13992136,762563131,994296970,1273853179,51584649,2337460523,1727473345,154569474,2747663107,1515717385,503437867,3898278673,3733651473,717892547,2295135969,2332224294,1372449738,89033254,3805497930,52876042,3277392726,1031862923,2198042111,28903367,541428224,3490469259,3505050080,2330102488,3271603926,3906679635,1049230281,1381696255,3280687953,641979275,2114805307,81195,3126537087,2078806015,3240843264,6482010,650249026,3053737610,3807855104,237750411,41353995,3287927091,1962641640,3330164748,4219463827,3952280436,2346354621,4221167810,2967656587,3893362618,1499200399,4217628762,2264932328,1979648991,1053034190,3816882949,2300973055,2166757725,4026539365,492636454,1381221127,2346398551,3892510486,1516239707,3526607707,1962618088,3905391608,4164811595,1926793999,451462125,4177494523,2348184335,921955295,18955973,2294297424,1036322629,1979711363,1053112054,3277324577,1962934147,125665530,3321132289,3287411517,3895837702,520486920,3272081035,1172854763,2198717666,1299513337,119457164,557237558,8054785,2302020725,906043662,19082889,1444812011,1709716677,1476686848,1593043800,2299300127,1444807276,4270011589,1476687103,1593043800,2352777503,3341156932,654311173,4278339015,3789220095,3790268611,3308652318,906043702,18955913,587631670,898180609,39685158,885347870,1946162152,3948435460,3340721907,3355442948,4294902340,4147890155,1381090933,3264010636,1499122235,2750821315,2317746941,1053098054,4286775623,990672127,125110357,1963214138,913304322,18955973,1963480379,71645703,1240138357,4286791109,921531903,18955973,106254934,117480424,912153181,50136822,2367190527,28905565,1381455360,91551243,3958689768,4109101059,2304663386,1837697109,239438860,2317804594,1166606406,112644,141882891,138840614,258378278,3892987273,2352414420,906179870,21569164,1049173782,1049166643,3317891399,3019972926,73742591,3761907316,1161430388,2149414148,1946158461,1979666455,1763332,920924760,21169722,4289725045,1476674953,4286791109,382629375,4290298655,71665408,4118085436,4050969610,1124481590,3303699457,1569524845,139823888,2315931019,2330800837,1347508197,1392509369,4100319314,1498962778,4007841795,521585503,2701870312,512426297,2447900983,106727904,2298985477,2687894596,2965569853,3169419775,2199351815,309819385,242546186,175428106,1997340288,3894351365,381881240,185067551,2313182184,1284048468,3284152836,4253089712,2163766040,4084415737,1933377152,1694138606,1381099891,2914721558,440578,3263943219,3946375251,372688158,3937069057,1592285983,2969997291,2936442626,372688130,3935758337,3905142834,3857251482,3892767728,350813330,88400882,3531800577,3896306432,3454597883,3894733808,4243127027,3894209521,3186162414,3892767728,3974691558,3755141361,3808709769,66822,637588099,639714697,170087816,637826294,2334422408,645866696,2149598600,3788603617,3314209489,2301026954,2687896645,3905094380,4289726021,48538166,2687956082,522453701,309665596,2952793017,45727551,108375795,3808871990,1944584194,1929359595,2028210897,4029596877,3810953730,1053105666,4130734899,16958726,1207306613,57934091,907864863,48498374,88458752,2334623745,3674939164,992348532,58133854,3908861928,2045307863,3904795627,3835691354,2313798402,96987136,3330537586,46579461,1913001704,3943491821,3825920114,3116295288,47431426,4076867001,45727652,3103966910,1017905163,503870783,53812878,2854160266,1206903363,3893757382,1064561022,922730547,3672637759,863197418,49295044,2347463144,889622267,45727235,4076866489,859736996,1170613763,118882565,3204633534,230228665,3903124224,2708728556,3892366825,4289724618,3934185667,1347876978,3825909810,4020242552,891194882,866795523,197624768,2877337771,2781907885,4165241765,4131687339,2321438891,2856324292,3263899512,3224588459,2326419627,646592196,2974876439,182768132,2704714436,78709527,2321146067,3224611524,17221059,2351344387,2348018461,4282220794,3347252085,407238151,3898373568,1517421760,4069203538,2971557003,1407963908,2296913686,1843944439,3926649067,1047682823,53681861,552684672,424512294,2334526601,1418268757,1435182594,72648978,341150502,654201993,2299942283,1204223060,521535749,49295044,4622886,855419112,4289774528,73656515,3116312946,768258,2935111600,3325435252,4278379014,2682789458,4029596905,3893785346,91416801,3957997032,3948551993,1493654221,3943059794,183662052,511080676,53690053,1972046987,451092232,223230758,3744142455,3649787475,1526378472,2699608114,503536635,116785971,1946682053,926842887,3111452675,53806734,3116301195,375042,2695230372,2980709061,4089459461,128903339,2878516114,2874654771,915123115,3324379955,3288401220,637726766,1342195338,4227065939,2321438811,1594357984,922644969,21053056,3271652353,508757585,235343446,3335074591,83983622,24839878,2114881806,24886017,18495173,921132008,25036535,779420160,25731126,678757180,2097595958,3325428737,369195782,2282653750,243873281,910229886,26021513,1592208360,1493654303,3224528875,123412318,272417625,54281588,2630041972,1161723958,175374337,1111392310,41222145,3281856717,3906679635,1918627708,3892425974,3681871293,3463779132,3001607218,906619877,15603446,4291291331,2733113780,1408660709,1374214963,3413269487,2464736306,1947221221,1963146462,3892555999,1676149840,2149520901,83006,837288820,646707948,378405605,4058514151,113651419,771752257,21104326,646524416,600638282,48735022,992893084,1963149862,3886099975,3672107266,1244562222,992870915,1946372646,1275115531,3926312494,3857448704,2402196816,1929570054,1458236376,245328,1491038952,3475230046,3070659638,780744194,2169897653,2348875751,5761245,2174206814,2197880807,175440127,1183458896,1134704128,3240843265,642961411,1510106871,3828537347,106314534,3304985202,274086694,3304983154,190200614,3304981106,171369680,637726246,905987722,45549196,3039725878,1992566274,918916114,21118592,911045888,48834185,922355478,21104382],4,[1091501622,378418689,2334524135,3439519014,646522404,2351301349,2349000470,919899844,48834187,1090977334,113653249,4211081538,3039740982,1946303490,113653259,3288269123,3974873138,1048583958,1946157380,3942574083,55445190,2770243074,581967361,920568040,45549196,3038677302,512439810,3683516837,1493178017,578077499,511039803,1048589904,1946354510,3807307792,2332038329,3897250265,3797485655,110049014,521011621,2263416752,113703673,3321889089,4278272774,27598478,3151502,3024523,1490706408,45635672,4281225458,771929910,45430527,3325480955,60166,44618290,3324380277,3108438021,78118920,1948299411,871957252,2980770761,147060227,4177724532,2868103475,2209065873,3287683311,3892933633,1961361523,1174697217,3892341480,376832329,1966750848,1076643345,976619382,1979784710,2868883970,1196314438,3892316345,1015021587,1174893870,3892315065,3263823885,1324942275,18081987,3897489270,594673933,4130737269,4278250246,540809588,3957527925,1965702217,4081037316,1060940458,3397442933,2967005953,1319826208,552119491,1325036545,113653443,369164523,45727495,3105927255,2868051979,3498754098,1015046058,2760733998,16836780,3221886324,775688564,2896825461,1946218984,1958742534,1313754626,3099836466,3250528288,866822914,702912,3903499251,3485402092,2460717570,3116077995,855083778,29344704,855829248,113719039,3841983202,917303947,839049634,1979661540,130188042,2315699843,3903651684,3581078607,1347834398,3204912727,686293689,393371392,326500107,3152551702,3893130211,3325489811,369280262,1491480040,3307636790,526016002,3116304150,540835842,3113907449,250085387,1963684352,4179639301,3802827637,2898524401,1631354660,2050754162,539755127,4000591420,3933479484,1946169832,1952136421,1952267489,1949973725,1950104793,1954299093,1950235857,1948990669,1950170313,1950039237,1949056193,1946762429,3273669817,4218695484,12803132,1396395328,1027423804,1095912255,3526742081,1731677750,1412905526,204921142,37150519,3828802615,3895940662,3897557200,3277324292,540852874,2134655858,4264953204,503376902,117323350,2151022834,50393638,3897558389,3898145734,526310311,3993433654,3480551168,3142983251,837287937,4128010987,1954551876,310022,3955457515,1947024509,1946696736,1963539494,3969922746,4143451136,3364508120,132317365,2582126768,1509548799,113653443,3942645996,915139482,15470334,540840427,154989427,2958094196,4285982814,3896511576,3905159024,62651218,3939428352,65795186,3036360936,3775653889,3828545140,3286303976,244563,3142780139,3263823876,4213762128,3897957976,526310189,1444856667,1962613224,3907269371,526311645,2901576643,4168361020,3959365608,2396032246,854756288,3221925357,3700090484,3275423114,947914102,2315416589,1255181021,15507510,15573558,27967318,4163799094,2331871746,4289652981,58001980,1023387624,922317830,880739898,2134653044,138161012,222046068,171720820,456941684,4063912564,4272560499,4281526470,4164845622,3430219778,3363044154,3955752518,2958617539,4271826951,1642642155,1460515327,4063527103,3788595118,2801789323,3903468685,2287992452,3338600309,3683435916,3717120910,2315365054,3282367438,1776815536,3909791998,4092132964,4286376447,1508400304,3890765566,3986700031,4272547840,184503785,3893458166,2317746258,1931492357,1946762247,4712469,4164845622,125108226,57999114,3914256382,1331167042,2966326013,129192736,1991118563,2105550345,158599425,4074949630,3978177078,48114176,132219083,1952406524,518339,3169582050,2958020350,4260030472,3857195184,3909660925,2687958496,434713727,717982463,3892833231,48955444,3325428145,194566,259322426,192215866,904440492,4274519806,3924288198,4214947534,3355375988,4274317638,50333672,3925410545,1642659514,717982462,1226273999,503714932,4270544647,1605300807,4127683847,717947601,3915236303,1085341334,1610445800,3894281815,119537390,3923675742,4130799372,3909285910,447807098,3908999145,11598138,4279030644,861032643,3903776987,78906738,1524560104,1021348440,1007907841,1007645702,1007383559,1007121416,2953016330,3925525248,106026184,117448936,3788562896,3788628433,4006666705,3515600394,2969647265,3521171972,101341664,1455620407,44940115,855639737,3905063890,3307135062,3892385334,1528815560,44933470,45026955,45160075,20645435,909984372,2738713515,1364590907,3117560658,4059497909,3771850961,3364610257,3892416958,3922788387,3263235187,619184328,3187781888,283640217,940476416,378028545,2464678199,1582914048,2885727427,359845947,3946958891,957253878,63043073,41229488,2594357502,4041786113,3150351103,987169176,1929359554,4292733044,20387465,3922848209,2332407224,2330064858,2147563790,2445149153,3520105217,5433569,2579419018,1239959809,1238075904,2744307971,1398145339,44940112,855639737,1405258706,517965288,18233029,534706152,3752585307,44893839,372688158,3739674625,2707315487,3526558011,1073743801,2297558848,838941974,11846592,61668323,3288064720,2337689936,16759282,3221881995,4236257652,2147906874,1946157692,3221924894,1060910708,708582004,2145916532,3824055803,3221924874,1944587892,1105425915,485214475,3656108339,4270060075,2198696962,3950314750,2088825483,3816110593,24496395,1482252025,4288735427,4069199218,1944195048,167948531,2952951241,1355020547,922726481,27592334,3103791295,2935095316,1325561337,3277347320,306103376,4294935297,723918452,92013637,3946693670,1157834480,683365124,1541666304,50333189,32241912,1354979577,1912618984,92940023,4034199356,3286819890,1407904767,516175441,4130537746,1962933123,442136,72321830,3768358,3347254900,4108469800,3944727590,65796579,1509489411,4219716443,2383115028,2332140806,415728635,3287925752,3825649206,37486603,212862326,920124393,198581900,378085142,3634498516,4282902539,78644339,109897451,1049168859,2397572057,2314171135,2299256118,2349588286,504094982,198448837,536808168,3639280243,53806734,199435912,1971373302,1200236068,1947248651,3943018500,1963501797,1946265848,3829301266,192217099,198721152,3957748992,3104249346,2337669131,3745418227,2382765579,520872198,638281610,2197972360,2767389895,1053056543,3347254239,3810953731,4093175819,1053040406,4263906271,198746117,21334054,2301018163,2300978245,641738309,3289466249,2701908286,2284194781,418349829,602523531,3894351575,91488012,568919728,92939991,4101308220,4278568486,2280186930,115962622,2366504479,1173750613,393592859,3892475391,911997132,46472840,1022625256,2953082367,3955747586,4264421561,4125819507,3308653428,4127404862,1946225479,3943018500,3842492141,17122758,2178452397,370147299,3892540447,2317807412,3337093190,3905481712,74710426,3622503344,521543250,48367303,378332671,113705735,174588677,3247108747,2281824640,520872974,3745835038,3221903903,54265972,95421556,45141227,922644457,199689868,3911092534,110048779,3291876325,100725534,922695251,719850469,378091008,2352349427,906032414,199689870,3911093046,2402730763,906749190,15926927,4110847798,922695168,1371737061,3540300114,64589034,1524207306,1041025,2733163353,3926271,2149976434,1963000189,3892686855,2297167812,3908125928,1150013732,244004356,1284049899,4289652740,3906331113,250150773,651981312,97664,652792692,383314929,3943598367,4251969547,243992240,1435306987,3273590275,451419926,102265597,4250396759,326246238,2315648550,76027975,2333666947,2964712390,2963008260,2281368326,3897643993,521600615,1911053145,1943635965,3943084238,1912814824,3942756356,3894351606,520551705,1173810034,108298267,3526606899,3372095211,3372093308,2274500220,323290065,3944043795,3515322883,2300855689,1911039573,106203600,2649425033,64063378,1427317829,1021700902,2953082369,1924197121,2178517774,1962924259,3943018502,1375529968,4234274896,4117911898,859751478,169809411,638940370,3624626048,189728806,88458790,3909070849,3001806601,2317797683,367528783,72124880,3733778667,54271766,3897708151,1935342717,3943084036,1929526452,637549618,1947944330,1962281490,3943542788,1954588906,1434986067,852355867,1954588900,2110006792,1703552540,3486443525,1418317963,652667654,2149271030,3290836596,1240145021,3372140798,678822716,69992884,62129780,343263486,3803113552,3893457496,3767195889,41287600,3387670782,2750087600,4209706416,1448104529,2699608970,3892867810,3290884351,1593315966,1918458456,1173825251,1950351364,4274585303,3322377416,201418502,113640939,3087204711,1705181206,2747282177,1923219816,1997441281,1930856705,1966508289,2334066177,3137804023,3118989669,2007054041,513272577,4175976019,1979661521,1482184711,2397769648,38047583,240945499,478053158,1393391103,113653335,3893756613,1533008934,520549771,2089010062,74776604,1983686,3105801859,2863398976,4209033226,37532651,28312690,521583851,1945849064,3943084036,1975519987,1300964883,1435182617,3468617751,2298760329,3572172372,424511782,391481638,459636774,921693119,200087177,4011756598,1049179659,2352352241,3893097222,41155247,712293867,891194934,410517251,4279924735,2013208183,376962844,906721279,49231615,4046898486,3701401611,2198303320,95423684,976670443,1946349318,214205191,4041937328,4046898486,911235083,48367303,2352408063,906168086,50661063,3353873000,919368411,53688005,189237336,2400601999,1200561223,440897310,3323479951,906036548,200095429,920404968,53688005,3336898502,369165636,3909070879,3286887649,4189382866,74712691,2599092912,911340171,15271678,3792095030,3907321858,911858704,46468744,313525363,2385961195,2315466014,3303541615,906851549,20920063,387877686,10545411,4080976950,3315611136,2687937026,3114926831,3193110539,371065529,530903839,20947254,4037097131,2704714498,917177074,2869106593,2852865930,2870364043,2870495115,2870757259,2870888331,571742,540846764,24509152,2163278671,259268668,3114938032,2863398915,4208992316,844038517,334080704,918894290,3599433971,3790100034,91447027,166269616,222596050,185560260,2347858112,344593244,3306588214,2302038018,906162222,49415820,1490713576,53151431,3018391551,3646089433,4294913513,50331647,1375797248,3674210562,3271615298,4278239487,50393343,62980095,49407,1057029375,61695,3238002432,4294967040,65535,15794175,3238002435,15793920,0,1057816335,16531203,15793920,4291034883,4278386880,4294967295,4278386928,1056964800,4278386940,4294967295,64767,4294967055,50331888,4294967295,61695,61695,251658240,3274706175,64575,50380863,3237987327,4278386688,15794175,3237937920,4231987200,4279173120,4294967295,0,16777023,50331648,4043309055,4278190080,240,4279173120,3194880,0,0,0,0,0,0,0,4278190080,61695,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],5,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131072,33554688,589888,84017504,1879293184,2097216512,58178,0,0,0,0,0,0,0,0,0,3909091328,1861,0,0,0,0,106758144,66011,16777218,4194816,23068681,3170895106,4227887107,3812809727,16777216,29688234,17957317,17957138,33227004,17957410,40043099,38077027,17957138,16515346,16253801,17957138,51118860,17957138,16515346,16253193,34734354,117571586,33554691,3211776,285739547,1879293184,4278253568,50331647,1852405504,1937207140,28332032,3942662078,844125728,1443556288,3942756432,2958054916,6929922,3193310187,82509909,1556054,1465012560,1392909909,8757806,2166277422,3305220608,302105857,698316109,4211145728,302129665,1661098753,2684420095,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14893071,16777218,66121,14893787,114409,53,1936607488,544502373,609439556,1702063689,1092646002,1768714352,1769234787,1227124335,1919251310,1767317620,2003788910,1951604851,1970565729,1679828080,543912809,1679847017,1702259058,221935648,1701990410,1629516659,1797290350,1998616933,544105832,1684104562,220471417,604638474,1735357008,544039282,544173940,543648098,1713401716,1763734633,1701650542,2037542765,1953451520,1869505824,543713141,1802725732,1634759456,1713399139,1931506287,1701147235,2019893358,1851877475,1124099431,1869508193,1768300660,1461740654,1868852841,1931506551,1953653108,1713401973,1936026729,1547321600,1296912195,776228417,5066563,1397575491,1027818832,1413566464,1459633480,808537673,1229073968,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1751349340,606350951,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143703040,3892610024,113706009,41550080,567095476,3892470434,1488454604,40084311,42010310,20113408,1491619996,1939691524,1765703721,292880386,91555900,3439386600,3171238477,0,0,0,2684362957,4293958144,60747789,43582786,201786690,88211683,65793,4294967042,4294967295,4294967295,4294967295,21626880,1346,0,0,0,0,0,0,0,13312461,0,0,538976256,538976288,538976288,0,538976256,538976288,538976288,0,0,1769409792,2003788910,852083,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,753129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,855641319,16711680,23594496,256,216465408,2678523211,101642310,80157184,88212005,186403584,743376194,16777472,2628780032,42730818,4064675138,1951136896,788475397,503712683,1381390165,777016145,196417164,3005647150,375066123,1958951768,3167981061,4290445696,3444094207,1509654817,3027268096,1914817864,920126314,157752969,5892993,2971568438,3032518155,237096265,7727135,196548155,968506484,1023457289,1064444365,3233470603,1891795216,3100193582,567099904,2416266937,196157070,567099316,3443438672,4186003745,393545038,905984744,196548155,3325431157,602630,2938044214,907209483,196294341,525511,2635494655,1150262521,378418710,2335050677,1477161766,1582979419,119496031,2385387215,3104551198,865076558,73853430,1024007610,410255362,1946158397,144685587,1946159165,144030219,1946159933,143178243,3035111182,2350115587,3167850185,567083392,1303694962,2737709517,99158380,3364682497,229955726,116859341,4294904115,3979552117,158795462,1996932608,1048772618,1946159475,1929824006,2164260617,617278,166265717,3905681665,1908015604,56485896,3440116152,1012868129,1008170062,2397795673,3020501766,3340881225,602886,1845937664,4075290889,3131828994,521013487,2147692264,619070,1048776564,1962936691,150321672,3942849256,151763710,2147685096,619070,382015093,565709739,773967141,772353185,3087013539,567102464,113712910,2419,196937358,567101876,153755275,567103668,2148101281,617278,3224568437,158009030,640614145,110046729,2402158886,1476995078,2160002830,4241664,1370793459,2301501901,3020499486,3452669008,113716769,8456563,1795606062,2150498569,617278,4290457716,3444094207,1895530785,3909317379,1219821385,4151452109,1795606062,2737700873,3624078269,1730054446,1357611273,512306691,3364620643,2159857806,3906506241,3979542707,2281701304,1024029958,74776575,567094964,158547587,3909318143,3454598949,4266256386,196548155,2867333493,1763064578,3323950089,17379846,3892465128,373030447,158665655,990023912,1946773782,41936901,12118507,2283916599,2148253462,91566074,197134022,839304796,3116236809,748601099,157484686,571900,1738647027,172809,157363967,3405775336,1975519824,3441013766,1405156897,298702986,3234906320,41222948,3237921022,1985730618,3955231236,1488990978,125123,2346398667,2332651278,973084694,3020453066,2283916606,1124079630,141880890,567099060,1650312,3104097155,1051983887,3796050381,1394525177,3444683856,2715520545,2737700888,446695728,2749401600,1532493848,519815967,1347507974,1150016910,646458884,118360079,3104290751,3330473992,1487205130,3892797273,521076672,19327058,2722169946,3304458156,4127880320,2148011782,3102278517,127122944,1946273014,127385091,127837101,127968173,16770945,1980563331,835331,154025609,3180062673,4203153127,3120621288,3773302683,252114432,158629896,3020402618,3944860937,128301586,2147535592,602686,2062026100,3128093440,3102214137,201439232,2917671373,3021999104,1953053696,1019543107,4265440370,1969306820,2261922782,168458006,2198697170,619326,113706612,4294904179,154025603,2198303744,34156094,113644149,2197817719,619326,113706612,4294904179,3616261258,520100072,135314127,3120584424,1357383589,3942821888,1894635,519956457,1370771539,815866317,2749074953,1532493848,3166356255,4244302088,2684890554,1474824549,3908007422,1035599903,1698594824,57999369,3892856250,1387921423,649224,3440117688,2914698017,1381191687,2901576534,1014965328,1008038448,739342137,3771832368,50790843,3893857240,116129759,45404298,2824348109,1591243904,3277347674,154778181,3443327160,1024488225,108331012,3909672890,2280193156,2347101183,281066200,12110131,1914817858,868137232,1662946846,16824841,567099316,1052023839,1922900429,3204022534,3132650547,1458047008,514976767,157490830,3103850686,3522963974,2916234217,4225945603,2663039775,623032323,2579112397,623097858,3803849165,623163396,365109709,705110535,1057436423,1376207623,1644647943,2047308295,2399634695,3255282951,3389469447,3691501063,3892830471,4077382919,1769101063,1881171316,1702129522,1631777891,1853169764,1867445353,1701978228,1123640417,1663067233,1634561391,1151362158,1122071649,1663067233,543976545,1836216166,1700000865,1867443045,1329868142,1768169555,1699998579,1919906915,1953459744,1970234912,1867441262,1885433888,1918366309,543519849,1819631974,1634030324,1634082916,1156869237,1928033129,2003067237,544500082,1920415077,1852404841,1919164647,543520361,545918273,1769366884,2123107,0,218103808,1126179850,1095585103,1629537358,1668246636,1869182049,1713414254,2691001449,1919906418,1851868064,2691985262,1919905125,1633820921,1239966580,1919251310,1868710388,539784306,1920230738,1226845305,1919905383,10501989,1818838576,1635005285,543517794,2892259682,1986939184,1684630625,1329802801,825831501,1297040174,1936286752,1852383339,1769104544,1092642166,1717920928,1953264993,1769104416,1630594422,1931502702,1802072692,1851859045,1701519481,1752637561,1914728037,2036621669,1700016304,1852403058,946173025,1651468832,794372128,2688493902,1128618053,1767990816,1701999980,1765098928,1480925294,1353724997,1919381362,1948282209,1646292847,1948280681,1768300655,1852383348,2956422432,1684095536,544370464,1936943469,543649385,1835888451,543452769,1702129225,1701998706,821192052,1713401678,879060338,1684955496,821257580,1697855309,1815490741,828662127,2037588012,1835365491,1818322976,820274548,1635021622,741438578,1769497888,1735289204,1919890096,1835101748,45157,0,1346,0,0,1547321600,1296912195,776228417,5066563,0,0,0,0,0,0,2952866816,412,25947808,16842752,65537,16776960,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16711680,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,623852127,1162889552,606350897,979304484,1229989167,775046480,2368548,185207548,8390144,6030658,7079234,1346,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4278190080,58123,1755293440,503661057,1107595661,788925189,1107460956,1107584005,5,0,168116813,0,0,0],6,[1213481296,1329791037,1162892109,977354051,1297040220,1145979213,1297040174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33951309,13108480,2701901219,512491522,1213481296,1329791037,1162892109,977354051,1297040220,1145979213,1297040174,4294901760,4060483162,2364068761,2747401178,12061468,2684362957,4293958144,42790925,43582786,81921346,88212802,65793,4294967042,4294967295,4294967295,4294967295,21366283,1346,0,0,0,0,0,0,0,13312461,0,0,538976256,538976288,538976288,0,538976256,538976288,538976288,0,0,1769409792,2003788910,852083,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114409,53,1936607488,544502373,609439556,1702063689,1092646002,1768714352,1769234787,1227124335,1919251310,1767317620,2003788910,1951604851,1970565729,1679828080,543912809,1679847017,1702259058,221935648,1701990410,1629516659,1797290350,1998616933,544105832,1684104562,220471417,604638474,1735357008,544039282,544173940,543648098,1713401716,1763734633,1701650542,2037542765,1953451520,1869505824,543713141,1802725732,1634759456,1713399139,1931506287,1701147235,2019893358,1851877475,1124099431,1869508193,1768300660,1461740654,1868852841,1931506551,1953653108,1713401973,1936026729,1547321600,1296912195,776228417,5066563,1397575491,1027818832,1413566464,1459633480,808537673,1229073968,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1751349340,606350951,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143703040,3892610024,113706009,41550080,567095476,3892470434,1488454604,40084311,42010310,20113408,1491619996,1939691524,1765703721,292880386,91555900,3439386600,29081120,3439385320,1963473952,54847493,3320366571,14870529,113688043,2147549801,164158,2531853173,41281536,184712865,3188683968,2364014592,43640834,3892315070,2176451203,19851266,37560947,3121313024,2176712980,10872834,138275051,2148300032,50487870,3957851507,4191677186,8390343,2208042240,163390,113116788,38135808,3892736925,1374224472,45869311,2332035518,855827398,2147940032,58003458,3892455144,1369178734,3892466664,2639856539,1203242610,4280936791,2445149923,2484225,3137281001,1102316120,3820888525,17950726,1001707147,1303650765,1286873549,138158541,1891500917,3221924865,3498707060,567083700,229831659,2986345192,3439506442,666551073,2718206721,162791757,1052385741,3439965185,201898017,1807360461,3439965185,385663777,40083719,3187736227,230228475,1765703680,242483202,2332165822,4294949374,2935144499,2160054775,2327851776,96535045,2116878339,671251968,2327851781,4160964357,2343177648,1048619713,1962934889,3441013772,3024159777,3917720378,3131372290,3633054214,113754254,8389228,40771212,40896199,512491612,113705586,7078516,41295500,3204481470,28835932,3206663465,28835948,3139554601,119407210,2298490017,106044935,2877523,1763523,3221924950,1555168117,1963735118,313083,3443242074,2332854305,113165298,2148829698,246694378,1438851533,3968068747,3321634388,118884470,2343468685,792505567,1547438196,977011828,3750429557,3221924419,1586097013,139904428,3892600516,1601372264,74711612,1450509116,1963023336,142525521,973175936,431229300,1090789837,2896902836,1950039210,1975519749,1555058422,4265949222,642711925,520045960,2334070358,2863443062,4202020874,3288880837,434635870,1931435520,1946303502,1963146244,3964933,536457077,3260933515,519569416,378285653,2301493509,3087075110,567102208,85364270,646655489,526188807,2334000835,2332195870,3444094155,2277543457,2382526982,871773144,3521237503,4242657761,119514611,914955971,512623224,4281729658,520255518,252006595,3540300032,3034090472,1914817864,868257300,2747282431,109838949,2880111207,2345808728,244040698,65208935,2332034792,3808590350,3032583686,3273772361,3808441576,3253214761,39369470,1018480947,376578509,382064779,4203414117,2197966219,1085539521,1051992525,2971607501,1488634625,3443635202,3301177633,2348967230,637854657,3271708043,3103911103,736624648,235238400,31309343,76275596,21865006,3599490958,3443720376,1931415073,17414664,3959260136,4122985451,375041,2384856854,855649310,4082586102,1952014246,3221924876,1015085941,200176896,519881673,33996551,567089588,3098165508,2343263290,3033674743,3189886279,3820945926,178957318,2969204160,4265883740,2286813557,4270587716,2885811134,1975519914,96729338,78710943,3633047763,1253312278,4290453965,3444094207,507194913,158531843,3892331240,3068787928,1048653564,555745409,724447861,771818270,8521414,784347936,738231200,1997093936,113651223,2971664515,199283468,3087234496,3275424768,3626698355,567101620,507843,79629803,2151579648,57933824,516145203,2679688844,3540300040,2398094312,868234206,1279033846,2165273935,1330053756,3087927413,508561278,3273640791,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4026597093,62083,3337,498736579,288493893,4,262144,110560782,0,110559736,13365762,101582718,46597646,1330073420,855687401,2696974016,2720399385,413139984,3406875904,5270787,94373280,1073741824,236959744,1919117645,1718580079,1767317620,2003788910,253821043,1936876886,544108393,825241137,1125582848,1920561263,1952999273,694364192,1667845408,1869836146,1126200422,1869640303,1769234802,539782767,892877105,1092624430,1377856620,1952999273,1699881075,1987208563,3040357,1766660109,1936683619,544499311,1629516649,1734701600,1702130537,543450482,1684107892,1918987621,1718558827,1667845408,1869836146,1126200422,779121263,4227858432,2382432488,3892323334,3404202169,437684992,1139441664,2102827,2102827,1049350659,1122500636,473860864,507380480,2269440,4161005777,6154319,4242765130,2315265726,3932484,115869044,3103058688,4241162266,869305261,3036656603,2886782210,108314634,281874100,4240700907,3201446482,4006674468,1707659,2334583249,3519317509,2328416712,3236331764,171959424,2262207202,3873614788,1524462926,844299715,2408146,244051665,3922788378,2248510246,3519074756,2163247808,4230218726,3599417866,3802907782,3732229863,3200515162,313524743,1713910,1040447627,314245152,2954947328,438760978,438209280,1139507200,512475907,3956342818,4169908995,2113067,2701136571,1127022618,4438272,4076880825,1274545060,3032740725,2719010063,3224567832,2686894222,430048272,2832266752,4127749424,653206736,3087274146,281870342,3071279288,3088108801,28774401,12783821,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4282318848,192,3288284928,49407,4244573952,50331648,4043309055,0,4294917888,49407,4279173120,240,4279173120,252,4294967040,4294963455,4294967295,4043259888,0,4291035135,4278190272,4294967295,4278386880,4244635647,0,0,0,4294967043,192,4294967295,49407,4294967295,4294967280,4043309055,16580415,4278386688,3237987327,4294917888,4294967295,4294902528,3238002687,4294905600,4282319040,1057014015,4244635647,4282318848,4294967295,4278190335,4043309055,4294967295,1072758783,65535,4294905600,62980035,64767,4043247360,12648195,15793935,0,0,4294901760,16777215,16580355,4279173120,4043243760,0,16715520,4282318848,49407,3288334143,4282368255,0,67059456,49407,4278451455,192,4231987200,16580352,1057029903,255,4282318848,15793920,0,65295,4294917888,4278190320,4291035135,15794112,0,4291034883,1056964800,252,0,0,65535,4043243520,0,3237937920,61695,251658240,255,4244635455,4294902528,3288318975,49407,0,3237987327,4244570112,64575,0,1069612803,64767,12648192,0,4290838272,240,4279173120,1056964608,16777212,4294180623,4291035075,192,0,12648195,15793935,0,0,4279173120,50397183,49407,0,4294963455,15794175,16715520,4231987200,1069612863,3288318975,3237987327,0,50331648,4294967295,4294951167,49407,4294917888,4294902000,4278448383,192,4278190080,4294967280,61695,65295,268189440,4294963455,4291034883,12648387,0,4278386688,4244635647,0,0,0,4294901760,3237938175,0,4043243520,4294967295,251658480,255,4278451263,66912255,3237987327,49407,0,4294902528,16777215,64575,0,12648195,4282318848,12648384,0,4290838272,240,4279173120,1056964608,4294902012,4278448383,4290838467,240,4278386688,12648387,12648255,0,0,3237937920,3237937920,61695,50331648,4043292927,0,16715520,4232036415,4294917888,3288269760,4282368255,0,67059456,50381055,4278448383,192,4231987200,15793923,1069612815,255,4282318848,15793920,0,261903,16531212,16776975,4291034883,4244571072,251658240,4278448383,4278190272,252,0,50331648,4294967295,4278436095,252,15793935,61695,251658240,3274706175,50396223,50396415,3237987327,4294917888,4294967295,3237937920,4231987200,4294905600,4282319040,1056964863,4244635647,4282318848,4294967295,4278190335,240,4279173120,1057174284,4278190332,4278386928,12648387,4294967040,12648447,12648195,16531200,0,0,4278386688,12648447,4294901760,3238002687,4043243520,0,67047168,4231990272,3225354240,3288269568,49407,4244573952,50331648],7,[49407,64575,4294917888,49407,4279173120,240,4279173120,252,15793920,0,1057029903,192,0,0,0,0,0,0,0,4043308800,0,0,0,0,0,0,0,0,12648255,1056964608,3237987327,4278386688,15794175,4294902528,65535,4279173120,4294967295,0,16777215,50331648,4043309055,4278190080,4043309055,4294967295,1072758783,61695,4294901760,12648387,4294967043,15794175,4294967043,64767,4294967043,4244635647,4279173120,15794175,4294902528,4043309055,4294901760,4293984255,4294967295,4282380543,252,3288334083,4278239487,50393343,62980095,4294967295,1057014015,61695,3238002432,4294917888,65535,15794175,3238002435,4294967040,4294963455,4294967295,4294918128,251658240,4291035135,4043247552,50331648,4278451455,4278190272,4294902768,4294967295,16580607,4290838527,4279222527,240,16580355,61695,251658240,255,3238002495,4282318848,3237987327,64575,251658240,3237938175,4231987200,65295,0,4278255375,4279173372,16531200,0,4278255375,240,4279173120,1056964608,15794175,4294967040,4290838467,240,4278386688,12648387,1073495808,16777215,4294905600,4282368255,192,61695,50331648,4043292927,0,16715520,4231987200,50396415,3288331263,3237987327,0,50331648,49407,4030722303,0,4278190080,4294918080,4278386928,192,4278190080,4294967280,61695,65295,1073495808,4279173375,4291035075,12648387,0,4278386688,4294967295,15794112,0,4043243520,4294967043,3237938112,0,4043243520,4294967295,251658480,255,4279237695,67059648,3288318975,49407,0,4294902528,16777215,61695,0,15793920,4244635407,12648195,0,4293984000,4043309055,4279173120,1056964608,4043244540,4278451455,4291035075,192,0,4294967043,1057029375,240,0,49407,67108611,49407,0,4294963455,15794175,16715520,4231987200,4294967040,3288269808,4043292927,0,50331648,4278239487,4282319103,65535,4294967055,192,4290838287,240,4278386688,15794112,0,65295,16531200,3238002495,4291034883,16531392,0,4278451983,4279173312,16715712,0,67047168,50393343,4232036607,0,16715520,61695,251658240,817889535,251722815,50397183,3237987327,15793935,4278386688,3237938172,4043243520,4294967043,4294967295,4278451455,4282319100,4043247552,50331648,4278254847,240,4279173120,1057177356,4278386940,4278386940,12648387,15794175,3238002435,12648195,16580352,15793983,4294901760,4294901952,16777215,4043308800,4294902528,4043243712,0,218042112,4231988031,4043243520,3288269568,50381055,4294967295,50393343,49407,50396223,4294967295,16580607,4294905600,61695,4294967043,15794175,15793920,0,806158095,16531395,12599040,4291034883,50331840,4043309055,4278386688,1056964800,251658492,4294967295,255,4294917888,0,4294967043,240,61695,251658240,817889535,0,0,0,0,0,0,0,0,15794175,0,0,0,0,0,0,0,0,3897062494,3924295899,3895913216,1014235364,2891373363,259263804,4151655740,1015071742,4277171469,1592585159,108317694,3911764666,3897816790,4267376700,3893392591,2699559106,222080000,3823633780,3287739136,748691086,186392206,1015084595,2347791360,309455062,2902152936,4218798090,2092887275,3187927848,508962945,1912612328,3908537104,4152819867,721479912,4078896846,3277725604,3945299134,679591427,1912604136,2423974707,3008764,748684942,470191654,1375679243,3903608662,642187375,1979663674,1609818626,208951646,5630033,1031808601,4192236800,2332499651,1088968702,1459940096,1493188328,4186437931,222068931,3903589236,1072169015,1966947328,2159985648,3221924864,2900886900,3272424700,748684942,470191654,3909038859,2149974027,4151640125,3946688707,3116380674,2935095552,1918975171,2004499462,3273665538,988304209,2212072192,4214948587,1364207730,4101957715,46367579,3956475057,3444225091,2382797857,3895238662,2634544243,108222553,3911583418,648738214,1479,113465691,1220578384,2703671438,78708739,3364610259,3032680280,69324057,139389249,3892316648,3334732331,23558,6035082,1074053770,108347452,749733378,3192963326,1202990424,91431373,2162761486,760594418,3025721227,2778770234,216640044,109970961,2703633568,2737178924,2149974038,619070,3307604597,3087772438,567092513,109983239,1236544674,12067277,3894529356,45677850,1914817853,3101199120,567100416,1971372790,3443438605,682080801,3943741928,4130508841,3087256192,567100417,244051,1052039987,3796050381,1169447929,1169433037,1169433037,1051992525,2385912269,506241054,2734692513,3602385263,3150663683,12058625,4129410372,880050370,1947255542,891926575,3230409165,1996525629,856405027,3021000155,2316356879,3066756820,2344629017,3020404680,856739078,3019945938,3272658178,2888417470,3979528330,2326529716,3793866192,3013723129,3104181036,653048364,2176726389,4210419712,125046076,977120582,3909317901,1273560774,3070686972,108331565,567098292,2196330355,1304825,968099445,1232282061,3911710394,2210067490,3203984169,3102212225,1947024634,749969905,750323211,1965485242,4228704482,766969590,3739796226,3020322303,1931595066,672381460,3136548329,2649237197,201439247,2431132109,213894136,79858220,1967144000,2953183750,2864774700,749020810,111884976,3036121887,1914817863,3273592322,2885683385,24387644,2901992106,309600316,783343754,2865006250,1017905841,2852353056,3224565986,113689514,2164263287,619326,3339089407,4278809350,3983862271,167657088,3125769471,236858709,3441079327,4290387745,2148709385,654910,297011060,167642822,169987328,515864000,3189706247,2042572117,1049175561,78383612,1950366784,1048585739,1946159480,2872751107,654276072,234833350,118365958,167517835,1946173312,2901642121,4218752316,2713638539,730578697,1017956659,2316858661,973732646,1175483684,2901642070,74714428,4159416897,2867063646,1963801665,2285259229,2301331982,4127849494,4278808070,326377230,4282762790,730577444,638488040,234833350,3924753897,2384391933,3123486750,1048651993,4278192499,113706613,4294904179,4070893855,855671230,2684784329,158973740,2720448562,2250639736,168392454,650868160,167526025,4261856806,485031689,624733689,2284219765,3892968230,222099727,1034757236,91508297,1970170173,4177389654,1965571244,4176865358,125118780,748691086,2902374377,1114901820,510929212,1948925098,1967078404,113649158,3892382206,3816159447,4282762790,4173719565,230218219,2105550336,41225727,3903569971,1034811571,91508548,1970234429,4171622469,1047792956,2886312383,1963801770,117319418,2200308087,4278809406,3341158261,619270,1048585983,1963002366,3206481431,2042497535,24936457,4261705018,3087628294,567093504,3401210051,4055689512,749668038,8502784,1022907112,2347463693,703447022,4119527605,3813084554,1963125555,2317790224,3292153637,3430942068,3804510752,4177764334,1195842955,2900063646,3128167740,1979196136,4162185425,385278975,3102420143,2898867030,2708737340,1962412776,4092281091,125058364,2440301884,2901797804,2306161980,1022880488,1602384909,343189235,234847360,1017953396,3904336909,4134926299,418119600,4157728940,3224563061,1438584555,687978541,263463373,567138187,749668086,4127356159,1958742736,3942443267,2348262120,2179563982,2148411392,2148436480,2316208128,730578731,229680371,3978553770,3677489847,1947024556,4152486052,808193140,3891708806,3280388866,2384390891,2318180382,520711206,3812278322,3372131955,512664299,866200736,4294945033,3230544756,3375618190,4186685835,2343498313,3108390647,2784165897,1962884483,3342175000,922746629,748691086,1963801772,3965179,2300969844,512672565,116862112,4294904115,3526620020,154474121,154605193,3204480744,196673629,4062228480,1090614702,4144753027,243873497,2481466709,1949973750,4136429601,125110844,1022789096,4145247290,4278792966,3907679743,521011261,3911760058,1572859934,244004352,3897634133,207222370,87696928,132842101,975577132,1204843781,1273555170,1998601462,1947024582,4131448839,4185197884,787888616,785456779,567099060,512630467,3526560051,3443327160,521499169,785490742,378263691,243992885,12060983,3273772354,126540427,4179574828,9496771,512627314,108342432,158205638,113689345,3271559534,1006665888,3121181186,1323827330,4097698059,748691086,158211722,1589255950,3911772969,1474883450,855750656,91556978,567083442,3453104835,243974945,3372875904,3224559989,3666485709,3895019962,1153043222,1977289257,691976707,3893037545,28835874,1963618862,3273772291,567134462,2148436675,1976109568,3444880558,3134753313,3421186387,2885705150,1866211340,229448565,1849434144,4236248693,3272504608,1969645117,540847112,3237872501,675986115,503759865,3230582924,113760398,852097,730400454,2315700096,3893166379,2582118406,3406241536,3892347326,222098799,767244660,17492015,110117867,3204910679,716451014,2342003149,65458672,13009392,3118041895,2767388675,2343182512,2999618499,2264069732,766743236,3120635625,1340614436,4291291146,3139909050,2968006445,1916171264,3275402293,3342468212,3588762741,3106370048,1015023468,2953540621,2347038308,12773576,3297383538,3355639988,1963801772,3442193417,1975519777,364561153,168093735,2176759531,4107921408,309595452,3896130235,518717556,3442259088,3912938273,1471807656,165734439,872410856,661174985,3896130235,1718878271,3398120306,1017958963,975336461,3005642179,6219822,4102692722,1947024556,1975728656,5171220,3565817714,1963801772,3442324488,1958742561,659077681,3943273960,159574198,2310671028,3894529323,2344546931,222068779,501748852,2316268032,3275402484,4219473524,1308915002,985858226,4202035655,2315256808,283689940,2330948096,649440,181732466,17621130,738495171,1022980656,4101174538,106414918,3334407950,3083176492,2746384,2326446986,2222273,2326446986,1697990,1966799744,2855186435,216580746,2864722688,3895248570,1594296591,2248856771,808455620,41234492,12044074,1351795627,1476970216,1377747858,777081680,748691086,175586944,3892737280,719847433,1482381568,2160271194,665150,649729908,1023457290,3686408653,2332783141,2264903896,413276231,521061120,2163010025,675646,1048589940,1946159694,172997143,3443327416,856519201,2345219026,1107474648,283845069,856313786,3443307721,639744545,3633039474,1200029616,1679896,272531651,225771310,784545419,772880009,772802246,2347578367,3006186294,779075371,4127758056,594837703,1963050998,32303344,3220353000,12070105,3139554601,3669896601,356420396,109766702,3892481001,3224568760,2737617826,3164744895,288787244,3275131182,46196782,2347303796,38856961,3114516531,749904428,2720976034,3416403656,751084334,2720975266,279063729,779068206,2737682595,2560831000,760587053,1210914211,2720842146,3013750287,8502829,3979553715,3895357375,1198655495,1954596854,3422995973,3354788142],8,[151680001,153925422,3945576750,2160588509,117310581,2706779314,1874734803,3217435438,3338874296,2284696995,1093514254,1049142515,113716663,11447,2695883614,2980196044,3504394284,784704224,2687075258,3221892274,37487732,2481521526,766754283,544538940,70037664,3325736001,3204579654,3349884344,2930438,71747072,4638210,110159872,33652352,1048581493,1966747065,72253454,767213314,18118,2332456424,1031799422,3121902848,2105550818,2859809534,33572550,100945536,3120978408,3114346220,2147499308,279549044,3021239296,505531732,748691086,1973675058,28843785,857853230,8503021,1874799539,118614062,1963050998,3073247733,147191596,2148300032,2928958,113640820,1443114699,3190739873,3324718703,53352639,773170119,773066376,2292511553,1580078910,552125835,3888113668,3892583144,2615738461,34793472,751056523,1978203955,646298351,3909512680,1048634526,1962945713,773372507,3892732648,3686461250,61860133,785621334,724463550,773373894,363054851,336496686,2767405358,773275272,3905260382,1726481351,63039719,749813376,856388864,750494400,2720841635,914959548,213855939,773045548,2332335848,3274577206,785137280,3942806784,2347578240,3006186294,779075371,4127603432,3950280903,1963050998,4287686896,3087031487,567093504,2150504609,41171708,1076641968,3019922594,8972305,4030130332,3909317789,3224567636,750847622,192200714,3204451513,1438526872,849670957,784835264,773144203,3895285438,1048639006,1962945713,386332167,158597678,3895335098,1894253963,5368046,749813376,3892999424,91357452,750454470,2973663232,225706028,4127311592,4281208838,3974693748,846076,113641333,3942657212,4282706342,116789940,1963077143,3286501891,3122312272,567094613,6077016,3221889485,2936456899,414842924,1023457326,4034011597,512350347,12070508,2300693847,2301545750,3090075406,567100416,2290147968,1949199894,3359539213,108265518,3911784378,512426573,244002412,378219709,3391827135,1088949877,3393093633,1702166574,750587531,2719911454,3443504172,1433542433,1373882507,778976896,2147972352,3066686,3515554676,750730891,2382764720,4063011334,91555758,749668094,2345741121,3205366730,3205400876,3171826476,3893129772,1048576235,1962946250,2156915472,3042878,1048577908,1946168495,1813941121,3443438638,1048625953,1962945724,750231800,1946284776,3206449974,3172875052,3892933932,41156770,3677602809,2719911454,436717356,117382912,113650879,2684366535,3828494025,750716419,20776306,3898831872,3564437622,784940672,2337764352,2335050782,2335100686,2150550806,3065150,750006644,3788513741,3788628432,3788628433,3456822992,3442127953,3169419553,3521742343,3504787681,3504787686,2162610406,3590979797,3092903306,567105281,567099060,751044351,750520062,512476152,3873975820,767081215,567099828,751044295,3907715072,1345106336,1476396776,749798970,3389441731,1048576046,1946168507,8448259,3892395240,376767238,778976896,2148496640,2928958,1948661690,3339109979,28836142,3342762045,74776622,3375578292,3442325690,639744545,212024946,3137783342,3632988460,3443785912,236357665,2160260654,3080729204,1963729964,785096713,784860682,544872564,477366440,843317688,550142198,772675208,216736205,113669611,2147757771,70173966,784809600,3894244608,410321538,778976896,3121706240,4159186523,3204892418,4261412908,3274623494,772546187,243779891,4091751615,784926462,784809600,861238528,512630482,1085549730,3122602445,527574508,3547645995,772671222,4128535680,539889158,1048578677,1962946245,1014253887,3895042746,117310114,1048587452,1946168507,203328276,3443438638,767080993,567099828,750454470,4227983616,3515339315,3443655096,2940108833,74711084,567099572,2047616195,136597520,1479461026,3416392740,3305506862,785096750,2160312330,4281185086,213847157,766754092,3892368104,3224562864,772736646,58048522,2332065769,3207443766,12070165,2703346985,4236258744,2952950842,3406727744,2722114606,3080727829,388401709,33695022,326418442,259376186,785137280,4261966848,841879558,872868800,3502514690,3422948072,749838894,3771785424,2150548898,3065918,3416401013,1976109614,1958742557,3205401369,2954093356,4281533978,748816014,1963437810,1049186053,1455107263,2973663277,57933868,3190659515,1049308438,146353589,1060940800,126485109,24387644,4058137514,1015022513,2953999392,1017948718,2315416895,1948269575,3796085249,2864722673,71759555,2334291202,96633813,3443327160,2333504033,1140898008,1051992525,3270910413,4131485056,1946420294,89557819,1950023296,2151723522,2565357802,2211810289,2122974658,115834884,1963392896,41323286,989756544,1187382901,99287552,16795334,2153704270,91554559,18118,3443242179,3894833697,4203472206,3364601907,1336865353,3324814752,973209670,91553605,4638378,72253441,3991558,4638403,75401728,1946470390,4638451,41323266,1946172544,775716896,2088770420,91503358,16795334,2262512206,3443242012,1914471969,3841255428,3928746435,2147647113,3087794502,146353727,2259350272,3297159876,2868052913,3282747442,415125585,767082286,749735562,2088823178,91568641,2319527085,25002184,2315810106,742868741,988318273,3894441449,460587040,2348762251,575733581,259348673,74788412,132899850,1966012800,1491929602,1973863257,4286349486,3953685504,1364336373,521031763,2284635835,3151203095,3414884353,567099572,1515805528,1397801759,45819056,1343351552,149622192,3945050192,3224588291,113491,4203435857,117440441,2935097118,1239021319,3443569737,990474785,1594193345,3277347673,109977358,3971624096,1048585765,1946159735,113649161,3120564855,4092143857,2747282403,3600953043,785883694,1469905034,3903637811,326494855,4134805564,4067690812,785843846,3933519882,3892374249,3275419103,3481273717,1021045632,3909317901,104464592,58010788,2147537385,326449724,2885746408,2298542824,3324957502,3069190,2298512873,3324957502,3069190,1978000104,2963296280,3896575020,984613079,1476449000,785596041,785712838,1965964288,3590782473,3573990958,1060962094,3481273205,1965702146,47153189,1048577972,1946169046,2952967170,3576048191,2253550126,2248795105,9562337,4158841222,2296963462,2149217765,3354789071,2302440706,4281258814,3324957446,4281259270,785778374,6940672,3978684588,1961472744,1947024424,2751871524,975074348,1008366787,3330700602,3944808260,694663696,3923962345,4281526325,4187840334,787173059,2164379520,3900702925,1011280243,3907482637,3773300771,1364657900,884934414,375044,125153010,3539993016,1508379616,11536223,4171063210,4265716419,3274626310,1364678150,12079952,650153712,4294852224,4161303805,1599690843,3099789150,3230580736,2166816563,1957319997,8389898,1928331325,652274669,839015818,3521368575,2143519715,4286636929,637535935,843517322,1976110061,3955426052,1190300631,125085427,3347314947,2162486019,91504444,1965046912,109850351,2301504945,4180520766,4290484971,3444094207,3444093985,3092271905,773727522,748691086,3439496890,2396687393,3025805250,2384579925,8436442,567089844,186425638,1526738083,3540245132,136841,2387270284,378094298,3666739201,268499841,3677553266,3822257329,3532577420,3224626059,785446736,766588671,2939617070,3418525229,1631717901,543712116,1701603686,1936289056,1735289203,220465677,1936607498,544502373,1802725732,1953068832,1633820776,543712116,1701603686,1851853325,1919950948,544437093,544829025,544826731,1852139639,1634038304,168655204,1684095524,1836016416,1684955501,544370464,1701603686,1835101728,604638565,1819309380,1952539497,1768300645,1847616876,543518049,1176531567,543517801,544501614,1853189990,604638564,1970499145,1667851878,1953391977,1936286752,1886593131,224748385,1968120842,1718558836,1986946336,1852797545,1953391981,1634759456,168650083,1818838564,1919098981,1769234789,1696624239,1919906418,1176766989,543517801,1852727651,1646294127,1868767333,1684367728,1953394464,1953046639,1718379891,1126435341,1702129263,1864397934,1701060710,1852404851,1869182049,1869357166,1646294131,1919903333,1868767333,168655216,1766203428,1932027244,1868767273,1684367728,539232781,1701603654,539587368,2036473892,544433524,1701147238,1227098637,1818326638,1679844457,1702259058,1701868320,1768319331,1769234787,168652399,1920226084,543517545,1701519457,1752637561,1914728037,2036621669,773860896,606088736,1635151433,543451500,1634886000,1702126957,604638578,1299084627,1968467567,1684363109,1182099540,1632856434,1225395572,1818326638,1679844457,610628705,1920103747,544501349,1702125924,544434464,1158286628,1919251566,2003136032,1952539680,606091877,1850280461,1768710518,1769218148,1126458733,1701999221,1948284014,543518057,606106473,1850018317,544367988,544695662,1701669236,1092886586,2032166258,1931507055,543519349,1311725864,606093097,1229208608,538984018,1112089632,1699749965,1852797810,1126198369,1970302319,544367988,542330692,1936876886,544108393,1867915300,1701672300,544106784,1986622052,539238501,606106473,1935763488,544173600,1700946284,1850287212,1768710518,1768169572,1952671090,226062959,1851073546,1701601889,544175136,1634038371,1679844724,1667592809,2037542772,1227098637,1818326638,1881171049,745043041,1953459744,1919509536,1869898597,221018482,544370442,1701996900,1919906915,1869488249,1835343988,226063472,1967989770,1931506803,1768121712,1327528294,1919885390,1179012896,539232781,1701996868,1919906915,1718558841,1310990368,1632641135,606103668,1213481296,1330794557,1028935757,1635151433,543451500,1986622052,1852383333,1634038560,543712114,1752457584,1227098637,1818326638,1679844457,1667855973,604638565,1700946252,1869488236,1868963956,224685685,2035491850,2019652718,1920099616,168653423,1329990948,1633886290,1953459822,543515168,1953719662,168649829,1953384740,1701671525,1952541028,1768300645,1696621932,1919906418,1920295968,543649385,1701865840,1126435341,1869508193,1868832884,1852400160,544830049,1684104562,1919295603,1629515119,1986356256,224748393,1718559754,604638566,168652399,1163018788,1763724097,1445208179,1179210309,1936269401,1128604704,1763725128,1227104371,1818326638,1881171049,543716449,1713402479,543517801,1701667182,1227098637,1818326638,1847616617,1700949365,1718558834,1918988320,1952804193,225669733,1917133834,544370546,1953067639,543649385,1679847284,1667855973,604638565,532488,844831492,407585866,1343807828,2202931603,241194513,1276053319,255987467,196960015,1159322148,4182249219,251613454,1330512640,169187924,1330795077,1447382098,371739717,1230521605,367678547,1229194240,167379282,1313165831,21318977,1375997106,2986430021,1380255244,21320513,1141115965,1023495237,1498678540,4009837904,1163002892,17039437,1347371781,449577305,1430343686,520111443,1094976787,939541844,1230243096,3456124237,1163265048,240582738,1280267780,51234817,2785100867,1212352018,22169924,1292047014,316211524,1145785606,3640742473,1146225426,101912065,1229213010,319684946,1163018758,2449492801,1163265815,1497778514,68667136,5522771,1342640143,1347243858,268042324,1413566469,262144072,1230521605,298385492,1414808325,301400409,1212368133,391708751,1414481669,378929231,1229476614,1442862150,1179190038,68505600,5394246,1124340840,1392530252,18,0,0,0,0,0,0],9,[276,0,1,12066574,1,2283916595,1,856000022,1,855750866,1,1370759629,1,512303565,1,3280864649,1,3005137974,1,109848075,1,2300969008,1,3019910686,1,2317471001,1,3440293072,1,93037089,1,3535275185,1,250139392,1,2747466587,1,4024960391,1,2332330756,1,1418396252,1,272928262,1,1007574158,1,2953278979,1,79227137,1,37551083,1,2301556084,1,772099614,1,89130636,1,89301550,1,1728497198,1,12058629,1,1914817853,1,1403203295,1,3101199109,1,567100416,1,1954595574,1,3942821892,1,113716939,1,1381,1,1376187950,1,1618280965,1,1312212270,1,184847109,1,772830656,1,92872334,1,771763361,1,184902051,1,4232410304,1,4281581710,1,847249337,1,1957622464,1,3909791749,1,1974337694,1,3750451188,1,2970600323,1,116118276,1,567101620,1,57891103,1,2382397417,1,1638084288,1,3247198469,1,992922371,1,1493534494,1,4130565239,1,2767454003,1,515448590,1,1394510592,1,90749445,1,3437764102,1,3443504131,1,63891489,1,1316095775,1,1962942013,1,1950253849,1,91553797,1,90638022,1,90743295,1,1952075069,1,1297759496,1,3270050676,1,91005185,1,3771925937,1,91227691,1,4127545251,1,33903110,1,1053043572,1,2334524750,1,92578565,1,38112038,1,3909440931,1,145752250,1,196084459,1,512437840,1,1760036179,1,3443438595,1,2548652065,1,4290465795,1,1219763967,1,1478435277,1,2197819397,1,3597799931,1,3531064123,1,90652288,1,51934464,1,1912959494,1,2009283525,1,1913007041,1,1946551045,1,990147077,1,2332194499,1,3632996035,1,90381961,1,567101620,1,2745397791,1,268764517,1,1732149248,1,192151557,1,90375683,1,89589291,1,2734690349,1,2225276245,1,2265332485,1,53114629,1,990205702,1,1980073734,1,1732149295,1,628359173,1,371970187,1,369296739,1,372966743,1,360121735,1,721782689,1,3942995718,1,2177535178,1,989878722,1,3956700098,1,4282837467,1,91231883,1,3540300114,1,212949218,1,3364612307,1,89333387,1,1107343390,1,2334073293,1,2164610846,1,1913651451,1,266386179,1,89595433,1,3540300115,1,2345372643,1,503665438,1,92544654,1,3897676339,1,1068761723,1,2112365005,1,991910146,1,192240584,1,92544513,1,89603715,1,2344645888,1,2701481230,1,3238200694,1,2701483939,1,1570964856,1,2080818181,1,89760517,1,3238248588,1,855989155,1,2148961225,1,1394510597,1,12066309,1,522308930,1,3119055731,1,1846971390,1,1757041157,1,1882373,1,1394510638,1,417865221,1,3443504130,1,35317793,1,3732036103,1,3204450233,1,2335049064,1,2198164790,1,57999610,1,637586921,1,3633061317,1,3633235459,1,3322087307,1,3347253129,1,3823258116,1,3119193862,1,788424681,1,89261814,1,772568066,1,89011909,1,2225286829,1,3141659397,1,1219821567,1,3674939853,1,2301550196,1,3020251934,1,773967176,1,84239779,1,2737700880,1,3951232388,1,244002320,1,3241870727,1,3358263415,1,41405243,1,4219591051,1,141758464,1,78758795,1,65790163,1,1358954424,1,1394510638,1,2345218821,1,1107343569,1,2335056333,1,1493521182,1,2216594990,1,1372730117,1,3019990760,1,3894529343,1,996016488,1,3909318086,1,4130274784,1,33903110,1,2704155253,1,271385988,1,1537420800,1,113716741,1,16778585,1,914959950,1,2737702237,1,3633186143,1,1223,1,1394510638,1,19261445,1,567099060,1,771827688,1,89261814,1,3909317634,1,2335048025,1,3188024598,1,2704146433,1,3221947745,1,2387084660,1,773097944,1,1208313249,1,344578190,1,3444946002,1,784502305,1,92870281,1,922693210,1,2401633633,1,771763206,1,90388107,1,2301030915,1,771752502,1,89011909,1,1959089694,1,833798,1,6078289,1,2767395978,1,2880159795,1,505372249,1,175424854,1,2315283647,1,2879714108,1,3307167403,1,2159608436,1,4093217536,1,784989860,1,93011514,1,4186571894,1,4281467627,1,2334013998,1,2315548165,1,839052249,1,13953243,1,4279530751,1,1962873460,1,309657364,1,168202022,1,110044672,1,3224567820,1,110090382,1,110035080,1,508690570,1,2300481070,1,8436229,1,567089844,1,4130232863,1,17125894,1,3308136052,1,772103478,1,89013956,1,274566182,1,478760526,1,242583846,1,1493615918,1,1569465861,1,1166616084,1,2422532882,1,771782888,1,89732805,1,378416890,1,2335049055,1,4211432742,1,3264108062,1,3280722574,1,12276683,1,911360,1,777241435,1,92872331,1,1526727400,1,777002691,1,184902049,1,1208448192,1,512350350,1,2704146433,1,3221947749,1,2387085172,1,18778584,1,3273611264,1,4278197736,1,3828487796,1,4187817097,1,3901753835,1,1962868750,1,2633538838,1,2399145192,1,2833978948,1,918888214,1,1354959795,1,378154578,1,28837254,1,1512164659,1,50008,408,0],10,[1024,0],11,[1024,0],12,[1024,0],13,[1024,0],14,[1024,0],15,[1024,0],16,[1024,0],17,[1024,0],18,[1024,0],19,[1024,0],20,[1024,0],21,[1024,0],22,[54,0,1,16777216,1,1550,968,0],23,[1024,0],24,[1024,0],25,[1024,0],26,[1024,0],27,[1024,0],28,[1024,0],29,[1024,0],30,[1024,0],31,[1024,0],32,[1024,0],33,[1024,0],34,[1024,0],35,[1024,0],36,[1024,0],37,[1024,0],38,[1024,0],39,[1024,0],40,[1024,0],41,[1024,0],42,[1024,0],43,[1024,0],44,[1024,0],45,[1024,0],46,[1024,0],47,[1024,0],48,[1024,0],49,[1024,0],50,[1024,0],51,[1024,0],52,[1024,0],53,[1024,0],54,[1024,0],55,[1024,0],56,[1024,0],57,[1024,0],58,[1024,0],59,[1024,0],60,[1024,0],61,[1024,0],62,[1024,0],63,[1024,0],64,[1024,0],65,[1024,0],66,[1024,0],67,[1024,0],68,[1024,0],69,[1024,0],70,[1024,0],71,[1024,0],72,[1024,0],73,[1024,0],74,[1024,0],75,[1024,0],76,[1024,0],77,[1024,0],78,[1024,0],79,[1024,0],80,[1024,0],81,[1024,0],82,[1024,0],83,[1024,0],84,[1024,0],85,[1024,0],86,[1024,0],87,[1024,0],88,[1024,0],89,[1024,0],90,[1024,0],91,[1024,0],92,[1024,0],93,[1024,0],94,[1024,0],95,[1024,0],96,[1024,0],97,[1024,0],98,[1024,0],99,[1024,0],100,[1024,0],101,[1024,0],102,[1024,0],103,[1024,0],104,[1024,0],105,[1024,0],106,[1024,0],107,[1024,0],108,[1024,0],109,[1024,0],110,[1024,0],111,[1024,0],112,[1024,0],113,[1024,0],114,[1024,0],115,[1024,0],116,[1024,0],117,[1024,0],118,[1024,0],119,[1024,0],120,[1024,0],121,[1024,0],122,[1024,0],123,[1024,0],124,[1024,0],125,[1024,0],126,[1024,0],127,[1024,0],128,[1024,0],129,[1024,0],130,[1024,0],131,[1024,0],132,[1024,0],133,[1024,0],134,[1024,0],135,[1024,0],136,[1024,0],137,[1024,0],138,[1024,0],139,[1024,0],140,[1024,0],141,[1024,0],142,[1024,0],143,[1024,0],144,[1024,0],145,[1024,0],146,[1024,0],147,[1024,0],148,[1024,0],149,[1024,0],150,[1024,0],151,[1024,0],152,[1024,0],153,[1024,0],154,[1024,0],155,[1024,0],156,[725,0,1,65280,1,268435456,1,538976256,2,538976288,1,0,1,538976256,2,538976288,2,0,1,1769409792,1,2003788910,1,852083,29,0,1,567086772,1,2686357038,1,4294948908,1,158664327,1,1962934077,1,3442390020,1,520039969,1,3979553950,1,158547587,1,235238911,1,278784287,1,2395507964,1,795065552,1,2385952910,1,4214005790,1,101107254,1,3325460523,1,2150336774,1,158657803,1,117884726,1,3943498027,1,1899921426,1,192151561,1,3122597406,1,1001663500,1,2149523917,1,686142,1,1048578676,1,1962936951,1,100329475,1,158009030,1,1896269312,1,3364618249,1,103536782,1,280636578,1,199423744,1,3087234258,1,3181641727,1,2686357036,1,1845949996,1,141885193,1,1912957928,1,168945667,1,567089588,1,749773366,1,158205686,1,3892868351,1,57804116,1,4128039656,1,4278875910,1,552141684,1,1996944902,1,57999113,1,3323050473,1,665094,1,172951238,1,1309066752,1,116850698,1,4294904115,1,99156852,1,1933476609,1,494141449,1,2281701310,1,3205067574,1,3375573899,1,1010936492,1,1241085197,1,243801870,1,870919050,1,3122597377,1,179579654,1,243933645,1,3979488006,1,3187917187,1,2311006982,1,3919901483,1,1444806934,1,752533335,1,3903467524,1,1017776926,1,1007252493,1,653554981,1,1040139718,1,237820606,1,239396895,1,118365958,1,1935669131,1,3189706245,1,179055834,1,1007580352,1,1007318029,1,2852353085,1,632353003,1,1008688810,1,3910038541,1,3689414812,1,1948597258,1,1963801604,1,10021123,1,2725392428,1,2658601276,1,3522202520,1,2388068070,1,856240902,1,2344717257,1,2935114233,1,2334588419,1,2198298421,1,1718943742,1,1947024556,1,4176194145,1,908422074,1,749346559,1,109978484,1,1236535603,1,113713613,1,2355,1,158795462,1,1996932608,1,521011210,1,3894760634,1,468262876,1,3894349566,1,28843988,1,3911306508,1,887684622,1,3217125908,1,1541942155,1,1966750730,1,173336600,1,4185197884,1,4144647656,1,4278792966,1,3924260351,1,1072233962,1,1965374474,1,4284147971,1,1963801770,1,2364506609,1,650611499,1,3895167650,1,3941075494,1,1845949971,1,521076489,1,2344225140,1,528738347,1,3892867816,1,57935160,1,3187952361,1,3653184395,1,687978540,1,20718029,1,4282124148,1,3504932469,1,60549376,1,3164734858,1,3105927212,1,4064739337,1,705278126,1,752460481,1,855671231,1,2863421129,1,4208987452,1,243847670,1,3898474624,1,3013804145,1,6078252,1,3442016696,1,749838881,1,2751871660,1,1007252524,1,3892671501,1,4034202115,1,5236814,1,3207378339,1,28835948,1,2720124201,1,1055403186,1,750232320,1,750061067,1,2150414755,1,175377724,1,2877510,1,750323209,1,3651203563,1,3155593772,1,1959922220,1,8907011,1,1266010366,1,748691086,1,158547587,1,3909317887,1,585760170,1,868455421,1,161605851,1,748947002,1,3414291317,1,3896934400,1,3896904083,1,884935943,1,375044,1,1974399632,1,112649,1,3624657107,1,3589003243,1,1346454102,1,649050711,1,3187854825,1,11872777,1,2318195135,1,4080198412,1,4043546534,1,2929896606,1,3967135020,1,1048629387,1,1946168494,1,749838347,1,749864458,1,3446996796,1,4279596008,1,4237355474,1,4277963241,1,1959329482,1,2936456951,1,378142764,1,378023100,1,2716347609,1,3208622094,1,2863279330,1,760593066,1,567089844,1,200337414,1,3204970379,1,96873551,1,2919679488,1,297009197,1,3652853518,1,531949612,1,117311347,1,3874041262,1,169987329,1,1964160192,1,1581154627,1,1968128813,1,1614708751,1,141905197,1,749670016,1,29878532,1,761151105,1,242571333,1,761282176,1,2147972421,1,19705614,1,1048689387,1,1094856030,1,1048621685],157,[1968450912,2936963243,2766864940,749668086,3339613185,1160601094,1611056728,2263434541,2936468993,527696428,761136839,113656130,3126078816,263466325,3221889485,250087028,29616392,3120606953,1001663500,512631245,113650848,3204450673,3599445071,186392206,1958742700,2866491918,175423498,259275580,3925142444,3324379537,1312554821,1342135434,2337429075,2161259250,1966735740,2148829701,236863722,3642132511,2447922988,108224269,3894970554,1511988522,1552309086,3443242239,4284254241,2686357046,1896283692,3919081993,2382823148,3022823942,119655753,4294949827,567101620,567101620,196977446,2334958243,734563544,1096387,3523994359,4290249588,750625791,334162115,748684942,1996932646,3324379145,685830,856094502,1979711241,4289652753,3019900603,639749448,3892917155,637992875,154338958,760551050,15269683,2344629005,2935114184,749051983,4282726950,3198812532,199765334,4294948877,179953547,128709376,3188127976,717171595,702731,1007110888,3810751501,2384856588,638137094,1124548489,1021881411,2852615175,175377724,229700587,1239016362,3224557291,113259434,154510111,2198419363,4278809406,113706613,4293921139,3908722153,1031800485,2316203008,2968059717,2685367298,3953798309,760586249,2963947524,1455335994,210298925,2383614952,3022823942,2384579913,640458758,158009086,1896269350,1556021257,3120007936,2784165970,3140243386,12061468,2919691851,57999149,4280148969,237807150,631880223,3910906856,1048836594,1946159475,1933476114,3287285513,2384331184,2720833566,3273591153,751044343,91619327,3945126842,751018195,750913082,2028471156,3291908868,3909038892,2545550468,461170726,378156724,567083100,1962934077,4158781386,2348452835,73853168,3911623098,3125943134,1102318332,179970509,3443635211,2747282209,113642103,1510017390,684374723,4055499755,4292536360,1877548814,2686357247,2013724204,3441013770,2722169889,4240116490,2332526602,3033084883,1914817852,3034090453,3122777406,1018432266,3329368525,1052039307,719856077,1845937682,915079177,1048775289,1979648371,1929824006,3958374409,1845937699,915079177,1017907833,2339861884,3087734806,567098624,3633024114,1200029616,1614360,858491839,222068937,1894318965,2084339967,2863462516,947129660,1971076161,1170614005,910757375,730467976,2033617230,437685002,3375583499,3443261624,3094501665,4289779851,2719500166,377946137,378080024,233507610,2316208182,914968107,3068660345,3911126545,4259904225,1933476350,1978662921,1929824006,3925868297,110033022,3375574176,2334886846,222080254,574359668,3321821045,4153144299,1965178028,1959656976,1191544844,1017954814,4277564706,1967013069,1044152370,648808053,172885758,1006954216,638153997,172951239,1760231433,172998487,1947024556,81127492,104480628,963914916,1022225322,3893785916,222037179,3341158773,151660038,1463675648,3943311039,2162199251,594902268,1996946982,77195274,74714428,326466620,1827217158,652248830,989822336,844038517,2287971008,4236265253,4261770253,4284803521,2000584742,343146506,638221247,175718025,3895167934,2863400027,4201975100,730467976,2000584742,118358026,2755559619,74723116,41168700,2328058940,3892337686,2548566452,3070686725,376767021,567098292,2481459314,3208622333,196673629,850064128,915129280,2320379304,3236495172,991982847,2317907186,4290111492,3947758452,24936690,2316071982,977076036,2699563380,4177688063,313027,567098292,2328041331,4287490052,855078393,22841051,567098292,1552477298,4248102913,3040250182,6078253,3442016952,3991454497,3208622083,196673629,3198874368,4209508481,6078457,3442019768,749969697,750323211,3324880035,388869126,28311976,95421044,2720842658,113716418,11460,3022869946,3894529306,1939668785,3007217674,57933869,3187805417,1438580828,3117910829,2767388684,567087028,1344824250,3893914088,1357383458,3221903361,116787829,1954557293,4239976707,113643956,3338600533,268458758,1948676765,3208622104,196673629,2343236352,3207443766,246939740,3022114089,5618193,3897565645,3948413601,5618181,3237880269,1877542517,10611196,751044351,3895287230,116785362,1963011492,761839340,1947206902,663796232,3944215016,15132675,187528609,3212211392,3092262086,1487609888,95539339,254077139,3370651831,2855120910,522502794,2953756392,3330976301,1342564560,1919171584,3898878978,512429739,3674942835,548942452,3956386592,3956403153,3956337616,1639368586,108137532,41185462,3221883948,212861557,2095583415,2855972878,1961411466,2865138190,3131752499,1961372870,3255762455,2687399212,3265408195,5105708,765724406,4263080962,1965927438,2886125075,3451524909,390653990,3440117944,3008545,485036724,3892949247,4109045312,3106719423,2767388680,3114934448,2767388675,1386922035,3895248570,3277461279,501817520,3115995662,521018921,521603560,915129178,1049308537,3224579451,3901479051,3506446521,2513949158,2499825640,4909203,3791656083,751222766,2451050681,2466260968,2499808744,855640552,3334122176,382593324,3906243152,2321154049,3505049842,3505049834,190698,3800094346,2969728015,583925248,818577613,3263877418,3222455210,314869287,3297126336,696498883,2885714110,376750090,1006723816,3893326861,225705249,766721664,3120985088,2884184034,768506,2885705150,41238332,4186175970,3123410176,1474832251,8437270,80205451,179830904,2904673548,3883197450,201400040,1953381408,2625190940,2650743528,330618229,3439353018,2800242721,3686422528,1958805029,3202925371,2148103164,2995006,2615870068,765998731,3892341951,28836067,2149698857,536898878,1948877754,3122115603,567083100,7071824,633649752,3312828670,3204062697,3102212225,1963801600,99543299,3087144424,567098624,1915083706,2396556259,858563102,244004562,1068772541,3364561357,3142794723,1085538305,1918575053,1958820617,3241888228,29043060,1140897792,3270910413,3910956416,2384336314,2150408222,618814,3121378335,1001663500,3224510925,3287926760,154470019,924222209,3126001673,2335574374,3022967070,112959,2338005453,3809047240,157720583,678763068,856067590,3444159497,113706785,2355,2953415912,1933476109,1979707401,1929824006,3338665737,17395206,82357443,1325036544,1948269763,1950170126,1949056010,1950039046,3272162306,3892347326,1048641503,1946157148,2336638475,4291946718,175496763,108268860,3911626682,3504929058,3204914941,4290248789,3224611583,2963975083,3108481544,1068498955,1438296819,3441079341,5618209,567087540,666745424,2685711848,1074004060,91570236,70037664,196012097,1958742616,668252681,3910441448,3485138307,345040935,3106758078,3334406155,4090989356,168671396,2864722859,3893657321,65600867,4250790144,3894909626,3334411370,3442521132,3828502561,4059433649,3771860145,280609802,3905980945,783351181,3297401002,179430450,78770678,3289047250,2316308665,4252231888,3131752499,820587718,521018900,32106502,2149975666,175439933,2952973544,186574910,2317760747,3221899013,607924340,233309556,653257483,3141993866,3221891522,3280149620,38135811,125044538,1962950528,114551793,4278652503,123666775,520603883,700234435,2954090217,2953767741,2953505563,2953243454,2952981308,180808060,2885714110,2795758642,2822146349,3070674477,113639469,2332044723,2335025206,2335024654,1362879446,4107003990,1529719459,56221227,3822488523,3903605033,74840599,766707454,91569980,766971520,1965702146,3071180805,1290273325,973501694,1965859846,3224522454,1011221638,2281862413,2822146308,2785970477,2159985453,3221924864,65537396,3272424448,4263372972,993789045,3276732021,3892375016,712310752,3892364264,887619926,4292012033,376716092,1947024556,23455761,91503420,1962798824,23390213,3224627947,82363307,4226148352,1031808707,3121116416,521021555,101902825,99582751,753457035,4294541569,3924325376,1994920667,17098752,15919190,3897062494,3924295899,3895913216,1014235364,2891373363,259263804,4151655740,1015071742,4277171469,1592585159,108317694,3911764666,3897816790,4267376700,3893392591,2699559106,222080000,3823633780,3287739136,748691086,186392206,1015084595,2347791360,309455062,2902152936,4218798090,2092887275,3187927848,508962945,1912612328,3908537104,4152819867,721479912,4078896846,3277725604,3945299134,679591427,1912604136,2423974707,3008764,748684942,470191654,1375679243,3903608662,642187375,1979663674,1609818626,208951646,5630033,1031808601,4192236800,2332499651,1088968702,1459940096,1493188328,4186437931,222068931,3903589236,1072169015,1966947328,2159985648,3221924864,2900886900,3272424700,748684942,470191654,3909038859,2149974027,4151640125,3946688707,3116380674,2935095552,1918975171,2004499462,3273665538,988304209,2212072192,4214948587,1364207730,4101957715,46367579,3956475057,3444225091,2382797857,3895238662,2634544243,108222553,3911583418,648738214,1479,113465691,1220578384,2703671438,78708739,3364610259,3032680280,69324057,139389249,3892316648,3334732331,23558,6035082,1074053770,108347452,749733378,3192963326,1202990424,91431373,2162761486,760594418,3025721227,2778770234,216640044,109970961,2703633568,2737178924,2149974038,619070,3307604597,3087772438,567092513,109983239,1236544674,12067277,3894529356,45677850,1914817853,3101199120,567100416,1971372790,3443438605,682080801,3943741928,4130508841,3087256192,567100417,244051,1052039987,3796050381,1169447929,1169433037,1169433037,1051992525,2385912269,506241054,2734692513,3602385263,3150663683,12058625,4129410372,880050370,1947255542,891926575,3230409165,1996525629,856405027,3021000155,2316356879,3066756820,2344629017,3020404680,856739078,3019945938,3272658178,2888417470,3979528330,2326529716,3793866192,3013723129,3104181036,653048364,2176726389,4210419712,125046076,977120582,3909317901,1273560774,3070686972,108331565,567098292,2196330355,1304825,968099445,1232282061,3911710394,2210067490,3203984169,3102212225,1947024634,749969905,750323211,1965485242,4228704482,766969590,3739796226,3020322303,1931595066,672381460,3136548329,2649237197,201439247,2431132109,213894136,79858220,1967144000,2953183750,2864774700,749020810,111884976,3036121887,1914817863,3273592322,2885683385,24387644,2901992106,309600316,783343754,2865006250,1017905841,2852353056,3224565986,113689514,2164263287,619326,3339089407,4278809350,3983862271,167657088,3125769471,236858709,3441079327,4290387745,2148709385,654910,297011060,167642822,169987328,515864000,3189706247,2042572117,1049175561,78383612,1950366784,1048585739,1946159480,2872751107,654276072,234833350,118365958,167517835,1946173312,2901642121,4218752316,2713638539,730578697,1017956659,2316858661,973732646,1175483684,2901642070,74714428,4159416897,2867063646,1963801665,2285259229,2301331982,4127849494,4278808070,326377230,4282762790,730577444,638488040,234833350,3924753897,2384391933,3123486750,1048651993,4278192499,113706613,4294904179,4070893855,855671230,2684784329,158973740,2720448562,2250639736,168392454,650868160,167526025,4261856806,485031689,624733689,2284219765,3892968230,222099727,1034757236,91508297,1970170173,4177389654,1965571244,4176865358,125118780,748691086,2902374377,1114901820,510929212,1948925098,1967078404,113649158,3892382206,3816159447,4282762790,4173719565,230218219,2105550336,41225727,3903569971,1034811571,91508548],158,[1970234429,4171622469,1047792956,2886312383,1963801770,117319418,2200308087,4278809406,3341158261,619270,1048585983,1963002366,3206481431,2042497535,24936457,4261705018,3087628294,567093504,3401210051,4055689512,749668038,8502784,1022907112,2347463693,703447022,4119527605,3813084554,1963125555,2317790224,3292153637,3430942068,3804510752,4177764334,1195842955,2900063646,3128167740,1979196136,4162185425,385278975,3102420143,2898867030,2708737340,1962412776,4092281091,125058364,2440301884,2901797804,2306161980,1022880488,1602384909,343189235,234847360,1017953396,3904336909,4134926299,418119600,4157728940,3224563061,1438584555,687978541,263463373,567138187,749668086,4127356159,1958742736,3942443267,2348262120,2179563982,2148411392,2148436480,2316208128,730578731,229680371,3978553770,3677489847,1947024556,4152486052,808193140,3891708806,3280388866,2384390891,2318180382,520711206,3812278322,3372131955,512664299,866200736,4294945033,3230544756,3375618190,4186685835,2343498313,3108390647,2784165897,1962884483,3342175000,922746629,748691086,1963801772,3965179,2300969844,512672565,116862112,4294904115,3526620020,154474121,154605193,3204480744,196673629,4062228480,1090614702,4144753027,243873497,2481466709,1949973750,4136429601,125110844,1022789096,4145247290,4278792966,3907679743,521011261,3911760058,1572859934,244004352,3897634133,207222370,87696928,132842101,975577132,1204843781,1273555170,1998601462,1947024582,4131448839,4185197884,787888616,785456779,567099060,512630467,3526560051,3443327160,521499169,785490742,378263691,243992885,12060983,3273772354,126540427,4179574828,9496771,512627314,108342432,158205638,113689345,3271559534,1006665888,3121181186,1323827330,4097698059,748691086,158211722,1589255950,3911772969,1474883450,855750656,91556978,567083442,3453104835,243974945,3372875904,3224559989,3666485709,3895019962,1153043222,1977289257,691976707,3893037545,28835874,1963618862,3273772291,567134462,2148436675,1976109568,3444880558,3134753313,3421186387,2885705150,1866211340,229448565,1849434144,4236248693,3272504608,1969645117,540847112,3237872501,675986115,503759865,3230582924,113760398,852097,730400454,2315700096,3893166379,2582118406,3406241536,3892347326,222098799,767244660,17492015,110117867,3204910679,716451014,2342003149,65458672,13009392,3118041895,2767388675,2343182512,2999618499,2264069732,766743236,3120635625,1340614436,4291291146,3139909050,2968006445,1916171264,3275402293,3342468212,3588762741,3106370048,1015023468,2953540621,2347038308,12773576,3297383538,3355639988,1963801772,3442193417,1975519777,364561153,168093735,2176759531,4107921408,309595452,3896130235,518717556,3442259088,3912938273,1471807656,165734439,872410856,661174985,3896130235,1718878271,3398120306,1017958963,975336461,3005642179,6219822,4102692722,1947024556,1975728656,5171220,3565817714,1963801772,3442324488,1958742561,659077681,3943273960,159574198,2310671028,3894529323,2344546931,222068779,501748852,2316268032,3275402484,4219473524,1308915002,985858226,4202035655,2315256808,283689940,2330948096,649440,181732466,17621130,738495171,1022980656,4101174538,106414918,3334407950,3083176492,2746384,2326446986,2222273,2326446986,1697990,1966799744,2855186435,216580746,2864722688,3895248570,1594296591,2248856771,808455620,41234492,12044074,1351795627,1476970216,1377747858,777081680,748691086,175586944,3892737280,719847433,1482381568,2160271194,665150,649729908,1023457290,3686408653,2332783141,2264903896,413276231,521061120,2163010025,675646,1048589940,1946159694,172997143,3443327416,856519201,2345219026,1107474648,283845069,856313786,3443307721,639744545,3633039474,1200029616,1679896,272531651,225771310,784545419,772880009,772802246,2347578367,3006186294,779075371,4127758056,594837703,1963050998,32303344,3220353000,12070105,3139554601,3669896601,356420396,109766702,3892481001,3224568760,2737617826,3164744895,288787244,3275131182,46196782,2347303796,38856961,3114516531,749904428,2720976034,3416403656,751084334,2720975266,279063729,779068206,2737682595,2560831000,760587053,1210914211,2720842146,3013750287,8502829,3979553715,3895357375,1198655495,1954596854,3422995973,3354788142,151680001,153925422,3945576750,2160588509,117310581,2706779314,1874734803,3217435438,3338874296,2284696995,1093514254,1049142515,113716663,11447,2695883614,2980196044,3504394284,784704224,2687075258,3221892274,37487732,2481521526,766754283,544538940,70037664,3325736001,3204579654,3349884344,2930438,71747072,4638210,110159872,33652352,1048581493,1966747065,72253454,767213314,18118,2332456424,1031799422,3121902848,2105550818,2859809534,33572550,100945536,3120978408,3114346220,2147499308,279549044,3021239296,505531732,748691086,1973675058,28843785,857853230,8503021,1874799539,118614062,1963050998,3073247733,147191596,2148300032,2928958,113640820,1443114699,3190739873,3324718703,53352639,773170119,773066376,2292511553,1580078910,552125835,3888113668,3892583144,2615738461,34793472,751056523,1978203955,646298351,3909512680,1048634526,1962945713,773372507,3892732648,3686461250,61860133,785621334,724463550,773373894,363054851,336496686,2767405358,773275272,3905260382,1726481351,63039719,749813376,856388864,750494400,2720841635,914959548,213855939,773045548,2332335848,3274577206,785137280,3942806784,2347578240,3006186294,779075371,4127603432,3950280903,1963050998,4287686896,3087031487,567093504,2150504609,41171708,1076641968,3019922594,8972305,4030130332,3909317789,3224567636,750847622,192200714,3204451513,1438526872,849670957,784835264,773144203,3895285438,1048639006,1962945713,386332167,158597678,3895335098,1894253963,5368046,749813376,3892999424,91357452,750454470,2973663232,225706028,4127311592,4281208838,3974693748,846076,113641333,3942657212,4282706342,116789940,1963077143,3286501891,3122312272,567094613,6077016,3221889485,2936456899,414842924,1023457326,4034011597,512350347,12070508,2300693847,2301545750,3090075406,567100416,2290147968,1949199894,3359539213,108265518,3911784378,512426573,244002412,378219709,3391827135,1088949877,3393093633,1702166574,750587531,2719911454,3443504172,1433542433,1373882507,778976896,2147972352,3066686,3515554676,750730891,2382764720,4063011334,91555758,749668094,2345741121,3205366730,3205400876,3171826476,3893129772,1048576235,1962946250,2156915472,3042878,1048577908,1946168495,1813941121,3443438638,1048625953,1962945724,750231800,1946284776,3206449974,3172875052,3892933932,41156770,3677602809,2719911454,436717356,117382912,113650879,2684366535,3828494025,750716419,20776306,3898831872,3564437622,784940672,2337764352,2335050782,2335100686,2150550806,3065150,750006644,3788513741,3788628432,3788628433,3456822992,3442127953,3169419553,3521742343,3504787681,3504787686,2162610406,3590979797,3092903306,567105281,567099060,751044351,750520062,512476152,3873975820,767081215,567099828,751044295,3907715072,1345106336,1476396776,749798970,3389441731,1048576046,1946168507,8448259,3892395240,376767238,778976896,2148496640,2928958,1948661690,3339109979,28836142,3342762045,74776622,3375578292,3442325690,639744545,212024946,3137783342,3632988460,3443785912,236357665,2160260654,3080729204,1963729964,785096713,784860682,544872564,477366440,843317688,550142198,772675208,216736205,113669611,2147757771,70173966,784809600,3894244608,410321538,778976896,3121706240,4159186523,3204892418,4261412908,3274623494,772546187,243779891,4091751615,784926462,784809600,861238528,512630482,1085549730,3122602445,527574508,3547645995,772671222,4128535680,539889158,1048578677,1962946245,1014253887,3895042746,117310114,1048587452,1946168507,203328276,3443438638,767080993,567099828,750454470,4227983616,3515339315,3443655096,2940108833,74711084,567099572,2047616195,136597520,1479461026,3416392740,3305506862,785096750,2160312330,4281185086,213847157,766754092,3892368104,3224562864,772736646,58048522,2332065769,3207443766,12070165,2703346985,4236258744,2952950842,3406727744,2722114606,3080727829,388401709,33695022,326418442,259376186,785137280,4261966848,841879558,872868800,3502514690,3422948072,749838894,3771785424,2150548898,3065918,3416401013,1976109614,1958742557,3205401369,2954093356,4281533978,748816014,1963437810,1049186053,1455107263,2973663277,57933868,3190659515,1049308438,146353589,1060940800,126485109,24387644,4058137514,1015022513,2953999392,1017948718,2315416895,1948269575,3796085249,2864722673,71759555,2334291202,96633813,3443327160,2333504033,1140898008,1051992525,3270910413,4131485056,1946420294,89557819,1950023296,2151723522,2565357802,2211810289,2122974658,115834884,1963392896,41323286,989756544,1187382901,99287552,16795334,2153704270,91554559,18118,3443242179,3894833697,4203472206,3364601907,1336865353,3324814752,973209670,91553605,4638378,72253441,3991558,4638403,75401728,1946470390,4638451,41323266,1946172544,775716896,2088770420,91503358,16795334,2262512206,3443242012,1914471969,3841255428,3928746435,2147647113,3087794502,146353727,2259350272,3297159876,2868052913,3282747442,415125585,767082286,749735562,2088823178,91568641,2319527085,25002184,2315810106,742868741,988318273,3894441449,460587040,2348762251,575733581,259348673,74788412,132899850,1966012800,1491929602,1973863257,4286349486,3953685504,1364336373,521031763,2284635835,3151203095,3414884353,567099572,1515805528,1397801759,45819056,1343351552,149622192,3945050192,3224588291,113491,4203435857,117440441,2935097118,1239021319,3443569737,990474785,1594193345,3277347673,109977358,3971624096,1048585765,1946159735,113649161,3120564855,4092143857,2747282403,3600953043,785883694,1469905034,3903637811,326494855,4134805564,4067690812,785843846,3933519882,3892374249,3275419103,3481273717,1021045632,3909317901,104464592,58010788,2147537385,326449724,2885746408,2298542824,3324957502,3069190,2298512873,3324957502,3069190,1978000104,2963296280,3896575020,984613079,1476449000,785596041,785712838,1965964288,3590782473,3573990958,1060962094,3481273205,1965702146,47153189,1048577972,1946169046,2952967170,3576048191,2253550126,2248795105,9562337,4158841222,2296963462,2149217765,3354789071,2302440706,4281258814,3324957446,4281259270,785778374,6940672,3978684588,1961472744,1947024424,2751871524,975074348,1008366787,3330700602,3944808260,694663696,3923962345,4281526325,4187840334,787173059,2164379520,3900702925,1011280243,3907482637,3773300771,1364657900,884934414,375044,125153010,3539993016,1508379616,11536223,4171063210,4265716419,3274626310,1364678150,12079952,650153712,4294852224,4161303805,1599690843,3099789150,3230580736,2166816563,1957319997,8389898,1928331325,652274669,839015818,3521368575,2143519715,4286636929,637535935,843517322,1976110061,3955426052,1190300631,125085427,3347314947,2162486019,91504444,1965046912,109850351,2301504945,4180520766,4290484971,3444094207,3444093985,3092271905,773727522,748691086,3439496890],159,[2396687393,3025805250,2384579925,8436442,567089844,186425638,1526738083,3540245132,136841,2387270284,378094298,3666739201,268499841,3677553266,3822257329,3532577420,3224626059,785446736,766588671,2939617070,3418525229,1631717901,543712116,1701603686,1936289056,1735289203,220465677,1936607498,544502373,1802725732,1953068832,1633820776,543712116,1701603686,1851853325,1919950948,544437093,544829025,544826731,1852139639,1634038304,168655204,1684095524,1836016416,1684955501,544370464,1701603686,1835101728,604638565,1819309380,1952539497,1768300645,1847616876,543518049,1176531567,543517801,544501614,1853189990,604638564,1970499145,1667851878,1953391977,1936286752,1886593131,224748385,1968120842,1718558836,1986946336,1852797545,1953391981,1634759456,168650083,1818838564,1919098981,1769234789,1696624239,1919906418,1176766989,543517801,1852727651,1646294127,1868767333,1684367728,1953394464,1953046639,1718379891,1126435341,1702129263,1864397934,1701060710,1852404851,1869182049,1869357166,1646294131,1919903333,1868767333,168655216,1766203428,1932027244,1868767273,1684367728,539232781,1701603654,539587368,2036473892,544433524,1701147238,1227098637,1818326638,1679844457,1702259058,1701868320,1768319331,1769234787,168652399,1920226084,543517545,1701519457,1752637561,1914728037,2036621669,773860896,606088736,1635151433,543451500,1634886000,1702126957,604638578,1299084627,1968467567,1684363109,1182099540,1632856434,1225395572,1818326638,1679844457,610628705,1920103747,544501349,1702125924,544434464,1158286628,1919251566,2003136032,1952539680,606091877,1850280461,1768710518,1769218148,1126458733,1701999221,1948284014,543518057,606106473,1850018317,544367988,544695662,1701669236,1092886586,2032166258,1931507055,543519349,1311725864,606093097,1229208608,538984018,1112089632,1699749965,1852797810,1126198369,1970302319,544367988,542330692,1936876886,544108393,1867915300,1701672300,544106784,1986622052,539238501,606106473,1935763488,544173600,1700946284,1850287212,1768710518,1768169572,1952671090,226062959,1851073546,1701601889,544175136,1634038371,1679844724,1667592809,2037542772,1227098637,1818326638,1881171049,745043041,1953459744,1919509536,1869898597,221018482,544370442,1701996900,1919906915,1869488249,1835343988,226063472,1967989770,1931506803,1768121712,1327528294,1919885390,1179012896,539232781,1701996868,1919906915,1718558841,1310990368,1632641135,606103668,1213481296,1330794557,1028935757,1635151433,543451500,1986622052,1852383333,1634038560,543712114,1752457584,1227098637,1818326638,1679844457,1667855973,604638565,1700946252,1869488236,1868963956,224685685,2035491850,2019652718,1920099616,168653423,1329990948,1633886290,1953459822,543515168,1953719662,168649829,1953384740,1701671525,1952541028,1768300645,1696621932,1919906418,1920295968,543649385,1701865840,1126435341,1869508193,1868832884,1852400160,544830049,1684104562,1919295603,1629515119,1986356256,224748393,1718559754,604638566,168652399,1163018788,1763724097,1445208179,1179210309,1936269401,1128604704,1763725128,1227104371,1818326638,1881171049,543716449,1713402479,543517801,1701667182,1227098637,1818326638,1847616617,1700949365,1718558834,1918988320,1952804193,225669733,1917133834,544370546,1953067639,543649385,1679847284,1667855973,604638565,532488,844831492,407585866,1343807828,2202931603,241194513,1276053319,255987467,196960015,1159322148,4182249219,251613454,1330512640,169187924,1330795077,1447382098,371739717,1230521605,367678547,1229194240,167379282,1313165831,21318977,1375997106,2986430021,1380255244,21320513,1141115965,1023495237,1498678540,4009837904,1163002892,17039437,1347371781,449577305,1430343686,520111443,1094976787,939541844,1230243096,3456124237,1163265048,240582738,1280267780,51234817,2785100867,1212352018,22169924,1292047014,316211524,1145785606,3640742473,1146225426,101912065,1229213010,319684946,1163018758,2449492801,1163265815,1497778514,68667136,5522771,1342640143,1347243858,268042324,1413566469,262144072,1230521605,298385492,1414808325,301400409,1212368133,391708751,1414481669,378929231,1229476614,1442862150,1179190038,68505600,5394246,1124340840,1392530252,58720274,225339767,1868852841,881527,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1996718080,1762487913,2003788910,3443,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2002532931,1868852841,29559,0,0,0,0,0,0,0,0,0,0,0,0,0,1124073472,1313429306,1297040174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76611584,101385538,42163247,73663810,67110210,2,0,0,16776960,16842752,540934145,926102585,3422257,842080288,1630613562,1230438400,538976334,1061101600,63,3674212352,33612610,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1230439168,538976334,1329799200,8269,0,0,191835457,318963781,33554432,0,0,0,0,0,0,0,0,0,0,0,0,138,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3876382464,16777484,34400000,33554688,2301212928,3878272043,168617740,2690310,1630276608,2906413,3885805568,2953238284,15877788,0,0,0,12066574,2283916595,856000022,855750866,1370759629,512303565,3280864649,3005137974,109848075,2300969008,3019910686,2317471001,3440293072,93037089,3535275185,250139392,2747466587,4024960391,2332330756,1418396252,272928262,1007574158,2953278979,79227137,37551083,2301556084,772099614,89130636,89301550,1728497198,12058629,1914817853,1403203295,3101199109,567100416,1954595574,3942821892,113716939,1381,1376187950,1618280965,1312212270,184847109,772830656,92872334,771763361,184902051,4232410304,4281581710,847249337,1957622464,3909791749,1974337694,3750451188,2970600323,116118276,567101620,57891103,2382397417,1638084288,3247198469,992922371,1493534494,4130565239,2767454003,515448590,1394510592,90749445,3437764102,3443504131,63891489,1316095775,1962942013,1950253849,91553797,90638022,90743295,1952075069,1297759496,3270050676,91005185,3771925937,91227691,4127545251,33903110,1053043572,2334524750,92578565,38112038,3909440931,145752250,196084459,512437840,1760036179,3443438595,2548652065,4290465795,1219763967,1478435277,2197819397,3597799931,3531064123,90652288,51934464,1912959494,2009283525,1913007041,1946551045,990147077,2332194499,3632996035,90381961,567101620,2745397791,268764517,1732149248,192151557,90375683,89589291,2734690349,2225276245,2265332485,53114629,990205702,1980073734,1732149295,628359173,371970187,369296739,372966743,360121735,721782689,3942995718,2177535178,989878722,3956700098,4282837467,91231883,3540300114,212949218,3364612307,89333387,1107343390,2334073293,2164610846,1913651451,266386179,89595433,3540300115,2345372643,503665438,92544654,3897676339,1068761723,2112365005,991910146,192240584,92544513,89603715,2344645888,2701481230,3238200694,2701483939,1570964856,2080818181,89760517,3238248588,855989155,2148961225,1394510597,12066309,522308930,3119055731,1846971390,1757041157,1882373,1394510638,417865221,3443504130,35317793,3732036103,3204450233,2335049064,2198164790,57999610,637586921,3633061317,3633235459,3322087307,3347253129,3823258116,3119193862,788424681,89261814,772568066,89011909,2225286829,3141659397,1219821567,3674939853,2301550196,3020251934,773967176,84239779,2737700880,3951232388,244002320,3241870727,3358263415,41405243,4219591051,141758464,78758795,65790163,1358954424,1394510638,2345218821,1107343569,2335056333,1493521182,2216594990,1372730117,3019990760,3894529343,996016488,3909318086,4130274784,33903110,2704155253,271385988,1537420800,113716741,16778585,914959950,2737702237,3633186143,1223,1394510638,19261445,567099060,771827688,89261814,3909317634,2335048025,3188024598,2704146433,3221947745,2387084660,773097944,1208313249,344578190,3444946002,784502305,92870281,922693210,2401633633,771763206,90388107,2301030915,771752502,89011909,1959089694,833798,6078289,2767395978,2880159795,505372249,175424854,2315283647,2879714108,3307167403,2159608436,4093217536,784989860,93011514,4186571894,4281467627,2334013998,2315548165,839052249,13953243,4279530751,1962873460,309657364,168202022,110044672,3224567820,110090382,110035080,508690570,2300481070,8436229,567089844,4130232863,17125894,3308136052,772103478,89013956,274566182,478760526,242583846,1493615918,1569465861,1166616084,2422532882,771782888,89732805,378416890,2335049055,4211432742,3264108062,3280722574,12276683,911360,777241435,92872331,1526727400,777002691,184902049,1208448192,512350350,2704146433,3221947749,2387085172,18778584,3273611264,4278197736,3828487796,4187817097,3901753835,1962868750,2633538838,2399145192,2833978948,918888214,1354959795,378154578,28837254,1512164659,186434392,83887426,1392853760,234946632,251657734,4060482310,396953,114409,53,1936607488,544502373,609439556,1702063689,1092646002,3019900446,50728607,0],192,[3944786517,808727080,926037552,909456183,692267040,1498435395,1212631378,1112088660,959520845,792278072,942617393,2986587700,3132288218,2965418732,3526094336,3355105934,3607117830,1108249612,134661888,3354420481,68102,2819016688,2348878852,3338971662,1610644486,2114882613,201770752,2352046081,4211150350,75957958,2091012,76029576,134237160,2315552774,3892611102,3018391653,1357826817,270855256,3066292432,2965549571,229699073,3506433000,3504918760,2966981352,4292798473,3906005200,95475722,3506426856,2966948584,4291487745,3816871946,62309135,28359346,4007310062,619496114,2330513504,2965025496,3669159426,3972182766,3771752484,717472522,266567935,3058885585,1525058051,4261536896,785708740,19441663,3221227287,0,0,0,0,0,0,25035123,25756030,27787668,29819324,30540231,32571869,33817092,33817092,68167296,269385935,28839940,3272658176,68167296,269385935,62398468,3272658176,68161152,505904,549654733,3892610854,3957915598,639681535,3555198087,4292929791,2267422915,4291356676,3288323560,3266446262,4142792880,2267416788,4291094532,3288310248,3266446262,4142792880,2267416788,4289783812,3288309224,75965984,3909068264,549715842,3892610854,2280193946,639681535,2414347399,4286376191,2986587843,3993022658,638113014,1541932167,4286114047,2986587843,3993022658,638113014,1474823303,4284803327,2142983107,1358662400,2332040680,3897579760,1347944480,989860328,58022087,865076715,3099810752,3277520897,2966457170,3963809294,1381024602,246730891,3572006832,3277347338,4127897576,33851142,3031962229,4289849347,1946157373,12314883,283848884,3892565176,20840351,3909317632,548667561,2952837968,3104028858,28315648,1949367424,2998449928,4265653720,780922568,4253090930,3280867892,3683518324,1962951912,3092273198,4281036832,4076873913,2152749227,3132764412,2986505219,721990874,3290623177,4192339061,3375041003,1959011052,3136938506,4159176962,2970020611,1978454531,1005279454,4232052921,2864241035,4283808426,2868117291,4153146703,850185099,2317252036,4142049986,326427682,4068925578,74834978,3773551754,3732162556,2967071567,2210659328,3968535276,2953437160,2957239856,4131448320,33851142,937959284,38193150,1187447134,3347945732,3093431878,28619954,3437766576,3954881033,4260948010,1930119144,3033838097,3893669889,1187449271,3942735362,1187483654,3338717186,2695627846,1611024071,3101340356,281871616,2834090283,3792139528,3909137401,11534526,3677044966,2834090291,3792139272,3909202937,3375038634,1946265836,1963501589,3019235875,10021122,2481521587,3909399296,145227918,2834100853,3824935169,74728432,3530819752,1139146928,1946312251,3943019268,2319508591,1088721120,2425413766,2097432123,3943084804,105266011,129172606,3686290155,1030921,3439349945,2991778832,2953819328,151644223,1509953464,3232911952,4243075764,727210504,816377033,4192340341,3691647155,730865387,816377033,4192340084,3691651251,3304984299,1949367424,265060389,3370894474,3120563897,2011693315,180650754,1139160752,1088864298,1088852112,3909091773,2515074091,83933192,917508301,3223995366,2425372902,3296936166,48394,142272542,75958006,2148692994,805572622,2147487672,1610909454,3942649784,270958605,243322628,3089105936,281870350,2332486787,2684401900,3230587022,149191,71747328,62259200,28886194,139061250,12111538,138536964,3973755474,12107954,137750578,2147593448,57934076,3892372201,4236247275,3909317632,2992242903,33732804,2986874600,67221710,1376259816,3001866930,838908096,3339191016,1094,2147579112,57934076,3892357865,4236247219,3909317632,2992242847,33863876,1376247528,45665970,131459076,3001866930,838908096,3339176680,1094,2147564776,57934076,3901780971,4236247163,3942872064,2992279656,34126020,2986845928,67352782,1376231144,3001866930,838908096,3339162344,1094,2147550440,1031078140,2147501800,896860412,48469,1575508574,1552627207,3540431106,95505387,3816874963,2267447392,503881476,243270791,2315519111,3892611102,3296983853,3303612166,17021690,1426126312,3942646205,2684402627,3280919438,2315536011,3519621864,1042657,1962998912,71731977,3087156737,1438842880,738143228,117106880,74587787,305462145,3666789004,4219560564,1551123233,92931464,1081459762,3297428734,3918262901,2343196088,1437252312,1330621427,2348256253,3274943949,3263898229,2348212907,1179057357,867040907,2870048194,1325267170,2915928910,74825739,300677602,3828533387,41217290,3372876212,3296723828,3288096002,62280272,263767218,110487554,2884851802,2298902504,2382656030,2363681754,2396728282,3103730626,3364596309,2953152806,93005327,343261491,4078960825,12747179,281248516,1974533760,2416045018,1956707968,73269510,3271557304,3894344348,4127852080,112397172,3792062952,1976499966,3892425717,4276225598,4118137598,4276289250,3015941407,1460727566,2635171345,236102673,3524636693,3709376791,3407508760,18652955,3307046173,3206518813,673257504,134219800,50332427,757544739,68497719,101122065,7,3341082880,4041213972,16842659,84148994,286263046,353637138,530198,15,268435456,687800334,134219800,50332427,757544739,68497719,101122065,7,3341082880,4041213972,16842659,84148994,286263046,353637138,530198,15,268435456,1358888974,268437528,50332417,1548709923,67591983,101122065,7,3341082880,4041213992,16842659,84148994,286263046,353637138,530198,15,268435456,1358888974,268437528,50332417,1548709923,67591983,101122065,7,3341082880,4041213992,16842659,84148994,286263046,353637138,530198,15,268435456,687800334,1073743896,33555211,757544739,68431927,65553,0,3341082880,4041211924,318832546,67245845,286263046,353637138,71446,3,805306368,687800335,1073743896,33555211,757544739,68431927,65553,0,3341082880,4041211924,318832546,67245845,286263046,353637138,71446,3,805306368,1358888975,1073743896,100663553,1498378275,67526189,65553,0,3341017088,4024369192,385941442,387389207,387389207,387389207,71447,1,0,1358888973,268439064,50332416,1448042662,1885360442,185401375,12,1563319808,1851657512,134283171,134744072,403703816,404232216,923672,2063,268435456,687800330,1073743896,50331648,757544739,68497719,101122065,7,3341082880,4041213972,16842659,84148994,286263046,353637138,530198,15,268435456,687800334,1073743896,50331648,757544739,68497719,101122065,7,3341082880,4041213972,16842659,84148994,286263046,353637138,530198,15,268435456,687800334,1073743896,50331648,757544739,68497719,101122065,7,3341082880,4041213972,16842659,84148994,286263046,353637138,530198,15,268435456,1358888974,268437528,117441537,1548709923,67591983,101122065,7,3341082880,4041213992,65443,0,0,0,0,15,0,1358888964,268439064,117441536,1448042662,1885360442,185401375,12,1563319808,1851657512,65443,0,0,0,917504,2063,0,687800324,536872984,100667147,757544739,68431927,17,0,3341082880,4041211924,16842723,84148994,286263046,353637138,71446,15,0,1358892805,1073743896,100667137,1498378275,67526189,17,0,3341017088,4024369192,16842723,84148994,286263046,353637138,71446,15,0,1358892805,2147487256,3845,1448042658,1893748762,31,0,1563319808,1851657492,134283147,404226048,134217728,402653184,720896,5,268435456,1358892807,2147487256,3845,1397709735,1824149527,31,0,1563123200,174001940,16842635,117702656,16777216,117702656,65536,5,268435456,1358892807,2147487256,100667137,1448042658,1885360186,31,0,1563319808,1851657512,134283235,404226048,134217728,402653184,720896,5,0,1358892805,2147487256,100667137,1397709735,1811960375,31,0,1563123200,174001960,16842723,84148994,959973140,1027357498,81726,15,0,687804165,134221336,50332427,723987879,1819093037,101515295,7,1563123200,173936404,16842659,84148994,959973140,1027357498,540478,15,268435456,687800334,134221336,50332427,723987879,1819093037,101515295,7,1563123200,173936404,16842659,84148994,959973140,1027357498,540478,15,268435456,1358888974,268439064,50332417,1397709735,1817923895,101515295,7,1563123200,173936424,16842659,84148994,959973140,1027357498,540478,15,268435456,1358888974,268439064,50332417,1397709735,1817923895,101515295,7,1563123200,173936424,16842659,84148994,959973140,1027357498,540478,15,268435456,4227792910,503731708,1448300882,3297398871,3771851826,675147915,1476817408,2850636493,452628,2768186968,726664943,1490587328,4125630147,1662422015,4041375748,520800896,4005856963,4005856834,3287204682,4438610,4125669040,87275775,4293847114,3924345994,6404863,216042220,4292798467,4276275499,4202023934,3521692810,3905116927,516226988,3290825896,1381090079,2332029160,4127476006,1610909446,4236253300,2164749583,3942924483,4236283955,2164749584,3942940867,4236283943,2685695747,254018696,125043516,57936188,2173699563,2315567299,704923918,2198201325,4225908931,3905116506,3280207788,2986587653,112836,4284082426,4261906982,4283558084,641975550,1223165834,100434175,2317808242,3266462471,3099898606,887619587,378272767,3827958883,3892808230,4265869095,435978436,2334585458,3766939975,2332319907,4278315251,717271788,126494436,2263801990,4265864928,352092356,11595634,3288735470,637839422,2349104580,1959201728,3105758985,2767388688,520594502,11586738,2966074094,3467832833,2317804586,4274644999,2160393795,4067559932,75997379,964001960,2696413370,104596553,12192374,1946631344,2684402179,1007100091,1007055364,721581063,2344783579,3808709646,2147531024,1956707968,2336273666,4093586371,518570923,508609295,2701025256,606012552,1946369039,1946762247,3287832579,4207147352,17565383,244068704,2163933454,4077160230,2265380432,745800196,604246177,1949318192,2215036488,113711108,525445,2265874520,20711428,71043446,243271027,3439592583,312928578,604246177,1966095408,2215036480,113711108,918661,3343043928,201613318,2265874443,2179532804,3058718738,2155881475,2131003174,75957768,1014965336,2952950799,71934471,378123442,485164131,3058718864,2155881475,2131003174,75957768,2726241368,3568436297,73602697,72222407,113639424,3103786082,1354694664,721886724,3903583168,2317811172,2749639175,2317747274,2225209671,1200236036,2749639170,2334524549,1285751623,2967153412,1227262465,133988356,4236250228,3895817987,41090800,4259840688,4249544718,71902858,1946680448,2417879811,3140497597,118361600,5671718,208982539,1157628345,2198806504,3941273285,3908947176,2984836723,4246137086,71908992,3339088399,805374982,1228832802,158795524,1048595316],193,[1979909193,2820588612,214139652,2350892070,1958939584,507442,1006668326,981103871,1946437894,4041950723,126494458,2225260798,1200301572,75866881,55020326,637602979,2735032203,3959095566,2820588624,147030788,2350892070,1958939584,769600,1006668326,976647423,1946437894,4041950723,640125478,637618058,637685643,637818763,637955979,1393051534,280549515,1527827729,172460582,91553596,2225260798,4234340356,71908992,3139335943,1235226824,65284612,126496472,2953078178,1228832816,41223684,1721909168,1611565828,2418600708,690825260,689843754,1962999168,3955359236,985792010,1912898830,1372137986,4185967914,41244944,3032728062,1611565322,2265380356,863307780,1613022602,91562044,3944612025,2265380390,527761668,71908992,3893720835,276036992,1980038528,96829443,1980037504,96567299,3909067240,1776877571,1662421776,3905260036,3305044951,3504914826,2337522683,4140075736,839141926,3519218687,3905117152,1105788931,852462096,2346832365,1351911921,1648244740,2332390660,125122,4291750083,235128971,4191224910,2967998132,3750413311,3822190386,72390539,73404043,1482382943,1560747864,71934159,930547516,75958006,1007121410,3945559047,104632325,1120740726,3296943711,1560747782,117835471,67437831,5,100990976,67372036,117704198,2332296964,2198102806,2834040514,1946203140,10873091,58000040,3019942121,1662421776,4005857796,2330742850,4266285288,4005857988,3851086914,71900810,2318335786,722583967,1310624707,736874756,721582531,2147725760,67389758,1048595826,1946616905,1228832838,678888964,3906011765,4076218546,3976390794,4280999050,71908992,2969859334,3554988036,2329184995,3505311984,2418863086,1245116313,3554315012,1388874723,2234972057,4035598852,4136637931,2315536950,2329185008,3556717276,2233923299,3033041668,378229249,3263366243,1599794695,113541982,3478980383,2332320418,2550418446,2749495120,3364553806,71900810,1997011840,3036270850,4268877836,2346963291,3892596871,3454664359,3867824142,3305039146,1968758842,3284150786,434642515,1243515898,2320572164,1458383562,1604645719,66257758,4007811579,508805979,2348415976,520374814,717916753,4082587373,727605156,1509633011,3277582050,2986587730,34584772,1526329064,3398090795,4082625834,3330957226,2986587730,3892491460,2958752215,1472891647,3277826803,3300000694,3892449208,516159939,2331617256,1358899959,4156787538,2332329254,525884120,520073704,66686952,520374846,3908138315,516161486,2331607016,1358899959,4156787538,2332329254,525884120,520063464,737765352,520374846,3908138315,2328100774,54782168,1912929408,133988360,3219719028,3247133440,1946171368,2330985265,3907201766,4110614636,3439262979,2958620021,6809632,3422485763,568915829,1228833017,125044484,3120850336,3924689880,3733589424,116841707,1946420359,62280210,3964721842,4218685608,3635553712,3898235118,100924728,4169860174,3509317771,3271476990,780922162,3976397898,653706122,3221423178,4219477766,3398091520,2784188246,2328059487,2884851658,2331886431,44296408,3905063763,544538532,3867865131,3655918378,737487871,1976368893,548428021,738186472,1976303357,4285196791,3991658122,3247167626,2332175592,2177969144,3489726914,2162610406,100944190,3805283443,520546257,3822120234,762635216,1354023818,4153140470,3867865091,552133418,2968420608,2968486175,1976368671,3905391345,4018208808,3422429104,3588879733,3957230092,1456114412,1604645719,13009246,13074720,2320979488,1604645834,3398091614,1605038935,536921985,4090137175,1354981290,4160940062,75966090,526443648,4177687640,3921934531,3236494997,1227262717,133988356,4236308854,3910628109,12192892,85048736,1913650304,4291291144,29164403,3897737989,3264151528,2346224218,1049252801,2112357474,4169882369,3263287595,3827958017,4149396362,4144268582,2332314150,116392951,3674888735,3465166708,3979004714,4153075742,3247133264,75835127,1482344587,3314242079,3467772854,3002567400,34584772,1526170344,1392331240,3066399565,3905860099,3898275699,4125752749,3957230091,4271041014,2331844328,2147764518,4051043324,1946680448,234651884,4236250227,3020191494,3913469191,2331839436,1239962328,1522700031,3305030283,1648265811,14608388,1241918299,737708804,29524433,2330208769,653742787,653722757,4153082954,520548395,1960512090,718178880,518859467,1358358504,4156656466,2332329254,525884104,3066399570,3905860099,3300062951,3892449208,3898275551,1297284292,62309771,3504918194,854088438,1374289149,3957230091,852462325,3522268141,1350863846,3822793476,1277035270,3908755972,3624139484,65241283,3109143434,3771727875,3624591568,4220188898,1364378457,3117558611,3632988161,3540769059,3788628177,3643005067,3788624651,3263949939,3277478235,1392791713,3297433739,71968502,3771850961,3271819050,2320745307,3523160799,1351060451,1364417284,2330798674,2329447375,1244067524,2233923332,67054084,1277070275,50651908,1526522563,3200473945,1049344000,3883992080,4286775344,3187897648,3331239936,4293388483,2348763880,1662422003,113410820,75958006,1948190212,27847691,3975871349,4218683816,175565229,1149904010,3221272833,3246719154,4177622264,3922842320,4067682769,1157650056,4288932035,2348767720,149718000,1048636555,101057609,3055186463,2281998852,2319777862,2283798660,2202337350,3472773318,401337205,3068580240,4289521668,536921729,2181015016,4263489774,518944206,3304419304,520162366,2332618115,11599093,2159681302,3109508608,2800943112,494165599,3347300606,3983886856,292814908,3304408040,2348842046,1959201728,3951079428,147096531,3909734377,646643503,4236248137,2163504135,4017488892,1996946560,4284344579,1913650304,4245153874,183192946,1930296448,3909136454,12192160,3905064608,4035706548,75832971,3968590635,2315330643,3523588296,3053958368,3905860099,414774515,4109232133,4127492646,4622544,1245053765,4034218756,84981851,3130012395,3264126976,2348708840,2233371632,2346920708,2986587884,84457678,1408547560,4127492646,4622544,1245053765,4034218756,83933275,3304366824,721488958,4243950571,521535664,1442906298,4090202967,1952341926,62979591,4017441531,99214083,4100122633,71902858,1912929408,133988360,1961558900,4265339024,1364255626,2348653288,2338019835,2198102806,116786882,1946420359,27847691,3975871349,4218683816,4222337931,3253332194,4095666184,71902858,1912929408,133988360,820708212,4260882576,1491620176,1509657597,1662421851,113410820,75958006,3960173572,4218749352,27847930,3280665460,3796368298,142535143,1913126016,11528451,3036528872,1944604672,1492683773,108232764,17577669,2150369003,8140485,3771850961,4026786001,4088326174,71908992,745676550,79058519,2160326316,2896828021,4286941222,1338475295,3967143678,3796328286,136767971,2852467238,2234656428,3773505535,3889288074,1476190952,2885989974,603779048,2160260803,841353076,1160914469,629679617,21334054,4241942700,3270951715,638219392,536913202,25506342,2777163296,2284199936,2199912837,3472773319,1600045429,3085059911,2147993577,242356220,1929058536,2246279177,3838894986,3828014090,75835127,4240894032,780925067,12190853,3317862048,1476463670,62320643,1954595830,3100553739,15205144,2417945587,3099898455,4108845583,1371548658,3894332811,61534932,1325681214,1495267554,3032789599,3905128962,1398272727,517835601,2347939816,520374798,2317747338,92808741,1274610502,1532621429,1197471019,3467814626,3892510904,3300061867,3892449208,703197859,1665040391,158643204,75958006,3439686658,118942018,3901472811,78134980,637847427,3230416324,24430347,52488261,1702231818,1721826186,2162172932,3272220643,2315544226,149389535,3901417424,183494016,266567917,3822123914,2148590464,3741976551,1006913952,3020846595,3905128960,3976921793,2284192628,1228832797,91685636,1928571880,2316416007,44558531,74771723,274565158,3816873354,3523588384,1228833003,1249248004,604268192,31686879,537657972,604268194,167906320,2315367640,41150659,74771723,22906918,3288253438,3280601780,184705256,637826285,4261567880,3032743619,3905128963,3976921677,2284192884,1525154653,104786178,71968503,3521761617,65655273,719293121,2345372671,3808709662,3804431108,3633011196,2953306496,3286815360,682643539,4276256850,4133151478,57934274,2334130181,3515570416,3103965371,1048576770,1912996937,25213702,570885049,65721322,720866034,46715081,1976565453,3538127608,2160286700,117721406,3125946999,3264133120,3897577562,3906142122,2317796386,3287702284,4128077184,181150420,76031681,94824792,4125868338,71908992,3893195279,141752561,3767174436,3289048272,3905063760,62324554,146067122,1391523560,2392850618,2321046210,2160457448,62130804,3773307056,2417159152,45401266,3572039600,126494448,2284240938,3032789511,616925698,4039239695,2953284134,126363391,3002119912,704885966,4037929152,4289726644,3924862696,1380975916,2392850618,2337823426,4276152514,3911845813,11588139,3033369283,62280196,2162740914,2317769456,2163003943,2160263652,117721406,3125942391,3264133120,4275628122,570722854,2329989828,3921728206,1048577248,1913586761,4163889189,2783453298,4290373887,3838891018,45143050,3506417384,182767844,182767828,3921840852,2246575284,4288276735,3839019146,3237925898,4051043132,2649342602,1049251844,2320696418,3523162847,1352109027,222059268,171727988,138173556,121392244,179592308,3439329721,985857552,1963215382,986851893,1963230262,4095862827,1006913952,705065476,1963408639,3439899654,3103558160,3375040001,75773578,71964298,281922302,70969688,45401854,3523933419,3405707380,3526030571,909832427,3899982980,45333483,3958349288,1244039899,1648265732,75997188,101351460,1583285321,526014809,1355767047,4209992424,1946724588,3232913659,2263794822,548466372,3905158126,3232890886,3287163056,3975103208,2265380547,125108740,73612928,2318628020,1977879264,3303877424,2198120510,3290825927,197168189,1157723335,2332021224,3905391331,3202940841,1961692159,717720073,653984767,2515076488,1976368643,3303877421,2198120510,3290825927,197168189,1157723335,3036650984,3905391121,2330525557,1961692159,298288085,3913123878,3439199076,102645877,78134980,637847427,3230416324,158648075,4069203487,4076868025,2334066596,4284541146,2317804586,4281853959,2151924990,4067561724,2317796606,4280805383,3925818600,3439199008,3897764213,3280203476,126494259,1977289307,1697021962,4146388740,4270853355,2147972555,537158926,280233996,3925800168,1431306992,106058067,2699970536,1011876937,3322377223,184830214,113640939,3893101641,770240221,1235376366,1499072260,173563227,236418240,3117558535,3372089600,246876021,3944886461,3171464965,520499552,2684402258,1364902542,3805480369,1960512089,12747016,1976303168,717720312,2348452836,1359864821,2767440011,3347314731,4091697440,3990022339,2332329379,2147771158,117721406,347342197,4276999912,3892950216,3372150223,3364546698,28623358,512364749,1589118025,66813953,971507831,3087233775,4153999560,1208255798,4261708962,4158925504,1208255782,73602699,2498237108,75800813,653705470,3771794506,2734751749,31982668,34007535,930287676,393413436,3909028840,3991465477,3981633774,73404043,281870772,1963059177,2986587671,112836,3035452136,3905128963,62451019,3980781568,1006750697,740717344,1996635152,3897774323,3337158348,2321046509,2330200800,2953409735,33325064,246415989,753525802,1932541183],194,[1965042794,2396138257,780794586,109838460,3925540990,726794632,1524272850,4084663100,343197950,3372091150,247007349,573619456,146343659,828423424,204376570,235310081,3119053569,2232322540,3150154244,3221889127,3263825269,1016072683,2952951299,4275514882,75801288,79849,1009457422,3909317680,243990828,378143877,4286579844,2163242759,410452479,2396138322,4278868698,784598901,451608700,204391568,2417224449,2315448192,3523160799,3083043299,797650464,1583286030,525883483,818894936,1613848610,2150641717,1366429947,4219476852,3909317664,3526033616,3355105934,2801800198,370052129,3186227968,2269022720,48726020,2275471312,2975867908,2330513925,2282654424,2162788868,3989835745,3989892560,3850431952,1516134159,119495258,2313801565,8841472,4185064508,2320758755,3523160799,1354206179,1347836676,3439460536,1397839888,652248656,1157645962,1031015740,963906108,896796732,829687612,2147484089,91357948,6195750,3439965253,985857552,1912883734,2218146321,3087496452,281873930,3338587902,12112426,3943746818,3440292878,719292944,2346963455,1476677783,2732743003,1946238042,1946369033,33601541,1583288525,526014811,4224670983,1364414494,3947817042,83902080,3328406529,17104902,281874356,780848266,3321758852,1358976488,281871284,3526578777,281871028,281872564,41271306,861020336,3454284498,3304479255,4263605545,1976187586,2329031391,602428130,3338557952,3497389626,3439506522,443920,183173125,3439506522,443920,1499135749,3474937947,3828535859,399314352,179364914,12785613,0,0,0,0,2175107454,2174336385,126,4286447616,3288334299,8323047,0,4278086656,947715838,16,268435456,2097052728,4152,0,3879484440,404285415,60,1008205824,2130706302,3938328,0,402653184,1588284,0,4294967295,3284396031,4294967271,65535,1715208192,1013334594,0,4294967295,3183319491,4294951833,65535,840568350,3435973752,120,1715208192,406611558,1579134,0,809448255,4033884208,224,1669267456,1667457919,3236357991,0,1020991512,417021159,24,3229614080,4177459424,8437984,0,1041106434,101596926,2,1008205824,404232318,1588350,0,1717986918,1711302246,102,3682533376,461102043,1776411,2080374784,1815634118,946652870,8177164,0,0,16711422,0,410926104,1014896664,32280,1008205824,404232318,1579032,0,404232216,1014896664,24,0,217975832,24,0,1613758464,3170558,0,0,3233857536,254,0,1814560768,2649342,0,268435456,2088515640,65278,0,2097085952,272119932,0,0,0,0,0,1010580504,402659352,24,1717986816,36,0,0,1828613228,1828613228,108,3330021400,108839106,410830470,24,3334602752,1714427916,198,1815609344,3698735212,7785676,805306368,6303792,0,0,403439616,808464432,792624,0,202119216,403442700,48,0,1023360102,102,0,404226048,1579134,0,0,0,806885400,0,0,254,0,0,0,1579008,0,403441154,2160091184,0,3330015232,3874938574,8177350,0,410531864,404232216,126,3330015232,806882310,16696928,0,101107324,3322283580,124,470548480,4274809916,1969164,0,3233857790,3322283772,124,1614282752,3338453184,8177350,0,201770750,808464408,48,3330015232,3330066118,8177350,0,3334915708,201721470,120,402653184,24,6168,0,1579008,404226048,48,201719808,811610136,396312,0,2113929216,8257536,0,811597824,201722904,6303768,0,214353532,402659352,24,3330015232,3739147974,8175836,0,3328981008,3334930118,198,1727791104,1719428710,16541286,0,3233965628,1724039360,60,1828192256,1717986918,16280678,0,1751279358,1717725304,254,1727922176,1752721506,15753312,0,3233965628,1724309184,58,3334864896,3338585798,13027014,0,404232252,404232216,60,203292672,202116108,7916748,0,1819043558,1718381688,230,1626341376,1616928864,16672354,0,4278120134,3334915798,198,3871735808,3470720758,13027014,0,3334892600,1824966342,56,1727791104,1618765414,15753312,0,3334915708,2094978758,3596,1727791104,1820092006,15099494,0,1623639676,3334868024,124,2122186752,404232282,3938328,0,3334915782,3334915782,124,3334864896,3334915782,1063020,0,3334915782,2097075926,108,3334864896,943208556,13026924,0,1717986918,404232252,60,3338534912,1613764748,16697026,0,808464444,808464432,60,3229614080,473460960,132622,0,202116156,202116108,60,3328981008,0,0,0,0,0,16711680,1585200,0,0,0,2013265920,3435953164,118,1625292800,1718384736,8152678,0,2080374784,3334521030,124,203161600,3429645324,7785676,0,2080374784,3334536902,124,1815609344,1626366052,15753312,0,1979711488,2093796556,7916556,1625292800,1719037024,15099494,0,939530264,404232216,60,101056512,101060096,1717962246,60,1717592288,1718384748,230,406323200,404232216,3938328,0,3959422976,3604403966,198,0,1718017024,6710886,0,2080374784,3334915782,124,0,1718017024,1616936038,240,1979711488,2093796556,1969164,0,1719065600,15753312,0,2080374784,3323752646,124,806354944,808516656,1848880,0,3422552064,3435973836,118,0,1717986816,1588326,0,3321888768,4275492550,108,0,946652672,13003832,0,3321888768,2126956230,16256006,0,416087552,16672304,0,404232206,404232304,14,404226048,402659352,1579032,0,404232304,404232206,112,3698720768,0,0,0,940572672,4274439788,0,1715208192,3267412162,101465190,124,3422604492,3435973836,118,806882304,4274420736,8177344,268435456,2013293624,3435953164,118,3435921408,2081191936,7785676,1610612736,2013272112,3435953164,118,946616320,2081191936,7785676,0,1715208192,205284960,15366,1815613440,4274420736,8177344,0,2080427212,3334536902,124,405823488,4274420736,8177344,0,939550310,404232216,60,1715214336,404240384,3938328,1610612736,939530288,404232216,60,281462272,3334892600,13027070,1815609344,1815609400,3338585798,198,6303768,2086692606,16672352,0,1993080832,3638066742,110,1816002560,3439250636,13552844,268435456,2080402488,3334915782,124,3334864896,3334896640,8177350,1610612736,2080380976,3334915782,124,3430428672,3435973632,7785676,1610612736,3422558256,3435973836,118,3334864896,3334915584,201752262,3321888888,3328981190,1824966342,56,13026816,3334915782,8177350,402653184,1617312792,406611552,24,1684813824,1616965728,16574048,0,406611558,410916990,24,3435984896,3737961720,13028556,234881024,404232219,404232318,7395352,1613764608,2081191936,7785676,201326592,939536408,404232216,60,1613764608,3334896640,8177350,402653184,3422576688,3435973836,118,3698720768,1718017024,6710886,3698720768,4142319104,3335446270,198,1819032576,8257598,0,939524096,3697772,124,0,808452096,1613770752,8177350,0,0,3233857790,0,0,117309440,1542,3221225472,3637298880,2262589488,4069388,3334520832,1714477260,104767182,6,402659352,1010580504,24,0,1826122806,54,0,1826095104,14183478,0,1141982225,1141982225,1141982225,2857714705,2857740885,2857740885,2857740885,2011002845,2011002845,2011002845,404256733,404232216,404232216,404232216,404232216,4162328600,404232216,404232216,4162328600,404289560,404232216,909522486,4130747958,909522486,13878,0,909573632,909522486,0,4162385920,404232216,909514776,4130747958,909571590,909522486,909522486,909522486,909522486,13878,4261412864,909571590,909522486,909522486,4261869110,0,909508608,909522486,65078,0,404232216,4162385944,0,0,0,404289536,404232216,404232216,521672728,0,404226048,404232216,65304,0,0,4278190080,404232216,404232216,404232216,404234008,404232216,0,4278190080,0,404226048,404232216,404291352,404232216,404232216,521674520,404232216,909514776,909522486,909522742,909522486,909522486,1060124470,0,0,1056964608,909522736,909522486,909522486,4278253366,0,0,4278190080,909571840,909522486,909522486,925906742,909522486,13878,4278190080,65280,0,909522486,4144035638,909522486,404239926,4279769112,65280,0,909522486,4281742902,0,0,4278190080,404291328,404232216,0,4278190080,909522486,909522486,909522486,16182,0,404232216,521674520,0,0,520093696,404234008,404232216,0,1056964608,909522486,909522486,909522486,909573942,909522486,404232216,4279828248,404232216,404232216,404232216,63512,0,0,520093696,404232216,4294907928,4294967295,4294967295,4294967295,0,4278190080,4294967295,4042326015,4042322160,4042322160,4042322160,252645135,252645135,252645135,4294905615,4294967295,255,0,0,3638326784,7789784,0,3330015232,4240885500,4243648,3338534912,3233857734,12632256,0,1828585472,1819044972,108,3338534912,806891616,16696928,0,2113929216,3638089944,112,0,1717986918,3227541628,0,3698720768,404232216,24,410910720,1717986876,8263740,0,3334892600,1824966398,56,1815609344,1824966342,15625324,0,202911774,1717986878,60,0,3688594944,126,0,3682469379,1618932699,192,807141376,1618763872,1847392,0,3334896640,3334915782,198,4261412864,16646144,65024,0,2115508224,6168,255,405798912,403441164,8257584,0,1613764620,792624,126,453902336,404232219,404232216,404232216,404232216,3638040600,112,402653184,8257560,6168,0,3698720768,14448128,0,1819031552,56,0,0,0,6168,0,0,402653184,0,251658240,202116108,1013771276,28,1819072512,7105644],195,[0,1879048192,3361747160,248,0,0,2088533116,31868,0,0,0,0,29,4284883968,9318,570425344,1667457792,34,0,2818048,404226048,404291352,24,11520,0,255,0,3271557197,3285975015,3284386755,1409286144,3690921984,404232345,3938328,5636096,3284386560,1724105667,6204,22272,3284386755,1728043995,102,3271557208,406611651,3284362812,1493172224,3284336640,406611651,3938328,5898240,2260991744,1630541836,65475,27904,3858759680,3688619007,219,118,3284336640,406611651,1996488704,0,3687039744,6750171,9502720,1845493760,3632143163,30684,402692864,3234037272,410960832,24,3271557277,4279778406,404291352,2650800128,1718025216,1868980860,15951462,15794176,404232192,404232447,65280,62976,6168,402653439,24,0,0,0,2175107454,2122422717,4292607870,2130700227,4278124140,1063036,4269553680,1063036,4265114680,2084076798,2084048912,2084076798,1008205824,6204,3286761471,4294961091,1113996288,3958338,3180971007,4291008957,2098136847,2026687692,1717986876,410916924,809448255,3773853744,1669292927,3236325219,3879492249,2572827879,4277723264,8446200,4265479682,134718,410926104,406617624,1717986918,6684774,2078006143,1776411,1815634750,2026649708,0,8289918,410926104,4279778430,410926104,1579032,404232216,1588350,4262205440,6156,4267716608,12384,3233808384,65216,4284883968,9318,2117867520,65535,2130706176,6204,0,0,813201456,3145776,7105644,0,1828613228,7105790,2025880624,3209228,416073216,13002288,1983409208,7785692,12607584,0,1616916504,1585248,404238432,6303768,4282148352,26172,4231016448,12336,0,1613770752,4227858432,0,0,3158016,806882310,8437856,3738093180,8185590,808480816,16527408,940362872,16567392,940362872,7916556,3429645340,1969406,217628924,7916556,4173357112,7916748,403492092,3158064,2026687608,7916748,2093796472,7346188,3158016,3158016,3158016,1613770752,3227529240,1585248,16515072,64512,202911840,6303768,403491960,3145776,3739141756,7913694,3435952176,13421820,2087085820,16541286,3233834556,3958464,1717988600,16280678,2020107006,16671336,2020107006,15753320,3233834556,4089550,4241280204,13421772,808464504,7876656,202116126,7916748,2020370150,15099500,1616929008,16672354,4278120134,13027030,3740722886,13027022,3334892600,3697862,2087085820,15753312,3435973752,1865948,2087085820,15099500,1893780600,7916572,808498428,7876656,3435973836,16567500,3435973836,3176652,3603351238,13037310,946652870,13003832,2026687692,7876656,411879166,16672306,1616928888,7888992,405823680,132620,404232312,7870488,3328981008,0,0,4278190080,1585200,0,209190912,7785596,2086691040,14444134,3430416384,7916736,2081164316,7785676,3430416384,7913724,4032851000,15753312,3430285312,4161567948,1986814176,15099494,812646448,7876656,202113036,2026687500,1818648800,15101048,808464496,7876656,4274782208,13031166,3438804992,13421772,3430416384,7916748,1725693952,4032855142,3430285312,504134860,1994129408,15753318,3229351936,16256120,813445136,1586224,3435921408,7785676,3435921408,3176652,3603300352,7143166,1824915456,13003832,3435921408,4161567948,2566651904,16540720,3761254428,1847344,1579032,1579032,472920288,14692400,56438,0,1815613440,16697030,3435187320,2014058616,3422604288,8309964,3430416412,7913724,104645502,4154942,209191116,8309884,209191136,8309884,209203248,8309884,3229089792,940341440,1715258238,3956862,3430416588,7913724,3430416608,7913724,812646604,7876656,406374012,3938328,812646624,7876656,3328981190,13027070,2013278256,13434060,1627127836,16539768,209649664,8375423,4274809918,13552844,2013318264,7916748,2013318144,7916748,2013323264,7916748,3422604408,8309964,3422609408,8309964,3422604288,4161567948,1715214531,1588326,3435921612,7916748,3229489176,404258496,4033113144,16574048,4235775180,808516656,4207725816,3351695302,1008212750,1893210136,209190940,8309884,812646456,7876656,2013273088,7916748,3422559232,8309964,4160813056,13421772,3972792572,13425916,1047292988,32256,946629688,31744,1613758512,7916736,4227858432,49344,4227858432,3084,3737962179,265053747,3687630531,63926071,402659352,1579032,3429249792,13158,862374912,52326,2283964450,2283964450,2857740885,2857740885,4007360475,4007360475,404232216,404232216,404232216,404232440,418912280,404232440,909522486,909522678,0,909522686,418906112,404232440,116799030,909522678,909522486,909522486,117309440,909522678,116799030,254,909522486,254,418912280,248,0,404232440,404232216,31,404232216,255,0,404232447,404232216,404232223,0,255,404232216,404232447,404690968,404232223,909522486,909522487,808924726,63,809435136,909522487,16201270,255,16711680,909522679,808924726,909522487,16711680,255,16201270,909522679,16717848,255,909522486,255,16711680,404232447,0,909522687,909522486,63,404690968,31,404684800,404232223,0,909522495,909522486,909522687,419371032,404232447,404232216,248,0,404232223,4294967295,4294967295,0,4294967295,4042322160,4042322160,252645135,252645135,4294967295,0,3698720768,7789768,4174149632,3233872076,3234659328,12632256,1819082240,7105644,811650300,16567392,3632136192,7395544,1717986816,3227548774,417101312,1579032,3430428924,4231035084,4274416696,3697862,3334892600,15625324,2081959964,7916748,3682467840,32475,3682470918,3227549403,4173357112,3694784,3435973752,13421772,4227922944,64512,821833776,16515120,806891616,16515168,811610136,16515096,404429582,404232216,404232216,1893259288,4227870768,3158016,14448128,56438,946629688,0,402653184,24,0,24,202116111,473722092,1819044984,108,1613764720,120,1010565120,15420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1174405120],200,[1,3943737941,1,808465694,1,959787056,1,692267040,1,1498435395,1,1212631378,1,1226842196,1,824200514,1,724711481,1,4208496320,1,2734705825,1,1319174400,1,16950016,1,4982471,1,244056662,1,1622671438,1,3449607,1,3542668,1,6555335,1,244056454,1,113705062,1,65470724,1,17174156,1,4241659,1,113694862,1,3321888884,1,29958,1,4392646,1,1996932608,1,632881152,1,15919104,1,4192339315,1,3103834089,1,2159673345,1,302036992,1,57873357,1,3087052777,1,332207104,1,2783511411,1,1812383488,1,2701131776,1,876413042,1,3339089170,1,2583718918,1,606200833,1,3894535934,1,124911796,1,3440378040,1,2701882131,1,3191668844,1,3958141441,1,28938357,1,8436224,1,3440443576,1,3093787155,1,332204288,1,12083314,1,734039752,1,251705563,1,1383207885,1,7669502,1,2952926138,1,565898752,1,254077955,1,108269372,1,7079623,1,330957220,1,4009734146,1,3120562617,1,3224043649,1,1081217997,1,3440443576,1,2701882131,1,3191668844,1,3958075905,1,12095535,1,1913900297,1,1963392551,1,2180677888,1,1109226240,1,264099051,1,2344626944,1,440816,1,771798928,1,23626890,1,281874100,1,4193575494,1,203547898,1,4213302785,1,3405817320,1,825243441,1,1381042701,1,16824824,1,3993372648,1,3959817192,1,57934372,1,1526330082,1,3224093529,1,3355105422,1,3875603462,1,101616643,1,2013710081,1,2348941568,1,4211112462,1,1358955449,1,3224097323,1,259134413,1,721551800,1,3150089938,1,28933120,1,1494469888,1,4236249715,1,3792336000,1,2416372702,1,8126698,1,734014208,1,3105082834,1,3125870595,1,3224043648,1,309466061,1,721551800,1,3150155483,1,2159705088,1,112896,1,1918440397,1,2113839368,1,1957319997,1,3453477579,1,620941080,1,4280944642,1,68810320,1,4241438,1,646633614,1,3327131767,1,30470,1,704997864,1,113700544,1,3892576375,1,3223979358,1,1996932846,1,1407715328,1,4005571077,1,7800518,1,88664076,1,2968436778,1,4195018247,1,537666020,1,1492853222,1,7808648,1,4202742559,1,3439686528,1,182848,1,1977879291,1,708889865,1,2180677860,1,4236308343,1,3909317896,1,1364394266,1,1443241554,1,7006295,1,4287162448,1,2382381240,1,646600920,1,4236247156,1,1583346945,1,1499078407,1,182875,1,55378744,1,56623958,1,57803626,1,58721145,1,69665584,1,81593551,1,54002930,1,84346105,1,85722389,1,86639907,1,113640753,1,1358954612,1,3397446282,1,3502964225,1,1997965538,1,2161478144,1,95486434,1,3591037650,1,4396680,1,3092300633,1,3633184832,1,33325144,1,1441465205,1,2162851984,1,1929968256,1,4290963503,1,113691134,1,2281701442,1,2281718798,1,2717926702,1,1990197318,1,4694528,1,851741264,1,2346766820,1,2768368,1,772109144,1,43820287,1,7603910,1,3271602177,1,3993256936,1,3959701480,1,108266020,1,7603910,1,3672752901,1,7643136,1,7603910,1,1202766592,1,4327110,1,31844616,1,113658800,1,3909746754,1,113639899,1,3909419074,1,113639876,1,3943039042,1,1107740172,1,99288832,1,4327110,1,4497412,1,1151516708,1,27715840,1,726861342,1,3302526656,1,3087074334,1,3633184832,1,2155932288,1,796068090,1,3909032936,1,661783519,1,2334578691,1,142599,1,2484362,1,3521696003,1,2316373224,1,2005542600,1,2328821250,1,721450262,1,520575936,1,3321889482,1,117470214,1,3223979956,1,3375092267,1,854256633,1,20054529,1,720896,1,2667532,1,1996488704,1,24578049,1,84606976,1,2667532,1,838860800,1,8390145,1,84607232,1,2667532,1,838860800,1,20055041,1,84606976,1,2667532,1,3321888768,1,201343494,1,4392646,1,1107968,1,113642866,1,3322675266,1,536888070,1,3271557608,1,434683946,1,3271652097,1,2394958622,1,69125336,1,887627521,1,56062467,1,114648,1,1912627176,1,48973,1,1912625128,1,180037,1,1912623080,1,311101,1,1912621032,1,245557,1,1912618984,1,442157,1,1912616936,1,376613,1,1912614888,1,507677,1,1912612840,1,573205,1,2718009894,1,3375038582,1,3959608296,1,158663336,1,113702626,1,4177985652,1,45476035,1,1963074796,1,3320366065,1,3892802049,1,2317746855,1,3905154561,1,1802633241,1,4327110,1,3947344101,1,780392,1,113663346,1,2967863362,1,2690313035,1,2151415878,1,113689589,1,3943366722,1,1107740221,1,113643008,1,2952855622,1,3326012231,1,251675142,1,4589254,1,3947606017,1,1107740208,1,451608576,1,4327110,1,3323194113,1,3758113286,1,113642731,1,3957522498,1,1107740165,1,45147136,1,1912612840,1,3323390753,1,151024646,1,22538435,1,61928818,1,1912607720,1,3859001357,1,606200842,1,3894535903,1,1005060522,1,1119798016,1,35383296,1,35449070,1,3905498094,1,619446796,1,1947024399,1,3338134025,1,2147513350,1,3120350201,1,3907518470,1,3807292417,1,32434425,1,1946265836,1,1946600966,1,3287883776,1,167802016,1,3271652800,1,2382381240,1,2344627136,1,1107740408,1,3223978752,1,1929358312,1,309539,1,1912654824,1,28174368,1,1166550764,1,2984789826,1,3907904001,1,225575096,1,3959528168,1,259261096,1,7603910,1,449051135,1,1778788102,1,637957894,1,4333194,1,254067594,1,707847040,1,3540234751,1,2818518763,1,536872419,1,8396864,1,272629792,1,67109392,1,285212736,1,537002251,1,45813792,1,1929985030,1,2732011107,1,3150119028,1,3364554251,1,1416825404,1,1956828974,1,148996096,1,1963522432,1,1107740202,1,3223981312,1,1929321448,1,4122654,1,552081778,1,3364547585,1,1912615912,1,18212878,1,1946265836,1,1946600966,1,2331582464,1,364626881,1,1929526278,1,2732011027,1,3150119028,1,54265367,1,3610117747,1,3271586978,1,7603910,1,726778811,1,15657161,1,1963043052,1,3338265096,1,2147513350,1,1354979833,1,1006651040,1,41048193,1,4199662585,1,1481641190,1,3230403558,1,3235054769,1,4028950666,1,41140995,1,3864053246,1,3871640070,1,616925702,1,2692933135,1,3771727942,1,3767191806,1,2689662896,1,3845914690,1,3862693748,1,3948413812,1,79190033,1,4280963842,1,4595338,1,1524889426,1,3864021083,1,3871640071,1,1482291975,1,3277439235,1,105993211,1,3224051286,1,918870158,1,706674948,1,1552557823,1,1109821961,1,83656704,1,2317747829,1,166398556,1,1977875584,1,1552557572,1,3905497867,1,619446340,1,1948269600,1,1274339850,1,113701237,1,3900702836,1,619446307,1,1946552322,1,3205120,1,1592705074,1,3277543687,1,3860901968,1,3859263520,1,203547658,1,1478616608,1,52476623,1,2699307600,1,3489857655,1,4041786200,1,3905110783,1,3275948024,1,1124071656,1,4294174915,1,3924316396,1,35974399,1,2316727640,1,2147500838,1,74784996,1,3906005200,1,78709540,1,3828015314,1,818149827,1,909193016,1,4281481263,529,4294967295],201,[1023,4294967295,1,3388997631],246,[3900608489,3905645479,1573610754,1949288424,3912665869,776243716,41221692,12844348,0,2486055680,1534289933,1712675089,2400599607,3054562577,202569744,890293806,756113169,1343440942,455030063,1477574189,2434527262,3190719778,1393016327,773014302,2315255839,2618384158,2737741102,3744396078,1477617974,3089250578,4213364754,17825295,3641705488,809305108,6135869,0,1061005568,69508644,1816351296,3460394305,3880988481,324871762,692466502,3512208728,2470956359,391129681,2770954324,472494377,2524872805,2272326013,209325688,4100097139,3447369081,1026264186,3894114846,3911587624,187234345,1193443369,304483625,2904257830,2188071275,4200963179,307664981,2554642519,927247428,1459701761,3020000001,3842103553,4177654785,369235201,1342315010,1828872706,2835514882,3741493762,973284098,1292059395,1761830147,1426287107,1319817044,3544379076,248402950,1426259,3310764371,1095716034,1162200004,1325450704,3218231116,3310571340,3561902011,1095060633,1381208786,3687729484,483675721,499600979,516702788,1208800079,1092002898,1286851660,1157677267,3310634316,3243524521,2261600644,1414743621,1178971346,2916372041,1314080325,1178971847,2949399108,9946693,2714063692,1384236110,2781172545,2798930244,3528413778,3570160295,1490408018,3327069136,4057354531,2194820864,3310539214,534268175,3478408960,1411403657,1397721551,9290325,446978117,1431326208,2345043412,3528741710,97799896,1292947534,1263465168,3735312709,3645177856,1129251017,3401929793,1313428048,1229757908,1352586323,1159451471,1313442004,1095741637,1397341380,3343881172,616779530,1158860357,27546694,2475599,3528414287,1196574145,3293560261,2755938803,1480916995,3611657172,3553906580,3460648960,2631161274,4023555534,430199875,1330205776,3326523598,1230110941,1334957134,1335412043,1162154451,1163073483,1163052756,3352577363,3561900367,550389212,3461677056,1431586186,1166986834,1166525505,1380930643,3443887301,1431520655,1235797325,2756986951,147082754,3444919877,1145979307,1514753359,1124121029,3460646226,3494859976,3493943184,3310764452,2822983870,3494204626,80627663,1225249361,1381239246,1381241764,2756136521,1128354006,1327014981,3301199445,3410184532,1230132257,1207968455,1389219397,1386401359,2747680335,3467133505,3460418767,1230176269,1406650190,1090572498,1379996876,3671217232,1413761280,1229037768,1229493972,1169278284,1387447374,3083162697,4040314624,2868903936,2867506665,3740053483,2817842413,3186015961,15252711,2088532345,1011241087,2071603250,27522,1681615789,1722313553,1817404163,1702126368,1662608146,1663591233,1667916849,1669948239,1706301655,1480936960,1769414740,1970235508,1329995892,2035482706,2019652718,1920099616,1375761007,1381323845,1769414734,1970235508,1330061428,4347219,544503119,1142974063,4281409,1701604425,543973735,1668183398,1852795252,1818321696,1984888940,1818653285,1325430639,1864397941,1701650534,2037542765,1684952320,1852401253,1814062181,543518313,1651340654,1392538213,1668506229,1953524082,1953853216,543584032,1735287154,1967390821,1667853424,543519841,1768318276,1769236846,1140878959,1936291433,544108393,2048948578,7303781,1701604425,543973735,1701996900,1409315939,543518841,1836280173,1751348321,1953844992,543584032,1769108595,1931503470,1701011824,1920226048,543649385,544173940,1735290732,1920226048,543649385,1836216166,543255669,544173940,1886220131,7890284,661545283,1868767348,1852404846,1426089333,1717920878,1684369001,1702065440,1969627250,1769235310,1308651119,1163010159,1162696019,1397051904,541412693,1752459639,544503151,1869771365,1851064434,1852404336,1818386804,1919230053,7499634,1936943437,543649385,1919250543,6581857,1701734732,1718968864,544367974,1919252079,2003790950,1986348032,543515497,1701669204,7632239,1769366852,1176528227,1953264993,1380926976,1953060640,1953853288,1480936992,1968111700,1718558836,1885425696,1056993893,1229477632,1998603596,1869116521,1461744757,4476485,1145980247,1953068832,1953853288,1229477664,1174422860,1145849161,1702260512,1869375090,1850278007,1852990836,1696623713,1919906418,1684095488,1818846752,1970151525,1919246957,1818838528,1869488229,1868963956,6581877,543449410,1701603686,1685024032,1766195301,1629513068,1634038380,1864399204,7234928,1698955327,1701013878,1328498976,1920091424,1174434415,543517801,1701997665,544826465,1936291941,1056994164,1140866816,543912809,1819047270,1886275840,1881175157,544502625,6581861,543449410,1868785010,1847616626,1700949365,1631715442,1768300644,1847616876,6647137,1766064191,1952671090,1635021600,1701668212,1763734638,1768300654,1409312108,1830842223,544829025,1701603686,115,270451456,1338462720,1338462848,3405833344,4294967295,4294967295,4294967295,4294967295,4294967295,1342177281,124911672,118489086,1034,0,0,0,0,0,1792,2098951,0,0,404226304,0,65616,117899264,0,16777216,16842752,16843009,16843009,16843009,16843009,16843009,16843009,544106784,4285222656,1916928013,7037285,50332859,126501852,1974549571,440583,4058765571,24412732,1125092035,1396912010,3523991947,74766983,3661355655,1526730937,3640911476,3048853483,9562376,512460493,3347709998,3237921570,1335888244,2998929923,3914167571,1035085501,3107566265,2998482610,884128053,3107173049,2998484658,1085454647,3107959481,2998481586,984791363,512434923,512295735,45219886,3104551609,2998469042,313702666,3105141433,2998470322,229816598,916635698,6267397,2718196386,512426080,512294958,3224503111,2718197154,3347711083,3237921570,512296052,213451593,1159629576,632416515,2328005209,2663114,54730379,55254665,512481927,3347710791,3237921570,512297588,3666281300,55975561,55385739,3666336523,1946374075,1963401739,2265972231,108259802,126402610,149475722,62176036,3263858637,141771836,108212796,108142396,321661104,2318323850,3221897991,1129052277,4067805950,1193184083,3733413379,780717398,1060898698,3143304821,3572171700,1534246632,1006632634,1971965402,1978591491,3273836426,57983230,2958858728,586279167,2328713648,1872937010,1010558976,3139672808,2364016429,2662514,57999916,3442339560,4294949771,3022473,167984800,2336847040,1392721694,1516004840,24635474,41036464,2900893872,679798818,839807834,54436544,3224547563,3942858402,1092520725,1926890243,4189737713,1524251647,512354419,4154458943,1958742529,766044586,1915245032,99215522,3372138750,3902577012,141756205,1965462504,4269205763,2315532520,1965046791,1542514691,20047954,512335194,2362245955,1877541746,3897643579,2968010222,2629831173,55121545,1912664296,1973198089,129034499,2622603274,447604819,1364827483,3605529459,1386043928,2690271092,3221881963,512428149,512295690,512426799,2271085400,1398363870,3897809155,2304465685,2265143326,1497336026,1128485722,1128470409,1224784058,2336835913,126397682,2320056899,1975847617,1519242738,2332040936,2298800414,3892531742,2395808585,55713419,82386569,2348734697,2264936478,2331937498,1124567770,24446730,1128481731,3221882762,540807284,188544371,4259901810,83486724,2269375723,3944188378,47828,1008170066,1511224364,1376134120,742137204,2951223668,41216547,4206505020,3892540671,125044236,57945148,2315084777,2265135902,2271107802,2337494750,2332045342,1124567755,1268713226,1133868190,991923011,2346290138,2289366303,3951391733,2730504930,4238476029,3113209090,3099197755,168266240,3139466688,3280601408,3364536618,3306866570,3082545290,2344628736,2336402170,2336402170,1019456250,3909317922,540803123,4238346612,2327841282,1127183367,39118928,1949969496,1967799302,2718019592,4255253244,1968516098,126505132,1951973386,1946630826,126505178,36497475,172223723,1267890368,2444246844,58020178,3120620265,3538420587,606726158,787022707,1589269249,2156555,4041752181,191019523,2952795624,3942872457,1706725387,583691,2377131637,11397465,2888757899,24494090,3905456835,3241807509,1111750261,1330113259,1330905120,4347136,243263579,3146829139,1093402883,3364536322,3640852661,1528269614,1726501699,2345175566,615263986,3909318015,977469867,2337306049,1118580466,3799629834,675070346,4069203316,3510414382,3493598580,921178484,1949187086,365422595,57802928,1476492009,2888757899,3221918157,602473337,207247616,4289745024,838947304,50176704,21555288,1543418601,2888757899,2042628674,2381005559,2462928971,2316045498,787647432,1958742700,3241820695,351007605,2846599820,2715068582,2308871050,9293198,49004594,4255252912,1515804674,1968218428,16443395,1974549592,16050181,3644647856,3337159540,3857207296,3901730816,1347944674,2331946473,1949187079,1916419086,9496835,57880636,2684389865,3221881597,1515784074,1659437945,1009218814,3909317934,246480473,1375776232,3892570344,2271084797,3666302686,2615722890,1539803648,3909129704,1364393471,535299978,14674013,2689817177,37487355,512432757,3347711139,45137930,3280604789,263453578,3362982460,3421180164,80269392,6088731,3892618171,57806415,1476698043,3892808272,1129840714,4101359870,4256033115,1107520186,2888757899,58031908,1107323881,4069197626,3950357550,1006661609,3909317670,3897818565,3898278411,1211894999,41225136,199756976,3897643520,3914927321,984678236,1118501515,180456009,3271652549,2615744434,1536413178,2731081291,1515782909,3893141736,3896770526,4041739417,1022653217,1007186746,1022128944,3924325422,126549299,175317052,108267836,41159228,2689605808,3237872381,3372089972,1274978281,540805002,154990964,171767156,3276009844,966943920,701687811,3877656040,991332690,50044931,159115344,703091544,72792848,1532380648,3897776474,512295837,45810485,3906732800,511048051,1263720707,2320185226,1396917015,53812875,1515969083,2337990005,1159629283,2270867715,3892883930,2337480419,1577268510,1398201991,3022475,1457424222,3424644584,1963793128,4190562563,3253273458,250125561,2018745609,1894659,1583188712,3126255239,126484481,58052412,1376834792,3906635603,669734598,3898413800,1364940209,2164308306,3599430026,126522573,28364604,3488091765,4108866312,1435756636,1533874920,3364508241,2316090088,3897250280,57933995,3908650985,2699564673,2337493760,2298763806,2332044830,1577270046,3042369159,2258588034,3297136836,1355056799,3488203910,1367520612,3421061867,4178766328,7727299,2513260779,3910099945,3221881557,2319706997,118113031,2336481396,378094359,116785198,1962869878,1538282278,2266811112,1450240218,3236453808,334191388,2615711437,1160153373,1126074627,1007127043,1136620858,977012618,3904547698,2759086606,2876408108,2725464636,3221414962,2546856075,632618798,126501632,24263228,1948269763,1007186676,3237934384,180603134,1023112384,1014133259,2684777758,3221881600,1947221187,2722320444,472646400,4113316211,4265346931,126491509,4263414083,2315302658,35555800,2718085123,79364865,3221903360,1124567747,4263414083,1066027778,938009067,4263414528,4271106818,2730545344,1364329217,2265121466,3907554010,3666302227,512318041,3143107326,3221880836,1913208003,4285131011,4277481532,3284729536,1006829728,1008169743,2333307405,1963131422,1128481546,2319652746,3923412791,27284586,50045443,292816956,50470539,77799049,50601611,77930121,50510787,2991889897,45267203],247,[3104092857,988285106,129939743,753234513,2328398401,4278577384,259385916,3909025512,3497140001,3901374764,2331964136,1925262021,1589706435,3143032455,11862880,394844419,1976106563,126508025,2826251324,3959344872,4274645173,2031006696,3909464731,126547834,378220092,58000201,1274983145,1023323880,1006793742,35031821,3909317891,3224567455,1258487970,3892314298,24313491,1352618947,991533243,2317054682,64654078,64685018,1490748378,2318412958,50378448,1541048282,2656622059,58049371,1008499945,1007121422,3909317645,1978151075,250132764,61939435,3894149864,1398407061,773753683,3733413376,2676863062,2253440134,82530756,4286310481,1006829728,1960478477,1947090108,4139706627,2337528455,1577254430,3898007175,1396899921,3022475,1935399483,4182763523,1189610354,1225618425,1034030512,4243086083,3285814034,2749958322,1972948470,3909072630,3817600506,54861449,62033212,2347303796,512318454,3904569390,3733413390,2975576150,2969758522,2315302144,2328726209,2968013800,1958742781,1959082686,574374842,3237931380,2351754356,3308971893,4035626514,72933355,3893684995,1609049564,378136348,2689729339,3897557755,1582826885,2320948871,50045160,3314206010,635962996,50044940,1006937018,3120787973,1012073631,2335274243,1392812830,2333576003,989868062,2333176794,990075934,292772570,990063803,2953475034,384231514,870898311,383707156,1457424222,1515372264,2805777243,417870453,468510973,4267698313,225759755,2331529192,1540459253,334037874,1293322751,2698670595,3221881679,3514090122,2315266208,4123978192,2316101096,1021872647,3892671629,1267276722,3388918410,58049930,3908876777,742194714,4008421237,167989152,856192448,55419840,4277495529,2663104,1954758528,4260882450,3523939445,1944588404,2730504958,3905094479,4202036375,3224504299,4261629858,55026112,2332044963,1963150110,4161765,3280143221,401163012,208726041,3221936757,2766734197,4112574973,1375734458,2649235316,1591379965,1951850119,3906635542,2334923558,1946370326,4254328840,3790144372,2329577460,1975716551,4252100867,54599305,1526939298,54468233,4124830041,2315529448,1965833223,4229556227,91523388,3441093096,3538441035,427055953,1979451112,238863105,3437822837,1947024637,4225820931,50470539,3892426435,3221945897,3840472692,1973501179,1976499954,3906071534,65732970,1261542376,1979436776,421390339,1072235381,1977039873,661383427,58052156,1006676969,3909318098,1012072612,1013806124,3909317947,3898147095,3897754537,259262371,3898425832,130421442,2736687904,3439853060,2736688025,971526916,3893195804,58196273,3892326889,65750401,2315266464,1958805224,471787555,1726482292,3943139909,996730883,3221902171,117575284,4261704693,1925528264,412739587,316598363,4285262171,851024589,3911092992,3906536196,126491624,715135093,3907553792,4282137394,3308915828,1827144562,3909317144,237764743,3505847411,3897586411,4058577671,1011898378,1241609426,3221931658,65602424,47616,463923283,2666007924,3909318656,4008181781,2684611396,3632922665,125092094,2095579319,1541048145,689545704,3526121547,3105059923,512426034,3640853737,2317053928,3892540679,3505797822,275956226,427081982,2316826344,2043215554,911619,3901407486,417865904,1976434199,2296929273,4273793530,3224542157,3897643603,1515793542,4169842738,512350346,3277522153,2680173139,2253440134,719972548,3806921588,783897586,3053629952,2295923709,1526771767,3895060201,3221892659,1954888899,866314499,2233012712,58008380,3895470313,1944591664,578480128,1380926696,480766035,57891162,1360610793,3892360530,2958758213,4237551875,1684361791,1919295599,1931505007,1953653108,2319646733,1975519751,4069714179,4067762748,1526766569,3440175963,54173852,57982986,1509061609,3893694651,512452107,3905094467,3142791060,3773366774,1948466176,482273522,1360366777,11543100,1604517808,3906958596,126488795,175451196,1604501554,4187875332,1877476587,3897768728,3277525296,73375827,175423498,216547248,3894456342,48764423,57891100,1360568809,983744562,738706947,1398528647,2957726290,54108800,3908656872,126493349,1965571147,11879200,1290323454,3909318137,574419432,1172898677,1948794111,1965636843,1976434409,4180797669,742131572,3387491188,3733413617,1007127126,3909317676,28376881,3892619682,2845835362,1959329284,4280281347,84797523,2364015477,3897252626,2271148283,126506718,2339646524,3974646619,1539312376,183042932,738707199,2337474283,218324510,983744562,3733413379,3892636502,3895203746,2271093016,2320651998,1949056007,54173706,57982986,218139625,1386397746,425912324,2347303796,78243886,3896014160,4035639451,574417034,983567988,2327841283,3053614320,1261221178,1477424872,3364487940,168055456,3271652800,3666329994,1578551995,1381424775,3908759785,1348008035,2612593980,57889046,3914529257,3897250557,125106255,57945148,1593729257,1263984263,1962426088,4285262083,54173786,3666329610,904463220,3915076119,1659436450,1975519994,126501653,2986805827,3909317892,2336485582,378094359,149422903,1971600632,4283427293,3877033448,3892315369,1260918478,2974941366,363194369,3001589197,2730504705,512296104,512426834,2321089362,824084743,1944468483,3913073409,3912004978,209047690,1006828448,1975683587,282519811,3849522236,3053682875,2329543424,931802821,3581134394,389986641,3452340817,1954495646,1917926500,1023288429,2691134586,53215995,1038680949,4290775792,2030347062,1173763,77936383,149488506,2671181568,2704736004,2315453444,1374194378,1360536505,53550731,3070190569,1927687168,1929591860,3489741872,986067664,1945144006,4024363267,53550729,3958847208,1399187680,3108780008,2142659881,3897739755,1398428595,3944427961,1019579070,3271651940,79319633,453229412,51505235,1994982260,2736688127,3367588612,1503456037,4238524810,50044930,225822010,678691388,58000444,1929412585,2331019833,1946696901,1019644462,2320987144,1946434757,1019644518,3909317891,1702096764,3036916411,64553728,260714201,797584963,2736687962,3905114372,635982604,512318284,2304443553,1493475102,1264248922,3142776808,4238345110,46190594,316181187,2328046279,529215224,3314213887,1274472528,50045528,3547595836,2736687451,3906071300,1515803287,3942883515,1642617805,1248192587,1531652328,77930121,2736687451,1407576836,1357437575,1172855626,1246357579,3897310185,58062387,1945036009,1355606275,1914064616,14412035,57876540,3455483881,1975582367,23783683,3913074942,3929855348,2951283573,1965177856,221112579,58053436,1006759145,3909317926,3577479377,3907521653,2662645,38004819,3560751963,3639086453,512447477,4159177543,1019435850,3895358938,2615735751,591144980,3102215541,1088967429,1541048102,3892315113,2213027577,2270374164,1977289690,4141738243,1531678184,1976581315,33614083,58054716,1007717353,3909318088,3694934992,1290339189,1977498670,318368003,58054204,1007644905,3909318021,3678153272,2766734197,1976646715,41871619,3908919528,3274249262,1575517622,1377733629,3605549827,3905117027,2270371220,2736687578,21096452,2951218036,2328058698,1918974983,1937456377,3277792501,57943612,3136711913,417857536,4293257461,963923772,880101436,2319648181,4292208647,2266311400,1007317978,743273274,3947459120,1934048262,53947459,64685019,182125531,2279115459,1976434394,3985435089,4107659339,611572359,57817148,3119344617,55642064,60584667,60322523,1502900955,808190133,3640903818,3589003911,2269813224,2319696858,1015098375,1393456391,1022663400,57957160,2957631721,3489707271,1372097216,2331281128,1929723073,4236503074,739463656,2269746408,2736688090,3733413380,3666301782,2265212392,3733413594,3894537046,2271149822,3280623326,192023612,2714573628,3892540243,3126546555,2958170581,78160385,3439376825,785974176,3472762879,2239031868,2171874620,725403390,1019412853,2684056809,4274232907,1505759936,4278502690,4176003098,3054496585,4229097562,4149252840,2736687571,434723076,50045180,3372091452,3372140798,1355123395,1481668328,1970945114,1250552067,58030908,3108529897,1011967244,184776006,1346159578,3659727733,1966881987,3285857027,91566652,3556235827,601094083,3285448666,3488209451,6529096,2951218155,2327903795,2327851736,1233447416,1375743720,1593717224,2337726087,4294606871,3169387381,129699572,922702693,2689729360,1011876603,3892540675,2270694647,77839322,4083280075,1006633145,1007711003,3893129745,44102483,3502246403,2278066896,1227738,3666336003,4292470979,303097938,113436903,1457424222,3277526921,3916746812,477417788,1393687016,1158804968,1192358376,125098636,3876710888,2298911720,3271774230,3892442088,3666280928,3666286473,675022730,854131572,4075940085,2317041640,1965636615,4112771331,739359208,3387485931,50044929,2303770634,2265141790,186616794,3909318107,126544756,57944124,3892367081,512357051,3666281265,55713419,672237032,1397801010,2159073927,3892525474,3666287344,1457424222,1342372768,4204521554,55713417,824084827,1105745923,3892621569,4173008951,2346451967,1207560419,1342372768,55713419,691799946,1005065076,2337483793,3892523294,3945533746,3835844785,3221903363,4221718132,47874,3219708931,572231,3817593859,4261655386,4069214915,2025851564,1246382838,33749920,2699594435,3364488164,1681704194,1424556914,3280621811,3871015093,2329477891,14674120,1360840121,4103727441,55713419,1408367336,53550731,688966120,512316080,2090861361,1342440451,3364538576,1477416680,3505834122,3632972030,3691249591,3126059915,2666005370,512318208,512426874,512295908,3414885244,3120791227,2263352294,2331544064,3827206616,1344178947,512312068,3347711056,1302512394,824085252,4187023363,4052609099,703136628,4253935850,750391669,2736687875,1926904580,142403590,2332616424,2315483678,1137937143,1125091907,1094791050,2059092289,3139587,3817593479,72359563,1344178507,180849156,72196803,609441883,59554567,11913354,4243118339,2344836092,126397682,2320056899,1975585477,2337522674,1124085278,1968954123,3909923572,3890801102,2159071503,167983522,3922233863,2117867867,2649293684,126501865,1971534915,212134147,58040380,1010282473,3909318050,2179545280,74836201,3924613767,1642659129,2817020420,3420990479,3905116672,3287220208,1392503784,1258336848,1961933544,260892679,11593772,1592822360,2690047623,3221880926,3666283381,853182444,1959142082,3921894382,591194420,2531802228,4237420792,2112378997,3066464800,181466624,3909319104,3498766771,256436306,7137324,3297156954,1405388368,46303826,2966457024,3297156884,3921970768,1357389832,5040368,253814864,4515884,3897709400,854073543,2042628666,4050774275,394811971,787006299,867756032,738208162,83653390,4275107356,2730623680,3905093674,451473427,2632471544,1541048140,3221931658,4026656963,3908569320,57999339,1274098409,2330981096,2145960898,3907537909,1503841775,1374352104,2334661096,1258502942,1961875176,245950478,532932652,3224502962,3139540712,512360447,1978138670,2953147664,7315969,260725339,1127189059,3238708618,1038680949,3767593193,132645749,260722957,1127189059,3733413457,1004177238,57891290,1592336105,1398201991,2312800081,3892529438,2321237418,1946762247,3894456325,417860595,33012480,3892315624,2548763827,3221882762,3905094005,3947042665,33012211,3224567734,839056546,73310912,3945232872,4265820422,2329900238,2344618503,3597970169,678562620,3498713148,574371954,4238346869],248,[2717987842,581960444,276118076,3489856672,3490149080,2734499024,984613628,58310666,2315271401,1949187280,22538249,3224503411,1587550443,1958742532,1975582223,2334175243,4265716473,3271652814,1587675568,1019382276,1007120907,3909317408,4186636599,2692934570,3637510908,3637527410,1383323856,3644589962,2780516691,3480572704,2901510985,3346353468,2901510985,3212133692,2901510985,3077919292,2901510985,2943695420,4267399256,4274454214,3955687110,2321242413,4281723143,201522336,50110978,2697183282,67896060,3503354859,126543730,58033212,1023402472,3892540815,126549989,126533886,2319648117,1132405767,58040636,1011087592,2315941297,3913040647,24424880,1381061451,918266829,2984806913,1136787008,3549099914,168266286,2683466944,4101611075,973572654,2280158661,1959804122,2328968194,2321111745,2685171152,3221881950,1587675312,1008069380,839349595,73310912,1587551723,2965375492,73310975,548408692,1101724043,58052350,2315625705,772205506,2319648650,2340365520,4265716473,3909318094,3255436685,2822564217,3224503669,1527013026,3908986089,24251839,1915763907,4114234619,2296925123,1347506925,1492001256,1361163705,58002236,1010983145,3909317900,512442979,334037762,2690275663,1337066240,108268348,1219628092,649073781,1101724043,3228880638,4186686090,3472769450,27309684,2986621955,2986766848,2986505249,1007127075,3892540704,126501714,1958742595,2868480810,1959722561,50438287,3933340732,2342406559,1100983537,1006925214,1007186990,1006924868,3000202565,2328881920,1958742722,2868480777,1976499777,512475905,2934506238,3891390717,32893009,1364286041,1944592616,2331478539,3733413587,3661321046,15270770,120437742,1499002600,1577704891,2270617223,1478396890,2901576451,1101724043,1977236290,2312735732,3271776286,3892327144,2384340163,2315472926,4008255239,1501432,615639122,738941416,1526496744,1342606854,2868546307,2062074631,82334708,1541048064,1806547395,4167690321,2764961400,1006937760,3907876240,3900201131,3108537064,12226944,1077602560,1358957241,3582653834,742143348,3897690996,4002082164,1952107146,184608806,3982944300,3898088820,1378618102,1961715944,3837192451,58053131,2280475369,3733413594,1373275990,1525107944,1189630290,1524206567,3666336315,753468275,1482250989,367743571,57923843,2280464105,4189803482,1541028863,283706227,395006701,3666334219,2316072026,118113031,2275298207,1372943834,1493181672,2337430362,3523953431,3666285684,1457424222,2302925447,64653079,1541048281,3048858859,222056712,1034076210,807308035,2319665920,118113031,1136853365,3896711051,3221941115,3364547700,167984544,1958841024,1017498971,3893917095,2302471011,1558766709,1963867371,2900906717,1976699884,1009380106,1389131022,1408016104,2682686696,229678665,2028486514,603765512,1466558546,1096869979,1364417369,1531007464,2750106458,1701080661,1701734758,1768693860,2123118,3933539644,3965839442,1138394963,260719427,2955905603,603437838,4263414611,2286637826,260590383,1527220299,54370499,4168400906,3909044713,3896641970,3896576430,3897756074,2688879014,3221881949,1860764532,512447459,3666281306,56368779,57989691,1541627113,808191882,1240007539,1912749283,3812813059,4261698722,73245376,3286931176,168266286,3908596928,3947036675,3297157107,3921970768,158598937,1408402664,3947300584,3535491872,1453713444,1510793704,2414412659,2319667721,1157687303,3221882762,3840468085,203327814,1067378688,1632813915,1836016750,1836412448,544367970,1684366707,858597408,943077170,544175136,909586995,2969577783,2969758493,2264970522,773753818,1511950592,4275734276,216550341,1008170218,3893064994,3221940739,574360692,2705126773,3443268980,3221939317,2319652213,118113031,58053002,1138925033,2302875531,3892599318,2403133911,3897624437,3948538897,1971600601,48779527,3471530476,440189322,225707914,2742333756,2708845116,2641743358,1954692291,1971534998,1959657108,3919440115,3666323572,3022475,1511951187,773753092,1373275904,1494341608,3917604939,1948592826,139520008,2042252076,3733413413,773753174,3276954368,2829078687,78225924,1352638040,2829238322,3281934340,2315443176,260719367,1513065027,3605549137,4035598338,2319652746,797590287,180521563,3271652806,19711626,3224566130,3237921338,3472814451,4052470526,121258412,1956529055,1927935452,1039657023,4243065067,3892570941,803752622,42592256,1361647545,1396901770,1526770664,2319650698,911407,3906505299,3277455963,2515009968,53263104,1124567123,3277526921,2317530443,4289811445,4261907011,1958742721,1959148040,1975859716,1965178095,3903973379,1019578963,4262294828,1959395009,126503687,4118028348,3733413467,3666297686,3035152778,53263103,512447152,512295692,61867171,3892509602,800734743,2312780547,1526926366,2608138122,3909095610,3896762658,3974692754,1048373249,3472803582,4052452724,81389740,58002748,1090889192,3221941483,2656568043,512446623,3666281308,53419659,3364540662,3640917941,1926904643,790530319,3666297603,1489215064,3281962118,247111256,3909317888,3225084106,3669577887,512446758,512295690,12256047,512447232,3142779740,378209038,3661300492,1948723897,10283267,2298733243,2332315166,2298698270,2332314398,2332252190,990137110,2317055194,1128481543,323348560,1963146328,7464965,3498754098,3657629878,512482795,394986574,512479755,427033434,512350855,1128465486,1128470411,3657685639,72031881,3085687431,1544981337,1977236227,7137539,1346570122,4175971139,1125091858,1480798090,1020855123,2312992003,1526936350,11865994,3640908035,2346354499,2265133854,1960459226,667269572,180367953,2655231751,1134499722,2671217310,24485443,2345372611,990064414,1926859738,2271108083,3661321950,1457424222,1943636819,1482185187,3276886611,3674954586,2320234868,260721455,529156947,3640852663,3515544970,2345372491,3892522782,2287680672,797459215,3914062219,1397882592,77799051,1457424222,1592828136,3898007175,126499821,2736687955,117592836,1929383866,3749243139,1526586344,1577076968,3898007175,2337472575,2265132318,977114,3137342440,2271090490,3914553054,1583087111,2320948871,260719367,2318371395,4274257624,3271652811,2343367051,1111599866,2464739819,2736687931,3906635524,3666280480,2320688501,1255246581,512429962,3661300527,3224504949,3640912010,53419657,4006462299,51125899,1261406795,994774922,2314106330,3271756830,1360756665,855619560,2331019968,3284142599,1360756665,1979706856,3881167107,2333576003,3905137906,250150190,756976630,1494714371,3908924137,3555255807,4159186948,3421000437,4209519620,80013549,3733413417,3974648662,3892671729,65795553,1526708712,3892315624,548468181,3905063504,3901422828,4274388568,2344383693,2281909534,3455992583,2951477621,838902760,3733413568,2965932630,126505811,57853242,2981807498,1374179584,1398495741,1127189059,3716824970,3640852661,2833828747,3906505468,3898277623,3907649293,6744316,4069216858,3955567276,2329577404,6088711,3456026110,2565407605,3051901414,3297138689,3733413534,695581014,986250833,1912648967,3364537089,3240757130,3901407802,3934974834,4278249667,2397635445,1137740529,55779211,2284817114,3733413431,3897250134,3202934039,2287687999,3666330415,688120296,2320587353,15254506,3976456421,2968584936,376721409,4109625432,58048522,1357260521,738442728,3907841256,3018340861,2337483779,1577362206,3898007175,2749951193,3897764099,3666345552,1364745049,1365575609,1360756665,1156076112,2321046270,2328428264,2953263816,2342679296,3221925106,2574566794,2319648650,1066025775,11918730,3240810755,1381099658,1457424222,2336427914,1381194519,2901576529,510986042,1959394882,3455992588,1515908981,3224525401,1515871171,717589081,4274062023,1515832256,3455992667,3857436789,671293928,3893139432,1381185889,2336479879,1545505559,1926904579,807308050,1943681792,3897776906,1398537006,1530511080,1457424222,738390504,183768552,3909318080,2320557387,6744071,3959744594,4253739091,1499191943,1592298072,1398201991,1583679419,2320948871,1958742721,705137296,3909317573,3237930267,41075002,3448422794,11913726,394937170,2319419971,2329478106,3666303720,2336427914,2329577247,1975519937,4069245697,1107789996,1959394883,1976434420,4289905649,125053244,738357736,3908277736,3274244714,1961858792,452867,3908899560,378272636,512426844,3421045551,2679426543,2253440134,635982788,3909317636,1482364893,1369359494,317411487,1336066098,3851675907,3905486361,145761123,154941675,548409461,3909077736,119808846,2656629877,540853081,698359922,3907553792,3321766714,3455978356,58049850,1946186472,1962884105,3904962053,2656576295,1481678681,578611358,3904228803,1031013308,1930933992,1397903859,604321440,87466696,1528351976,1805670746,1958742532,822798595,168095648,3137828032,3914534632,1364394221,120437586,1515127528,1527623769,554887363,583854275,4168400906,130419691,57337856,1963062971,2964770055,4281198605,1946377192,3284152835,2900934706,3284152866,1587591117,1975519744,3303588609,3892540927,2431189468,854583297,548399187,2968002932,1975519999,45109264,2348387304,1510157598,3504936841,2078822649,3498727673,3153873640,512294918,61867171,1526922146,512447427,11862794,3640908035,3274319536,4289779850,4169844506,3691185778,3271652187,2891403,512314187,129631045,3671386368,53419577,1381099891,4194756691,962157147,1929588510,1977871322,807308246,24766464,2718196898,1034027838,1124567043,2302871432,3439548446,807308206,2949466880,54206089,168060320,840398272,73245376,3036961954,56671002,130461901,3455992580,129693813,768768,842516200,55550656,4169848970,55385737,55975561,50994827,168061856,2298770880,839069470,8186048,56106635,56237705,56368777,168060320,3892540864,916460980,1963009029,87466499,740199257,2303412992,1124287774,2343685443,51297251,51125897,3908563944,3224561354,3632986250,58465929,2298760610,2298733598,2298761246,2718136862,1364394809,54206091,3285859267,4244343646,2337711662,2315941343,1916419079,485081857,3652381153,512481927,292814896,1390992007,1256739810,1524206556,199820146,512314339,3666281310,4278023619,1963584448,58039543,2634719208,54730377,2298678971,3137539102,2337931020,1392520734,583240348,1958805191,1411287308,1126075139,1444841731,4260751363,120765341,350815092,3661752794,2958036912,4247382110,3896509528,3974757667,1444842493,3134917379,57999377,2346272233,2298696726,3271568918,2730504888,3905094774,1397885128,3892604603,512439819,2271085402,1827165918,937971948,2917674239,3901380616,988569320,3909317829,2271140104,3666302686,1511951187,1977236227,1583045139,1381424775,1530254056,3892604602,3277534667,2967561961,54108673,1963488232,966939635,2331871747,1229539801,1236070795,4168663050,3657648457,512481927,3661300572,2343367307,1117760249,2655100830,2336878709,1545505241,126507779,3077909564,3957318376,3297138870,2328058782,1916877831,4116397305,4260293059,742194036,4226287988,3236449248,3907941599,1949105810,739675112,1949056000,4712451,3752454219,3897455698,1949105786,3663944,3751405643,904463220,3733413592,4005253974,1943681792,921197357,1395094016,56106635,50336953,1943682009,2312800025,1526925854,2891401,3902204763,3523998448,2565407605,803849184,739675133,169224960,2344282883,2344758211,2999829456,3911093075,1541081860,1311769027,4247839024,1529868591,456142896,1444842288,4909056,3955425652,3942756356],249,[2734665730,3237871728,3070322152,780289,199813237,6219807,2697183282,3275358300,125040756,3224557706,4263441897,519104963,973101984,2967696579,1958951425,3922460381,698359518,1959213568,3922198225,512433874,28770395,5774985,2334049769,3892336158,3061121033,2315266464,2965761016,1959213569,3922722473,1537220266,2700642816,3632922716,2524104490,3897606398,1486880921,985923072,1942748867,1925659149,2952951049,2731081217,4267180120,3909318088,3739746307,1537262366,2698545664,4169793628,4050830122,3897606398,1486880895,1925396992,2026322448,649475,4289725045,1487061246,3372111872,3152662388,1528728350,6135808,3314215050,41141050,3342522506,4169794163,12044170,3237921578,1342206650,3657685639,2286094216,3372106503,3666344309,2730504792,1503789144,5939712,1358900201,3036690408,2328398337,2868546501,2901576522,3364546954,1976106584,3947938561,28659946,2315261928,2344979144,2336402170,3918179570,4267231370,1357018312,3126062059,11993204,3657681918,3666282378,3284148827,7649875,3422421175,126409219,3277576839,1105766093,1444842241,1478396160,2727936,518766846,216547248,3894456570,3224566279,3439339426,18802855,5643915,5774985,1520617354,81913856,91540478,2951217584,588048639,3894624744,149429156,590932003,58048522,1344042984,5643915,2696842,507167998,309657688,5848634,1049101427,1043988569,108396634,646506378,3898081370,275906607,65583988,4187613186,3892425707,2917923219,1962476348,4139513089,993837825,4176083829,4265823196,787642569,4134864698,848608195,3974631089,3909319167,844103687,7512768,849525592,3639086257,3909319167,2320498720,3502246593,852003520,3152579264,3640865454,1125616174,1480034862,1444842322,3221930752,3223454659,1444842435,33521664,3422423925,1979635688,691964423,479258624,3287932649,84279821,470551299,236920349,168369023,100798984,235733765,889133951,885666902,867119929,891630855,872494413,854799479,233321409,1489532157,4156292789,4181846017,222037896,171708788,3314157173,3983867452,1976434243,852360936,3137833152,2697134582,3221880946,1642609268,3666301182,2264926150,3905158874,698352425,1959209472,1354825227,1476457960,4151691518,5643915,1493056488,3224553610,1118501515,4203463050,3284153002,3221883568,39512259,3036805050,5808382,28820282,1962944928,1478396691,166220288,698374910,2684711936,3372089434,3892337314,3314156092,276086818,4260292690,3070850394,2697199105,3840606249,4273003143,4035626538,1007127115,168326176,4261901760,1258517710,3326341099,3666280455,3075476912,461170689,4243066288,32947191,851704152,33006272,1979557864,3955490308,3942887671,4274490077,83371208,2327903752,2728168,41141562,3314215050,167801504,1975880384,1959213580,3908602373,3224509238,1959209667,1352683771,1370112,1492626152,4051028222,7512259,1923272950,3284152832,1444842323,1923108864,1958742528,256003,2697157464,3275358296,3142783093,134086746,973089184,2281861895,1352686343,3905456640,275906959,844160116,4247316672,3874014206,3422443521,28820478,2689852395,3342467113,11996021,973102496,4261443011,3905420995,1398472713,840609256,2965593024,1959213569,3956276740,3422442260,698355316,3908602368,74841296,1457424222,445179995,973101216,2685040067,3372089434,1520567156,21161984,4239321171,3288207733,99090871,3733413378,33286230,1541860187,840586728,2447950784,2685105660,3275358299,3288204404,698413291,2700642816,3364487248,438495313,1958742617,1958820364,3905420808,3224508970,1959788227,3907382260,28770452,1394219496,3892334752,4267377069,2728135,3342516478,1105784181,3081074172,3955490305,1879492322,149618688,3894011368,259129674,1946173672,3908168467,1005066710,3892802305,74711089,3224564203,2730504899,149618800,3894001128,259195170,1946167016,3908168683,333978030,3892802049,3698589719,48820715,2345921280,3892336158,3430283972,2531852727,1444842490,4208977920,698400373,3925379584,3422485146,3253208436,4277630203,2689713091,3342467162,1743264370,1501209,1118501515,1457424222,2271137790,74733278,3756771326,3221930841,548405877,4581571,4220184656,576198004,1022457024,2699916320,3241803856,3247105652,1489223714,698401785,1959213568,3905420825,4266852548,12314831,2697461339,3237871657,3950364474,1352716286,11003904,3897643971,1348010148,2598945162,3364509696,4261423520,986185408,2330424775,1405311937,704666784,1949266627,1528728354,3733413376,3280622422,2684378018,1554120797,4200261632,3733413467,1528727894,3075693312,419031041,3909202011,512490246,3422421078,2884109172,4194232344,3284926043,4218564668,309475900,4084351292,175266620,3950141756,41057084,3223503865,28791747,2315266464,1709724136,4282145048,3355314292,4051029502,1398522715,2766668215,3921894168,1240012867,2662936,54992523,3273836298,3666329854,334227572,1946285755,1134361057,3906106857,57989500,1540977385,55121545,1926461672,3661424899,1128520075,1128470411,3906635603,2321231438,1946762247,3894456325,3169383575,33012712,3907561960,512490335,3422421078,3422423412,904398196,4277630202,401664195,1020371177,3909317642,2337535083,2315577630,1539508935,141888176,3893211216,3277386839,2968802024,4098746381,1271073456,1977073384,2414396161,1538862326,3366998327,3224503019,2315451042,3904097551,57931721,852508649,2733148864,2319646862,1915632647,1007514690,1006924602,3892671280,863172523,3042044042,9353983,3321790476,1118501515,1007127107,1006924602,3907875632,3899914123,3832819260,658294154,4125688690,2393004495,1007127040,3122557734,3058841603,1948597250,1019674244,3271652644,557631230,146209140,4084474684,616663640,3067120255,532370176,2329543427,2320194359,50045638,2698449640,3372090169,2062091125,3909318657,126484496,58009644,738250217,3909317939,3224502470,1392720290,168054176,72000192,512433780,2126119804,2312766211,2265205534,771221978,168053408,841249984,72000192,56237707,72031881,56106635,3895319785,851705604,2331019968,2271107536,1539528414,1457424222,946518610,3883194939,991550138,1232362202,1457424222,4221587795,2699594242,3305242766,3364536574,1090565457,512442689,55771996,3897776601,2304453657,2332253214,1511950809,130435843,1977236224,931683064,394877507,31320131,1531107975,1116137667,113641707,3909092175,1088948856,3137828322,512294918,3277522083,4196305747,3733413378,1391495766,9353809,179106443,2268951744,3489793242,3905456856,3247109059,2319650698,4266738479,1408595400,1342213792,686348935,512317655,73072821,1507381250,1261406283,3372093320,512488821,149618869,852953832,9347776,168058016,185103552,3909318098,1498021983,2663679576,2271140487,2270385886,2327903962,1007127280,1015575596,1007121449,3909317725,2632502848,1377733077,512318211,11666170,1393027922,1355056799,512476294,2951283546,49979436,57982986,1489903849,2342438022,3909318091,120204117,2565407605,637440,2697861609,126354171,3067120195,3297138688,3909318046,260571338,3895429187,2319646931,4076202184,512312131,260571953,49979459,3247100112,1352601458,872701088,3049818635,1939757056,1100962052,2668595358,797459280,712697923,3372129880,1352653429,3398102666,3657685639,3488154483,4074563826,56368777,509515,4168473147,2319564850,824085488,2266466819,64685018,1272612825,1125615947,1922979907,2330495558,1124567752,395008950,2271101763,995120862,3909317338,501808975,1490682666,3414935806,4221625205,63671042,1912876251,182125320,51082432,2059406043,190723,56219907,2346354649,3271774750,1539316473,1124567747,2315302225,1507394504,2672972227,9353808,2326590091,2345008872,1128443122,3455977352,2656630133,3905116506,1793645658,4079020073,2346354491,3942949662,54173706,292864010,1406830426,983744562,2629893635,170887762,3909318125,2336478559,2317675295,45175765,1011025802,3909317980,540803485,3254650485,3967143422,2968160859,30861404,854622952,2328922816,30075120,126546058,1965112387,24111363,1383342908,58009148,4261503209,3909318093,725352750,3648260272,1124567627,1433677372,58023740,1006712809,983331932,1018590471,1008235556,2326689066,37503941,126485618,548414524,3455978101,851362558,1125123264,3322069758,3271487626,3455975601,126509428,1949187139,1948466206,1965833453,214338083,3958409792,1007127265,1949216803,4284868867,4265804209,1959657153,1124567606,4084474684,1005894226,2331478610,1952333011,121291521,977533813,1140225287,4050978618,751143491,1525314052,4276652634,65749958,2321209991,3271445446,477431844,3314207486,343195658,757860234,4265346676,145754741,3322020868,3456037002,1702141275,48779857,1364810459,2330626643,1019282117,3909317145,3330987043,1558741004,3933726779,3639102299,292878802,1006844578,1007121467,3909317676,3303590760,3666303442,1385976667,3307865994,2315302467,52399056,180718298,3909317824,116129453,3892345832,2640047911,1491665780,3892540414,2271145959,484988638,65625068,1575535576,2328755712,82330375,2982865903,2969955072,1476520705,1172884990,1956469504,1860719056,662694106,2337493337,2315559710,2315301353,3314176197,57982986,3907822056,512485860,173540515,3909318080,120258398,548464778,3456026110,1340670837,4004636927,2320561387,2965375686,3892540459,3277385379,53812873,3907513576,3666334223,2667603688,1151311428,50886046,2313391065,2332247326,1392520734,53812875,686510675,2313749364,3906635722,1735721023,512353163,378209093,378077230,1128465498,1128470411,512302987,3666280494,1406782696,1529316584,2981693812,1374259712,2345762281,2298763806,1526738462,1877563737,310225,2319703043,2193179399,1975597568,1227015,4008433923,973124025,3271652545,112793401,66614272,3134974937,803799070,121301194,3513641035,1927828852,1827165145,3896341725,2347250442,2736688104,394937092,2335672899,540847346,2286029173,394808119,3893362251,1264314588,1959869160,1950039074,4027115525,753421100,3895242961,3136023983,2833785520,3904563437,2699567792,3906464749,2347363943,1403571670,2280190602,1007252481,3893326906,4151902590,844879498,3455889600,3330982827,3372139050,91423292,1642704077,1912945865,3378178307,2320585305,3135802056,2271100572,2320717534,1918974983,1937456134,1361062914,4069255306,1111731246,1968817466,1976172053,787647458,2025851564,452867,173693787,3221930944,4069256056,3221924910,2040414879,1540197109,787647315,1975519916,3372149174,1145198923,1380144127,1347223118,1140666708,4231091009,2438494976,3176703832,1403637080,3297156946,3133441616,3657629742,120258480,3498754050,11971277,54440379,394931930,931802691,2663679576,12048522,2318326275,2318287639,1524270903,1457424222,18371,0,0,0,0,0,3892314112,3897808913,126544268,1333051402,1125616195,3666493322,3224555658,3892772770,2258632411,3297136836,3053777081,4274191883,2320331978,1914715143,1949187110,2868480808,3472769857,2253973877,2258607812,3297136836,4037079178,1958804996,3297138694,3921894302,3947087912,2718019786,3330934527,4017359676,3950117692,548465780,1101724043,3941322494,4186644656,3472769450,3136026229,4265805706,2062074826,2698545887,3275359455,3924362099,50378695,2346354651,50651166,2686421978,3237872950,126540660,3581198346,3062355,126540291,91425084,3236551885,126507975,3287924746,3476416587,58008380,3905892072,2271141674,3897775838,58064811,2311560169],250,[3271878942,1360304313,2329353448,1965833223,2447922009,168266472,3909318080,2336475004,604473887,1006744287,2987750473,1951349762,1006940687,2986964050,1950432264,3344230659,2951238235,591146221,3504866165,3737970894,753770984,3221930634,1038680949,3001569479,2321111294,3923627473,2850553987,1007127294,1963242114,3466979417,28476732,1329352052,1228677236,1810380660,1743274477,1676169453,1609060589,1541948909,1474842349,145900781,2028481771,3981240526,3980978261,3980716116,3980453968,3980191829,3942822484,3462260753,1122841064,1307389416,3897237682,602459727,535314925,2320651245,1965243399,3460163587,182335976,3909318080,3738027696,2320192180,3458853072,3320382324,3733413574,2680326742,2253440134,2632471492,3909317886,2321204885,3439934662,3909317599,3109275267,3640852526,11548552,4254198107,1975519827,87465994,57934116,3892528873,359988843,82386569,1929556051,4252100867,1357504717,52750534,834294619,2295988992,2331544071,3911092696,117594884,1526728646,65796547,2680173069,4255115344,2656627149,343167135,741083018,209043466,3905787624,1481829482,1352661406,3224522911,1424490930,3911093247,3258628,2656622851,2149892122,916586764,2677954565,2730498640,126485743,58310666,1476450537,3892540574,3224562519,3925748968,1122551557,1273679357,2999797480,58063232,1946515944,3960530968,2991602732,3892737426,3959016751,3959482376,2998929985,2320539394,2718966978,2656568418,3237892255,838885282,4275955904,2337513048,2315577630,2149866247,350815093,1676170205,73572577,57982986,2332326376,2298697758,2332492830,1392521246,82386571,167823080,3909319104,1307115542,73572549,57982986,1527030504,1654833202,4274579716,190555,2699618283,1979464704,437119235,535423949,807308229,3904899584,1189675011,3897597696,4231790723,921240437,3449706522,3305171436,616799832,73638432,58039896,3905221097,1671490167,73703940,838904808,4243712192,2306869190,3892635934,3221880907,3989681016,2697253865,3221881956,686293876,3341281284,512312131,1525154648,2730504938,1139279158,82813182,57982986,3922459113,3666331076,53419659,3661355655,485005426,2730504938,3957916982,2337428457,3120883998,3657629742,1532626826,1394505155,649744465,173101635,1498989504,4034513150,1532609371,742131594,3840472949,126505419,58008380,3905673960,2271140822,3126023902,4182917934,683271167,81764417,916504555,2025851397,1093188044,3751854130,850324228,2330495680,4231129285,2684356550,3321758943,4017341738,916635698,3918915589,3153547,509515,1539562473,2663679576,2672906835,2253440134,3911093188,3892752388,3821862917,2680417257,2253440134,3666301636,50343611,2265418458,154950362,3404268403,3297138688,3733413534,3840498518,1381192186,82386571,3471313072,3924086271,1532674996,820560729,3926190283,3925927972,512447272,3142780137,512294912,1583023337,3898007175,2320685842,1965833223,3406424075,1543228904,126533682,3555217567,2656578025,1457424222,3280621727,58048522,1405888233,2279737320,2656590298,678711455,1021843176,2282976259,3388883719,2656627829,512318297,3914401001,2656625203,3022475,54992521,3272010075,1946118888,3274762499,3855472107,1392513768,48759221,851663616,1124567232,4185247230,3911093187,3389956,1489230339,3281962118,1979385832,3271223555,57871024,3455718121,3270437350,1979380712,3269912835,57871536,3455713001,3269126631,1979375592,3268602115,57872048,3455707881,3267815912,1978335208,3391088899,1206435890,3913462524,591184626,753446261,3909413082,1405258284,1543176424,3116566410,844180972,4230277568,3117817576,549066395,2317055276,3105352662,3897627800,1374224332,521922802,294304082,4035625010,1364250762,4272285779,1810432883,1965046978,4274454022,1022260686,2316530978,1019382504,1975880236,2331347465,4269926613,4156248946,2332013825,1019644616,1958840866,1393376302,1012619636,2317645066,1019382472,1958840876,9037827,4267042899,1009152603,2316072205,1948269762,2955688981,168784909,973829312,974025926,3892999362,3897753699,1935408687,574378930,540804212,552084853,1008759550,1022850080,1008235564,3439621389,2333111521,2315577630,3893539016,3805150685,1539425257,3137341382,3263824374,125050924,1726480565,3905117152,1352652087,1489578728,1934663582,600107011,57843288,1529070824,1958742723,1124567291,4101361150,3905284953,1621229638,1958804992,3248417027,45240659,1543161576,855391208,6333120,3908836073,3221880870,3237873524,2112422773,2731081409,1364394080,28491826,1543151336,855387880,6333120,4207733083,1392030952,3367626827,2953016666,3897737985,3895256966,1263665195,1976084200,844781829,1944634304,417869031,3666303232,512350467,3666282244,3364481099,636027764,4289747649,3498567875,3692161107,3285878618,2332887993,2264936478,1478396890,1977236227,398181121,46369378,2329447105,2315261127,2901576696,841925930,1991987207,46369377,2329447109,2315261127,841898232,2344681991,4265782010,2969728457,1976434187,3943544252,218872248,3153547,512481927,3661300568,1992011636,46369377,2329447109,2315261127,2901576696,841924906,398151687,46369378,2329447105,2315261127,841898232,2344944135,4265782010,2969728457,1976434187,3943544253,512447417,3347709998,4267426594,3271652544,1688227999,1958742532,3371559171,2328075864,1967143943,3350063107,2315255993,1020365557,2317317354,2630827015,2565342069,3865897159,3615418408,3865372754,3614894124,702963176,2337512793,1946500382,47875,3520660383,3604061918,87891593,87498377,512478091,57935163,50331835,991857114,958302469,1541048069,3955241667,1342418946,1493148904,1392520936,1929586920,41936902,1526879720,3341936835,1409256680,3137541352,175374335,3892472040,3632923163,132645047,2965592861,2320650499,216550352,3893064903,1009575390,3892540460,3263878910,46262355,820577139,1499093960,2345070569,2315597598,2327915203,449284824,1945668293,717238981,450398915,2328046279,2344876536,2315598110,2327980739,449284824,3958934214,512447454,3666281785,87629449,4041786203,2337362943,1577400094,2304171655,1493514014,3806905179,3897709054,3907708266,1994981101,1952013055,3848071251,3847809068,3909317954,1340604512,3897771749,3253207645,39315711,1946131688,4289325059,1927828291,3892540415,1396965295,1510055144,3897643609,1397752027,1776867975,3898104578,4175954135,1230657792,3238708618,3277579125,3897774673,512426053,512296253,512427319,512296251,1515914553,2337522521,1392851230,3906635602,2304507866,2265266462,4291881178,958302555,924748549,3414905093,1543487976,87498377,3085486987,3452132351,30402744,3909039080,250085833,3892540415,1397948200,2281628904,1240579034,96142195,3733413450,1943681878,4246636820,512318214,3585804023,4179528009,3956967174,3733413398,4179528022,1238743814,116858505,512350855,1515915005,4213082451,13887494,99111514,3913373952,3330933280,3637559306,3263885450,3498760400,4078865347,116760582,4078864835,116761094,4078865347,16482566,2164879904,2300575979,3272012574,542163841,116596361,4078865347,16482566,2164879904,2300555499,3272012574,536920961,116596361,2327939779,3523237134,2315711758,3271652040,116590335,2327939779,3523237134,2315711750,3271652040,116592383,3217460419,3348019200,116596363,2315749926,570881302,1427016386,1927991808,3957903876,3284569848,12568204,2345111224,2332488478,116760809,572969206,4128147975,4111344134,650185222,3448440712,2344863374,2682966505,45210251,3540247251,3805480113,2164552606,2300575938,2332488470,4140468949,16798982,128980084,2159069218,4121094354,3540234502,4078305770,61915910,3372402722,3906126000,2970023330,32166658,3272012566,3338684576,1678064390,1946565632,1008497426,3323490820,33576198,87885511,3334668448,16798982,87885511,3334668608,21766,1929657539,1426519567,208929024,3640000804,4161205922,3311266243,1437664036,4137869814,2697197574,3221880917,3976915828,2159748984,17204226,3137565696,3409641792,1258517151,4127902603,4202761336,74580168,3271608250,3526607774,2680763331,3331123435,2394423487,198413255,2339140818,637989662,4120915850,4141910534,1427016400,4129196544,2330468870,184230652,1081363183,3436366034,512487283,2284193523,4077322031,4112943110,3519712006,4142518761,16798982,3800106613,116064259,516737,2883840465,116826364,116604555,1049209587,2615871219,116596363,2284816422,2382820646,2145960902,4246078462,4212538118,722039302,1040644886,116987647,4145479486,3286491654,3483625555,3897803611,3277527335,1899921654,57933824,3271883241,2315266464,3539986640,323049,263454720,1218580685,1009300480,3020780034,1963408464,185383175,6819465,2696840,2312867066,503533598,2382364858,270436826,1295301381,7085705,2304197819,2348838942,2348838414,520122894,3137352424,12124696,3116469760,2351300730,637534863,1284769735,3758408579,2396753137,3779651779,3439441147,108521495,3897334715,1676226271,1290649138,3104199611,4233297930,126397486,1975519811,3280165878,3287277584,788479695,1422591744,1226859880,1344294210,1869836901,543973742,1886220099,1919251573,1935753760,234840937,1936876886,544108393,825110851,1866670128,1769109872,544499815,541934153,1886547779,943272224,917297,1093481778,942502512,1397312561,1375739988,872021,1145130828,1095958562,2245974,1414418243,573308941,827609164,860730,1313821268,1381236749,222709327,1497713408,1129512992,1313162578,808202272,864300,1377718428,2382364858,270438106,171632645,6952584,378063614,525992030,1456446808,167796384,2685498816,3221880938,28576373,11540173,3372089972,1587594078,1958742528,2730504712,61866078,2690078403,3221880938,11826293,3221886669,1583285108,4236268483,2147840571,1014121980,3022475,1977289539,1312078611,976100017,1124889639,3388915966,3224564853,852749147,2346766564,2676698840,512295171,251527275,3905945706,244072708,3773497453,751076944,4128289595,106150883,133617667,3430177023,7020169,7151244,6950654,4266855659,2718397896,548405354,3307123435,2315283230,117382919,3221880939,2692285044,3415008306,7216778,74637114,2133116158,6956680,2289418250,293071195,539897886,589439250,639968279,421015858,337580816,756100886,1364405269,1315749462,788270769,1960852140,3388884489,3224564853,2888696555,3277543774,508037959,474815819,169615184,41092724,307364214,240090963,209126773,471670303,168496141,1381061532,1946631248,1963801677,1862727178,57999104,3892349928,74711596,963968828,578030652,3108931515,4265803784,773617865,4134864698,3649823184,1364126137,3786932014,1444842287,250135296,3893291780,250085438,3775784960,619185131,1499093001,1354997083,4800138,5119626,3019899321,1477496073,1911051203,4293388288,3897803611,146014312,3277525197,2332029928,3284962024,5643915,5643913,1307071388,3281869568,4261435296,2320548808,704653582,4261435150,2315302337,2315274558,2952810270,3439965216,1444317968,4277306880,3033202382,1477496066,367547331,1228835328,1327401472,688818688,2952836352,3439965216,1380997904,4068922251,3405696766,4800138,281871028,1405311066,2315301202,3908274927,112459803,267063501,11620947,4153076618,3019901672,3893415175,1532624924,1173699,2692746,3472804606,28364286,5193354,4825283,1252000747,17229824,646586485,4236247112,1377268743,2148008122,41026300,3828541136,2384388855,72262618,2630048287,3125826131,11796480,3297384397],251,[2150163584,225716476,1963508982,1946265612,3944264205,3944460806,3910775298,1347991482,1575554364,1532647439,2470232989,2503762036,3711714932,3823650420,1958742734,1019805240,3123868426,3807772688,3263287434,3897689683,3895254434,3897804497,260757580,1913649536,1125101826,1599813515,4227904851,763929843,1543205608,3219253699,49020848,104464560,1906442353,3892540416,2431123550,3193160638,179897939,1455816192,149440176,3716829659,2884108471,3894456340,1582947067,2902217046,91537418,3942650856,3893211381,1582947047,4262512259,1540257225,1012318443,2952951053,3671189531,2689647454,121372744,71042164,3224502899,3277373450,3064843603,2315301400,3019917630,2685455618,3221880945,512365429,243925071,11862057,281872820,1543376360,3892818883,158728128,167791776,3003282880,106151536,698353077,2955426816,3036836913,2320715786,3892334110,1448804407,4233168561,2629831340,839021910,2484416,24485214,3388889422,384362613,3330498048,3237894160,41040444,3455987888,2951268213,851663869,3221902272,548406901,5185162,41225532,3109100464,162791425,3271430349,281871028,2328058713,3036694798,1210485248,29685248,3447718772,83656832,3321760114,1913060480,1371930114,208940092,1506632168,3897682058,1081392476,752627176,359935036,181226984,2952950976,3850393984,1374161411,1958559720,3692095523,1949056044,3442534412,1372097113,1958554600,3690784783,3441485868,3948540042,3193301254,2331085401,2315266342,176104645,839546048,181799634,3957749201,687636507,4269804660,2161799940,208798969,4269855723,2161013512,3379759353,3221934474,1048584308,1946615880,1007071580,1951446018,4264080426,1976106697,2160457388,3388874101,45160939,1948843136,2160457225,3254652276,3388869099,1971373558,2294939138,2701142310,243793992,378077256,3241803849,129505908,4956928,1302578310,1327925248,4265273344,1336017780,7268352,3019917984,3272658181,2688570,646591604,1346109512,675022708,2565407604,133988541,1353712757,4102036715,133988354,3439198837,2728528,4728456,4785863,770179072,1405310976,3002915560,691961895,41166848,414601138,5193354,2315255993,3439768769,47632,4800138,281871028,3109228523,243859456,1218445385,3439375360,3720210448,3908618728,2649290634,3905117180,1534393764,1371406513,1212055552,58000896,2327647977,3897644588,1081392084,125054012,1506527720,1498540170,4186592081,4286635402,2148037888,57805051,3020999552,1527827723,1958456296,3148212227,747134553,4266002548,83460289,113687922,3271557199,4290993753,4278209846,1006652214,3893392428,540855166,2321094771,1978159560,3895227579,1009572422,3893589036,272419686,2632516466,3901381052,3143297105,736629108,1340615898,1930443979,2321177065,1498501840,2163313242,243863526,3314155595,270852304,3850420746,3504721927,3504722149,281147109,3447718772,1408109184,12048522,1302466340,1311672320,1328449536,3440096256,4290992912,1006655030,3894441004,3221932794,440163188,646600563,3825860721,423363700,2321173363,3790099152,3900404922,1009572274,3893916716,3221932754,646591348,3761897513,2321165170,3253228272,4284183738,3892340790,1009572238,3893982252,3221932718,41222320,173613232,2716357096,3945624762,3151358211,752446952,1019908584,1509061408,169928064,1372097256,1958380520,3646220303,3396921388,3648200764,1372097113,3850391897,1745783055,28596480,2304381133,2248168982,4274978546,1049252810,45350985,3277525197,3942690896,548425731,1347637660,1492794856,1745783643,1913058816,41221888,3892970677,281870772,3277364569,0,4294967295,4294967295,4294967295,3387464784,1397454075,3331084881,2382364863,922691271,4280680572,637566518,8128199,2351322360,2382396942,42053830,3003150854,1228835459,112896,281872820,12568204,650612224,8259215,2080804646,1522961920,1486707545,3116230851,3909113504,3035166322,6678713,1450569226,3909806602,646598772,3795451945,4185933938,2688774938,3221880945,4185916788,1396142873,3472814474,1049283326,45350985,146018509,1348145357,1018787816,2953081900,3892833024,3895253058,3897608550,1479137338,1951973386,3921971714,2431251986,387258,702031336,3626035395,3375556648,3625510994,3375032364,954778457,1955937465,3624462344,3955241693,3106531333,883097520,882950912,1958742528,3374049328,695405116,448419411,3828503126,4035698897,498401070,1532937046,1062614211,1280722518,1918266198,2153150550,2421590102,3123046742,2315269563,509447,2348130281,3909105438,966790854,4119652608,281871540,1961101904,975079692,1009682432,1058441472,3297400832,3505834238,2348119017,3909106206,1017122458,4116769024,4261428896,4116244928,4261428640,4115720640,4261429408,4115196352,4261429152,4114672064,180913384,1007842496,3025433348,1102795520,2329412352,669604615,28988405,16890114,4194308027,254078190,4192322362,3274836963,4266713482,3956814535,1962871532,3151464986,79233089,3572914176,3906003458,663224947,4277658179,4226315722,4300891,3925139945,552122719,1955937464,3606112264,3955241693,3088181253,1168310192,1168163584,1958742528,3355699422,3614639164,242483624,3372093620,1085538932,3909144808,3142841516,3221880902,2319647092,509447,4103792987,1448431772,12197463,2396687872,2701463582,3288989798,251595124,57999462,2684364776,3221880884,921174900,4562944,57982986,520120808,1482514015,113692573,2701131877,3221946470,4199684212,6620918,3121051135,619446369,113766140,102,1405311739,78926417,173019341,2299294948,2281716254,2298493998,1476411158,838874784,169440452,908495076,2299622400,2281715486,2298493230,2952805654,3515135,3277543770,4635475,1962950528,3893408775,126353425,4161603,1085540213,2281702632,1388534535,3959554490,3372139554,1522829976,649411,3120944056,3948019716,1712753464,1962019328,1694942727,4058775296,3336497347,1915091587,3219673618,1911041237,189946314,1510438354,3925818345,3504912403,1227519,4147436728,1694955249,141950720,4438608,1492039344,3992994490,1978582154,6404615,3993177324,1712752986,1694942720,180551680,1497451866,420501776,1494243674,1494243600,1499082000,1297757200,1158699329,1494243674,1494243600,1494243600,1666866448,1497451866,1499102224,1494243600,1494243600,2853198096,1851437402,2869975387,1499197531,1813010704,1980782940,571496796,2619504066,512316240,394790121,3324887939,1128464391,3326291848,2286092295,130433807,2639813376,2929256899,2160286552,41255162,1489175218,1503577222,1522752346,2210617691,126496451,2344866038,2198137118,2344823747,2198137118,2344825539,2315577630,3271569287,3327219542,2768584454,3204772030,146343232,3802463232,1583307261,3142669251,145818944,1965047680,3388883725,1556018805,88653573,1421742315,88129285,2801535153,3388876661,92993909,158598202,427147274,1963001078,2332330516,2282023198,3137352071,250108404,3955241472,1509866247,4177528040,1405311833,3022475,1960512323,3150142210,1129514323,126486705,1140119016,4134914558,3420991152,3280165876,4131696649,393535751,133583024,2953868576,2148005442,1102055797,1967130614,1531817986,787785192,172165002,3287643584,1970226720,4281230446,1394606093,1886415211,4281230437,12124173,1376684032,3907694597,3823763133,89308158,130418570,1975519744,4081510405,3806969866,1376684286,3953387781,2331953384,2969577774,3907891200,3085565585,2253412606,4098156740,5705354,512477694,2408056041,2867396658,3297138942,2331527657,2969592366,4271106048,1659399600,4272941310,2281726880,4269861127,3297136728,3909092328,1793654401,6536181,58002748,1006953705,3271652128,3897755646,4267441805,4277433536,3909564616,2253915333,6464196,6398147,57982986,2158815465,41286626,1369571762,2730556933,3398042960,2155929984,452264425,2162262217,1947255542,550076419,167796896,2969728192,1976109569,1594291721,41221888,243810481,4290053448,3538446512,3894905597,3304521262,4128011521,58032577,2952802280,3894406143,820510771,2348315390,4127516958,2164273543,300419701,3322245889,348166,1638007216,4259833856,3909158854,1069284794,1161477,365757364,89373635,1392513465,365757108,48825203,1587567361,1975519744,2772402182,3921929845,1637919785,1958804992,2730504715,1621229665,3855476992,82386571,3246070,3907679617,535298107,1407380225,939549115,2332914983,4127516958,2164273543,3271652699,3031165417,4293126399,3297136728,3909092328,652803405,4261906432,3893064897,260635997,4250396867,1404768138,4261459205,260587977,365757364,3338487016,3905093895,260767037,1404764341,3285779205,2666004916,256255,2700940521,19662160,3150119283,126485841,167774150,3271652544,1929382632,1342621191,3221880837,4291029187,3254650762,2298281192,4243580943,57937722,2160312330,3715432511,190544,1404814168,16824581,365757108,1403000178,4241221637,3471312776,17286908,1962526974,2160326657,91555068,1877547186,2871388587,738545824,3921680897,243796115,1525220689,1594279657,2303918080,2332380446,2298695702,2332379926,721880078,1225689547,3897708805,1499135652,6332507,1946599434,3032649218,118869251,3120597480,12124165,4252322048,3908728138,3200450678,2357921107,1621098506,2629831168,1343059281,55988563,3860261081,1482381662,74776892,957579,1958742534,211061518,1959329280,1343654660,3032649219,118869250,2639860338,512428917,3640852528,1478396227,3850430723,3490048080,83656792,414319989,3920279017,3897272939,91599347,3942671520,3253266435,74825738,48955824,1688338608,3454044672,3687695125,4160875513,2342318987,2315560206,2730570435,3347711143,3716867122,1939734322,767755015,48955649,3825910571,2151484792,2333438464,46433246,85417449,192479360,3296976523,501213442,2717941765,2780497062,2148499460,4281523851,3279997824,54068934,3653691520,3906636627,82314986,1579059653,3894456580,3898330907,393523552,684732904,1389996008,742131594,1290274165,3908168625,2301218846,235092766,1348331960,55588607,73283327,991857611,3897803523,1815872782,1279003252,1899759220,1362887284,640074587,640034342,640034342,640034342,640034342,640034342,623257126,606348581,589505316,572662306,539042081,522133536,505290527,488447262,471604253,437984027,421075482,404232473,387389208,370546199,353703190,320082964,303239955,286331410,269488145,252645136,219024910,202181901,185273356,168430091,151587082,117966856,101058311,84215302,67372037,50529027,16908802,257,4294901760,4278124287,4261281277,4227661052,4210752507,4193909498,4177066233,4160223223,4126602998,4109694453,4092851444,4076008179,4059165169,4025544944,4008636399,3991793390,3974950125,3958107115,3924486890,3907578345,3890735080,3873892071,3840271845,3823428836,3806520291,3789677026,4127973601,3673621113,1030805291,3897768564,1939610768,208332803,259576331,1915222659,57908509,1527528936,2199237097,243129082,2200355459,293395194,3120567272,233373658,57908480,1527520744,471853251,3523998699,4144134556,244186,3263292115,3666305074,2635933160,3974693752,485287948,1913181417,2416816137,3338342377,126484487,2298062056,108380935,3901754032,1515778153,2160303451,27198,1394479732,7020229,1526742912,3322246431,27142,1605333737,3988711774,2287669365,3137644342,113643520,3909354235,113710376,1189,2287669443,3137644342,113643520,3909354235,113710352,1189,3990248643,3875458749,3030802267,1885290806,1640981257,3430355332,2051237419,3214202341],252,[1818913110,935134639,1199926534,3316401947,426143783,3071760610,1340109649,309237645,2748872451,3607772528,3436018211,3435973836,32076,0,33024,0,33824,0,34632,0,35450,1073741824,36380,1342177280,37187,603979776,38004,2524971008,38936,3156213760,39742,1797783552,40558,49872896,41493,1136082944,42298,3567587328,43112,2229742080,44049,3860919424,44853,1604923808,45667,466206468,46606,2730241733,1073789233,191576694,3892362334,3340960905,1644216330,2028717484,2055258925,3609638679,2895169112,2256024174,1471531527,1746288394,3986869545,3256602316,344313939,1498505536,430363652,1873131920,537974565,3415156724,2483739214,1060731128,3104628225,2399655734,1733288225,4073311492,2166613065,1870413893,1891035004,3316492331,1290070813,924389942,3759992389,2229229251,1813180790,319526458,118945050,2546891721,1222441024,3183614651,227146608,1989759157,65302,0,82935808,2583986229,612571639,1971536739,2844036557,75662207,2164260864,2202906850,2198958602,2134181108,2150724120,625304878,1682186531,2147495980,2373887174,2051014659,5960464,1316134912,2328,3906250000,3892314112,1525878,199491584,596,1000000000,0,390625,2524971008,152,256000000,0,2685354560,655360390,3894874112,167797763,256,4287660032,4294967295,4294934527,4294967295,1006632959,125909162,1952024700,1999017952,2048794052,2086883422,2121661978,2150724120,2164260864,517470981,2569430406,590633095,2774393223,1225776006,3017212547,33117,1644462464,1350468405,2038320164,8366761,193003520,2205044292,4252902137,2663580483,294,858927408,926299444,1111570744,1178944579,3148495802,1927840056,78028810,1014204476,1265788988,77805311,77936383,2316329192,2177138914,4132447092,2147788550,839926760,300345572,1348098904,3137644776,2380816919,3526581010,854186634,79987466,77932160,3909317760,3828488337,78063240,3205626345,865076387,3349937344,3280011269,1964552168,2766072067,3349937347,3280011269,3450608361,2771812537,914391044,3917481137,3133997962,1525275015,2277231876,71821785,870890701,85715225,2984892807,2310917381,3909395230,3201108075,3498809426,1510534888,2277494211,163047897,3649552589,2165173737,1971323131,3905015059,3526559955,3901784251,1273496581,138799386,55827447,1476686042,3439434217,146139330,2738290522,2771844868,145352708,3941161563,1388546819,1918561015,3923282693,3284992374,143779923,2738290522,2771844868,142993412,1391024731,1977289481,2805368844,4211525124,770245634,2736687377,47108,2449778083,58310667,201326522,3339090395,4278494470,2738812927,3923282692,3649503530,2266552296,3897803737,2203785797,2344813763,2332336918,3271861518,434656156,3280165658,3905133828,512343723,1743324323,3198281738,77799049,3440010729,2333576132,3909091999,4284351309,4278494006,4278494518,2277887462,413198553,3905149319,57939812,3282277353,3454589575,3049271808,3150368152,3364488358,11874184,3492776003,1942474192,18933763,3649758602,3893375977,861142674,2736687579,2306979588,3322193182,67304198,1528038632,50005702,3247162116,1939006199,3576031491,78363587,3915691962,2881159174,1689893380,77838930,1914107880,77576707,852331203,2265508845,50045146,4241001368,4220252811,3599475955,3905150859,4052469814,738065291,2767405514,3482049163,2630089793,3905133897,58005180,3450006505,3909318856,2745243267,1958742788,2030153734,3288313858,3674980403,1539568501,3633027267,50005702,2736687362,113689348,3271820027,3925853416,3385720807,3051969115,103147523,199842395,309516,2633992425,2638419850,1127713436,2638417803,3281863580,120109907,1528170216,1361491641,855619048,2731199936,3032154929,537380356,3326281482,1793667079,2697710859,166397093,3857239245,4127749143,450941136,3275584704,914410957,864027815,2346579675,2344754115,449022672,3284699841,2014708712,3905867258,58201551,3893941737,3488094210,402450712,3257648011,124784244,3224504184,2026094846,3222993401,1977236419,3923456773,3263889446,77799049,3555253003,2425393401,113706617,4294902949,12238859,3120789760,1056440319,3666543779,77799049,3778719171,38146420,2562784772,4114345987,3599495029,986855913,1963129606,1965832937,3498723045,2382772908,33846272,182250434,2551215296,9420689,1955702515,2330985222,2345200578,2344836054,1261341683,3203136516,780923787,3925607260,984416269,1175549153,4026767532,1005585325,2347726318,3545491934,50005562,742058357,2890327413,9307706,3221938037,2442661492,4076900287,74748326,3505123331,2345700269,3540380126,3273005288,168076705,2163569892,2147788086,11589581,2718211746,2996831402,1958742532,77963746,3631539210,78716555,77926016,2970517632,3431628804,2812464938,1931637764,4140008978,78095065,78003848,1877496144,2153273621,1601387001,568916051,78094357,3150131803,2864579742,309508,511245560,1124536749,1945756227,78035730,880019454,79252299,1260376320,3925533259,430772713,3796058887,4128928761,3103785367,1263206404,4209121271,4278191289,1124496647,1962467907,217377224,2685242857,2149844135,77932160,2768636031,512344836,378078373,2713912483,3825861797,914419828,176161957,2716824831,3825861797,3375620212,77805195,2315560866,1942956748,2262431245,2787019231,2480899588,3767195271,3030180658,180619904,2330211036,1959332860,435782470,2308772466,2315559734,621061926,3289022591,3271861666,1913190784,50719004,854821520,149520603,1948239094,550273232,3430992875,3942900256,3687905294,3704675025,1964033270,2650006253,3425314169,4061913482,3273315979,796121226,78059254,3539457270,3305034742,1967268213,1975778846,50785050,1943540438,2785476108,3490280452,3504001499,287631836,3909921257,635964520,2980102931,78094852,4128024553,4278494726,116846708,1962869938,2971569125,4109625348,78716553,4161053883,3138626024,3908568240,922686362,1592263846,2785447701,4241668,1359539025,78298104,2333308904,149718012,3187863427,79234224,2784230656,3104078014,2864381956,2919036932,1128466201,276036066,2332034233,78299124,2342908924,82573542,4178101379,3892616891,3797488440,2768697014,158629892,77989631,132712821,77511436,3910344680,2498236465,2282190098,3909396254,4278848512,2062091125,4099401746,3526621835,4086038154,549052298,780883200,2778727587,3957819908,3620861957,1465308881,4028366123,1583285363,3296920811,3522557956,3805532626,2044398564,2785476106,1560835332,3507201513,2329137618,2329316066,1574931187,319819241,1364677625,3897569324,2555908688,512433785,4219536547,426970317,3822177163,3640910801,3624133585,512297848,1223361699,3943199312,619204659,3340036866,293894,2114373412,3147068420,2213020798,3893786899,4284092988,4278494006,3892618550,1515913867,3959278824,31975443,3893502952,3898217198,3672638071,4243515393,3277545305,3224558029,3439331817,3321999578,134413062,78120646,632602113,2348757846,4160195535,2263371985,3221903377,113640821,2315387643,1965440007,2953308419,1956392252,1948990469,4226304769,3892737016,4125753149,1638120959,4069249587,8796718,2164945920,1952554237,4025044260,2632811007,786813281,1781573375,1784638027,1785162335,1785948781,1782606400,2632499250,4319232,1090530793,1374222197,1370454289,1223186259,1499160321,3909067753,3782538124,1140841449,199875563,12380160,838862313,11987136,3893196189,568857389,1392867857,1527967208,4101433795,72681158,2760501503,3823752331,1979648520,283699205,2795553785,1975519748,4140009992,283437264,3840459769,343039487,2337476843,4292470815,141712731,2780780371,3277164548,19710206,4291098307,57991818,2317405312,4243450326,1048616720,1963459323,149528068,1465097728,1593859304,2348168027,4161071318,758911858,3606512757,725353963,3905094004,24311794,3438969283,3120919052,4025188351,702544,2153439991,4130484458,3756773379,1465057548,484968309,2416306944,4647056,4130560863,3186153099,3905111027,4185395288,1956409321,273606705,58021499,3449584617,3892672975,1223360575,4221699248,2770242050,2803795972,2736163588,2720434692,1087143940,3917532032,501747157,1965388560,2622155011,58314957,2952793832,50045448,2678308915,77701892,2337690307,3892618006,1516109955,267577539,512427385,3452109987,3909318097,2795543576,1922055172,3909317681,2778766342,2025851396,2617043203,3137339578,2330492928,114026747,3121729000,2159738880,283961488,3756589940,2147531675,2778738155,2629831172,2133067129,3120866722,12255232,4217890944,1006937760,2634446224,3085556600,115861659,2040388235,2312894210,3322192670,33749766,853226435,78102244,4294935750,312976,91869707,80141047,2329840256,3336014578,67304198,3439873001,78029014,175423498,168080032,3909383616,2344816376,3892621598,922743002,512296102,1458046129,2750450449,2025522342,78816004,2332339133,1958742784,48940,9162635,2337481719,2178876382,50632643,1107391239,24363267,2332526914,4286798794,1191474182,2346445639,2679854017,1526761732,1946615427,3947251204,77446846,506365,3787459244,2147841275,537173518,168076704,2785447872,3138353156,79234206,1125634304,3925533251,117312537,4151641254,3892829673,74714739,58064650,3893256425,244052026,3979478181,2315559841,1381061629,3807858769,4149791371,1942488035,3666559489,3807860826,24365059,1524237122,65205848,3507319768,4275687899,1963238918,126937347,158990090,77989630,2213087093,3520188679,2329250515,2329905907,200075745,145773507,296747634,3364546698,1223203921,1958742530,2634840322,192630873,2035814404,2634672922,69659481,259610631,200730704,48269912,35028705,34401256,986054341,1912845800,4276652556,3942822085,3049587204,4274585091,2622512072,1307101490,805815808,3896705397,2152399080,4201918527,1949187968,1486701313,1352412020,3020799976,3020061509,1126664260,130456920,3322247467,3640012039,3304992692,4201843244,2252552708,1124567492,509507,3032209799,3456025348,512300665,130417490,130433838,1975909936,3375580152,3455982315,130419829,1377732910,3375579907,3388869355,130418293,61948716,75566729,3171267779,3655885301,2525703935,1162149888,77805195,3237883824,4201902635,126415363,2738260291,1976368644,4290177245,3271559110,3187868089,116064262,3187934393,3015639044,1958476804,2736163682,3330954756,3771982898,3610173574,2330121130,4000665293,3137340870,4267246771,809468105,3796042613,3924345848,1366784780,77577811,3104091071,4093378564,58058917,78756691,1527643624,3204754366,79234207,2784230400,3471311732,2785970700,3102310404,3908622838,1499136858,2959189694,4281264137,1345302608,1354825304,1929417960,10742007,1963715416,822593033,805815875,126354155,3372111939,3193034613,2747204767,178436,1504048124,1364404715,3893303528,1532625777,1947048424,2770241803,2736163076,208922628,3001549232,2770241795,2736163076,2958776580,1642904067,1358874600,1592283731,800087309,3237894224,236447824,53409651,771752086,171538,3896853829,2270694712,126376917,3372111939,1111674485,78965387,1375646697,506198,4161052607,413937404,4192356101,1371756894,3204450233,4244112543,84978734,1509548615,860967875,45832191,78028894,3221935918,2556365940,2337798187,4013091024,1723590891,210298976,1930243560,199682054,3898036063,527567792,3898636987,1491602574,153901308],253,[2146876240,3893128680,125177175,1477163496,1481687294,3221904217,1532582083,3150168074,797574324,646586545,3304457347,973960224,1965732329,80016903,3918135925,3219656584,3174200562,976118181,1946157190,2633859337,1294365793,3984716011,3855704476,1638334254,1970304368,2037414256,2037414256,2037413232,1013988464,130435952,2200341040,281343492,3326805108,3304465415,1258648836,3979489160,3955231427,805815814,1976106563,2313733112,805816061,1976106563,3032204277,537380356,180480083,175742043,1395460038,1527573736,3326279948,3281858567,3723024589,1124627967,3137341382,3905094836,309922504,856096953,75736000,75566729,3925696232,2028601137,176285948,1625883513,3271652767,3489965728,113660136,3493856422,3137644054,166200491,309517,221767761,78321291,78454411,1526184936,4132169819,77991678,3792335961,3221510371,77989376,170912195,1462091455,3322194111,753402117,3909317898,125432118,175505162,168006633,3909318143,3674868237,1048585849,1922630822,2666391811,922702674,922682531,854066341,3898235649,1038617434,1952078603,2664556803,168076704,3205069248,609710532,77963903,3414184531,922721407,922682533,48759971,3898300929,477432618,3526579026,3901751483,1515916062,1520242297,2419911515,12309043,4145211777,1393457565,19916882,3320365706,3495647746,2735116248,2768670468,645963524,2659124389,2965308531,1381193597,1510020584,4211337307,1408271849,16771154,78780041,77792967,113704960,2164262053,78786257,1532626803,3739767379,2986801146,1962934020,3898300949,2380794913,4207667210,384326490,176351244,1532679915,2785970883,3102310404,3656792435,77904796,100234,231304,211599370,25659520,42452480,2627581952,585630585,3907858944,2040332306,2549763,77465286,57908480,3271671273,3908588369,1499138426,1405351650,2198118331,74645807,4159390531,3142828891,134087839,3947037557,2328058873,2147788302,1098094825,2342312438,2332336918,168076574,512269531,113640615,2157446310,2627567819,3934455417,14385153,3372936498,3956278900,4209171153,91856797,4261573954,91463107,2850677810,175742465,3556168439,2147598979,2982346963,2785946264,2867591172,2114479848,47697,3900768443,158665150,77797001,77928073,78028995,1352171564,77989574,186378368,3898701499,1532625432,3893039336,2277181820,34269281,2447924058,4276640501,4175030282,451435354,2150743028,3916568762,4108974493,2489117084,1356891807,48955824,1436729394,3297138692,47774,72556169,3924296564,991857091,2477582339,3817592693,72562315,3447011129,44534354,2203209728,2281047235,2021720063,178497,3220409340,2784167075,4132656731,4278473990,1455296373,82805508,4076864185,1958752933,4031506435,77839967,4227859129,2338235891,42765076,80118528,4031375446,3280152555,1125092100,344677955,72681206,2332456447,3942929942,1892745988,1377077557,1128470411,2783466328,710499313,4045400261,378080116,3515547694,2095698823,2313391002,2332247326,2147695390,158673983,3908457960,2481585986,2594761107,1465275217,3141120594,2780759198,78036484,3109231083,3522691076,3796058903,133585914,4264129856,4264195084,4129715402,561577733,746643573,2149217800,360057066,3104089278,4093444103,2653323428,3203080196,3944746880,1583307474,58087771,3909383401,1049233088,79234214,2027620864,2148627745,393349359,4069187210,3828536458,192211938,3520385272,4275294418,3923670479,1049101985,2213086374,3944795140,2789116148,75032836,190547,770229083,67812096,3897756907,3277520898,3137347560,1048577123,2013332648,3323098375,33859590,2964292072,2945050637,2229799600,184337327,1644412671,116787828,2038432935,1644936707,1913027560,77577992,3942646969,80118537,3104089023,2771255298,3905158370,3897755917,3068659585,99113975,3915078144,2318333869,4142438407,776163336,2745370507,46367492,2735180590,3280143525,1499092994,1360819272,2270384210,4152617177,2335069019,2676698647,3941072898,3280165873,3286166276,1944637523,17426691,3898651323,803735254,1527345671,1274749928,3273983942,3037066216,3036836624,96331783,82314100,1064852474,3305296010,75630122,3640001913,855294696,11659465,75577087,4175095890,2164690778,2167865092,180367876,3892737218,971569843,2164690936,2167865092,75603972,2315416297,75604176,41205770,4035627262,3364536834,3224503416,293193866,1397903696,1527097832,4267202906,2331080896,717392609,2042954433,75669527,3338296040,512306695,843252562,717654729,161606085,1376027296,75577087,3257582890,58245378,3908712168,922681383,1374160001,75669752,75564687,1515765770,512427893,1743323986,4274127361,3892541640,1542060559,46500353,4274072258,753437376,83656451,2697497091,1076102275,3364487797,83814595,41027508,3370651828,1962498820,3897578249,1532688651,1352459914,75568779,178058762,4261573842,2649883338,116787572,1963197571,718208514,1357286132,1323893624,1347441408,1476714984,4151690494,3892625384,1347946382,3523216313,78047460,3297382514,1622326168,1810421763,106293253,1857752811,2563017312,1407768579,100198405,293100376,3254671704,1347637329,1476697576,839052123,2698835684,3758228610,3221931262,116787572,1963197571,2328690178,1489580780,75577087,2184087632,4150192132,2128874072,3905194501,2740517183,3221881985,2320174197,1949187079,512312065,2639790930,3288470898,75638410,3825910826,116787572,1963197571,180420098,4132104384,1206507915,4141910528,62144708,3828482677,2298774435,2315550990,78953440,4129294278,57936068,1395328966,1526970088,130418809,3806876461,3326302981,3521654791,75735299,75566731,3018392440,6875645,4164675667,2281927771,130433839,78887680,1379830595,2165738243,75669508,4213957682,1131739179,540805002,708634228,28631668,3897578315,3828542186,4134808892,4067699516,4000588860,376778812,3939821635,3947565171,126372611,1961101912,46433272,173585387,1543206116,3273983942,2315551649,3490100684,2165738472,1393259268,4081444946,3915038770,3330997823,58197292,1391994600,1492507368,1975519824,3372108545,350750328,509688,75564687,3909048809,1836319467,2745240697,762628,2718213536,195100685,653733376,4169884267,2687421066,653681261,3355574283,892974,1797715502,851968610,378220224,3607323246,1881049646,2732135010,2159019175,2298783394,2281704214,2952793374,50045444,16497641,3015376896,2144516,1128466179,4263836386,3942648739,186026913,220105216,2965385984,78029440,78063240,1408995305,77511505,8390529,1929380793,4282598158,3792205063,2785476344,1495257348,116793460,1979647134,2670100485,2780560900,2315749892,603980455,2162458751,663281674,2425406299,4220053904,2162222208,477331652,309674652,1975778973,3687905555,77989630,3918531189,1973287786,4276256771,77839958,1178997897,78069386,2155864961,478732042,4052468574,2332341480,166220238,2148102658,3087312446,132845433,78003840,3892738456,3488088576,75938564,1493455336,76463953,3892610747,2260403253,73263108,3892444648,2260403378,70576132,3137469416,3320317076,2198041345,1474823403,74799364,3438002686,1978198411,3285027588,77932160,8841343,3321931240,2131014150,3907822568,468385924,2778852709,2013036548,180552051,604600768,77963903,1350414520,2684378088,3221882022,109053300,3892446374,2980118625,2197585924,29685404,1084752501,4843676,3137959069,937975858,3964200962,77999744,3892540162,65536256,78029041,192115772,3138378682,2397602633,3137793010,3337118260,91594234,77936256,1673249664,33613922,3908110568,115929543,3960006656,3892517353,2766668717,33614071,3271803880,3915395771,4038590942,2771845059,2738290436,4283885572,922704730,922682531,4192732325,4281133057,300505691,77963758,158973962,1467855039,2778890020,2180808708,968821874,3526580091,3900768443,2730159600,2131344176,2013389288,2067971898,2738290519,2771844868,3017259524,3900792251,1515973733,77805311,77936383,3137446888,837313097,4284111866,4278494006,3892618550,1515913616,3152915432,115958354,266058490,3917564347,2461723685,2147924746,3907791081,222081111,602407797,126496433,1975519811,2680144878,309508,4227858616,3099831283,2745368576,77964036,3883460803,2745241209,1958742788,2030153760,3285775900,2795558093,1958742532,77963280,125091850,91816368,214161654,4221616897,4261952514,4274585288,4058563528,1393324799,3898698427,3991404750,868441066,2147531730,3287002344,3154106344,292708394,3454535915,1614461951,2884110194,4034258944,2771845059,2738290436,4211525124,2632452098,4017154048,115891034,79283185,1125634304,3287999043,3506439353,3796585247,2407580666,3793747970,2965095169,150568964,3109103218,2864381959,2317847044,2281701767,4158800647,126402610,149520473,1948312704,2854619353,4292012292,259311882,3085498449,2281069055,1963982850,3284132537,3204751294,3120301227,92995588,4270098853,3287802623,3104079039,116064258,3104078015,788267012,1135282059,2348343875,3276491743,3942951871,77578218,2881480171,309508,4093435527,3286140837,3143062353,2881422495,309508,1610607080,1371756891,2881181523,77577988,378137579,512296099,2344813733,2332336918,3271861534,1929301992,9038143,1408096232,851675735,2013570310,2027620924,77963536,1064485675,2745251701,3955370756,734235408,1912907014,2334553390,2735090626,1965322756,3955241500,1206632522,2431493096,839355280,2030347526,2770766355,2028210692,167882758,2955733952,669776383,178513,2778783367,2042628612,4260857602,3792074151,3942691067,2953212685,3955231233,184528901,1599732160,2981872475,3981895684,92967056,41486130,3109139435,3303735300,3898736571,2548629234,3322639871,33749766,77792967,784564224,38443,43915822,166249216,2684909822,3221882021,2713915000,3221947555,3905098104,142147060,914412237,3279946917,1023714209,175472640,3897807821,3915115995,519569382,3150120099,870843513,77053696,3087009977,4093378560,75014827,3271862946,1929230312,4272089347,2676692875,3116564482,2783444996,3909317373,45743766,4270909696,2264925369,77577211,1929220072,4269861123,45735815,77840128,1944714119,309758,3892617151,57867636,3120457193,2747203586,4267501828,1929208808,4280150275,3909012969,79297880,3104011008,3210543106,905905317,4209135439,2881471317,309508,971510251,77578237,1929381049,77840134,1476395705,1195836815,3276864226,2046631912,3587031809,3035169650,4095470067,3136946176,3666739296,3532571278,1688387634,3146888452,2595880960,787647238,1124567212,1976434242,118406388,3153728205,3824615488,3274431372,4127195323,108392644,3771925681,2303449227,2332044318,3441617379,4137823408,12040961,842663878,49914560,2717910690,1705116779,2662916,2298678971,3137539102,512295802,512426978,2303393836,1258490398,118405971,3751937200,512316164,3751806176,46202372,3067120320,1524237056,512481927,394790112,1127712835,3104104352,3221880884,3666284148,3666336003,1128470409,4067805438,3640908423,3372110659,2332374690,2332352542,3390231,512350723,1130038500,3153545,54861449,616729178,2328922878,2328046274,449219288,1945668295,2909333763,3956474801,37537674,12256114,717392386,2329447107,2328304326,3909317624,512339274,3666281226,2891401,53419657,512353163,512426821,3666280496,732773864,1397443546,3850430555,3900693691,2565405567,3280988588,1954103840,1713402725,6645106,4037404692,4283615539,3909386550,4294833768,466206467,46606],254,[825242929,540160309,1380994883,1112088622,959520845,3772199224,1260446078,1263476802,437512205,250149770,2330692122,3220896975,4256171264,179315174,1639588070,1288485632,3280601780,4006054638,572580938,3975836868,4007805610,327914,4211080960,1939789236,2068477260,2672195912,3973186993,1085292403,963764432,1990124594,2050127924,95526704,695397586,628155600,4194303928,3683440782,3247227790,3532444046,3968590475,4270585227,3342010227,3958900597,1959201763,2699490305,3636102118,3237932547,2968434866,2959337097,2959206053,2355160577,2396032712,12319960,3759586528,1964514281,3858936020,3859066976,3864309768,3871443523,3862999105,4294672451,1105463156,4058175498,734235380,2957108937,2420368960,574743696,3791877336,61928690,233201894,3632988080,146405514,47616,2968408302,3767200769,1960328172,3796038657,1958805231,2396753633,3875516611,31870977,199645360,3901358256,3864004838,3859984394,3863064641,149180427,24383524,3863130356,3863195659,34847243,2347631024,3104076318,4219543552,376705588,3923777724,309593329,78698634,3375063270,3632725730,3224106731,512338931,12190834,1096452,4281057934,2343196088,92874440,2334527408,1975595781,536918289,3263278067,3280143360,2701033488,512350837,817366035,3167784448,330301696,145760486,162537958,4289733094,3105759718,4281008160,599312270,3364662271,3220693675,521011264,62838924,280596735,1195877632,505412578,254042852,2914050186,3834667494,3523522914,183510208,2749639364,2578449424,99116006,2868609048,4219476084,3909317989,951123439,2425381350,4280574180,117310581,278987794,816861188,704909475,2953891300,68199200,281928746,68199256,175452196,3338682559,3925822213,809238688,3304982644,41230396,3766879156,3454282320,3142604816,3099242496,134265091,4236247472,3070850096,64535224,3372097717,1916699118,2383557636,2382853315,63432923,1347962485,281870516,3949994168,4294967057,4294967295,4294967295,3925868543,4281013657,4076873913,2152749227,3132764412,3120788483,146015194,585943339,3791943108,722070521,3290623177,4192342388,113647135,3120955413,3689414914,2970020630,1978454531,11819223,12193997,735743680,1393003483,2857712987,921175413,2164583190,2164293826,2093482234,113647588,2953118741,3827426816,1975519777,3875516443,69329953,2719053057,737870955,3808355017,1799258366,158597124,2432237502,4195765992,352765684,4272947716,279978470,381240294,3871443456,1795618368,74776836,3639343074,4289727665,113656038,2952791147,4129416958,17066758,4158833269,568786864,1139160752,1088815280,2578464998,278946790,1946231812,306085937,712245508,3809899496,3863588894,2868609121,3366983029,1219518950,3375063526,1625620194,175374396,3189093608,3901811788,723391947,3116404416,521011208,2432627646,2768249023,4225910599,134661919,3354943232,1409291270,1644611583,2163605504,17044030,113707637,4181459056,568786608,3087143098,2968409429,3292195841,3505865845,3959533806,980796474,3120562619,280560149,126365184,3342527632,3963756917,460702522,3806581066,571884,2320105904,28372704,1975794412,3806384134,3188190194,3901815055,3974632767,1048649237,305397874,2682848117,1095680,512436459,3951230995,3540300048,3150679019,3683517440,3280061326,1364329472,12144723,30402592,89672821,3142582288,62455818,4157747968,818577651,3119964754,3898081283,4209120478,3187673017,2318327834,3488105988,1492640276,1946161213,1515805609,179352802,3826564584,1963009032,113647411,3909287957,3901423206,2817002928,3893014548,2203587746,3666609860,329457183,355895296,449767424,2062075274,4177837588,345106576,2395472058,2346396634,1029395207,108374613,3943966952,3263270917,4202758272,3816617472,3029336555,2396728068,330229978,2196243316,12747009,1976368642,278929388,1946231808,606200894,3022120639,3453258240,4291098131,4072284277,3994857475,4276275499,3526622946,378012085,4243062846,3037164040,150333474,1388185459,417894636,3121393684,3337487346,27398,2298486462,2298485302,2298485814,2197848118,914956486,2025783426,3087474176,2880115732,2868969912,606201003,2200037116,427032829,3892314810,163451910,4058550504,3439375379,1006403606,250345333,306086032,108265728,3892314554,278926310,1963009024,4200589571,1235280938,3171994880,3197172131,2335047680,2863661142,535568110,91597372,1174951049,2168800582,1979296253,48101,3959683770,108394664,66586567,4206510915,4171820034,130483829,1128465144,61982347,3272263890,3120566690,2431386113,262705296,243271029,3826253841,3861908577,3872334945,3867193441,4229549472,3224108843,92931464,1299563570,3297428734,3649827445,2864243665,4283808426,1642376179,1642475532,3872334992,2348633953,2899020791,628474930,3802841738,1961108214,2262862358,1977885426,3956574724,1950874848,28987358,3839290112,2965382242,1388575744,651856976,1390216,3355507329,4259843452,4178230808,314960016,3133364824,3957850370,4294306578,737935359,3352858304,3338696710,2047773935,309504,3439375441,3088019987,3526033921,12305038,113020,1935217613,3454394884,2080434712,4294901760,268287,3221323779,805330944,201332736,1377762048,1397839702,4203475595,283698897,185895699,169047250,4262884580,4265964748,4268389580,3909318092,1499136131,526016095,2212530895,2159018946,2983496430,2177028612,3204452066,4194559785,776082571,3993060746,92941898,63079406,522503306,2957658862,1240198656,79856464,1122894768,3895506754,141819976,2160167513,2934669516,3894458186,4034199608,1493559939,3958292874,79856541,1122894256,3894458178,3681878048,3892426570,3547660312,2334057600,2112482324,2199161855,2330723778,3924574944,1569390448,3972606844,3340951690,141870906,3422483938,4278906741,1381123523,539906639,1397051944,541412693,1176641597,1260397105,220813637,4294967050,4294967295,519831551,304474195,175432714,510971134,729074942,2432380139,438209530,471743232,2347987968,1959943,1711753,2348422379,989862430,2332040222,526121735,2684355274,526057495,994264015,1962967582,2149485316,978502400,490227269,1082144298,67637280,4279959810,4294967040,4294967070,2147426303,85398015,353965074,454037257,33491485,117834771,202050056,4294967295,51911196,219021846,4294967295,4280352767,1633705822,1701077858,4294928230,4286906231,4285857651,4285988725,842079231,909456435,809056311,151534893,1919252337,1769306484,1566273647,1935802125,1751606884,996961130,1560240167,1986230394,745369186,721366830,469704959,606289953,707157541,727656744,1464926216,1498698309,1347373397,4279074171,1178882881,1263159367,2116172364,1482325247,1312970307,1061043277,553582847,1448432895,1515804759,1750948955,1818978921,1886350957,959985521,909456429,858927403,1212624432,4283170633,1347419981,4283650641,4227858431,1381061456,102651734,281405692,3830472932,216042081,2254562944,1482811104,4282179722,2062091125,243213314,3900620551,4060088505,1959037614,8775939,3900698497,2258995758,1971366120,284983377,638060403,2162753559,386332160,1702167552,578114108,1509110,4133123336,536876806,116788597,1946353687,1378924557,4127315689,50337542,646247284,1299513368,1582600,1517104,1098207804,3914465464,4236247479,4128928528,388374740,1975008256,1679404,646447284,3932185,2716409716,550827521,3942651942,1937783828,403109392,393480192,91505980,1582720,548469495,520560870,1499094623,4140783707,134223622,2447967093,386332160,863241216,796218172,7472839,1542066740,1391460576,1263620175,1212632396,303108169,370480147,504961047,572596255,639968291,791555372,1009922352,2953147705,18999584,3119155135,2935095306,4018213493,429976200,4127896576,2730951652,2313879577,1640134,1751296,91598578,4108910768,1912749056,1930312716,1992589320,3840475312,1933261824,4284606723,4185081660,3924385723,116785435,1946419223,1967537240,2149485336,438208768,471763200,1896269312,466452480,2968109099,1967471616,403603489,548407296,1048584422,1946615881,64535047,3993003424,1574646,3925439752,926744340,12060277,8513906,1021873851,3145101883,3169446088,1934048256,386332204,1517552384,91557692,3943628984,1966554208,3860901897,3909471520,993853148,1438320242,9562601,3957922747,386332224,544546816,1509110,1008760067,1007383626,739013710,3916872519,767062507,3089296202,501960235,1509110,752907523,3916020550,993790955,11535474,3787130859,784924392,1962884311,4294737951,116791924,1950351383,386332192,259261184,359809340,293034556,233512964,1023303401,1007055457,738359162,471763744,3908274944,507247715,326369306,512296073,1021902876,775630078,2967505623,2964253440,3139495456,1642332288,3875284048,4766049,34406114,1220108774,1274995200,3864587125,4262652257,825242400,808847885,4278848817,1364458495,1431787038,3907816274,484969971,310016,2281831912,2315272230,2147500326,1526006268,526278493,46816089,2163247616,2130722598,661971978,1937034494,4261574,83525632,3439203187,3439225204,2515075957,1959591424,1959591527,1090963047,3133341952,2700739570,78708799,547938514,1084755061,2158495349,3237873268,3237921022,3337488396,15878,4261574,3993242624,36366587,1006650016,2147906752,536887566,3892556995,29032775,23914496,3892315067,2697134438,2965569601,28895302,921429684,4125835952,4132480,3897208960,1303642534,129705195,21030912,3892316603,263913786,20244480,3909095867,243269803,2961178687,25225290,141804980,4261574,3271602185,3398062416,3771859376,1074185978,109379328,829751359,4138624,1057360112,280034048,3255492818,3125939212,1525548018,4130550,3138548864,3756523540,1961101824,3804834568,3956080382,3898211318,2321023199,1912649468,3991977547,2498254480,23497216,3838895312,168092800,8775906,1968045952,4284672259,2028529034,23497216,2315285224,7203041,3892316091,163250322,9234432,3892317115,230359174,8448000,21227614,1961379186,4232016385,2885698238,997507108,695550012,3034632364,3492049412,3034632416,3491525136,1913173216,3504394262,1912911072,3034632206,3490214403,1912780000,136360962,3892330790,3905094008,3905093935,3828482416,3125891779,3375563764,1950394604,2163859980,2147500302,4183317081,3972608963,74809512,3958110690,4122133642,3277478382,2394958622,2016855512,2330710272,3312590624,1359065283,3235039882,1040614489,135492864,3019914758,4289587207,2833834634,7792895,263465330,2332008168,4288276706,2498291082,6482175,1227676,1375712744,167913145,3792073956,3956080382,3281869299,216463953,199645264,78758028,3901407443,3271815204,3321758323,2315576912,2315577028,3859752133,719751809,1357435328,3892315835,3431661426,1222693720,2315642448,4211467972,3238221913,3858935897,518570762,3021238784,4280674312,1912621800,4366346,1614569508,3287810676,4263552,4223924544,45306195,116836659,1971322942,4277658124,2163439051,2147500302,645963001,2642346046,4223884121,4243083294,1041137674,548438016,525869286,1119878351,1397903616,3375564723,3959682234,209027240,243333602,4185915457,3277412955,1967171820,1091469319,4025163776,92859458,702791,3964337890,108269736,3396717566,1515971563,1168163673,2697280000,175374407,3892316347,3297443502,3240804606,3489660867,134358274,4132503338,519767065,1397839442,2332720872,2019330802,1418454737,1959922440,1961101836,1959591438,1959591487,1582914344,1355751258,3375055598],255,[2833287916,3792598400,1976303351,30179569,3959022720,1108193299,3993809134,1418416216,2330739208,4175724768,2160233050,3320531188,2957132368,3904433672,4252321795,3958246576,4294967261,3455122687,972156657,402103538,955422450,3119740147,1324608755,519319538,1962350836,117242866,1397838366,2320521046,3521393348,1039174624,74580000,21358936,3087652584,1049344000,3883991056,4286775344,3020059952,1489014448,4793994,1168441134,4294967280,170731576,471402015,117835522,0,173690993,471402015,117835522,0,170731576,1885603455,117833986,0,257052769,421070361,202050818,0,268437504,1073758208,1347430440,1347430440,690825260,689843754,3003372730,822051584,128976501,3288249522,1235411082,1662421248,1380982272,2315567747,727379651,3319303872,1476424734,2147487929,275907324,4236302595,50950660,133988569,3640853106,2330210896,4265799364,3993471684,4091693635,4281540440,5127817,6424262,536918272,1912929408,133988363,3224568948,146081259,4077330616,1611057067,2684749568,3828482121,378269835,3263365219,2223648260,2733568244,2318270565,854649988,4891620,976513,3834415918,1276021232,571648,503337151,4089459463,816857771,4800128,2952951046,1721953855,1532911360,119495257,2299180239,3892338702,3991601154,6493835,1122944138,1257162122,3237921930,3247063790,3481977838,3788631346,1418326411,1648244816,2332390656,190658,2095628267,63474432,3506458126,3893277945,2730753986,243990626,1352138828,1319363063,3519580928,3893146873,3512467370,1346866147,3959410664,853510796,2346963455,244011095,1583284320,525883483,378261255,3263365219,6725637,242614026,3816874020,4005759519,3909117602,3743743835,4084460496,4025163788,4859530,2315274656,1593860670,1139366238,3633009663,653706378,4281466954,3771843331,3632972635,1912929408,133988360,4041802612,3247133441,1946171368,2330985265,3907201766,4110614642,3439262979,2958620021,7202848,3422485763,2364077941,1228832775,125044480,3120588192,3924689880,3733651175,1048632555,1912733769,1228832792,293012224,64666194,145288272,632355700,1492048050,4286703706,5113347,4035704971,3338588459,3979526910,4861579,3280661763,4859638,520536067,3271621504,1465305738,1583326707,1472891587,3277827059,2161675005,141690108,1946680448,27715843,3905063763,544538516,3867865131,3488146218,737487871,1976368893,548428021,738183912,1976303357,4284148215,3991658122,1912929408,133988360,2833843060,1763330,378270603,3263365219,3961456134,4218749352,27847930,3920493428,3481992743,4052479282,1150019281,3822793552,1277035270,3908755968,3624140495,83656899,4236249202,3909317639,3817472434,3521663312,1509657599,1662421851,113410816,1963043052,2834103035,2348512257,3808144323,4258916840,1912929408,133988360,2145977204,3897643009,4220256160,378231641,3263365219,27847686,3975871349,4218683816,4222272394,3924288071,837352871,76162560,3771909154,3235040906,1358796521,2025552,3290622162,1527548454,1971373046,584381965,650185420,3914859656,3241344375,1347679723,2152868016,3807837922,29554266,328564,1492159264,3233534347,50510082,4800128,3137761798,62456192,3555336711,2331116522,3502844663,4274848456,2331538895,1542247139,2346224323,40495297,3509319819,16892545,3872450256,4800128,3489952518,115855842,3505203743,1961087203,3032713773,2347038288,2330985463,3907201766,4001431680,4018216880,3439206320,3347771765,2164295912,4263489775,3925177803,3733650651,2331897067,3905063896,4169859599,3263287595,3872391425,1048635088,1929773129,3521302533,520505319,3347180842,3822059760,779412432,1354023818,4153140470,3867865131,568910634,1357807872,1357873440,1976368672,3905391345,4018208809,3422429264,3925669237,3733650555,3398101995,2767411030,3330367071,3347128320,1465262080,2767440522,2328059487,2868074442,13074783,3398063904,3277826803,3897557172,4169859460,1937783896,4201561606,739240718,4130020992,918937230,3666608252,3771814431,3771850961,1048637443,520486985,1448553586,4138468534,376799427,2284235946,2199912325,3472773063,1600056437,3924025927,841415675,648849925,536839474,3549094123,3521701841,3059111680,3739790340,4139983616,125075650,639971878,637617458,2284201352,3903586629,3273851077,1954595574,2771527178,841359360,639631749,536913288,25528358,1355252512,3245723390,1195859806,2632562658,14084347,3968069771,2162985736,100682046,443686662,76154038,1157645960,536904842,1157645960,4266706563,3958076878,3872493591,2296906934,13009152,8513568,531689089,4000698110,2432331455,3984787214,4243950344,521535664,1442873530,571735,1583326963,3237879412,1242089347,3992949,3224048244,1053087886,3230400636,74761995,3538649264,3909665923,3816880919,1371769347,3489661881,182505696,2331566808,1388534267,3526054737,2332033465,198779864,3521171923,601394145,3520269273,2347529185,1515805634,2317650627,12124484,2231415488,24443073,3520254201,1944703465,5671154,1352778565,3633009408,653706378,3771793482,4281000145,3277570819,62148688,6438538,1012404429,1012036616,1012364301,1012364298,3025826823,112906,3271430349,4855354,11678581,1964572288,3439506474,4825104,108135484,11994940,146015861,4236906701,721813944,2316875465,4261431830,1477496266,4277818089,3942823110,16417012,3405707124,11727851,4269862891,3957880088,3892491196,3689611894,84214531,67306243,378208436,3263365219,78179334,44596853,2179531637,2333127680,2315281174,3963809476,4266322058,4005857988,3851086914,4791946,2318335786,737645727,1310624707,736874752,721582531,2147725760,67127614,1048586866,1946615881,4129862179,48794354,719096557,1228833023,74778112,3838837937,3565872083,4006670474,317451984,4863734,3565875338,3901415634,4281523338,28632019,1662421842,130188032,1583307502,522133279,4294954759,4294967295,3894344703,329318931,4291763968,3894344703,278987271,4291763968,2260007423,1342177994,3232260836,2280194933,4241920,364829326,1084788985,633209973,11833593,3439348128,21424144,2699428016,806117860,3475268070,512451046,737935379,2396688082,1073789378,2901669419,3223610084,3263238773,3951232000,3202774288,3901815093,4110024976,434690700,34847239,2968387760,13690920,2342869688,2312842184,2341507079,1958820615,3896881159,99287226,3018347440,3895046144,4110024878,12177240,46150176,4225909511,834912266,168636720,825242144,1330776589,822742349,221327416,1380012042,542725193,1128613955,221388875,1380012042,542725193,1128613955,221323339,1061109514,168640319,1642352891,3505840266,3833610276,3871607487,3860901985,3100596256,3230531648,1200284714,3540627714,1372097504,3539993785,1506804712,1962903272,3981961222,1385174251,1728497446,637534976,6889100,1730084646,1354979840,3906077873,1476396008,2416185124,658510887,11996852,3166900429,2013493251,3907947266,3894280220,278921383,1963009024,2310076943,2242929638,362832358,4099991040,2318320415,3897574916,1012465610,3287512330,3894344348,4127850619,112399476,3791659496,1976499966,306086133,41222400,28558315,3791654376,1976237822,3808355061,3281854462,1139193520,3859100600,3871640130,2321671234,3858959584,3804834657,1976303358,3871640314,145802081,1454989798,2969494057,2959206088,2959205960,3324110589,289542,4140379131,33843974,4158784117,3632947428,1642514608,1085821123,1490587136,4294967235,4294967295,4294967295,65535,0,2172518400,2579333541,4286480001,3888381915,4268523263,947715838,940572688,947715708,2084044816,2097086008,269515832,2097052728,31800,406600728,4294901760,3888366567,1006698495,1715618406,3288268860,2579348889,118489027,3435953423,1715239116,406611558,859773054,1882206271,1669325040,1734566783,1520025830,1021830972,3766524250,3774414584,235012224,239009342,1008205826,2115508350,1717966908,6710886,3682533478,454786011,1665007643,946629688,30924,2122186752,1008205950,1014896766,1008271128,404232318,404226072,1014896664,402653208,403504652,805306368,811662944,0,4274045120,603979776,610729830,402653184,4294934076,4278190080,406617855,0,0,2016411648,3158136,1819017264,108,1819017216,1828613374,2083520620,4161566912,3321888816,1714428108,1815609542,3437000248,1616904310,192,806879232,811622496,811597848,806885400,1711276128,1715273532,805306368,808516656,0,805306368,24624,64512,0,805306368,201719856,3227529240,3330015360,3874938574,1882194044,808464432,3430416636,3428857868,3430416636,3423352844,1008468088,218025068,3237740574,3423341816,1614282872,3435985088,3439067256,808458252,3430416432,3435952332,3430416504,403471564,805306480,805306416,805306416,805306416,806903856,811647072,24,4227858684,811597824,806882328,3430416480,3151884,3330015280,3235831518,2016411768,3439119564,1727791308,1717992550,1715208444,1723908288,1828192316,1818650214,1660813560,1651013736,1660813566,1617459304,1715208432,1724825792,3435921470,3435986124,813170892,808464432,203292792,3435924492,1726349432,1718384748,1626341606,1717723232,4005953790,3335978750,3871736006,3335446262,1815609542,1824966342,1727791160,1616936038,3430416624,2027736268,1727791132,1718385766,3430416614,3424415968,3036414072,808464432,3435921528,3435973836,3435921660,2026687692,3334864944,4009678534,3334865094,1815623788,3435921606,808483020,3338535032,1714559116,1618477310,1616928864,1623195768,101455920,410517506,404232216,940572792,50796,0,0,808517376,24,0,3430681720,1625292918,1717992544,220,3435187320,203161720,3435953164,118,3237792888,1815609464,1616965728,240,2093796470,1625356300,1717991020,3145958,808464496,786552,3423341580,1625323724,1819831398,812646630,808464432,120,3607035596,198,3435973880,204,3435973752,120,2087085788,61536,2093796470,7692,1617327836,240,209240188,806355192,875573372,24,3435973836,118,2026687692,48,4278113990,108,1815637190,198,2093796556,63500,1680906492,807141628,808509488,404226076,404226072,819986456,808459312,3698720992,0,268435456,3334892600,519766270,184280808,4261901540,4212552908,2700791583,113639536,2332033136,2332061198,3942673430,378141418,243859564,113639534,3942645872,4294967258,1344207871,4222478418,7079679,117376117,1048772718,1964507246,1816035605,1962979328,2747280141,1822621806,1879492096,251527424,192217152,4138624,3121393904,3454927858,3860901916,525883936,4294967247,2785017855,602507262,603923455,1476338687,1711219695,1106791920,971790840,788027879,15717096,1860628992,1275022334,3354436863,503316719,820531282,3859525883,551850016,3289047178,4289987701,568593131,568771594,551952560,7022216,3474938456,4294967295,3489660927,1397759739,1354256977,2161675776,16777278,113663860,3019964416,2316356879,3893999052,3025207381,1494273283,3033674578,3020999938,168873224,2952951232,3526578720,399369266,633665114,3271434613,3749038650,3800748594,2353234,986119770,1523611118,281871028,1734,1510664960,281871028,1734,1532582655,869211992,2967745234,840420618,3440226532,3330982679,2331618536,4188530882,3018338480,3894456569,4291033518,14703594,791753200,942618672,687800114]],"parms":{"id":"ibm5160.cpu8088","name":"","model":8088,"cycles":0,"multiplier":1,"autoStart":null,"csStart":-1,"csInterval":-1,"csStop":-1}},"ibm5160.chipset":{"0":[77,240,77,240],"1":[12,0,null,0,[[true,[],[],[],[],null,null,null,null,null],[true,[],[],[],[],null,null,null,null,null],[true,[],[],[],[],null,null,null,null,null],[true,[],[],[],[],null,null,null,null,null]]],"2":[[[0,[19,8,null,9],4,188,0,0,7,11]]],"3":[182,[[[0,0],[176,202],[90,200],[0,0],0,6,48,2,2,false,false,true,334010987],[[18,0],[18,0],[18,0],[121,0],0,4,16,1,1,true,true,true,334012186],[[51,5],[51,5],[221,2],[0,0],0,6,48,2,2,true,false,true,334010987]]],"4":[3,72,null,153,128],"parms":{"id":"ibm5160.chipset","name":"","model":"5160","sw1":"01001101","sw2":"11110000","sound":true}},"ibm5160.keyboard":{"0":[true,true],"parms":{"id":"ibm5160.keyboard","name":"","model":""}},"ibm5160.videoEGA":{"0":[false,41,null,249,3599,[97,80,82,15,25,6,25,25,2,13,11,12,0,0,0,0,null,null],null,5713344],"1":[false,0,null,null,0,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],null,0],"2":[4,3,6],"3":[true,0,48,0,2571,[112,79,89,45,94,6,4,17,0,1,0,1,0,0,0,0,224,35,199,40,0,223,239,194,255],[true,32,[0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,1,0,1,0],16,35,2,0,[3,1,1,0,6,35],0,1,8,[0,0,0,0,0,0,13,0,255],0,131072,[17,1792,1,8259328,1,10815232,1,8455936,1,10028800,1,8259328,11,1792,1,8259328,1,14354176,1,16713472,1,15140608,1,8259328,12,1792,2,16647936,1,8128256,1,1050368,12,1792,1,3671808,1,16647936,1,3671808,12,1792,1,1574656,1,3933952,1,15140608,1,1574656,1,3933952,11,1792,1,1574656,1,8259328,1,16713472,1,1574656,1,3933952,13,1792,1,3933952,1,1574656,11,1792,3,16713472,1,12781312,1,15140608,2,16713472,11,1792,1,3933952,1,4327168,1,6686464,11,1792,2,16713472,1,12781312,1,12388096,1,10028800,2,16713472,10,1792,1,1967872,1,1705728,1,7866112,1,13371136,1,7866112,11,1792,1,3933952,1,6686464,1,3933952,1,8259328,1,1574656,11,1792,2,4130560,1,3147520,1,7341824,1,14681856,11,1792,2,8324864,1,6489856,1,6752000,1,15075072,11,1792,1,1574656,1,14354176,1,15140608,1,14354176,1,1574656,11,1792,1,8390400,1,14681856,1,16647936,1,14681856,1,8390400,11,1792,1,132864,1,919296,1,16647936,1,919296,1,132864,11,1792,1,1574656,1,8259328,1,1574656,1,8259328,1,1574656,11,1792,3,6686464,1,1792,1,6686464,11,1792,1,8324864,1,14354176,1,8062720,2,1771264,11,1792,1,12977920,1,3671808,1,12977920,1,7079680,1,788224,1,8128256,13,1792,2,16647936,11,1792,1,1574656,1,8259328,1,1574656,1,8259328,1,1574656,11,1792,1,1574656,1,8259328,3,1574656,11,1792,3,1574656,1,8259328,1,1574656,12,1792,1,1574656,1,16647936,1,1574656,13,1792,1,3147520,1,16647936,1,3147520,14,1792,1,12584704,1,16647936,13,1792,1,2623232,1,16647936,1,2623232,13,1792,1,3671808,1,8128256,1,16647936,13,1792,1,16647936,1,8128256,1,3671808,28,1792,1,1574656,1,3933952,1,1574656,1,1792,1,1574656,11,1792,1,6686464,1,2361088,14,1792,1,7079680,1,16647936,1,7079680,1,16647936,1,7079680,10,1792,1,1574656,1,8128256,1,12715776,1,8128256,1,8783616,1,8128256,1,1574656,11,1792,1,12715776,1,788224,1,3147520,1,12977920,11,1792,1,3671808,1,7079680,1,7735040,1,13371136,1,7735040,11,1792,1,3147520,1,6293248,14,1792,1,788224,3,3147520,1,788224,11,1792,1,3147520,3,788224,1,3147520,12,1792,1,6686464,1,16713472,1,6686464,13,1792,1,1574656,1,8259328,1,1574656,15,1792,2,1574656,13,1792,1,16647936,17,1792,1,1574656,11,1792,1,132864,1,788224,1,3147520,1,12584704,12,1792,1,8128256,1,13502208,1,16123648,1,12977920,1,8128256,11,1792,1,1574656,1,7866112,2,1574656,1,8259328,11,1792,1,8128256,1,395008,1,1574656,1,6293248,1,16647936,11,1792,1,8128256,1,395008,1,3933952,1,395008,1,8128256,11,1792,1,788224,1,3933952,1,13371136,1,788224,1,1967872,11,1792,1,16647936,1,12584704,1,16516864,1,395008,1,8128256,11,1792,1,3671808,1,12584704,1,16516864,1,12977920,1,8128256,11,1792,1,16647936,1,395008,1,1574656,2,3147520,11,1792,1,8128256,1,12977920,1,8128256,1,12977920,1,8128256,11,1792,1,8128256,1,12977920,1,8259328,1,395008,1,7866112,12,1792,1,1574656,1,1792,1,1574656,13,1792,1,1574656,1,1792,1,1574656,1,3147520,11,1792,1,395008,1,1574656,1,6293248,1,1574656,1,395008,14,1792,1,8259328,12,1792,1,6293248,1,1574656,1,395008,1,1574656,1,6293248,11,1792,1,8128256,1,12977920,1,1574656,1,1792,1,1574656,11,1792,1,8128256,1,12977920,1,14550784,1,14419712,1,8128256,11,1792,1,1050368,1,7079680,3,12977920,11,1792,1,16516864,1,6686464,1,8128256,1,6686464,1,16516864,11,1792,1,3933952,1,12715776,1,12584704,1,12715776,1,3933952,11,1792,1,16254720,3,6686464,1,16254720,11,1792,1,16647936,1,6424320,1,7866112,1,6424320,1,16647936,11,1792,1,16647936,1,6424320,1,7866112,1,6293248,1,15730432,11,1792,1,3933952,1,12715776,1,12584704,1,12977920,1,3802880,11,1792,2,12977920,1,16647936,2,12977920,11,1792,1,3933952,3,1574656,1,3933952,11,1792,1,1967872,2,788224,1,13371136,1,7866112,11,1792,1,15075072,1,7079680,1,7866112,1,7079680,1,15075072,11,1792,1,15730432,2,6293248,1,6424320,1,16647936,11,1792,1,12977920,1,16647936,1,14026496,2,12977920,11,1792,1,12977920,1,16123648,1,14550784,2,12977920,11,1792,1,3671808,3,12977920,1,3671808,11,1792,1,16516864,1,6686464,1,8128256,1,6293248,1,15730432,11,1792,1,8128256,2,12977920,1,14550784,1,788224,11,1792,1,16516864,1,6686464,1,8128256,1,6686464,1,15075072,11,1792,1,8128256,1,12977920,1,3671808,1,12977920,1,8128256,11,1792,1,8259328,1,5900032,2,1574656,1,3933952,11,1792,4,12977920,1,8128256,11,1792,3,12977920,1,7079680,1,1050368,11,1792,2,12977920,1,14026496,1,16647936,1,7079680,11,1792,1,12977920,1,7079680,1,3671808,1,7079680,1,12977920,11,1792,2,6686464,1,3933952,1,1574656,1,3933952,11,1792,1,16647936,1,9176832,1,3147520,1,12715776,1,16647936,11,1792,1,3933952,3,3147520,1,3933952,11,1792,1,8390400,1,14681856,1,3671808,1,919296,1,132864,11,1792,1,3933952,3,788224,1,3933952,10,1792,1,1050368,1,7079680,20,1792,1,16713472,9,1792,1,3147520,1,1574656,17,1792,1,788224,1,13371136,1,7735040,11,1792,1,14681856,1,6293248,1,7079680,1,6686464,1,8128256,13,1792,1,12977920,1,12584704,1,8128256,11,1792,1,1836800,1,788224,1,7079680,1,13371136,1,7735040,13,1792,1,12977920,1,12584704,1,8128256,11,1792,1,3671808,1,6555392,1,15730432,1,6293248,1,15730432,13,1792,2,13371136,1,788224,1,7866112,10,1792,1,14681856,1,6293248,1,7735040,1,6686464,1,15075072,11,1792,1,1574656,1,1792,2,1574656,1,3933952,11,1792,1,395008,1,1792,2,395008,1,6686464,1,3933952,10,1792,1,14681856,1,6293248,2,7079680,1,15075072,11,1792,1,3671808,3,1574656,1,3933952,13,1792,1,16647936,1,14026496,1,12977920,13,1792,3,6686464,13,1792,2,12977920,1,8128256,13,1792,2,6686464,1,6293248,1,15730432,12,1792,2,13371136,1,788224,1,1967872,12,1792,1,7735040,1,6293248,1,15730432,13,1792,1,12977920,1,1836800,1,8128256,11,1792,1,1050368,3,3147520,1,1836800,13,1792,2,13371136,1,7735040,13,1792,2,6686464,1,1574656,13,1792,1,12977920,1,14026496,1,7079680,13,1792,1,7079680,1,3671808,1,12977920,13,1792,2,12977920,1,395008,1,16254720,12,1792,1,13371136,1,3147520,1,16647936,11,1792,1,919296,1,1574656,1,7341824,1,1574656,1,919296,11,1792,2,1574656,1,1792,2,1574656,11,1792,1,7341824,1,1574656,1,919296,1,1574656,1,7341824,11,1792,1,7735040,16,1792,1,1050368,1,7079680,1,12977920,12,1792,1,3933952,1,12715776,1,12584704,1,6686464,1,788224,1,8128256,10,1792,1,13371136,1,1792,2,13371136,1,7735040,11,1792,1,1574656,1,1792,1,12977920,1,12584704,1,8128256,11,1792,1,3671808,1,1792,1,788224,1,13371136,1,7735040,11,1792,1,13371136,1,1792,1,788224,1,13371136,1,7735040,11,1792,1,3147520,1,1792,1,788224,1,13371136,1,7735040,11,1792,1,7079680,1,1792,1,788224,1,13371136,1,7735040,12,1792,1,3933952,1,6293248,1,3933952,1,395008,11,1792,1,3671808,1,1792,1,12977920,1,12584704,1,8128256,11,1792,1,13371136,1,1792,1,12977920,1,12584704,1,8128256,11,1792,1,3147520,1,1792,1,12977920,1,12584704,1,8128256,11,1792,1,6686464,1,1792,2,1574656,1,3933952,11,1792,1,3933952,1,1792,2,1574656,1,3933952,11,1792,1,3147520,1,1792,2,1574656,1,3933952,11,1792,1,12977920,1,3671808,1,12977920,1,16647936,1,12977920,10,1792,3,3671808,1,12977920,1,16647936,1,12977920,10,1792,1,1574656,1,6293248,1,16647936,2,6293248,1,16647936,12,1792,1,13371136,1,3540736,1,14157568,1,7210752,11,1792,1,4065024,1,13371136,1,16647936,1,13371136,1,13502208,11,1792,1,3671808,1,1792,2,12977920,1,8128256,11,1792,1,12977920,1,1792,2,12977920,1,8128256,11,1792,1,3147520,1,1792,2,12977920,1,8128256,11,1792,1,7866112,1,1792,2,13371136,1,7735040,11,1792,1,3147520,1,1792,2,13371136,1,7735040,11,1792,1,12977920,1,1792,2,12977920,1,395008,1,7866112,10,1792,1,12977920,1,7079680,2,12977920,1,3671808,11,1792,4,12977920,1,8128256,11,1792,1,1574656,1,6686464,1,6293248,1,3933952,1,1574656,11,1792,1,7079680,3,6293248,1,16516864,11,1792,1,6686464,1,3933952,2,8259328,1,1574656,11,1792,1,13371136,1,16254720,2,13371136,1,12977920,11,1792,1,1771264,1,1574656,1,8259328,2,1574656,1,7341824,10,1792,1,3147520,1,1792,1,788224,1,13371136,1,7735040,11,1792,1,1574656,1,1792,2,1574656,1,3933952,11,1792,1,3147520,1,1792,2,12977920,1,8128256,11,1792,1,3147520,1,1792,2,13371136,1,7735040,11,1792,1,7735040,1,1792,3,6686464,10,1792,1,7735040,1,1792,1,15075072,1,16647936,1,13502208,1,12977920,11,1792,1,7079680,1,4065024,1,8259328,13,1792,1,7079680,1,3671808,1,8128256,13,1792,1,3147520,1,1792,1,3147520,1,12977920,1,8128256,13,1792,1,16647936,1,12584704,14,1792,1,16647936,1,395008,12,1792,1,12584704,1,13371136,1,3147520,1,14419712,1,788224,1,4065024,10,1792,1,12584704,1,13371136,1,3147520,1,13502208,1,4065024,1,395008,10,1792,1,1574656,1,1792,1,1574656,1,3933952,1,1574656,12,1792,1,3540736,1,14157568,1,3540736,13,1792,1,14157568,1,3540736,1,14157568,11,1792,7,1115904,9,1792,7,5572352,9,1792,7,14485248,9,1792,7,1574656,9,1792,7,1574656,9,1792,7,1574656,9,1792,7,3540736,13,1792,3,3540736,12,1792,4,1574656,9,1792,3,3540736,1,395008,3,3540736,9,1792,7,3540736,12,1792,1,395008,3,3540736,9,1792,3,3540736,1,395008,12,1792,4,3540736,12,1792,4,1574656,16,1792,3,1574656,9,1792,4,1574656,12,1792,4,1574656,16,1792,3,1574656,9,1792,7,1574656,25,1792,7,1574656,9,1792,7,1574656,9,1792,7,3540736,9,1792,3,3540736,1,3147520,15,1792,1,3147520,3,3540736,9,1792,3,3540736,17,1792,3,3540736,9,1792,3,3540736,1,3147520,3,3540736,25,1792,3,3540736,1,1792,3,3540736,9,1792,3,1574656,13,1792,4,3540736,16,1792,3,1574656,13,1792,3,3540736,9,1792,4,3540736,12,1792,4,1574656,15,1792,4,1574656,13,1792,3,3540736,9,1792,7,3540736,9,1792,7,1574656,9,1792,4,1574656,16,1792,3,1574656,9,1792,7,16713472,13,1792,3,16713472,9,1792,7,15730432,9,1792,7,984832,9,1792,4,16713472,15,1792,1,14419712,1,14157568,1,7735040,12,1792,1,8128256,1,16516864,1,12977920,1,12584704,1,4196096,10,1792,1,16647936,1,12977920,3,12584704,12,1792,1,16647936,3,7079680,11,1792,1,16647936,1,6293248,1,1574656,1,6293248,1,16647936,13,1792,2,14157568,1,7341824,12,1792,2,6686464,1,8128256,1,6293248,12,1792,1,7735040,3,1574656,11,1792,1,8259328,1,3933952,1,6686464,1,3933952,1,8259328,11,1792,1,3671808,1,12977920,1,16647936,1,12977920,1,3671808,11,1792,1,3671808,2,12977920,1,7079680,1,15599360,11,1792,1,1967872,1,1574656,1,4065024,1,6686464,1,3933952,13,1792,1,14354176,1,8259328,12,1792,1,198400,1,8259328,1,14354176,1,8259328,1,12584704,11,1792,1,1836800,1,6293248,1,8128256,1,6293248,1,1836800,12,1792,4,12977920,13,1792,1,16647936,14,1792,2,1574656,1,1792,1,16713472,11,1792,1,3147520,2,788224,1,3147520,1,8259328,11,1792,1,788224,2,3147520,1,788224,1,8259328,11,1792,1,919296,1,1771264,4,1574656,9,1792,4,1574656,1,14157568,1,7341824,12,1792,1,1574656,1,8259328,1,1574656,13,1792,1,7735040,1,1792,1,14419712,12,1792,1,7079680,1,3671808,16,1792,1,1574656,29,1792,3,788224,1,7079680,1,1836800,11,1792,3,7079680,13,1792,1,14157568,1,6293248,1,16254720,14,1792,3,8128256,12315,1792,17,0,2,8454144,1,12386304,1,8454144,12,0,2,16711680,1,12779520,1,16711680,12,0,1,7077888,2,16646144,1,3670016,12,0,1,1048576,2,8126464,1,1048576,12,0,1,3932160,2,15138816,1,1572864,12,0,1,3932160,1,16711680,1,8257536,1,1572864,13,0,1,1572864,1,3932160,12,0,2,16711680,1,15138816,1,12779520,3,16711680,11,0,1,6684672,1,4325376,1,3932160,11,0,2,16711680,1,10027008,1,12386304,1,12779520,2,16711680,10,0,1,917504,1,3276800,2,13369344,12,0,2,6684672,2,1572864,12,0,1,3342336,2,3145728,1,15728640,12,0,3,6488064,1,15138816,1,12582912,11,0,1,1572864,2,3932160,1,1572864,12,0,1,12582912,2,16252928,1,12582912,12,0,1,393216,2,4063232,1,393216,12,0,1,3932160,2,1572864,1,3932160,12,0,4,6684672,12,0,2,14352384,2,1769472,11,0,1,8126464,1,6291456,1,7077888,1,12976128,1,3670016,1,12976128,14,0,1,16646144,12,0,1,3932160,2,1572864,1,3932160,1,8257536,11,0,1,3932160,3,1572864,12,0,3,1572864,1,3932160,13,0,2,786432,14,0,2,6291456,14,0,2,12582912,14,0,2,7077888,13,0,1,1048576,1,3670016,1,8126464,1,16646144,12,0,1,16646144,1,8126464,1,3670016,1,1048576,28,0,2,3932160,2,1572864,11,0,2,6684672,15,0,4,7077888,11,0,1,1572864,1,12976128,1,12582912,1,393216,1,12976128,1,1572864,12,0,1,12976128,1,1572864,1,6684672,12,0,1,7077888,1,3670016,1,14417920,1,13369344,11,0,2,3145728,15,0,1,1572864,2,3145728,1,1572864,12,0,1,1572864,2,786432,1,1572864,13,0,2,3932160,14,0,2,1572864,16,0,1,1572864,1,3145728,30,0,1,1572864,12,0,1,393216,1,1572864,1,6291456,1,8388608,12,0,1,12976128,1,14548992,1,15073280,1,12976128,12,0,1,3670016,3,1572864,12,0,1,12976128,1,786432,1,3145728,1,12976128,12,0,1,12976128,2,393216,1,12976128,12,0,1,1835008,1,7077888,1,16646144,1,786432,12,0,2,12582912,1,393216,1,12976128,12,0,1,6291456,1,12582912,2,12976128,12,0,1,12976128,1,786432,2,3145728,12,0,4,12976128,12,0,2,12976128,1,393216,1,786432,12,0,1,1572864,2,0,1,1572864,12,0,1,1572864,2,0,1,1572864,12,0,1,786432,2,3145728,1,786432,13,0,1,8257536,14,0,1,3145728,2,786432,1,3145728,12,0,1,12976128,1,786432,2,1572864,12,0,1,12976128,2,14548992,1,12582912,12,0,1,3670016,1,12976128,1,16646144,1,12976128,12,0,4,6684672,12,0,1,6684672,2,12582912,1,6684672,12,0,1,7077888,2,6684672,1,7077888,12,0,1,6684672,2,6815744,1,6684672,12,0,1,6684672,2,6815744,1,6291456,12,0,1,6684672,1,12582912,1,14548992,1,6684672,12,0,4,12976128,12,0,4,1572864,12,0,3,786432,1,13369344,12,0,1,6684672,2,7077888,1,6684672,12,0,3,6291456,1,6684672,12,0,1,15597568,1,16646144,2,12976128,12,0,1,15073280,1,16646144,1,13500416,1,12976128,12,0,1,7077888,2,12976128,1,7077888,12,0,2,6684672,2,6291456,12,0,2,12976128,1,14024704,1,8126464,1,917504,11,0,2,6684672,1,7077888,1,6684672,12,0,1,12976128,1,6291456,1,786432,1,12976128,12,0,1,8257536,3,1572864,12,0,4,12976128,12,0,3,12976128,1,3670016,12,0,2,12976128,1,14024704,1,8126464,12,0,1,12976128,2,3670016,1,12976128,12,0,2,6684672,2,1572864,12,0,1,12976128,1,1572864,1,6291456,1,12976128,12,0,4,3145728,12,0,1,12582912,1,7340032,1,1835008,1,393216,12,0,4,786432,11,0,1,3670016,1,12976128,30,0,1,3145728,17,0,1,7864320,1,8126464,1,13369344,12,0,1,6291456,1,7864320,2,6684672,13,0,1,8126464,1,12582912,1,12976128,12,0,1,786432,1,3932160,2,13369344,13,0,1,8126464,1,16646144,1,12976128,12,0,1,7077888,3,6291456,13,0,1,7733248,1,13369344,1,8126464,1,13369344,11,0,1,6291456,1,7077888,2,6684672,12,0,1,1572864,1,3670016,2,1572864,12,0,1,393216,1,917504,2,393216,1,6684672,11,0,1,6291456,1,6684672,1,7864320,1,6684672,12,0,4,1572864,13,0,1,15466496,2,14024704,13,0,1,14417920,2,6684672,13,0,1,8126464,2,12976128,13,0,1,14417920,1,6684672,1,8126464,1,6291456,12,0,1,7733248,1,13369344,1,8126464,1,786432,12,0,1,14417920,1,6684672,1,6291456,13,0,1,8126464,1,7340032,1,12976128,12,0,1,3145728,1,16515072,1,3145728,1,3538944,13,0,3,13369344,13,0,2,6684672,1,3932160,13,0,1,12976128,1,14024704,1,16646144,13,0,1,12976128,1,3670016,1,7077888,13,0,2,12976128,1,8257536,1,786432,12,0,1,16646144,1,1572864,1,6684672,12,0,4,1572864,12,0,4,1572864,12,0,4,1572864,12,0,1,14417920,16,0,1,3670016,1,12976128,1,16646144,12,0,1,6684672,1,12582912,1,12713984,1,3932160,1,393216,11,0,4,13369344,11,0,1,786432,1,3145728,1,8126464,1,16646144,1,12976128,11,0,1,1048576,1,7077888,1,7864320,1,8126464,1,13369344,12,0,1,13369344,1,7864320,1,8126464,1,13369344,11,0,1,6291456,1,1572864,1,7864320,1,8126464,1,13369344,11,0,2,3670016,1,7864320,1,8126464,1,13369344,13,0,2,6684672,1,786432,1,3932160,10,0,1,1048576,1,7077888,1,8126464,1,16646144,1,12976128,12,0,1,13369344,1,8126464,1,16646144,1,12976128,11,0,1,6291456,1,1572864,1,8126464,1,16646144,1,12976128,12,0,1,6684672,1,3670016,2,1572864,11,0,1,1572864,1,6684672,1,3670016,2,1572864,11,0,1,6291456,1,1572864,1,3670016,2,1572864,11,0,1,12976128,1,1048576,1,7077888,2,12976128,11,0,1,7077888,1,0,1,7077888,2,12976128,11,0,1,3145728,1,0,1,6684672,1,8126464,1,6684672,13,0,1,7733248,1,8257536,1,14155776,12,0,1,7077888,3,13369344,11,0,1,1048576,1,7077888,1,8126464,2,12976128,12,0,1,12976128,1,8126464,2,12976128,11,0,1,6291456,1,1572864,1,8126464,2,12976128,11,0,1,3145728,4,13369344,11,0,1,6291456,1,1572864,3,13369344,12,0,3,12976128,1,8257536,1,786432,10,0,1,12976128,1,3670016,2,12976128,1,7077888,11,0,1,12976128,1,0,3,12976128,11,0,1,1572864,1,3932160,1,6291456,1,6684672,1,1572864,11,0,1,3670016,1,6553600,1,15728640,1,6291456,1,15073280,12,0,1,6684672,3,1572864,11,0,1,16252928,1,13369344,1,12845056,1,14548992,1,13369344,11,0,1,917504,4,1572864,1,14155776,10,0,1,1572864,1,6291456,1,7864320,1,8126464,1,13369344,11,0,1,786432,1,3145728,1,3670016,2,1572864,11,0,1,1572864,1,6291456,1,8126464,2,12976128,11,0,1,1572864,1,6291456,3,13369344,12,0,2,14417920,2,6684672,11,0,1,14417920,1,12976128,1,16121856,1,14548992,1,12976128,11,0,1,3932160,1,7077888,14,0,1,3670016,1,7077888,15,0,2,3145728,1,6291456,1,12976128,14,0,2,12582912,14,0,2,393216,11,0,1,12582912,1,12976128,1,14155776,1,6291456,1,8781824,1,1572864,10,0,1,12582912,1,12976128,1,14155776,1,6684672,1,10354688,1,393216,11,0,2,1572864,2,3932160,13,0,2,7077888,14,0,2,7077888,12,0,7,4456448,9,0,7,11141120,9,0,7,7798784,9,0,7,1572864,9,0,3,1572864,1,16252928,3,1572864,9,0,2,1572864,2,16252928,3,1572864,9,0,3,3538944,1,16121856,3,3538944,12,0,1,16646144,3,3538944,11,0,2,16252928,3,1572864,9,0,2,3538944,2,16121856,3,3538944,9,0,7,3538944,11,0,1,16646144,1,16121856,3,3538944,9,0,2,3538944,1,16121856,1,16646144,12,0,3,3538944,1,16646144,12,0,2,1572864,2,16252928,15,0,1,16252928,3,1572864,9,0,3,1572864,1,2031616,12,0,3,1572864,1,16711680,15,0,1,16711680,3,1572864,9,0,3,1572864,1,2031616,3,1572864,12,0,1,16711680,12,0,3,1572864,1,16711680,3,1572864,9,0,2,1572864,2,2031616,3,1572864,9,0,3,3538944,1,3604480,3,3538944,9,0,2,3538944,1,3604480,1,4128768,14,0,1,4128768,1,3604480,3,3538944,9,0,2,3538944,1,16187392,1,16711680,14,0,1,16711680,1,16187392,3,3538944,9,0,2,3538944,2,3604480,3,3538944,11,0,2,16711680,12,0,2,3538944,2,16187392,3,3538944,9,0,2,1572864,2,16711680,12,0,3,3538944,1,16711680,14,0,2,16711680,3,1572864,12,0,1,16711680,3,3538944,9,0,3,3538944,1,4128768,12,0,2,1572864,2,2031616,14,0,2,2031616,3,1572864,12,0,1,4128768,3,3538944,9,0,3,3538944,1,16711680,3,3538944,9,0,2,1572864,2,16711680,3,1572864,9,0,3,1572864,1,16252928,15,0,1,2031616,3,1572864,9,0,7,16711680,12,0,4,16711680,9,0,7,15728640,9,0,7,983040,9,0,3,16711680,15,0,1,7733248,1,14155776,1,14417920,13,0,2,12976128,1,16515072,1,12582912,11,0,1,12976128,3,12582912,13,0,3,7077888,12,0,1,12976128,2,3145728,1,12976128,13,0,1,8257536,2,14155776,13,0,2,6684672,1,6291456,1,12582912,12,0,1,14417920,2,1572864,12,0,1,1572864,2,6684672,1,1572864,12,0,1,7077888,2,12976128,1,7077888,12,0,1,7077888,1,12976128,2,7077888,12,0,1,3145728,1,786432,2,6684672,13,0,1,8257536,1,14352384,13,0,1,393216,1,14352384,1,15925248,1,6291456,12,0,1,3145728,2,6291456,1,3145728,12,0,1,8126464,3,12976128,12,0,1,16646144,2,0,1,16646144,12,0,1,1572864,1,8257536,1,1572864,13,0,1,1572864,1,393216,1,1572864,13,0,1,1572864,1,6291456,1,1572864,13,0,1,1769472,5,1572864,9,0,4,1572864,1,14155776,12,0,1,1572864,2,0,1,1572864,13,0,1,14417920,1,7733248,12,0,1,3670016,1,7077888,17,0,1,1572864,15,0,1,1572864,12,0,1,983040,2,786432,1,15466496,1,3932160,11,0,1,14155776,2,7077888,13,0,1,7340032,1,3145728,1,13107200,15,0,3,8126464,12315,0],514,0,255,0,-1,0,-1,0,0,-2139062144],333992568],"parms":{"id":"ibm5160.videoEGA","name":"Enhanced Color Display","model":"ega","mode":7,"screenWidth":640,"screenHeight":350,"memory":131072,"switches":"","scale":false,"charCols":80,"charRows":25,"fontROM":"","screenColor":"black","touchScreen":false}},"ibm5160.com1":{"0":[0,0,48,0,1,3,0,96,48,[]],"parms":{"id":"ibm5160.com1","name":"","adapter":1,"binding":"print"}},"ibm5160.com2":{"0":[0,0,48,0,1,3,0,96,48,[]],"parms":{"id":"ibm5160.com2","name":"","adapter":2,"binding":""}},"ibm5160.mouse":{"0":[false,-1,-1,0,0,false,false,0],"parms":{"id":"ibm5160.mouse","name":"","serial":"com2"}},"ibm5160.fdcNEC":{"0":[0,0,128,[0,0,0,0,0,8,2,42,255],0,0,12,[[0,["Floppy Drive",40,2,9,512,true],0,-1,0,8,9,512,512,102,"PC-DOS 2.00 (Disk 1)","/disks/pc/dos/ibm/2.00/PCDOS200-DISK1.json"],[192,["Floppy Drive",40,2,9,512,true],0,-1,0,null,null,null,null,102,"PC-DOS 2.00 (Disk 2)","/disks/pc/dos/ibm/2.00/PCDOS200-DISK2.json"],[192,["Floppy Drive",40,2,9,512,true],0,-1,0,null,null,null,null,102,null,""],[192,["Floppy Drive",40,2,9,512,true],0,-1,0,null,null,null,null,102,null,""]],[["PC-DOS 2.00 (Disk 1)","/disks/pc/dos/ibm/2.00/PCDOS200-DISK1.json",[["/disks/pc/dos/ibm/2.00/PCDOS200-DISK1.json",1517270209]]],["PC-DOS 2.00 (Disk 2)","/disks/pc/dos/ibm/2.00/PCDOS200-DISK2.json",[["/disks/pc/dos/ibm/2.00/PCDOS200-DISK2.json",-1667401150]]]]],"parms":{"id":"ibm5160.fdcNEC","name":"","autoMount":"{A:{name:\"PC-DOS 2.00 (Disk 1)\",path:\"/disks/pc/dos/ibm/2.00/PCDOS200-DISK1.json\"}, B:{name:\"PC-DOS 2.00 (Disk 2)\",path:\"/disks/pc/dos/ibm/2.00/PCDOS200-DISK2.json\"}}"}},"ibm5160.hdcXT":{"0":[12,1,[0,3,0,8,1,0,1,50,2,1,50,0,0,11],0,0,null,3,0,-1,[[0,0,false,[1,50,4,1,50,0,0,11],null,3,4,8,1,null,512,512,[["/disks/pc/fixed/win101/10mb-ega.json",-263389905]]]]],"parms":{"id":"ibm5160.hdcXT","name":"","drives":"[{name:\"10Mb Hard Disk\",path:\"/disks/pc/fixed/win101/10mb-ega.json\",type:3}]"}},"ibm5160.debugger":{"0":[507,1687,27499],"1":[0,0,0],"2":["d state",false,0],"parms":{"id":"ibm5160.debugger","name":"","messages":""}}} \ No newline at end of file diff --git a/configs/pc/machines/README.md b/configs/pc/machines/README.md deleted file mode 100644 index ba6f8de7b..000000000 --- a/configs/pc/machines/README.md +++ /dev/null @@ -1,48 +0,0 @@ -IBM PC Machine Configurations ---- - -Here you'll find sample Machine Configurations for all the IBM PC models that PCjs currently supports: - -* [Model 5150](/configs/pc/machines/5150/) -* [Model 5160](/configs/pc/machines/5160/) -* [Model 5170](/configs/pc/machines/5170/) - -Model 5150 Machine Configurations include: - -* [IBM PC, MDA, 64K](/configs/pc/machines/5150/mda/64kb/) -* [IBM PC, MDA, 64K, Debugger](/configs/pc/machines/5150/mda/64kb/debugger/) -* [IBM PC, CGA, 64K, DONKEY.BAS](/configs/pc/machines/5150/cga/64kb/donkey/) -* [IBM PC, CGA, 64K, DONKEY.BAS, Debugger](/configs/pc/machines/5150/cga/64kb/donkey/debugger/) - -Model 5160 Machine Configurations include: - -* [IBM PC XT, CGA, 256K, 10Mb Drive](/configs/pc/machines/5160/cga/256kb/demo/) -* [IBM PC XT, CGA, 256K, 10Mb Drive, Debugger](/configs/pc/machines/5160/cga/256kb/demo/debugger/) -* [IBM PC XT, CGA, 256K, Windows 1.01](/configs/pc/machines/5160/cga/256kb/win101/) -* [IBM PC XT, CGA, 256K, Windows 1.01, Debugger](/configs/pc/machines/5160/cga/256kb/win101/debugger/) -* [IBM PC XT, CGA, 640K, 10Mb Drive](/configs/pc/machines/5160/cga/640kb/) -* [IBM PC XT, CGA, 640K, 10Mb Drive, Debugger](/configs/pc/machines/5160/cga/640kb/debugger/) -* [IBM PC XT, CGA, 640K, "Multitasking" MS-DOS 4.00](/configs/pc/machines/5160/cga/640kb/dos400m/) -* [IBM PC XT, CGA "Server Array" Demo](/configs/pc/machines/5160/cga/256kb/array/) -* [IBM PC XT, EGA, 256K, 10Mb Drive, Debugger](/configs/pc/machines/5160/ega/256kb/debugger/) -* [IBM PC XT, EGA, 640K, 10Mb Drive, Debugger](/configs/pc/machines/5160/ega/640kb/debugger/) -* [IBM PC XT, EGA, 640K, Windows 1.01](/configs/pc/machines/5160/ega/640kb/win101/) -* [IBM PC XT, EGA "Server Array" Demo](/configs/pc/machines/5160/ega/640kb/array/) - -Model 5170 Machine Configurations include: - -* [IBM PC AT (6Mhz), EGA, 640K, Debugger](/configs/pc/machines/5170/ega/640kb/rev1/) -* [IBM PC AT (6Mhz), EGA, 1152Kb, 20Mb Drive, Debugger](/configs/pc/machines/5170/ega/1152kb/rev1/) -* [IBM PC AT (8Mhz), EGA, 1152Kb, 20Mb Drive, Debugger](/configs/pc/machines/5170/ega/1152kb/rev3/) - -These Machine Configurations also include a "Soft Keyboard": - -* [IBM PC, MDA, 64K](/configs/pc/machines/5150/mda/64kb/softkbd/) -* [IBM PC, CGA, 64K](/configs/pc/machines/5150/cga/64kb/softkbd/) -* [IBM PC, CGA, 384K](/configs/pc/machines/5150/cga/384kb/softkbd/) -* [IBM PC XT, MDA, 64K, 10Mb Drive](/configs/pc/machines/5160/mda/64kb/softkbd/) -* [IBM PC XT, CGA, 256K, 10Mb Drive](/configs/pc/machines/5160/cga/256kb/softkbd/) -* [IBM PC XT, CGA, 256K, Windows 1.01](/configs/pc/machines/5160/cga/256kb/win101/softkbd/) -* [IBM PC XT, CGA, 512K, Windows 1.01](/configs/pc/machines/5160/cga/512kb/win101/softkbd/) - -There are also some pre-built Machine Configurations for selected [IBM PC Disk Sets](/disks/pc/). \ No newline at end of file diff --git a/devices/README.md b/devices/README.md index 5fbd5ab88..8031d5db0 100644 --- a/devices/README.md +++ b/devices/README.md @@ -1,3 +1,4 @@ -Device Resource Files +Machine Configurations --- -Copies of device resources (principally ROM images) are stored here. \ No newline at end of file + +Browse [IBM PC](/devices/pc/machine/) and [Challenger 1P](/devices/c1p/machine/) machine configurations. diff --git a/devices/c1p/README.md b/devices/c1p/README.md new file mode 100644 index 000000000..2332ada86 --- /dev/null +++ b/devices/c1p/README.md @@ -0,0 +1,7 @@ +Challenger 1P Configurations +--- + +This folder contains Challenger 1P [Machine Configurations](machine/), along with [Control Panels](panel/) and +other components. + +[Applications](/apps/c1p/) and [Disk Images](/disks/c1p/) are also available. diff --git a/configs/c1p/machines/32kb/machine.xml b/devices/c1p/machine/32kb/machine.xml similarity index 80% rename from configs/c1p/machines/32kb/machine.xml rename to devices/c1p/machine/32kb/machine.xml index 1e127e262..3eee07824 100644 --- a/configs/c1p/machines/32kb/machine.xml +++ b/devices/c1p/machine/32kb/machine.xml @@ -1,5 +1,5 @@ - + OSI Challenger 1P (32Kb) with Disk Support @@ -17,8 +17,8 @@ - - + + @@ -27,7 +27,7 @@ CTRL-O BREAK - - - + + + diff --git a/configs/c1p/machines/8kb/all/debugger/machine.xml b/devices/c1p/machine/8kb/all/debugger/machine.xml similarity index 81% rename from configs/c1p/machines/8kb/all/debugger/machine.xml rename to devices/c1p/machine/8kb/all/debugger/machine.xml index d74ef386f..79bcad3af 100644 --- a/configs/c1p/machines/8kb/all/debugger/machine.xml +++ b/devices/c1p/machine/8kb/all/debugger/machine.xml @@ -1,5 +1,5 @@ - + OSI Challenger 1P (8Kb, More Programs) @@ -16,8 +16,8 @@ - - + + @@ -26,6 +26,6 @@ CTRL-O BREAK - - + + diff --git a/devices/c1p/machine/8kb/array/README.md b/devices/c1p/machine/8kb/array/README.md new file mode 100644 index 000000000..14606802a --- /dev/null +++ b/devices/c1p/machine/8kb/array/README.md @@ -0,0 +1,12 @@ +Challenger 1P (8Kb) "Server Array" +--- + +[Machine #1](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI1") +[Machine #2](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI2") +[Machine #3](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI3") +[Machine #4](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI4") +[Machine #5](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI5") +[Machine #6](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI6") +[Machine #7](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI7") +[Machine #8](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI8") +[Machine #9](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI9") diff --git a/devices/c1p/machine/8kb/array/machine.xml b/devices/c1p/machine/8kb/array/machine.xml new file mode 100644 index 000000000..e116f6e26 --- /dev/null +++ b/devices/c1p/machine/8kb/array/machine.xml @@ -0,0 +1,14 @@ + + + + Challenger 1P (8Kb) "Server Array" + + + + + + + + + + diff --git a/configs/c1p/machines/8kb/embed/machine.xml b/devices/c1p/machine/8kb/embed/machine.xml similarity index 89% rename from configs/c1p/machines/8kb/embed/machine.xml rename to devices/c1p/machine/8kb/embed/machine.xml index 3140d09e9..c7265b54c 100644 --- a/configs/c1p/machines/8kb/embed/machine.xml +++ b/devices/c1p/machine/8kb/embed/machine.xml @@ -13,8 +13,8 @@ - - + +